:root{color:#2f2440;font-synthesis:none;--primary:#639;--primary-dark:#452066;--primary-soft:#f0e8f7;--accent:#9c63b5;background:#f7f5fa;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}button{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.8rem 1.1rem;font-weight:700}button.secondary{background:var(--primary-soft);color:var(--primary-dark)}label{gap:.4rem;font-weight:650;display:grid}input,select{background:#fff;border:1px solid #d8cee2;border-radius:10px;outline:none;width:100%;padding:.8rem}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6633991f}.auth-shell{background:linear-gradient(#20084357,#2d0a5470),url(/assets/background.png) 50%/cover fixed;place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:28px;grid-template-columns:.92fr 1.08fr;width:min(100%,1024px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #30184a33}.auth-visual{color:#fff;background:linear-gradient(155deg,#351652c7,#6633998a),url(/assets/auth-side.jpg) 50%/cover;position:relative}.auth-visual-overlay{background:linear-gradient(#0000 25%,#291140d1);flex-direction:column;justify-content:flex-end;padding:3rem 2.5rem;display:flex;position:absolute;inset:0}.auth-visual h2{margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.auth-visual p{color:#fffc;max-width:33ch;line-height:1.6}.card{background:#fff;border:1px solid #e4dce9;border-radius:18px;padding:1.5rem;box-shadow:0 18px 50px #371f4c14}.auth-panel .card{box-shadow:none;border:0;border-radius:0}.auth-form{align-content:center;padding:3rem}.auth-form.compact{border-radius:22px;width:min(100%,480px);box-shadow:0 24px 70px #30184a29}.auth-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:150px;max-height:96px;margin-bottom:.8rem}.auth-link{text-align:center;font-weight:650}.auth-options{justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:650;display:flex}form.card{gap:1rem;width:min(100%,430px);display:grid}h1,h2,p{margin-top:0}.eyebrow{color:var(--primary);letter-spacing:.14em;font-size:.75rem;font-weight:800}.eyebrow.light{color:#ffffffb8}.error{color:#b42318}.notice{overflow-wrap:anywhere;color:var(--primary-dark)}.app-shell{max-width:1200px;margin:auto;padding:1.5rem}.app-shell>nav{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 2rem;display:flex}.app-shell>nav div{align-items:center;gap:1rem;display:flex}.hero{background:linear-gradient(135deg, var(--primary-dark), var(--accent));color:#fff;border-radius:24px;margin-bottom:1.5rem;padding:3rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.split{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:1.5rem;display:grid}.badge{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand img{-o-object-fit:contain;object-fit:contain;width:34px;height:34px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e6eceb;padding:.8rem}.center-card{place-items:center;min-height:100vh;display:grid}@media (width<=1023px){.auth-panel{grid-template-columns:1fr}.auth-visual{min-height:250px}.auth-visual-overlay{padding:2.5rem}.auth-visual h2{font-size:2.35rem}}@media (width<=760px){.split{grid-template-columns:1fr}.hero{padding:2rem}nav{align-items:flex-start}.auth-visual{min-height:220px}.auth-visual-overlay{padding:1.75rem}.auth-visual h2{font-size:2rem}.auth-form{padding:2rem}.auth-options{text-align:center;flex-direction:column}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Nunito,Inter,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{min-height:100%}body{--tw-text-opacity:1;min-height:100vh;color:rgb(55 65 81/var(--tw-text-opacity,1));background-color:#210838;background-image:linear-gradient(#240a416b,#3f10607a),url(/assets/background.png);background-position:50%;background-size:cover;background-attachment:fixed;font-family:Nunito,Inter,sans-serif}.is-dark-theme body{color:#f6f1f8}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{color:#374151;box-sizing:border-box;vertical-align:middle;background-color:#fff;border:1px solid #d8cee2;border-radius:10px;outline:none;width:100%;min-height:2.75rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.25}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{height:2.875rem;padding-block:0;padding-inline:.875rem}textarea{resize:vertical;min-height:6rem;padding:.75rem .875rem;line-height:1.5}input::-moz-placeholder{color:#98a2b3;opacity:1;font-size:.9375rem;font-weight:600}textarea::-moz-placeholder{color:#98a2b3;opacity:1;font-size:.9375rem;font-weight:600}input::placeholder,textarea::placeholder{color:#98a2b3;opacity:1;font-size:.9375rem;font-weight:600}select{color:#374151;padding-right:2.25rem}select option{color:#374151;font-size:.9375rem}input[type=date],input[type=datetime-local],input[type=time]{color:#4b5563}input[type=date]::-webkit-datetime-edit{color:#4b5563;font-size:.9375rem;font-weight:600}input[type=datetime-local]::-webkit-datetime-edit{color:#4b5563;font-size:.9375rem;font-weight:600}input[type=time]::-webkit-datetime-edit{color:#4b5563;font-size:.9375rem;font-weight:600}h1,h2,h3,h4,h5{font-weight:600}::selection{color:#fff;background:#639}.gull-card{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background:#ffffffe0;border-width:1px;border-color:#6633993d #ffffffb3 #ffffffb3;border-radius:.75rem;overflow:hidden;box-shadow:0 12px 34px #3516521a,0 1px 4px #00000014}.app-page-header{isolation:isolate;color:#fff;background:linear-gradient(118deg,#321547 0%,#5d2f78 38%,#476895 70%,#159dad 100%);border-width:1px;border-color:#fff3;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;margin-bottom:1.5rem;padding:.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #3516522e}.app-page-header:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 8% -40%,#ffffff2e,#0000 54%),linear-gradient(105deg,#0000 35%,#cb91de21 57%,#42dae124 100%);position:absolute;inset:0}.app-page-header:after{content:"";z-index:-1;pointer-events:none;border:30px solid #ffffff17;border-radius:50%;width:440px;height:300px;position:absolute;bottom:-145px;right:-75px;transform:rotate(-13deg);box-shadow:0 0 0 30px #d497e114,0 0 0 60px #41d2db12}.app-page-header>*{z-index:1;position:relative}.app-page-header h1{color:#fff;margin-top:.25rem;margin-bottom:0;font-size:1.5rem;font-weight:700;line-height:2rem}.app-page-header p{margin-bottom:0;font-size:.9375rem;line-height:1.375rem}main .app-page-header p{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-page-header p{font-size:14px;line-height:1.4}.app-page-header p{color:#ffffffb8}.app-page-header .app-breadcrumb{color:#baf4f6}.app-page-header>.badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3}.app-page-header .app-primary-button,.app-page-header .app-secondary-button{color:#432156;background:#ffffffeb;border-color:#ffffff47}.app-page-header .app-primary-button:hover,.app-page-header .app-secondary-button:hover{color:#321547;background:#fff;border-color:#fff}.guide-page-header .visual-guide-flow{background:0 0;border:0;flex:0 auto;gap:10px;margin-left:auto;padding:0;display:flex;overflow-x:auto}.guide-page-header .visual-guide-flow span{min-width:86px;padding:8px 13px;font-size:12px}.guide-page-header .visual-guide-flow i{color:#ffffffb8}.app-page-title{align-items:center;gap:12px;min-width:0;display:flex}.app-page-title-icon{color:#d9fbfd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff1f}.app-page-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.app-page-title h1{margin:0}.dashboard-banner-time{color:#fff;text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;gap:4px;min-width:156px;padding:10px 14px;display:grid}.dashboard-banner-time strong{font-size:13px;line-height:1.2}.dashboard-banner-time span{color:#c7f5f7;letter-spacing:.03em;font-size:11px;font-weight:750}.app-breadcrumb,.app-section-kicker{text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(102 51 153/var(--tw-text-opacity,1));font-size:.8125rem;font-weight:700;line-height:1.125rem}main .app-breadcrumb,main .app-section-kicker{font-size:.8125rem}:is(.app-section-kicker:has(+h1),.app-section-kicker:has(+h2),.app-section-kicker:has(+h3),.app-section-kicker:has(+h4)){display:none}.app-section-kicker+h1,.app-section-kicker+h2,.app-section-kicker+h3,.app-section-kicker+h4{margin-top:0}.app-primary-button{white-space:nowrap;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;min-height:2.75rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}main .app-primary-button{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-primary-button{font-size:14px;line-height:1.4}.app-primary-button{isolation:isolate;contain:paint;color:#176d79;background:#e5f8faf5;border:1px solid #8bcbd3;position:relative;overflow:hidden}.app-primary-button:hover{color:#0b5f6b;background:#d9f4f7;border-color:#54b3c0}.app-primary-button:disabled{cursor:wait;opacity:.65}.app-secondary-button{white-space:nowrap;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;min-height:2.75rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}main .app-secondary-button{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-secondary-button{font-size:14px;line-height:1.4}.app-secondary-button{isolation:isolate;contain:paint;color:#384353;background:#f7f9fbf5;border:1px solid #aeb6c2;position:relative;overflow:hidden}.app-secondary-button:hover{color:#202b39;background:#edf1f5;border-color:#7f8b9b}.copy-button-copied,.copy-button-copied:hover{color:#087052;background:#dcf8ed;border-color:#15956f}.app-table thead{background:linear-gradient(90deg,#66339917,#9c63b50d)}.app-table th{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(102 51 153/var(--tw-text-opacity,1));font-size:11px;font-weight:700}main .app-table th{font-size:.8125rem}.app-table tbody tr{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.app-table tbody tr:hover{background-color:#6633990d}.app-table-action{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.125rem}main .app-table-action{font-size:.8125rem}.app-table-action{isolation:isolate;contain:paint;color:#465161;background:#f8fafb;border:1px solid #c4cad2;position:relative;overflow:hidden}.app-table-action:hover{color:#263241;background:#edf1f5;border-color:#8e98a6}.app-table-action-danger{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.app-table-action-danger:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.user-directory-toolbar{grid-template-columns:minmax(116px,1fr) minmax(260px,430px) minmax(230px,1fr);align-items:center;gap:18px;margin-bottom:20px;display:grid}.user-presence-toggle{white-space:nowrap;justify-self:start}.user-directory-toolbar .user-search-field{justify-self:center}.user-directory-actions{justify-content:flex-end;gap:8px;display:flex}.user-search-field{width:min(100%,430px);display:block;position:relative}.user-search-field svg{z-index:1;fill:none;stroke:#798492;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.user-search-field input{background:#f8fafb;border-color:#d8dfe5;border-radius:12px;width:100%;height:44px;line-height:1.25;box-shadow:inset 0 1px 2px #262e3908;padding:0 14px 0 52px!important}.user-search-field input:focus{background:#fff}.user-directory-table th>button{color:inherit;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.user-directory-table th>button:hover{color:#176d79}.user-directory-table th>button span{color:#19a9bb;font-size:11px}.user-row-number{color:#8a929d;font-size:12px;font-weight:800}.user-activity-value{color:#687180;white-space:nowrap;min-width:128px;font-size:10.5px}.user-presence-status{color:#596371;white-space:nowrap;background:#edf0f2;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.user-presence-status:before{content:"";background:#929ba7;border-radius:50%;width:7px;height:7px}.user-presence-status.is-online{color:#087052;background:#dcf8ed}.user-presence-status.is-online:before{background:#10b981;box-shadow:0 0 0 2px #10b98124}.user-presence-status.is-invitation-pending{color:#96610e;background:#fff1d8}.user-presence-status.is-invitation-pending:before{background:#e39a20}.user-presence-status.is-invitation-expired,.user-presence-status.is-deactivated{color:#b13c35;background:#fee9e7}.user-presence-status.is-invitation-expired:before,.user-presence-status.is-deactivated:before{background:#d84d44}.user-action-icons{flex-wrap:wrap;align-items:center;gap:6px;min-width:132px;display:flex}.user-action-icons button{color:#536172;width:34px;height:34px;box-shadow:none;background:#f8fafb;border:1px solid #cad2da;border-radius:9px;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s,transform .15s;display:grid}.user-action-icons button:hover{color:#116d7a;background:#e8f8fa;border-color:#73bfca;transform:translateY(-1px)}.user-action-icons button:disabled{cursor:wait;opacity:.5}.user-action-icons button.is-danger{color:#c43c34;background:#fff8f7;border-color:#f0c8c5}.user-action-icons button.is-danger:hover{color:#a82d27;background:#fff0ef;border-color:#e7958f}.user-action-icons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.user-edit-menu>div button.is-danger{color:#c43c34}.user-edit-menu>div button.is-danger:hover{background:#fff0ef}@media (width<=600px){.user-directory-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.user-search-field{width:100%;max-width:none}.user-directory-toolbar .user-search-field,.user-presence-toggle{justify-self:stretch}.user-directory-actions{justify-content:stretch}.user-directory-actions>*{flex:1}.user-directory-toolbar .app-primary-button{width:100%}}.app-danger-button{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));--tw-text-opacity:1;min-height:2.75rem;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}main .app-danger-button{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-danger-button{font-size:14px;line-height:1.4}.app-danger-button:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.app-danger-button:disabled{cursor:wait;opacity:.65}.app-danger-button{isolation:isolate;contain:paint;position:relative;overflow:hidden}.app-status{border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.125rem;display:inline-flex}main .app-status{font-size:.8125rem}.app-status-active{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1));border:1px solid #05966924}.app-status-active:before{content:"✓";color:#fff;background:#10b981;border-radius:999px;place-items:center;width:15px;height:15px;font-size:9px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #10b9811f}.app-status-pending{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.app-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c0730b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.app-modal-panel{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;max-width:36rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-color:#ffffff4d;border-radius:24px;margin-top:auto;margin-bottom:auto;animation:.16s ease-out app-modal-in;overflow:hidden}.app-modal-header{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg,#351652,#639 68%,#8b4aae);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.app-modal-header p{text-transform:uppercase;letter-spacing:.22em;color:#ffffffa6;margin-bottom:.25rem;font-size:10px;font-weight:700}main .app-modal-header p{font-size:.8125rem}.app-modal-header h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:0;font-size:1.5rem;font-weight:700;line-height:2rem}.app-modal-close{--tw-text-opacity:1;width:2.5rem;height:2.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#ffffff1a;border-width:1px;border-color:#ffffff26;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.app-modal-close:hover{background-color:#fff3}.app-modal-close svg{width:1.25rem;height:1.25rem}.app-modal-body{background:linear-gradient(145deg,#fff,#fbf7fd);padding:1.5rem}.app-modal-body label{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:.9375rem;font-weight:700;line-height:1.375rem}.is-dark-theme .app-modal-body label{color:#f6f1f8}main .app-modal-body label{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-modal-body label{font-size:14px;line-height:1.4}.app-modal-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app-modal-body select{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.75rem;padding-left:1rem;padding-right:1rem}.app-modal-body textarea{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.75rem;padding:.75rem 1rem}.app-modal-body .controller-code-target-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:3rem}.app-modal-actions{border-color:#6633991a;border-top-width:1px;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.credential-handoff-intro{--tw-border-opacity:1;border-width:1px;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1));border-radius:1rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.credential-handoff-icon{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:1.75rem;height:1.75rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:900;line-height:1.375rem;display:flex}main .credential-handoff-icon{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.credential-handoff-icon{font-size:14px;line-height:1.4}.credential-handoff-intro strong{font-size:.9375rem;font-weight:700;line-height:1.375rem;display:block}main .credential-handoff-intro strong{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.credential-handoff-intro strong{font-size:14px;line-height:1.4}.credential-handoff-intro p{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.9375rem;line-height:1.625}main .credential-handoff-intro p{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.credential-handoff-intro p{font-size:14px;line-height:1.4}.credential-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-color:#66339926;border-radius:1rem;margin-bottom:1.25rem;overflow:hidden}.credential-card .controller-setup-heading{background-color:#6633990d;border-color:#6633991a;border-bottom-width:1px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.credential-card .controller-setup-heading h3{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:1.1875rem;font-weight:700;line-height:1.75rem}.is-dark-theme .portal-layout>header .credential-card .controller-setup-heading h3{color:#faf7fc}.is-dark-theme .credential-card .controller-setup-heading h3{color:#f6f1f8}.credential-card .controller-setup-heading p{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.8125rem;line-height:1.125rem}.is-dark-theme .portal-layout>header .credential-card .controller-setup-heading p{color:#ae9db8}.is-dark-theme .credential-card .controller-setup-heading p{color:#b5a5bf}main .credential-card .controller-setup-heading p{font-size:.8125rem}.credential-card .controller-setup-heading label{min-width:10rem;font-size:.8125rem;line-height:1.125rem}main .credential-card .controller-setup-heading label{font-size:.8125rem}.credential-card .controller-setup-heading select{min-height:2.5rem;margin-top:.25rem;font-size:.9375rem;line-height:1.375rem}main .credential-card .controller-setup-heading select{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.credential-card .controller-setup-heading select{font-size:14px;line-height:1.4}.credential-json{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));--tw-text-opacity:1;max-height:12rem;color:rgb(241 245 249/var(--tw-text-opacity,1));border-radius:.75rem;margin:1rem;padding:1rem;font-size:.8125rem;line-height:1.5rem;overflow:auto}main .credential-json{font-size:.8125rem}.credential-card-actions{border-color:#6633991a;border-top-width:1px;flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.credential-card-actions button{white-space:nowrap;flex:1;min-width:0;margin:0;padding-inline:8px;font-size:12px}.credential-handoff-footer{border-color:#6633991a;border-top-width:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.credential-handoff-footer span{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.8125rem;font-weight:600;line-height:1.125rem}.is-dark-theme .portal-layout>header .credential-handoff-footer span{color:#ae9db8}.is-dark-theme .credential-handoff-footer span{color:#b5a5bf}main .credential-handoff-footer span{font-size:.8125rem}.app-guide-list{margin:0;list-style-type:none}.app-guide-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.app-guide-list{padding:0}.app-guide-step{background-color:#ffffffb3;border-width:1px;border-color:#6633991a;border-radius:1rem;gap:1rem;padding:1rem;display:flex}.app-guide-number{--tw-text-opacity:1;width:2.25rem;height:2.25rem;color:rgb(102 51 153/var(--tw-text-opacity,1));background-color:#6633991a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;line-height:1.375rem;display:flex}main .app-guide-number{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-guide-number{font-size:14px;line-height:1.4}.app-guide-body h3{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:1.0625rem;font-weight:700;line-height:1.625rem}.is-dark-theme .portal-layout>header .app-guide-body h3{color:#faf7fc}.app-guide-summary{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.9375rem;line-height:1.375rem}.is-dark-theme .app-guide-summary{color:#b5a5bf}main .app-guide-summary{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-guide-summary{font-size:14px;line-height:1.4}.app-guide-cta{--tw-text-opacity:1;color:rgb(102 51 153/var(--tw-text-opacity,1));margin-top:.75rem;font-size:.9375rem;font-weight:700;line-height:1.375rem;display:inline-flex}.app-modal-body p.app-guide-cta.text-red-700{color:#8f2119;overflow-wrap:anywhere;background:#fff7f6;border:1px solid #f0b5b0;border-radius:12px;align-items:flex-start;gap:9px;width:100%;min-width:0;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.app-modal-body p.app-guide-cta.text-red-700:before{color:#fff;content:"!";background:#d6453a;border-radius:999px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:13px;font-weight:900;display:grid}.app-modal-body p.app-guide-cta.text-red-700>*{min-width:0}main .app-guide-cta{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.app-guide-cta{font-size:14px;line-height:1.4}.app-guide-cta:hover{text-decoration-line:underline}.password-reset-submit{width:166px;min-width:166px}.password-reset-submit>span{text-align:center;width:100%;display:block}.account-dropdown{z-index:50;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:18rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-color:#6633991a;border-radius:1rem;margin-top:.5rem;position:absolute;right:0;overflow:hidden}.account-dropdown-item{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:left;--tw-text-opacity:1;width:100%;color:rgb(31 41 55/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:0;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.is-dark-theme .account-dropdown-item{color:#f6f1f8}.account-dropdown-item:last-child{border-width:0}.account-dropdown-item:hover{background-color:#6633990d}.account-dropdown-item span{font-size:.9375rem;font-weight:700;line-height:1.375rem}main .account-dropdown-item span{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.account-dropdown-item span{font-size:14px;line-height:1.4}.account-dropdown-item small{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-top:.125rem;font-size:.8125rem;font-weight:400;line-height:1.125rem}main .account-dropdown-item small{font-size:.8125rem}.account-dropdown-signout span{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.account-detail{background-color:#6633990d;border-width:1px;border-color:#6633991a;border-radius:.75rem;padding:1rem}.account-detail span{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.8125rem;font-weight:700;line-height:1.125rem;display:block}.is-dark-theme .account-detail span{color:#b5a5bf}main .account-detail span{font-size:.8125rem}.account-detail strong{overflow-wrap:break-word;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-top:.5rem;font-size:.9375rem;line-height:1.375rem;display:block}.is-dark-theme .portal-layout>header .account-detail strong{color:#faf7fc}.is-dark-theme .account-detail strong{color:#f6f1f8}main .account-detail strong{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.account-detail strong{font-size:14px;line-height:1.4}.account-empty-state{text-align:center;background-color:#6633990d;border:1px dashed #6393;border-radius:1rem;padding:1.75rem}.account-empty-state strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:1.0625rem;line-height:1.625rem}.is-dark-theme .portal-layout>header .account-empty-state strong{color:#faf7fc}.is-dark-theme .account-empty-state strong{color:#f6f1f8}.account-empty-state p{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-top:.5rem;margin-bottom:0;font-size:.9375rem;line-height:1.625}.is-dark-theme .portal-layout>header .account-empty-state p{color:#ae9db8}.is-dark-theme .account-empty-state p{color:#b5a5bf}main .account-empty-state p{font-size:.9375rem}.platform-monitoring-page .monitoring-service-card p.account-empty-state p{font-size:14px;line-height:1.4}.account-avatar{background:linear-gradient(145deg,#f0e4f7,#fbf8fd);border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.3125rem;line-height:1.875rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #6633991f}.account-avatar>b{--tw-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));--tw-text-opacity:1;min-width:1.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;justify-content:center;align-items:center;padding-left:.25rem;padding-right:.25rem;font-size:9px;font-weight:900;display:flex;position:absolute;top:-.5rem;right:-.5rem}main .account-avatar>b{font-size:.8125rem}.account-avatar>b{height:20px}.account-unread-pill{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));--tw-text-opacity:1;min-width:1.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;justify-content:center;align-items:center;margin-left:.5rem;padding:.125rem .375rem;font-size:9px;display:inline-flex}main .account-unread-pill{font-size:.8125rem}.avatar-picker{background-color:#6633990d;border-width:1px;border-color:#6633991a;border-radius:1rem;padding:1rem}.avatar-picker legend{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(102 51 153/var(--tw-text-opacity,1));padding-left:.5rem;padding-right:.5rem;font-size:.8125rem;font-weight:700;line-height:1.125rem}main .avatar-picker legend{font-size:.8125rem}.avatar-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-page>.app-page-header+section.avatar-picker>div~section.mt-5>.mb-4:first-child{display:none}.custom-dashboard-page>section.avatar-picker>div>article{align-self:start}@media (width>=640px){.avatar-picker>div{grid-template-columns:repeat(7,minmax(0,1fr))}}.avatar-picker button{aspect-ratio:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;min-height:2.75rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-color:#0000;border-radius:.75rem;justify-content:center;align-items:center;padding:.25rem;font-size:1.5rem;line-height:2rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.avatar-picker button:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#6633994d}.avatar-picker button.is-selected{--tw-border-opacity:1;border-color:rgb(102 51 153/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.platform-shell-nav a.avatar-picker button.is-selected{color:#54257c;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #7135a4;border-radius:0;align-items:center;gap:7px;height:68px;padding:0 13px;display:inline-flex}@media (width>=768px){.portal-layout.is-sidebar>header nav a.avatar-picker button.is-selected{color:#fff;background:linear-gradient(135deg,#715183,#563a69);box-shadow:inset 3px 0 #19c7d8}}.avatar-picker button.is-selected{box-shadow:0 0 0 2px #66339926}.auth-scene{background-image:linear-gradient(125deg,#ffffff14,#f4fcfd0a),url(/assets/auth-background.png);background-position:50%;background-size:cover;position:relative;overflow:hidden}.auth-scene:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff38,#0000 34%),linear-gradient(#ffffff14,#fff0);position:absolute;inset:0}.auth-panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffff8c;position:relative}.auth-action-button{isolation:isolate;contain:paint;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#55b7c1,#6877a4);border:1px solid #558fa647;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 24px;font-weight:700;transition:background-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #4b6f912e}.auth-action-button:hover{color:#fff;background:linear-gradient(135deg,#45aab6,#5f6b99)}.auth-action-button:disabled{opacity:.7;cursor:wait;box-shadow:0 10px 24px #4b6f9124}.auth-purple-panel{background:linear-gradient(155deg,#504174f5,#3997a5db)}.recovery-codes-panel{color:#78350f;background:linear-gradient(145deg,#fff9e8,#fff3cc);border:1px solid #f4c95d;border-radius:1.25rem;padding:1.25rem}.recovery-codes-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.7rem;font-weight:800}.recovery-codes-list{color:#92400e;letter-spacing:.06em;background:#ffffffb8;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:1.25rem;padding:1rem;font-size:.9rem;font-weight:700;display:grid}.recovery-copy-button{color:#92400e;background:#fff;border:1px solid #d97706;border-radius:.75rem;width:100%;margin-top:1rem;padding:.7rem 1rem;font-size:.875rem;font-weight:700}.recovery-copy-button:hover{background:#fffbeb}.otp-input{gap:.65rem;width:fit-content;margin-inline:auto;display:flex}.auth-panel img[alt="Two-factor authenticator setup QR code"]{margin-inline:auto;display:block}.otp-input input{color:#263246;text-align:center;background:#fbfaff;border:2px solid #d8cbe7;border-radius:.9rem;outline:none;flex:0 0 3.25rem;max-width:3.25rem;height:3.75rem;font-size:1.5rem;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;width:3.25rem!important}.otp-input input:focus{border-color:#7138a5;transform:translateY(-2px);box-shadow:0 0 0 4px #7138a524}.otp-input input:disabled{opacity:.6}@media (width<=520px){.recovery-codes-list{grid-template-columns:1fr}.recovery-codes-badge{display:none}.otp-input{gap:.4rem}.otp-input input{flex-basis:2.65rem;max-width:2.65rem;height:3.2rem;width:2.65rem!important}}.auth-panel-pattern{background:radial-gradient(circle at 100% 0,#84e7ed73,#0000 30%),radial-gradient(circle at 0 100%,#d6bce657,#0000 26%)}.auth-text-button{box-shadow:none;color:#639;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.auth-text-button:hover{color:#452066;background:0 0}.app-shell-bg{background-image:linear-gradient(#f7faffe8,#eef6fde3),url(/assets/background.png);background-position:0;background-size:cover;background-attachment:fixed;position:relative}.app-shell-bg:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#ffffff05);position:absolute;inset:0}.content-stage{z-index:1;position:relative}.landing-shell{color:#172033;background:linear-gradient(#f1f7ffdb,#e7f2ffd6),url(/assets/background.png) top/cover no-repeat fixed;min-height:100vh;position:relative}@media (prefers-reduced-motion:no-preference){html:has(.landing-shell){scroll-behavior:smooth}}.landing-container{width:min(1560px,100% - 48px);margin:0 auto}.landing-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#f9fcffe6,#eef9fbe0);border:1px solid #66339924;border-radius:18px;height:70px;position:fixed;inset:10px 18px auto;box-shadow:0 12px 34px #271f3e1a}.landing-header-row{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.landing-brand{align-items:center;gap:12px;display:flex}.brand-lockup{flex-direction:column;line-height:1.05;display:flex}.brand-lockup strong,.brand-lockup small,.brand-tagline{display:block}.brand-lockup strong{color:#351652;font-size:1.02rem;font-weight:800}.brand-lockup small{color:#667085;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.72rem}.brand-tagline{color:#77558a;letter-spacing:.16em;text-transform:uppercase;margin-top:7px;font-size:.62rem}.brand-lockup-light strong,.brand-lockup-light small,.brand-lockup-light .brand-tagline{color:#fff}.brand-lockup-light small,.brand-lockup-light .brand-tagline{color:#ffffffb8}.landing-logo-image{width:auto;height:64px;display:block}.landing-footer-logo{width:auto;height:72px;display:block}.landing-nav{color:#351652;align-items:center;gap:30px;font-size:.92rem;font-weight:600;display:flex}.landing-nav>a:not(.landing-nav-login){color:#351652;border-radius:9px;padding:10px 13px;transition:color .16s,background .16s,box-shadow .16s}.landing-nav>a:not(.landing-nav-login):hover{color:#639;background:#e5f8fae6}.landing-nav>a:not(.landing-nav-login).is-active{color:#fff;background:linear-gradient(135deg,#7641a0,#63318f);box-shadow:0 8px 20px #6393}.landing-nav-login{color:#fff;background:linear-gradient(135deg,#55b7c1,#6877a4);border:1px solid #558fa647;border-radius:10px;justify-content:center;align-items:center;padding:11px 19px;display:inline-flex;box-shadow:0 12px 26px #4b6f912b}.landing-nav-login,.landing-nav-login:link,.landing-nav-login:visited,.landing-button-primary,.landing-button-primary:link,.landing-button-primary:visited{color:#fff!important}.landing-hero{background:linear-gradient(90deg,#f3f8ffeb,#eef5ffdb 43%,#e9f3ff47),url(/assets/background.png) 100%/cover no-repeat,url(/assets/background.png) top/cover no-repeat;min-height:790px;padding-top:78px}.landing-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(44px,5vw,84px);min-height:680px;display:grid}.landing-hero-copy{max-width:680px;padding:74px 0}.landing-kicker,.landing-section-kicker{color:#639;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.landing-kicker:before,.landing-section-kicker:before{content:"";background:#9c63b5;width:27px;height:2px}.landing-shell h1{letter-spacing:-.055em;color:#351652;margin:22px 0;font-size:clamp(2.7rem,4.7vw,4.85rem);line-height:1.03}.landing-shell h1 span{color:#639}.landing-shell h2{letter-spacing:-.04em;color:#351652;margin:15px 0;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.12}.landing-hero-copy>p,.landing-lead,.landing-section-heading>p{color:#53657d}.landing-hero-copy>p{font-size:1.12rem}.landing-actions{gap:14px;margin-top:34px;display:flex}.landing-access-note{color:#53657d;margin-top:18px;font-size:.92rem}.landing-button{border-radius:11px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.landing-button-primary{color:#fff;background:linear-gradient(135deg,#55b7c1,#6877a4);border:1px solid #558fa647;box-shadow:0 16px 32px #4b6f912e}.landing-button-secondary{color:#172033;background:#fffc;border:1px solid #d8bee7}.landing-nav-login:hover,.landing-button-primary:hover{color:#fff;background:linear-gradient(135deg,#45aab6,#5f6b99);transform:translateY(-2px)}.landing-nav-login:visited,.landing-button-secondary:visited,.landing-button-light:visited{color:inherit}.landing-meta{border-top:1px solid #eadcf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%;margin-top:42px;padding-top:26px;display:grid}.landing-meta div{display:grid}.landing-meta strong{color:#351652;font-size:1.35rem}.landing-meta span{color:#667085;font-size:.77rem}.landing-operations-preview{background:linear-gradient(145deg,#fffffff5,#f4fafceb);border:1px solid #66339924;border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #35165229,0 0 0 8px #19c7d809}.landing-demo-stage{min-width:0}.landing-demo-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.landing-demo-switcher button{color:#314250;min-width:0;box-shadow:none;text-align:left;background:#eafafb;border:1px solid #19aebe30;border-radius:13px;align-items:center;gap:9px;padding:10px 11px;transition:all .16s;display:flex;overflow:hidden}.landing-demo-switcher button:nth-child(2n){background:#f7f1fa;border-color:#66339921}.landing-demo-switcher button:hover{background:#dff7f9;border-color:#61bfca;transform:translateY(-1px)}.landing-demo-switcher button.is-active{color:#fff;background:linear-gradient(135deg,#62bec7,#7179a4);border-color:#55a6b2;box-shadow:0 8px 18px #4b6f912b}.landing-demo-switcher button i{color:#087f8e;background:#ffffffb8;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.landing-demo-switcher button.is-active i{color:#087f8e;background:#fff}.landing-demo-switcher button span,.landing-demo-switcher button strong,.landing-demo-switcher button small{min-width:0;display:block}.landing-demo-switcher button strong,.landing-demo-switcher button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-demo-switcher button strong{color:inherit;font-size:.72rem}.landing-demo-switcher button small{color:#71808b;margin-top:2px;font-size:.61rem}.landing-demo-switcher button.is-active small{color:#ffffffc2}.landing-operations-preview:before{content:"";pointer-events:none;background:radial-gradient(circle,#19c7d82e,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-100px}.landing-preview-head,.landing-preview-controller,.landing-preview-foot,.landing-preview-chart>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-preview-head{color:#6c5579;letter-spacing:.1em;text-transform:uppercase;padding-bottom:18px;font-size:.72rem;font-weight:850;position:relative}.landing-preview-head b{color:#087052;align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.landing-preview-head b i{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcf8ed}.landing-preview-status{align-items:center;gap:11px;display:inline-flex}.landing-preview-status button{color:#087f8e;box-shadow:none;text-transform:uppercase;background:#e8fbfd;border:1px solid #19aebe40;border-radius:8px;padding:5px 9px;font-size:.61rem;font-weight:850}.landing-preview-status button:hover{background:#d9f7fa;border-color:#19aebe}.landing-preview-controller{background:#ffffffd6;border:1px solid #6633991a;border-radius:18px;justify-content:flex-start;padding:18px;position:relative}.landing-preview-icon{color:#639;background:linear-gradient(145deg,#efe4f6,#e5fbfd);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.landing-preview-controller div{min-width:0}.landing-preview-controller small,.landing-preview-controller strong,.landing-preview-controller div span{display:block}.landing-preview-controller small{color:#8a8f9c;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:800}.landing-preview-controller strong{color:#2e2435;margin-top:3px;font-size:.98rem}.landing-preview-controller div span{color:#7a7f8d;margin-top:2px;font-size:.72rem}.landing-preview-controller em{color:#087052;background:#dcf8ed;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.63rem;font-style:normal;font-weight:900}.landing-preview-readings{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.landing-preview-readings article{background:#fff;border:1px solid #66339914;border-radius:15px;padding:15px 14px;position:relative;overflow:hidden}.landing-preview-readings span,.landing-preview-readings strong{display:block}.landing-preview-readings span{color:#858a97;font-size:.65rem}.landing-preview-readings strong{color:#33283a;margin-top:7px;font-size:1rem}.landing-preview-readings i{background:#639;width:4px;height:100%;position:absolute;bottom:0;right:0}.landing-preview-readings i.is-cyan{background:#19aebe}.landing-preview-readings i.is-green{background:#10a875}.landing-preview-chart{background:linear-gradient(#fbfeff,#f5fbfc);border:1px solid #19aebe21;border-radius:18px;margin-top:12px;padding:17px 17px 9px}.landing-preview-chart span{color:#4a3b53;font-size:.76rem;font-weight:850}.landing-preview-chart small{color:#9296a1;font-size:.65rem}.landing-preview-chart svg{width:100%;height:110px;margin-top:6px;overflow:visible}.landing-preview-chart path{fill:none;stroke:#713a91;stroke-width:3px;vector-effect:non-scaling-stroke}.landing-preview-chart path.is-cyan{stroke:#19aebe;stroke-width:2px;opacity:.8}.landing-preview-chart .demo-energy-bar{fill:#70c7ce;opacity:.78}.landing-preview-chart .demo-energy-bar:nth-of-type(3n+2){fill:#9b8fbd;opacity:.74}.landing-preview-chart .demo-energy-bar:nth-of-type(3n){fill:#758fb6;opacity:.76}.landing-preview-chart path.demo-energy-line{stroke:#639;stroke-width:2.2px}.landing-preview-chart path.demo-motion-area{fill:#19aebe1f;stroke:none}.landing-preview-chart path.demo-motion-step{stroke:#19aebe;stroke-width:2.5px}.landing-preview-chart path.demo-servo-line{stroke:#75409a;stroke-width:2.5px}.landing-preview-foot{color:#6c7180;padding:15px 4px 0;font-size:.68rem;font-weight:750}.landing-preview-foot span{align-items:center;gap:7px;display:inline-flex}.landing-preview-foot i{background:#713a91;border-radius:50%;width:7px;height:7px}.landing-preview-foot i.is-cyan{background:#19aebe}.landing-section{padding:105px 0}.landing-section-soft{background:linear-gradient(#ebf4ffe8,#e5f0fde8),url(/assets/background.png) 50%/cover no-repeat}.landing-intro-grid,.landing-project-grid{grid-template-columns:1fr 1fr;gap:85px;display:grid}.landing-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.landing-module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.landing-module-card{background:#fff;border:1px solid #eadcf2;border-radius:20px;min-height:178px;padding:20px;transition:transform .16s,box-shadow .16s;position:relative}.landing-module-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #0d365e1f}.landing-module-card>b{color:#639;background:linear-gradient(145deg,#f4eafa,#e8f9fb);border:1px solid #19b8c924;border-radius:12px;place-items:center;width:72px;height:50px;padding:5px 7px;display:grid}.landing-module-card>b svg{width:100%;height:100%;overflow:visible}.landing-module-card>b svg path,.landing-module-card>b svg rect,.landing-module-card>b svg circle{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landing-module-card h3{color:#351652;margin:13px 0 6px;font-size:1.08rem}.landing-module-card p{color:#667085;font-size:.88rem;line-height:1.45}#modules.landing-section{padding-block:68px}#home,#modules,#projects{scroll-margin-top:88px}#modules .landing-section-heading{margin-bottom:28px}.landing-capabilities-heading{max-width:1050px;display:block}.landing-capabilities-heading .landing-section-kicker{margin-bottom:12px}.landing-capabilities-heading h2{max-width:none;margin:0}.landing-capability-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.landing-capability-charts article{background:linear-gradient(145deg,#fffffff5,#effbfce6);border:1px solid #19b8c933;border-radius:18px;min-width:0;padding:20px;box-shadow:0 12px 32px #0d365e12}.landing-capability-charts article:nth-child(2){background:linear-gradient(145deg,#fffffff5,#f8f0fbeb)}.landing-capability-charts header,.landing-live-mini-charts header{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-capability-charts header span{color:#53657d;font-size:.76rem;font-weight:750}.landing-capability-charts header strong{color:#351652;font-size:1.05rem}.landing-capability-charts svg{width:100%;height:88px;margin:12px 0 4px;overflow:visible}.landing-capability-charts svg path{fill:none;vector-effect:non-scaling-stroke}.landing-capability-charts .chart-grid{stroke:#53657d1f;stroke-width:1px}.landing-capability-charts .chart-purple{stroke:#743a9a;stroke-width:2.5px}.landing-capability-charts .chart-area{fill:#19b8c91f;stroke:#19aebe;stroke-width:2.5px}.landing-capability-charts small{color:#7d8999;font-size:.69rem}.landing-mini-bars{align-items:end;gap:7px;height:82px;margin:12px 0 4px;display:flex}.landing-mini-bars i{width:100%;height:var(--bar-height);background:linear-gradient(#19b8c9,#7a42a0);border-radius:5px 5px 2px 2px}.landing-section-live{color:#243044;background:linear-gradient(135deg,#f9fdfefa,#e7f8faf0),url(/assets/background.png) 50%/cover no-repeat}.landing-section-live h2{color:#351652}.landing-live-lead,.landing-section-live li,.landing-project-panel p{color:#5c6879}.landing-live-list{padding:0;list-style:none}.landing-live-list li{margin:12px 0}.landing-live-list li:before{content:"✓";color:#1498a7;margin-right:12px}#guide.landing-section{padding-block:68px}.landing-guide-list{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-guide-step{background:#fff;border:1px solid #eadcf2;border-radius:20px;gap:16px;padding:22px;display:flex}.landing-guide-number{color:#639;background:linear-gradient(145deg,#f4eafa,#e8f9fb);border:1px solid #19b8c92e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.landing-guide-body h3{color:#351652;margin:0 0 6px;font-size:1.05rem}.landing-guide-summary{color:#5c6879;margin:0 0 10px;font-size:.9rem;line-height:1.45}.landing-guide-foot{justify-content:center;margin-top:36px;display:flex}.landing-live-activity{background:linear-gradient(145deg,#fffffff5,#effafbeb);border:1px solid #19b8c933;border-radius:18px;margin-top:28px;padding:19px 20px 14px;box-shadow:0 14px 36px #0d365e14}.landing-live-activity header,.landing-live-activity footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.landing-live-activity header span,.landing-live-activity header small{display:block}.landing-live-activity header span{color:#351652;font-size:.82rem;font-weight:850}.landing-live-activity header small{color:#7b8796;margin-top:3px;font-size:.65rem;font-weight:500}.landing-live-activity header>strong{color:#087f8e;font-size:1.25rem}.landing-live-activity header>strong small{color:#778392;font-size:.62rem;display:inline}.landing-live-activity svg{width:100%;height:142px;margin-top:5px;overflow:visible}.landing-live-activity svg path{fill:none;stroke:#53657d1c;stroke-width:1px;vector-effect:non-scaling-stroke}.landing-live-activity svg rect{fill:#10bfae;opacity:.82}.landing-live-activity svg rect:nth-of-type(5n+2){fill:#6e5bd2}.landing-live-activity svg rect:nth-of-type(5n+3){fill:#cb3366}.landing-live-activity svg rect:nth-of-type(5n+4){fill:#ffc61e}.landing-live-activity svg rect:nth-of-type(5n){fill:#3996d9}.landing-live-activity footer{color:#748094;justify-content:flex-start;font-size:.64rem}.landing-live-activity footer span{align-items:center;gap:5px;display:inline-flex}.landing-live-activity footer span:last-child{margin-left:auto}.landing-live-activity footer i{background:#71c6ce;border-radius:50%;width:7px;height:7px}.landing-live-activity footer span:nth-child(2) i{background:#9a8fbc}.landing-project-panel{background:linear-gradient(145deg,#fffffffa,#eefafbf5);border:1px solid #19b8c93d;border-radius:24px;padding:31px;box-shadow:0 24px 60px #0d365e1f}.landing-panel-top{color:#6b7280;text-transform:uppercase;justify-content:space-between;font-size:.75rem;display:flex}.landing-panel-top span:last-child{color:#07805f;font-weight:800}.landing-project-panel h3{color:#351652}.landing-data-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.landing-data-preview div{background:linear-gradient(145deg,#f8f1fb,#edf9fa);border:1px solid #66339914;border-radius:14px;padding:18px 13px}.landing-data-preview span,.landing-data-preview strong{display:block}.landing-data-preview span{color:#667085;font-size:.68rem}.landing-data-preview strong{color:#351652}.landing-live-mini-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.landing-live-mini-charts article{background:#fff;border:1px solid #19b8c92b;border-radius:14px;min-height:106px;padding:13px}.landing-live-mini-charts header span{color:#53657d;font-size:.69rem;font-weight:750}.landing-live-mini-charts header b{color:#098997;text-transform:uppercase;font-size:.62rem}.landing-live-mini-charts svg{width:100%;height:58px;margin-top:7px}.landing-live-mini-charts svg path{fill:none;stroke:#c384e5;stroke-width:2.5px;vector-effect:non-scaling-stroke}.landing-live-mini-charts svg path.is-cyan{stroke:#45d3df}.landing-live-mini-charts .is-gauge>svg{width:116px;height:68px;margin:4px auto 0;display:block;overflow:visible}.landing-live-mini-charts .is-gauge path.gauge-track{fill:none;stroke:#e7ebef;stroke-width:11px;stroke-linecap:round}.landing-live-mini-charts .is-gauge path.gauge-value{fill:none;stroke:#10bfae;stroke-width:11px;stroke-linecap:round}.landing-live-mini-charts .is-gauge text{fill:#351652;font-size:18px;font-weight:850}.landing-live-mini-charts .is-bars>div{align-items:end;gap:6px;height:56px;margin-top:10px;display:flex}.landing-live-mini-charts .is-bars>div i{width:100%;height:var(--bar-height);background:#10bfae;border-radius:3px 3px 1px 1px}.landing-live-mini-charts .is-bars>div i:nth-child(5n+2){background:#6e5bd2}.landing-live-mini-charts .is-bars>div i:nth-child(5n+3){background:#cb3366}.landing-live-mini-charts .is-bars>div i:nth-child(5n+4){background:#ffc61e}.landing-live-mini-charts .is-bars>div i:nth-child(5n){background:#3996d9}.landing-project-demo{background:#f7fbfc;border:1px solid #19b8c929;border-radius:18px;padding:18px}.landing-project-demo-label{color:#70428a;text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:.72rem}.landing-project-demo-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landing-project-demo-grid div{background:linear-gradient(145deg,#fff,#edf9fa);border:1px solid #19b8c91a;border-radius:14px;padding:14px 12px}.landing-project-demo-grid span,.landing-project-demo-grid strong{display:block}.landing-project-demo-grid span{color:#748094;margin-bottom:6px;font-size:.7rem}.landing-project-demo-grid strong{color:#351652;font-size:.88rem}.landing-footer{background:linear-gradient(#f9fbfee6,#f3f8fee6),url(/assets/background.png) 50%/cover no-repeat;border-top:1px solid #eadcf2;padding:34px 0}.landing-final-cta{background:linear-gradient(110deg,#f8f2fb,#edfafc);border-bottom:1px solid #e9e1ec;padding:48px 0}.landing-final-cta .landing-container{justify-content:space-between;align-items:center;gap:32px;display:flex}.landing-final-cta span{color:#087f8e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.landing-final-cta h2{margin:7px 0 5px;font-size:clamp(1.8rem,3vw,2.65rem)}.landing-final-cta p{color:#667085;margin:0;font-size:.9rem}.landing-footer-grid{grid-template-columns:1fr auto auto;align-items:center;gap:35px;display:grid}.landing-footer p{color:#667085;font-size:.78rem}.auth-logo-image{width:auto;height:84px;display:block}.auth-brand{align-items:center;gap:14px;display:inline-flex}.auth-logo-image-light{filter:drop-shadow(0 8px 24px #06224d33)}@media (width<=980px){.landing-nav{gap:18px;font-size:.86rem}.landing-hero-grid,.landing-intro-grid,.landing-project-grid{grid-template-columns:1fr}.landing-hero-grid{gap:0;padding-bottom:64px}.landing-operations-preview{max-width:680px}.landing-module-grid,.landing-guide-list{grid-template-columns:repeat(2,1fr)}.landing-footer-grid{grid-template-columns:1fr;gap:16px}}@media (width<=640px){.landing-preview-readings,.landing-meta{grid-template-columns:1fr}.landing-preview-foot,.landing-final-cta .landing-container{flex-direction:column;align-items:flex-start}.landing-actions{flex-direction:column;align-items:stretch}.landing-button{width:100%}.landing-demo-switcher{grid-template-columns:1fr}}@media (width<=620px){.landing-container{width:calc(100% - 28px)}.landing-header{height:auto;position:sticky;top:6px;left:8px;right:8px}.landing-header-row{flex-direction:column;align-items:flex-start;padding:16px 0}.landing-nav{flex-wrap:wrap;gap:12px 16px;width:100%}.landing-logo-image,.landing-footer-logo{height:56px}.brand-lockup strong{font-size:.92rem}.landing-hero{background-position:67%;min-height:720px}.landing-hero-grid{min-height:620px}.landing-actions{display:grid}.landing-meta{justify-content:space-between;gap:16px;width:100%}.landing-hero-cta{flex-direction:column;align-items:flex-start;padding:24px 22px}.landing-section{padding:75px 0}.landing-module-grid,.landing-guide-list,.landing-data-preview,.landing-project-demo-grid,.landing-capability-charts,.landing-live-mini-charts{grid-template-columns:1fr}.landing-module-card{min-height:0;padding:24px 22px}.landing-section-heading{flex-direction:column;align-items:flex-start}.landing-hero-cta .landing-button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.left-1\/2{left:50%}.right-0{right:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.col-span-full{grid-column:1/-1}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-64{height:16rem}.h-8{height:2rem}.h-\[74px\]{height:74px}.h-\[76px\]{height:76px}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-80{max-height:20rem}.\!min-h-9{min-height:2.25rem!important}.min-h-52{min-height:13rem}.min-h-60{min-height:15rem}.min-h-64{min-height:16rem}.min-h-\[230px\]{min-height:230px}.min-h-\[420px\]{min-height:420px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-1{min-width:.25rem}.min-w-36{min-width:9rem}.min-w-52{min-width:13rem}.max-w-2xl{max-width:42rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[1600px\]{max-width:1600px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(102 51 153/var(--tw-border-opacity,1))}.border-primary\/10{border-color:#6633991a}.border-primary\/15{border-color:#66339926}.border-primary\/20{border-color:#6393}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white\/40{border-color:#fff6}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-t-primary{--tw-border-opacity:1;border-top-color:rgb(102 51 153/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-primary\/5{background-color:#6633990d}.bg-primary\/70{background-color:#663399b3}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/95{background-color:#fef2f2f2}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/95{background-color:#fffffff2}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-primary\/10{--tw-gradient-from:#6633991a var(--tw-gradient-from-position);--tw-gradient-to:#6390 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pr-12{padding-right:3rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1.0625rem;line-height:1.625rem}.text-lg{font-size:1.1875rem;line-height:1.75rem}.text-sm{font-size:.9375rem;line-height:1.375rem}.text-xl{font-size:1.3125rem;line-height:1.875rem}.text-xs{font-size:.8125rem;line-height:1.125rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(102 51 153/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.opacity-20{opacity:.2}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-modal{--tw-shadow:0 10px 40px #0003;--tw-shadow-colored:0 10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes app-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.unsaved-changes-message{background:linear-gradient(135deg,#66339914,#18becf1a);border:1px solid #6633992e;border-radius:16px;align-items:flex-start;gap:14px;padding:17px;display:flex}.unsaved-changes-message>span{color:#fff;background:linear-gradient(145deg,#639,#18becf);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;box-shadow:0 7px 16px #66339938}.unsaved-changes-message strong{color:#2f3744;font-size:15px;display:block}.unsaved-changes-message p{color:#697483;margin:5px 0 0;font-size:13px;line-height:1.5}.unsaved-leave-button{color:#9b2438;background:#fff2f4;border:1px solid #cb9fa7;border-radius:11px;min-height:43px;padding:0 18px;font-size:13px;font-weight:850}.unsaved-leave-button:hover{background:#ffe5e9;border-color:#b84a5d}.project-validation-success{background:linear-gradient(135deg,#66339912,#18becf1f);border:1px solid #18becf40;border-radius:16px;align-items:flex-start;gap:14px;padding:17px;display:flex}.project-validation-success>span{color:#fff;background:linear-gradient(145deg,#639,#18becf);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid;box-shadow:0 7px 16px #1f97a53d}.project-validation-success strong{color:#293340;font-size:16px;display:block}.project-validation-success p{color:#687483;margin:5px 0 0;font-size:13px;line-height:1.5}.controller-setup-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.controller-setup-heading h3{color:#303947;margin:0;font-size:16px;font-weight:850}.controller-setup-heading label{color:#687382;gap:4px;min-width:190px;font-size:10px;font-weight:850;display:grid}.controller-setup-heading select{min-height:38px;font-size:13px}@media (width<=560px){.controller-setup-heading{flex-direction:column;align-items:stretch}.controller-setup-heading label{min-width:0}}.project-workspace-tabs{background:linear-gradient(90deg,#eefbfce6,#f8f2fbe0);border:1px solid #6633991f;border-radius:15px;gap:4px;margin:-4px 0 22px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #351c490f}.project-workspace-tabs a{color:#696171;border-radius:10px;flex:none;padding:10px 16px;font-size:13px;font-weight:750;transition:background .18s,color .18s,box-shadow .18s}.project-workspace-tabs a:nth-child(odd):not(.is-active){background:#e5f8fab3}.project-workspace-tabs a:nth-child(2n):not(.is-active){background:#f7effbb8}.project-workspace-tabs a:hover{color:#639;background:#66339912}.project-workspace-tabs a.is-active{color:#fff;background:linear-gradient(135deg,#639,#8a4fab);box-shadow:0 7px 16px #6393}.project-static-banner .project-workspace-tabs.is-embedded{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0f3133;border:1px solid #fff3;flex:none;gap:3px;margin:0;padding:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff1a}.project-static-banner .project-workspace-tabs.is-embedded a,.project-static-banner .project-workspace-tabs.is-embedded a:nth-child(odd):not(.is-active),.project-static-banner .project-workspace-tabs.is-embedded a:nth-child(2n):not(.is-active){color:#ffffffc7;background:0 0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.project-static-banner .project-workspace-tabs.is-embedded a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.project-static-banner .project-workspace-tabs.is-embedded a:first-child svg{color:#bcecf4}.project-static-banner .project-workspace-tabs.is-embedded a:nth-child(2) svg{color:#a9d5ff}.project-static-banner .project-workspace-tabs.is-embedded a:nth-child(3) svg{color:#ffd38a}.project-static-banner .project-workspace-tabs.is-embedded a:nth-child(4) svg{color:#d5b9ff}.project-static-banner .project-workspace-tabs.is-embedded a:nth-child(5) svg{color:#9ff0cf}.project-static-banner .project-workspace-tabs.is-embedded a span{white-space:nowrap;font-size:14px;font-weight:800}.project-static-banner .project-workspace-tabs.is-embedded a:hover,.project-static-banner .project-workspace-tabs.is-embedded a.is-active{color:#fff;box-shadow:none;background:#fff3}.project-static-banner .project-workspace-tabs.is-embedded a.is-active svg{color:currentColor}@media (width<=1040px){.project-static-banner .project-workspace-tabs.is-embedded{order:3;justify-content:center;width:100%;margin-top:2px;position:relative;top:auto;left:auto;transform:none}}@media (width<=560px){.project-static-banner .project-workspace-tabs.is-embedded{justify-content:flex-start;overflow-x:auto}.project-static-banner .project-workspace-tabs.is-embedded a{padding:7px 10px;font-size:12px}.project-static-banner .project-workspace-tabs.is-embedded a span{font-size:12px}}.project-static-banner+.project-workspace-tabs+.project-workspace-tabs{display:none}.platform-shell-banner{color:#fff;background:linear-gradient(118deg,#321547 0%,#5d2f78 38%,#476895 70%,#159dad 100%);border:1px solid #66339940;border-radius:16px;align-items:center;gap:18px;min-height:58px;padding:7px 12px 7px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #351c491f}.platform-shell-banner:after{content:"";pointer-events:none;border:26px solid #ffffff14;border-radius:50%;width:360px;height:240px;position:absolute;bottom:-120px;right:-55px;box-shadow:0 0 0 26px #d497e10f,0 0 0 52px #41d2db0d}.platform-shell-brand,.platform-shell-nav,.platform-shell-banner .portal-layout-tools{z-index:1;position:relative}.platform-shell-brand{color:#fff;flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.platform-shell-brand img{-o-object-fit:contain;object-fit:contain;width:38px;height:38px}.platform-shell-brand span{flex-direction:column;gap:2px;line-height:1.1;display:flex}.platform-shell-brand strong{font-size:15px;font-weight:850}.platform-shell-brand small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.platform-shell-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0f3133;border:1px solid #fff3;border-radius:12px;flex:auto;justify-content:center;gap:3px;min-width:0;padding:3px;display:flex}.platform-shell-nav a,.platform-shell-nav a:hover,.platform-shell-nav a.border-primary{color:#ffffffc7;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;height:38px;padding:6px 10px;display:inline-flex}.platform-shell-nav a:hover,.platform-shell-nav a.border-primary{color:#fff;box-shadow:none;background:#fff3}.platform-shell-nav svg{fill:none;stroke:#bcecf4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.platform-shell-nav a:nth-child(2) svg{stroke:#ffd38a}.platform-shell-nav a:nth-child(3) svg{stroke:#a9d5ff}.platform-shell-nav a:nth-child(4) svg{stroke:#9ff0cf}.platform-shell-nav a:nth-child(5) svg{stroke:#d5b9ff}.platform-shell-banner .portal-layout-tools{flex:none}.platform-shell-tools{z-index:1;flex:none;align-items:center;gap:12px;display:flex;position:relative}.platform-shell-tools>time{color:#687080;white-space:nowrap;font-size:11px;font-weight:750}.monitoring-toolbar.is-compact{align-items:end;gap:8px;display:flex}.monitoring-toolbar.is-compact .monitoring-toolbar-field{gap:2px;font-size:10px}.monitoring-toolbar.is-compact .monitoring-toolbar-select,.monitoring-toolbar.is-compact .monitoring-toolbar-button{min-height:30px;padding:4px 8px;font-size:11px}.monitoring-toolbar.is-compact .monitoring-last-updated{align-self:center;margin-left:3px;font-size:10px}@media (width<=1100px){.platform-shell-brand span{display:none}.platform-shell-nav a{padding-inline:8px}.platform-shell-nav span{font-size:11px}}@media (width<=760px){.platform-shell-banner{gap:8px;padding-left:10px}.platform-shell-nav{justify-content:flex-start;overflow-x:auto}.platform-shell-nav a{flex:none}.platform-shell-banner .portal-layout-tools{display:none}}.platform-shell-header{background:#f8f7fb;padding:0}.platform-shell-banner{color:#1f2937;background:#f8f7fbf5;border:0;border-bottom:1px solid #e4deeb;border-radius:0;gap:24px;min-height:68px;padding:7px 18px;overflow:visible;box-shadow:0 2px 8px #38264d0f}.platform-shell-banner:after{display:none}.platform-shell-brand{color:#1f2937}.platform-shell-brand img{width:48px;height:48px}.platform-shell-brand strong{font-size:16px}.platform-shell-brand small{color:#687386}.platform-shell-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:1px;padding:0}.platform-shell-nav a,.platform-shell-nav a:hover,.platform-shell-nav a.border-primary{color:#687080;background:0 0;border-bottom:2px solid #0000;border-radius:0;gap:7px;height:68px;padding:0 13px}.platform-shell-nav a:hover{color:#54257c;background:#f1edf7}.platform-shell-nav a.border-primary{color:#54257c;background:0 0;border-bottom-color:#7135a4}.platform-shell-nav svg{stroke:currentColor;width:15px;height:15px}.platform-shell-nav a:nth-child(2) svg,.platform-shell-nav a:nth-child(3) svg,.platform-shell-nav a:nth-child(4) svg,.platform-shell-nav a:nth-child(5) svg{stroke:currentColor}.platform-shell-nav span{font-size:13px;font-weight:750}@media (width<=1100px){.platform-shell-brand span{display:flex}}@media (width<=760px){.platform-shell-banner{padding-inline:10px}.platform-shell-brand span{display:none}.platform-shell-nav{overflow-x:auto}}.project-overview-summary{background:#ffffffe6;border:1px solid #66339921;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin:-10px 0 12px;padding:9px;display:grid;box-shadow:0 8px 22px #351c490f}.project-overview-summary article{background:linear-gradient(135deg,#f7effbcc,#e5f8fab8);border:1px solid #6633991a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:47px;padding:8px 12px;display:flex}.project-overview-summary span{color:#687482;font-size:12px;font-weight:800}.project-overview-summary strong{color:#2e3744;font-size:21px;line-height:1}.project-overview-summary>button{color:#126c78;background:#e6f8fa;border:1px solid #84ccd5;border-radius:10px;min-height:47px;padding:0 16px;font-size:12px;font-weight:850}.project-overview-summary>button:hover{background:#d8f3f6;border-color:#47b4c0}.project-overview-summary>button:disabled{cursor:not-allowed;opacity:.5}.project-build-shell.is-overview-readonly{grid-template-columns:250px minmax(560px,1fr);min-height:720px}.project-build-shell.is-overview-readonly .project-build-library-panel{display:none}.project-build-shell.is-overview-readonly .project-build-setup{padding-bottom:14px}.is-dark-theme .project-overview-summary{background:#2c1e37ed;border-color:#4c3956}.is-dark-theme .project-overview-summary article{background:linear-gradient(135deg,#382743,#263b43);border-color:#513d5c}.is-dark-theme .project-overview-summary strong{color:#f5eff8}@media (width<=980px){.project-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-summary>button{grid-column:1/-1}.project-build-shell.is-overview-readonly{grid-template-columns:230px minmax(500px,1fr)}}@media (width<=760px){.project-overview-summary{grid-template-columns:1fr}.project-overview-summary>button{grid-column:1}.project-build-shell.is-overview-readonly{grid-template-columns:1fr}}.project-workspace-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.project-workspace-actions .app-primary-button,.project-workspace-actions .app-secondary-button{min-height:38px;box-shadow:none;white-space:nowrap;border-radius:10px;padding:8px 14px}.project-workspace-actions .project-add-controller-button,.project-workspace-actions .project-settings-button{min-height:38px;box-shadow:none;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.project-add-controller-button{color:#176d79;background:#e5f8faeb;border:1px solid #8bcbd3}.project-add-controller-button:hover{color:#0b5f6b;background:#d9f4f7;border-color:#54b3c0}.project-add-controller-button:disabled{cursor:not-allowed;opacity:.48}.project-settings-button{color:#384353;background:#f7f9fbf5;border:1px solid #aeb6c2}.project-settings-button:hover{color:#202b39;background:#edf1f5;border-color:#7f8b9b}.project-settings-icon-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff57;width:42px;min-width:42px;padding:8px!important}.project-settings-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.project-settings-icon-button:hover{color:#432156;background:#fff;border-color:#fff}.project-list-header-actions{align-items:center;gap:8px;display:inline-flex}.project-list-card-top .project-settings-icon-button{color:#639;background:#ffffffb8;border-color:#6393;width:34px;min-width:34px;min-height:34px;padding:6px!important}.project-list-card-top .project-settings-icon-button svg{width:17px;height:17px}.project-list-card-top .project-settings-icon-button:hover{color:#fff;background:#639;border-color:#639}.app-primary-button,.app-secondary-button,.app-danger-button,.app-table-action,.project-workspace-tabs a,.project-section-tabs a,.analytics-section-tabs a,.project-build-top-actions button,.project-build-top-actions a,.device-update-controller-actions>*,.project-build-popup-actions button,.project-settings-button{text-transform:capitalize}.member-invitation-row{background:#ffffffbd;border:1px solid #6633991a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.member-invitation-row strong,.member-invitation-row span,.member-invitation-row small{display:block}.member-invitation-row strong{color:#303543;font-size:13px}.member-invitation-row span{color:#686e7d;margin-top:2px;font-size:11px}.member-invitation-row small{color:#8b909d;text-transform:capitalize;margin-top:3px;font-size:10px}.member-invitation-row>div:last-child{gap:7px;display:flex}.project-list-identity i{background:0 0;margin-right:7px;font-size:16px;font-style:normal;display:inline}.analytics-section-tabs{background:linear-gradient(90deg,#eefbfce6,#f8f2fbe0);border:1px solid #6633991f;border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin:-12px 0 18px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 6px 18px #3516520d}.analytics-section-tabs a{color:#676c7b;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:800}.analytics-section-tabs a:nth-child(odd):not(.is-active){background:#e5f8faad}.analytics-section-tabs a:nth-child(2n):not(.is-active){background:#f7effbb3}.analytics-section-tabs a:hover{color:#639;background:#6633990f}.analytics-section-tabs a.is-active{color:#fff;background:linear-gradient(135deg,#639,#5a2c7e);box-shadow:0 5px 13px #6633992e}.project-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.controller-card{background:#ffffffe6;border:1px solid #66339926;border-radius:18px;flex-direction:column;min-width:0;padding:18px;display:flex;position:relative;box-shadow:0 12px 28px #331e4517}.controller-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.controller-card-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.controller-card-identity>div:last-child{min-width:0}.controller-card-identity h2{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:800;overflow:hidden}.controller-card-image{background:linear-gradient(135deg,#faf8fc,#f0e6f7);border-radius:11px;flex:0 0 54px;place-items:center;width:54px;height:48px;display:grid;overflow:hidden}.controller-card-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:7px}.controller-card-state{flex:none;align-items:center;gap:7px;display:flex}.controller-card-state>button{color:#639;background:#f5eff9;border:1px solid #66339926;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.controller-card-state>button:hover{background:#eadef2}.controller-card-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.controller-telemetry-preview{background:linear-gradient(145deg,#f8f2fbe6,#ffffffeb);border:1px solid #6633991a;border-radius:13px;margin-top:13px;padding:10px 11px 9px}.controller-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.controller-preview-head span{color:#713a91;letter-spacing:.12em;font-size:10px;font-weight:900}.controller-preview-head small{color:#777f8c;font-size:10px}.controller-telemetry-preview>svg{width:100%;height:38px;margin-top:4px;display:block;overflow:visible}.controller-telemetry-preview polyline{fill:none;stroke:#713a91;stroke-width:1.7px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.controller-preview-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.controller-preview-values>span{background:#fffc;border-radius:9px;min-width:0;padding:6px 8px}.controller-preview-values small,.controller-preview-values strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.controller-preview-values small{color:#737b88;font-size:10px}.controller-preview-values strong{color:#292e3c;margin-top:2px;font-size:12px}.controller-card-body{flex:1;padding-top:11px}.controller-model-badge{color:#573865;background:linear-gradient(135deg,#f6f0fa,#eee3f5);border:1px solid #66339924;border-radius:10px;align-items:center;gap:7px;margin-top:5px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.controller-model-badge svg{fill:none;stroke:#713a91;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.telemetry-export-form{gap:16px;display:grid}.telemetry-export-section{background:#ffffffc7;border:1px solid #6633991f;border-radius:18px;padding:16px;box-shadow:0 8px 24px #3516520a}.telemetry-export-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.telemetry-export-heading strong{color:#252b3a;font-size:14px;display:block}.telemetry-export-heading p{color:#707486;margin:2px 0 0;font-size:11px;line-height:1.45}.telemetry-export-icon{color:#713a91;background:linear-gradient(145deg,#f1e6f8,#fbf7fd);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.telemetry-export-icon svg,.telemetry-export-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.telemetry-scope-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.app-modal-body .telemetry-scope{color:#53586a;min-width:0;box-shadow:none;text-align:left;background:#fff;border:1px solid #e6dceb;border-radius:13px;padding:12px 9px;transition:border-color .15s,background .15s,transform .15s}.app-modal-body .telemetry-scope:hover{border-color:#a873c4;transform:translateY(-1px)}.app-modal-body .telemetry-scope.active{color:#612681;background:#f5ecfa;border-color:#713a91;box-shadow:inset 0 0 0 1px #713a91}.telemetry-scope span{font-size:13px;font-weight:800;display:block}.telemetry-scope small{opacity:.76;margin-top:3px;font-size:10px;font-weight:500;line-height:1.3;display:block}.app-modal-body .telemetry-export-select{margin-top:13px;display:block}.export-builder-form{gap:15px;display:grid}.export-builder-form>label,.export-builder-grid>label{gap:6px;min-width:0;display:grid}.export-builder-grid,.export-builder-selections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-builder-selections fieldset{min-width:0}.export-builder-selections legend{color:#374151;font-size:13px;font-weight:800}.export-builder-selections legend small{color:#8a8f9d;text-transform:uppercase;letter-spacing:.08em;margin-left:4px;font-size:9px;font-weight:700}.export-option-list{background:#ffffffb8;border:1px solid #66339921;border-radius:12px;height:112px;margin-top:6px;padding:6px;overflow:hidden auto}.app-modal-body .export-option-row{color:#505666;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 7px;font-size:12px;font-weight:650;display:flex}.app-modal-body .export-option-row:hover{background:#18becf14}.app-modal-body .export-option-row input{accent-color:#0c91a6;border-radius:4px;flex:0 0 15px;width:15px;min-width:15px;height:15px;margin:0;padding:0}.export-option-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=560px){.export-builder-grid,.export-builder-selections{grid-template-columns:1fr}}.telemetry-export-select select{margin-top:6px}.telemetry-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.telemetry-date-grid input{margin-top:6px}.telemetry-format-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:15px;display:grid}.telemetry-format-row .telemetry-export-heading{margin-bottom:0}.telemetry-export-note{color:#65347d;background:#f4eaf8;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.telemetry-export-note svg{flex:0 0 17px;width:17px;height:17px}.dashboard-stat-card{transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.dashboard-stat-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#713a9117,#0000 68%);border-radius:999px;width:110px;height:110px;position:absolute;top:-38px;right:-32px}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #2f1a441f}.platform-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-status-card{color:#252b38;background:#ffffffeb;border:1px solid #e1e6ea;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:120px;padding:18px 20px;display:flex;box-shadow:0 7px 20px #262e3912}.platform-status-card>div{min-width:0}.platform-status-label{color:#596473;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.platform-status-card strong{letter-spacing:-.045em;margin-top:7px;font-size:42px;line-height:.95;display:block}.platform-status-card small{color:#737d8a;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:700;display:flex}.platform-status-card small i{background:currentColor;border-radius:999px;flex:0 0 7px;width:7px;height:7px}.platform-status-graphic{color:#15956f;background:#e1f8ef;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.platform-status-graphic svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.platform-status-card.is-healthy small{color:#138160}.platform-status-card.is-warning small,.platform-status-card.is-warning .platform-status-graphic{color:#b36b11}.platform-status-card.is-warning .platform-status-graphic{background:#fff1dc}.platform-status-card.is-critical small,.platform-status-card.is-critical .platform-status-graphic{color:#ce4138}.platform-status-card.is-critical .platform-status-graphic{background:#fee9e7}.platform-status-card.is-info small,.platform-status-card.is-info .platform-status-graphic{color:#197fa2}.platform-status-card.is-info .platform-status-graphic{background:#e1f5fa}.platform-status-card.is-brand small,.platform-status-card.is-brand .platform-status-graphic{color:#70418b}.platform-status-card.is-brand .platform-status-graphic{background:#f0e7f5}@media (width<=1000px){.platform-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.platform-status-grid{grid-template-columns:1fr}}.platform-operations-strip{color:#252b38;background:#ffffffe6;border:1px solid #dce3e8;border-radius:12px;grid-template-columns:minmax(300px,1.5fr) minmax(190px,.75fr) minmax(190px,.75fr);display:grid;overflow:hidden;box-shadow:0 8px 24px #262e3912}.platform-operations-strip article{min-width:0;padding:22px 24px}.platform-operations-fleet{border-left:4px solid #d59a32}.platform-operations-fleet.is-healthy{border-left-color:#11966f}.platform-operations-fleet.is-critical{border-left-color:#d6493e}.platform-operations-fleet.is-neutral{border-left-color:#9ca5b1}.platform-operations-heading,.platform-operations-label{color:#66707e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.platform-operations-heading{align-items:center;gap:8px;display:flex}.platform-signal-dot{background:#d59a32;border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #d59a3221}.platform-operations-fleet.is-healthy .platform-signal-dot,.platform-operations-incidents.is-healthy .platform-signal-dot{background:#11966f;box-shadow:0 0 0 3px #11966f1f}.platform-operations-fleet.is-critical .platform-signal-dot,.platform-operations-incidents.is-critical .platform-signal-dot{background:#d6493e;box-shadow:0 0 0 3px #d6493e1f}.platform-operations-fleet.is-neutral .platform-signal-dot{background:#9ca5b1;box-shadow:0 0 0 3px #9ca5b11f}.platform-fleet-summary,.platform-operations-value{align-items:baseline;gap:8px;margin-top:12px;display:flex}.platform-fleet-summary strong{letter-spacing:-.04em;font-size:32px;line-height:1}.platform-fleet-summary span,.platform-operations-value span{color:#687180;font-size:13px;font-weight:650}.platform-fleet-counts{color:#5f6875;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.platform-fleet-counts span{align-items:center;gap:6px;display:flex}.platform-fleet-counts i{background:#a7afb9;border-radius:999px;width:7px;height:7px}.platform-fleet-counts i.is-online{background:#11966f}.platform-fleet-track{background:#e9edf0;border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.platform-fleet-track i{border-radius:inherit;background:#11966f;height:100%;transition:width .25s;display:block}.platform-operations-fleet>small{color:#858d98;margin-top:7px;font-size:10px;display:block}.platform-operations-metric{border-left:1px solid #e3e7ea}.platform-operations-value strong{letter-spacing:-.045em;font-size:36px;line-height:1}.platform-operations-metric>p{color:#717a87;margin:19px 0 0;font-size:11px}.platform-operations-incidents>p{align-items:center;gap:8px;display:flex}.platform-operations-context{color:#737c88;background:#f7f9fa;border-top:1px solid #e3e7ea;grid-column:1/-1;align-items:center;gap:10px;padding:11px 24px;font-size:11px;display:flex}.platform-operations-context strong{color:#39414d;font-size:12px}.platform-operations-context>i{background:#aab1ba;border-radius:999px;width:3px;height:3px}.platform-user-total{margin-left:auto}@media (width<=780px){.platform-operations-strip{grid-template-columns:1fr 1fr}.platform-operations-fleet{grid-column:1/-1}.platform-operations-context{flex-wrap:wrap}}@media (width<=520px){.platform-operations-strip{grid-template-columns:1fr}.platform-operations-fleet{grid-column:auto}.platform-operations-metric{border-top:1px solid #e3e7ea;border-left:0}.platform-operations-context{grid-column:auto}.platform-user-total{width:100%;margin-left:0}}.dashboard-overview-link{background:#ffffffeb;border-color:#e1e6ea;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 7px 20px #262e3912}.dashboard-overview-link:hover{border-color:#19a9bb57;transform:translateY(-2px);box-shadow:0 12px 26px #2f1a441a}.dashboard-overview-link.is-brand{background:linear-gradient(135deg,#fff,#f7f0fb);border-top:3px solid #70418b}.dashboard-overview-link.is-info{background:linear-gradient(135deg,#fff,#eef9fc);border-top:3px solid #197fa2}.dashboard-overview-link.is-healthy{background:linear-gradient(135deg,#fff,#eefbf5);border-top:3px solid #15956f}.dashboard-overview-link.is-warning{background:linear-gradient(135deg,#fff,#fff8ea);border-top:3px solid #d58a22}.dashboard-overview-link.is-critical{background:linear-gradient(135deg,#fff,#fff1f0);border-top:3px solid #ce4138}.dashboard-overview-link.dashboard-device-status-card{background:linear-gradient(135deg,#fff,#f3f6f8);border-top:3px solid #7b8795}.dashboard-overview-link small{color:#596473;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.dashboard-overview-link strong{color:#252b38;letter-spacing:-.045em;margin-top:7px;font-size:42px;line-height:.95;display:block}.dashboard-overview-link div>span{color:#737d8a;margin-top:9px;font-size:12px;font-weight:700;display:block}.dashboard-overview-link .dashboard-stat-icon{width:64px;height:64px;box-shadow:none;background:#f0e7f5;border:0;border-radius:50%;flex-basis:64px}.dashboard-overview-link .dashboard-stat-icon svg{width:38px;height:38px}.dashboard-overview-link.is-brand .dashboard-stat-icon{color:#70418b;background:#f0e7f5}.dashboard-overview-link.is-info .dashboard-stat-icon{color:#197fa2;background:#e1f5fa}.dashboard-overview-link.is-healthy .dashboard-stat-icon{color:#15956f;background:#e1f8ef}.dashboard-overview-link.is-warning .dashboard-stat-icon{color:#b36b11;background:#fff1dc}.dashboard-overview-link.is-critical .dashboard-stat-icon{color:#ce4138;background:#fee9e7}.dashboard-overview-link.is-neutral .dashboard-stat-icon{color:#6f7885;background:#edf0f2}.dashboard-overview-link.is-healthy div>span{color:#138160}.dashboard-overview-link.is-warning div>span{color:#a76310}.dashboard-overview-link.is-critical div>span{color:#c33d35}.dashboard-device-status-card{text-align:left;display:block}.dashboard-device-status{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dashboard-device-status>div:first-child{min-width:0}.dashboard-device-status>div:first-child>small{margin-bottom:9px}.dashboard-device-status>div:first-child>span{color:#707a87;white-space:nowrap;align-items:center;gap:7px;margin-top:7px;font-size:12.5px;font-weight:700;display:flex}.dashboard-device-status>div:first-child>span i{background:#cbd2d9;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.dashboard-device-status>div:first-child>span i.is-online{background:#15956f}.dashboard-device-status>div:first-child>span b{color:#303846;margin-left:auto;font-size:13px}.dashboard-status-donut{border-radius:50%;flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid}.dashboard-status-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:54px;height:54px;display:grid}.dashboard-status-donut strong{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1}.dashboard-status-donut em{color:#7a8390;margin-top:3px;font-size:9px;font-style:normal;font-weight:700}.dashboard-destination-list{gap:9px;max-height:420px;display:grid;overflow-y:auto}.dashboard-destination-list>button{color:#34404f;width:100%;box-shadow:none;text-align:left;background:#f9fbfc;border:1px solid #dfe4e9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;transition:all .16s;display:flex}.dashboard-destination-list>button:hover{color:#176d79;background:#e5f8fa;border-color:#8bcbd3;transform:translate(2px)}.dashboard-destination-list span{min-width:0}.dashboard-destination-list strong,.dashboard-destination-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-destination-list strong{font-size:13px}.dashboard-destination-list small{color:#7b8390;margin-top:3px;font-size:11px}.dashboard-destination-list b{color:#159caf;font-size:18px}.dashboard-destination-empty{color:#777f8c;text-align:center;background:#f8fafb;border:1px dashed #cbd2da;border-radius:12px;padding:24px;font-size:12px}.dashboard-stat-icon{z-index:1;color:#713a91;background:linear-gradient(145deg,#f1e5f8,#fbf8fd);border:1px solid #6633991f;border-radius:16px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:0 8px 18px #471d601a}.dashboard-stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.dashboard-stat-icon.is-online,.dashboard-stat-icon.is-active{color:#08785c;background:linear-gradient(145deg,#dff8ed,#f4fffa);border-color:#08785c24}.dashboard-stat-icon.is-channels{color:#315ca8;background:linear-gradient(145deg,#e4edff,#f7faff);border-color:#315ca824}.dashboard-stat-icon.is-admins{color:#a05a10;background:linear-gradient(145deg,#fff0d7,#fffaf1);border-color:#a05a1024}.app-secondary-button.member-access-button{min-height:36px;padding:7px 12px;font-size:12px}.alert-summary-strip{grid-template-columns:repeat(3,1fr);display:grid}.alert-compact-section>.alert-summary-strip{background:linear-gradient(90deg,#f8f4fbcc,#effbfca6);border:1px solid #6633991a;border-radius:13px;margin-top:13px;overflow:hidden}.alert-summary{align-items:center;gap:10px;min-width:0;padding:11px 15px;display:flex}.alert-summary+.alert-summary{border-left:1px solid #6633991a}.alert-summary-icon{color:#713a91;background:#f1e5f8;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.alert-summary-icon.is-critical{color:#b42318;background:#fee4e2}.alert-summary-icon.is-resolved{color:#08785c;background:#dff8ed}.alert-summary strong{color:#202636;font-size:28px;line-height:1;display:block}.alert-summary small{color:#73788a;margin-top:5px;font-size:11.5px;display:block}.alert-incident{background:#fffc;border:1px solid #eadfea;border-left:4px solid #d89a2b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:15px;display:flex}.alert-incident.is-critical{border-left-color:#d92d20}.alert-incident.is-info{border-left-color:#3974c6}.alert-incident p{color:#5f6575;margin:3px 0;font-size:12px}.alert-incident small{color:#8a8f9d;font-size:10px}.alert-severity{color:#9a5b09;letter-spacing:.09em;background:#fff0cc;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.alert-severity.is-critical{color:#b42318;background:#fee4e2}.alert-severity.is-info{color:#285f9f;background:#e3efff}.alert-rule-card{background:#ffffffc7;border:1px solid #6633991f;border-radius:16px;padding:17px}.alert-rule-card h3{color:#242a39;margin-top:14px;font-size:16px}.alert-rule-card>p{color:#777c8c;margin:3px 0 0;font-size:11px}.alert-condition{color:#639;background:#f5edf9;border-radius:12px;justify-content:space-between;gap:15px;margin-top:14px;padding:12px;font-size:13px;display:flex}.alert-timing{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.alert-timing span{color:#7b7f8d;background:#f5f5f7;border-radius:9px;padding:6px 9px;font-size:9px}.alert-timing b{color:#3c414f;margin-left:3px}.alert-rule-card button.app-status{min-height:0;box-shadow:none;cursor:pointer}.alert-compact-section{padding:16px 18px}.alert-rules-heading,.alert-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-rules-heading>button{margin-left:auto}.alert-history-heading>div:first-child span{color:#7d8290;margin-top:2px;font-size:10px;font-weight:700;display:block}.alert-history-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.alert-reset-button.is-active{color:#fff;background:#159caf;border-color:#13a9bb}.alert-history-search{background:#eefbfc9e;border:1px solid #19c7d833;border-radius:13px;margin-top:12px;padding:12px}.alert-history-search .alert-filter-grid{margin-top:0}.alert-history-search-footer{color:#737989;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:10px;display:flex}.alert-filter-panel{padding:14px 18px}.alert-filter-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.alert-filter-heading h2{color:#272c3a;font-size:19px}.alert-filter-heading>div:last-child{gap:8px;display:flex}.alert-reset-button{color:#087f8e;min-height:36px;box-shadow:none;background:#e8fbfd;border:1px solid #19c7d861;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:850}.alert-reset-button:hover{background:#d8f8fb;border-color:#19c7d8}.alert-download-button{color:#563a69;min-height:36px;box-shadow:none;background:#eee5f3;border:1px solid #71518333;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:850}.alert-download-button:hover{background:#e4d7eb;border-color:#71518361}.alert-download-button:disabled{cursor:not-allowed;opacity:.5}.space-y-3:has(>.alert-summary-strip):has(>.alert-filter-panel){flex-direction:column;gap:12px;display:flex}.space-y-3:has(>.alert-summary-strip):has(>.alert-filter-panel)>*{margin-top:0!important}.space-y-3:has(>.alert-summary-strip):has(>.alert-filter-panel)>.alert-summary-strip{order:1}.space-y-3:has(>.alert-summary-strip):has(>.alert-filter-panel)>:last-child{order:2}.space-y-3:has(>.alert-summary-strip):has(>.alert-filter-panel)>.alert-filter-panel{order:3}.space-y-3:has(>.alert-summary-strip):has(>.alert-filter-panel)>:nth-child(3){order:4}.space-y-3:has(>.alert-summary-strip):has(>.alert-filter-panel)>:nth-child(4){order:5}.alert-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.alert-filter-grid label{color:#656a78;font-size:10px;font-weight:800}.alert-filter-grid select,.alert-filter-grid input{border-radius:10px;margin-top:5px;padding:9px 10px;font-size:11px}.alert-filter-count{color:#858a98;margin:8px 0 0;font-size:10px}.alert-history-table{border:1px solid #6633991a;border-radius:13px;margin-top:15px;overflow-x:auto}.alert-history-table table{border-collapse:collapse;width:100%;min-width:850px;font-size:10px}.alert-history-table th{color:#713a91;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f5edf9;padding:10px}.alert-history-table td{color:#5e6372;border-top:1px solid #eee8f0;padding:11px 10px}.alert-history-table td strong,.alert-history-table td small{display:block}.alert-history-table td strong{color:#303543;font-size:11px}.alert-history-table td small{color:#8b8f9c;margin-top:3px;font-size:9px}.alert-rules-table,.automation-rules-table{border:1px solid #6633991a;border-radius:13px;margin-top:13px;overflow-x:auto}.alert-rules-table table,.automation-rules-table table{border-collapse:collapse;width:100%;min-width:930px;font-size:11px}.alert-rules-table th,.automation-rules-table th{color:#684079;text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:linear-gradient(90deg,#f4edf8,#eefbfc);padding:10px 11px}.alert-rules-table td,.automation-rules-table td{color:#5c6271;vertical-align:middle;border-top:1px solid #eee9f1;padding:11px}.alert-rules-table tbody tr:nth-child(2n),.automation-rules-table tbody tr:nth-child(2n){background:#f8fafca6}.alert-rules-table tbody tr:hover,.automation-rules-table tbody tr:hover{background:#f2fbfc}.alert-rules-table td strong,.alert-rules-table td small,.alert-rules-table td>span,.automation-rules-table td strong,.automation-rules-table td small,.automation-rules-table td>b{display:block}.alert-rules-table td strong,.automation-rules-table td strong{color:#303543}.alert-rules-table td small,.automation-rules-table td small{color:#858a98;margin-top:3px;font-size:9px}.alert-rules-table td b,.automation-rules-table td b{color:#563a69;font-size:10px}.alert-rule-actions,.automation-rule-actions{gap:6px;display:flex}.alert-rules-table button.app-status{min-height:0;box-shadow:none;cursor:pointer;white-space:nowrap}@media (width<=920px){.alert-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.alert-filter-grid{grid-template-columns:1fr}}.alert-empty{color:#777c8c;text-align:center;background:#f8f4fbb3;border:1px dashed #6393;border-radius:12px;padding:14px;font-size:12px}@media (width<=640px){.alert-summary-strip{grid-template-columns:1fr}.alert-summary+.alert-summary{border-top:1px solid #6633991a;border-left:0}}.controller-monitor-tabs{scrollbar-width:thin;gap:9px;margin:-10px 0 20px;padding:10px 4px 12px;display:flex;overflow-x:auto}.controller-monitor-tabs-embedded{background:linear-gradient(90deg,#f8f3fbb8,#ecfafb85);border-bottom:1px solid #66339914;margin:0;padding:14px 18px 9px}.controller-monitor-card{flex:none;position:relative}.controller-monitor-link{color:#5f6474;background:#ffffffc2;border:1px solid #6633991f;border-radius:15px;align-items:center;gap:10px;min-width:190px;padding:10px 58px 10px 11px;transition:all .16s;display:flex;position:relative;box-shadow:0 7px 18px #3516520f}.controller-monitor-card:nth-child(odd) .controller-monitor-link:not(.is-active){background:linear-gradient(145deg,#fff,#effbfc)}.controller-monitor-card:nth-child(2n) .controller-monitor-link:not(.is-active){background:linear-gradient(145deg,#fff,#f8f1fb)}a.controller-monitor-link:hover{background:#fff;border-color:#66339959;transform:translateY(-1px)}.controller-monitor-link.is-active{color:#612681;background:linear-gradient(145deg,#f7effb,#fff);border-color:#713a91;box-shadow:inset 0 -3px #713a91,0 9px 22px #53236f1c}.controller-monitor-link.is-disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.controller-monitor-tabs img{-o-object-fit:contain;object-fit:contain;background:#f4ebf8;border-radius:9px;width:40px;height:36px}.controller-monitor-tabs span{min-width:0}.controller-monitor-tabs strong,.controller-monitor-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.controller-monitor-tabs strong{font-size:12px}.controller-monitor-tabs small{color:#858a98;margin-top:2px;font-size:9px}.controller-monitor-tabs i{background:#c7cad2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.controller-monitor-tabs i.is-online{background:#10b981;box-shadow:0 0 0 3px #dcf8ed}.controller-export-button{color:#0c91a6;width:24px;height:24px;box-shadow:none;background:#18becf1a;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.controller-export-button:hover{color:#087588;background:#18becf33}.controller-export-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.notification-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.notification-toolbar>span{color:#707586;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.notification-toolbar>div{gap:7px;display:flex}.notification-toolbar button{color:#639;box-shadow:none;background:#f4ecf8;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.notification-toolbar button.is-danger{color:#b42318;background:#fff0ef}.notification-toolbar button:disabled{opacity:.45}.notification-list{gap:8px;max-height:430px;display:grid;overflow-y:auto}.app-modal-body .notification-item{color:#353a48;width:100%;box-shadow:none;text-align:left;background:#fff;border:1px solid #e9e2ec;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex;position:relative}.app-modal-body .notification-item.is-unread{background:#faf5fc;border-color:#66339947}.notification-item>i{background:#3974c6;border-radius:999px;flex:0 0 10px;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 3px #e5efff}.notification-item.is-warning>i{background:#d88b18;box-shadow:0 0 0 3px #fff0d4}.notification-item.is-critical>i{background:#d92d20;box-shadow:0 0 0 3px #fee4e2}.notification-item>span{flex:1;min-width:0}.notification-item strong{font-size:12px;display:block}.notification-item p{color:#656a78;margin:3px 0;font-size:11px;line-height:1.45}.notification-item small{color:#9296a2;font-size:9px}.notification-item em{color:#713a91;letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:900}.notification-preference-group{border:1px solid #6633991f;border-radius:15px;overflow:hidden}.notification-preference-group>strong{color:#713a91;text-transform:uppercase;letter-spacing:.1em;background:#f5edf9;padding:11px 14px;font-size:11px;display:block}.app-modal-body .notification-preference{background:#fff;border-top:1px solid #eee8f0;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.notification-preference span{min-width:0}.notification-preference b,.notification-preference small{display:block}.notification-preference b{color:#303543;font-size:12px}.notification-preference small{color:#858a98;margin-top:2px;font-size:10px;font-weight:400}.app-modal-body .notification-preference input{accent-color:#639;flex:0 0 18px;width:18px;height:18px;padding:0}@media (width<=540px){.telemetry-scope-grid,.telemetry-date-grid,.telemetry-format-row{grid-template-columns:1fr}}.controller-card-meta{color:#55495d;border-top:1px solid #6633991a;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:13px;font-size:12px;display:flex}.controller-card-meta strong{color:#3d3246}.controller-card-meta span{background:#f5eff9;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:inline-flex}.controller-card-meta svg{fill:none;stroke:#713a91;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:15px;height:15px}.app-warning-button{isolation:isolate;contain:paint;color:#8a5200;background:linear-gradient(135deg,#fff8e8,#ffedc4);border:1px solid #f0b95d;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #ab67001a}.app-warning-button:hover{color:#713f00;background:linear-gradient(135deg,#ffefc9,#ffdfa0)}.controller-card-link{color:#242c3a;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.controller-card-link:hover{color:#242c3a;border-color:#66339952;transform:translateY(-3px);box-shadow:0 18px 38px #331e4526}.controller-card-open{color:#639;border-top:1px solid #6633991a;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:12px;font-weight:850;display:flex}.controller-card-open strong{font-size:17px}.controller-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;margin-top:15px;display:grid}.controller-card-actions>a,.controller-card-actions>button{white-space:nowrap;justify-content:center;min-width:0}.controller-card-actions .controller-setup-button{color:#384353;background:#f7f9fbf5;border-color:#aeb6c2;box-shadow:inset 0 1px #ffffffb8}.controller-card-actions .controller-setup-button:hover{color:#202b39;background:#edf1f5;border-color:#7f8b9b}.controller-action-menu{position:relative}.controller-action-menu summary{color:#639;cursor:pointer;letter-spacing:2px;background:#f5eff9;border-radius:11px;place-items:center;height:100%;min-height:42px;font-size:17px;font-weight:900;list-style:none;display:grid}.controller-action-menu summary::-webkit-details-marker{display:none}.controller-action-menu[open] summary{color:#fff;background:#639}.controller-action-menu>div{z-index:60;background:#fff;border:1px solid #66339924;border-radius:13px;width:190px;padding:7px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 38px #26143433}.controller-action-menu button{color:#45394d;text-align:left;background:0 0;border-radius:8px;width:100%;padding:10px 11px;font-size:12px}.controller-action-menu button:hover{color:#639;background:#f6f0fa}.controller-action-menu button.is-danger{color:#b42318}.controller-action-menu button.is-danger:hover{color:#9b1c14;background:#fff1f0}.project-list-card{color:#242c3a;background:#ffffffe6;border:1px solid #66339924;border-radius:17px;flex-direction:column;min-width:0;min-height:172px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 24px #331e4514}.project-list-card:hover{color:#242c3a;border-color:#66339957;transform:translateY(-3px);box-shadow:0 16px 34px #331e4524}.project-list-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-controller-card .project-list-card-top{border-bottom:1px solid #249da92e;align-items:center;min-height:50px;margin:-16px -16px 14px;padding:8px 12px;background:linear-gradient(110deg,#5f2bd6 0%,#2563eb 100%)!important}.project-controller-card .project-list-card-top .project-list-identity{border:0;padding:5px 0;color:#fff!important;background:0 0!important}.project-controller-card.project-accent-1 .project-list-card-top{background:linear-gradient(110deg,#4f46e5 0%,#06b6d4 100%)!important}.project-controller-card.project-accent-2 .project-list-card-top{background:linear-gradient(110deg,#1e3a8a 0%,#0f9d8a 100%)!important}.project-controller-card.project-accent-3 .project-list-card-top{background:linear-gradient(110deg,#db2777 0%,#7c3aed 100%)!important}.project-controller-card .project-list-card-top .project-settings-icon-button{color:#3d236e;background:#ffffffeb;border-color:#ffffff8c}.project-list-identity{color:#563568;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#e9f9fb,#f5ecfa);border:1px solid #19b8c933;border-radius:11px;max-width:calc(100% - 78px);padding:9px 12px;font-size:13px;font-weight:850;display:block;overflow:hidden}.project-list-card>p{color:#6b7280;line-clamp:2;-webkit-box-orient:vertical;margin:16px 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-list-open{color:#639;border-top:1px solid #6633991a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;font-weight:800;display:flex}.project-list-open strong{font-size:17px}.project-controller-card{min-height:0}.project-controller-section{border-top:1px solid #6633991a;margin-top:2px;padding-top:14px}.project-controller-section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.project-controller-section-title>strong{color:#343d4a;font-size:14px}.project-controller-section-title>span{color:#684079;background:#f1e8f5;border-radius:999px;place-items:center;min-width:25px;height:25px;padding-inline:7px;font-size:12px;font-weight:850;display:grid}.project-controller-rows{gap:7px;display:grid}.project-controller-loading{gap:8px;padding:2px 0;display:grid}.project-controller-loading span{background:linear-gradient(100deg,#f5f6f8 25%,#fff 42%,#f5f6f8 60%) 0 0/220% 100%;border:1px solid #e4e7eb;border-radius:10px;height:52px;animation:1.15s ease-in-out infinite project-controller-loading;display:block;overflow:hidden}@keyframes project-controller-loading{to{background-position-x:-220%}}.project-controller-row{color:#303947;background:#f9fafb;border:1px solid #e3e6ea;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;transition:border-color .15s,background .15s;display:grid}.project-controller-row:hover{color:#26313e;background:#eef9fa;border-color:#80c7d0}.project-controller-row>img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;grid-row:1/3;width:38px;height:38px;padding:3px}.project-controller-row>span:nth-child(2){min-width:0}.project-controller-row>span:nth-child(2) strong,.project-controller-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-controller-row>span:nth-child(2) strong{font-size:14px}.project-controller-row>span:nth-child(2) small{color:#77808c;margin-top:1px;font-size:12px}.project-controller-presence{color:#a25e0a;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.project-controller-presence:before{content:"";background:#e2a43d;border-radius:50%;width:7px;height:7px}.project-controller-presence.is-online{color:#087052}.project-controller-presence.is-online:before{background:#10b981}.project-controller-row>small:last-child{color:#687281;grid-column:2/4;font-size:12px;font-weight:700}.project-controller-empty{color:#7a8390;text-align:center;background:#fafbfc;border:1px dashed #d6dce2;border-radius:10px;margin:0;padding:13px;font-size:13px}.project-controller-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;display:grid}.project-controller-actions .app-secondary-button{min-height:39px;padding:7px 12px;font-size:13px}.project-controller-actions .project-list-open{min-height:39px;margin:0;padding:8px 4px 8px 12px}.is-dark-theme .project-controller-section-title>strong{color:#f4eef7}.is-dark-theme .project-controller-section-title>span{color:#d9c4e3;background:#402b4d}.is-dark-theme .project-controller-row{color:#f2ecf5;background:#30213b;border-color:#4d3a58}.is-dark-theme .project-controller-row:hover{color:#fff;background:#263b43;border-color:#3daebc}.is-dark-theme .project-controller-row>span:nth-child(2) small,.is-dark-theme .project-controller-row>small:last-child{color:#b9acc1}.is-dark-theme .project-controller-empty{color:#b8a9c1;background:#2b1c37;border-color:#51405d}.project-workspace-panels{gap:16px;display:grid}.project-workspace-panels .project-controller-card{width:100%;padding:14px 16px}.project-workspace-panels .project-list-card-top{background:linear-gradient(110deg,#4b235f 0%,#655da0 56%,#229ca9 100%);border:0;align-items:center;min-height:58px;margin:-14px -16px 0;padding:10px 13px}.project-workspace-panels .project-accent-1 .project-list-card-top{background:linear-gradient(110deg,#39295d 0%,#5077a5 58%,#1d9eaa 100%)}.project-workspace-panels .project-accent-2 .project-list-card-top{background:linear-gradient(110deg,#5b286f 0%,#7662a5 58%,#2a99a8 100%)}.project-workspace-panels .project-accent-3 .project-list-card-top{background:linear-gradient(110deg,#43306c 0%,#497da3 58%,#238f9d 100%)}.project-workspace-panels .project-list-identity{color:#fff;letter-spacing:-.015em;text-shadow:0 1px 1px #1e122a33;background:0 0;border:0;min-width:0;padding:0;font-size:17px;font-weight:900}.project-workspace-panels .project-list-identity i{width:34px;height:34px;text-shadow:none;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;place-items:center;margin-right:9px;font-size:18px;display:inline-grid}.project-panel-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-panel-header-actions .app-secondary-button{min-height:36px;padding:6px 11px;font-size:13px}.project-panel-header-actions .project-list-open{border:0;border-left:1px solid #6633991a;min-width:180px;min-height:36px;margin:0;padding:6px 4px 6px 11px}.project-workspace-panels .project-controller-card>p{margin-block:8px 10px}.project-workspace-panels .project-controller-card>.project-list-card-top+.project-controller-section{margin-top:10px}.project-workspace-panels .project-controller-section{padding-top:10px}.project-workspace-panels .project-controller-row{grid-template-columns:auto minmax(170px,1.2fr) minmax(230px,.9fr) minmax(400px,1.8fr);min-height:58px;padding:6px 10px}.project-workspace-panels .project-controller-row>img{grid-row:auto;width:42px;height:42px}.project-controller-identity{min-width:0}.project-controller-identity strong,.project-controller-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-controller-identity strong{color:#303947;font-size:16px}.project-controller-identity strong a{color:inherit}.project-controller-identity strong a:hover{color:#176d79;text-decoration:underline}.project-controller-identity small{color:#77808c;margin-top:2px;font-size:13px}.project-workspace-panels .project-controller-identity strong,.project-workspace-panels .project-controller-identity small{display:inline}.project-workspace-panels .project-controller-identity small{margin:0}.project-workspace-panels .project-controller-identity small:before{content:" · ";color:#a0a8b2}.project-controller-totals{color:#687281;white-space:nowrap;font-size:13px;font-weight:750}.project-controller-state-line{white-space:nowrap;align-items:center;gap:12px;display:flex}.project-controller-device-preview{grid-column:1/-1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.project-controller-device-preview>span{color:#53606e;background:#fff;border:1px solid #6633991a;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:106px;padding:3px 6px 3px 3px;display:inline-flex}.project-controller-device-preview img{-o-object-fit:contain;object-fit:contain;border-radius:5px;flex:0 0 23px;width:23px;height:23px}.project-controller-device-preview b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.project-controller-device-preview em{color:#639;background:#f1e8f5;border-radius:7px;flex:none;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850}.project-controller-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.project-controller-row-actions a,.project-controller-row-actions button{color:#465161;min-height:32px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #cbd3db;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.project-controller-row-actions a:hover,.project-controller-row-actions button:hover{color:#176d79;background:#eaf8fa;border-color:#79c2cc}.project-controller-row-actions a.is-primary{color:#176d79;background:#e5f8fa;border-color:#8bcbd3}.project-controller-row-actions button.is-warning{color:#925600;background:#fff7df;border-color:#efc369}.project-controller-row-actions .is-icon{place-items:center;width:34px;min-width:34px;padding:0;display:grid}.project-controller-row-actions .is-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.project-controller-menu{position:relative}.project-controller-menu>summary{cursor:pointer;color:#639;letter-spacing:1px;background:#fff;border:1px solid #cbd3db;border-radius:8px;place-items:center;width:34px;min-height:32px;font-size:15px;font-weight:900;list-style:none;display:grid}.project-controller-menu>summary::-webkit-details-marker{display:none}.project-controller-menu[open]>summary{color:#176d79;background:#eaf8fa;border-color:#79c2cc}.project-controller-menu>div{z-index:20;background:#fff;border:1px solid #dce1e6;border-radius:11px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #2a1f3529}.project-controller-menu>div button{text-align:left;border:0;width:100%}.project-controller-menu>div button:hover{background:#eef9fa}.is-dark-theme .project-controller-identity strong{color:#f2ecf5}.is-dark-theme .project-controller-identity small,.is-dark-theme .project-controller-totals{color:#b9acc1}.is-dark-theme .project-controller-device-preview>span{color:#d4c9da;background:#382743;border-color:#513d5c}.is-dark-theme .project-controller-row-actions a,.is-dark-theme .project-controller-row-actions button{color:#ddd2e3;background:#382743;border-color:#5a4665}.is-dark-theme .project-controller-row-actions a:hover,.is-dark-theme .project-controller-row-actions a.is-primary{color:#bceff2;background:#263b43;border-color:#3daebc}.is-dark-theme .project-workspace-panels .project-list-card-top{background:linear-gradient(110deg,#351845,#443c73 58%,#176d76 100%)}.is-dark-theme .project-workspace-panels .project-list-identity{color:#fff}.is-dark-theme .project-controller-menu>summary,.is-dark-theme .project-controller-menu>div{color:#ddd2e3;background:#382743;border-color:#5a4665}.quick-controller-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-controller-details>div{background:#f5f0f8;border-radius:11px;min-width:0;padding:12px}.quick-controller-details span,.quick-controller-details strong{display:block}.quick-controller-details span{color:#747d89;font-size:12px;font-weight:750}.quick-controller-details strong{overflow-wrap:anywhere;color:#303846;margin-top:4px;font-size:14px}.quick-controller-components{margin-top:18px}.quick-controller-components h3{margin:0 0 9px;font-size:16px}.quick-controller-components>div{border-top:1px solid #e7e0ea;align-items:center;gap:11px;padding:10px;display:flex}.quick-controller-components img{-o-object-fit:contain;object-fit:contain;width:42px;height:42px}.quick-controller-components span,.quick-controller-components strong,.quick-controller-components small{display:block}.quick-controller-components small{color:#747d89;margin-top:2px;font-size:12px}.quick-controller-components>p{color:#747d89;font-size:14px}.is-dark-theme .quick-controller-details>div{background:#382743}.is-dark-theme .quick-controller-details strong{color:#f6f1f8}@media (width>=1101px){.project-workspace-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.project-workspace-panels .project-controller-rows{grid-template-columns:minmax(0,1fr);gap:9px}.project-workspace-panels .project-controller-row{grid-template-columns:auto minmax(0,1fr);min-height:104px;padding:9px 10px}.project-workspace-panels .project-controller-row>img{grid-row:1/3}.project-workspace-panels .project-controller-state-line{grid-column:2;justify-content:flex-start}.project-workspace-panels .project-controller-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (width>=1600px){.project-workspace-panels{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.project-workspace-panels .project-controller-row{grid-template-columns:auto minmax(0,1fr) auto}.project-workspace-panels .project-controller-row>img{grid-row:1/3}.project-controller-state-line{grid-column:2/4}.project-controller-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-top:4px}}@media (width<=600px){.project-workspace-panels .project-controller-card{padding:15px}.project-workspace-panels .project-list-card-top{flex-direction:column;align-items:stretch}.project-panel-header-actions{flex-wrap:wrap;justify-content:flex-start}.project-panel-header-actions .project-list-open{border-left:0;min-width:0}.project-controller-row-actions a{text-align:center;flex:calc(50% - 6px)}.project-controller-row-actions .is-icon{flex:0 0 34px}}.project-directory-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.project-directory-toolbar>div{align-items:end;gap:10px;display:flex}.project-directory-toolbar>div label{color:#687180;gap:4px;font-size:10px;font-weight:800;display:grid}.project-directory-toolbar select{width:auto;min-width:145px;height:44px;padding-block:7px;font-size:12px}.project-owner-table td>strong,.project-owner-table td>small{display:block}.project-owner-table td>small{color:#7b8490;margin-top:3px;font-size:10px}.project-online-count{color:#727c89;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.project-online-count:before{content:"";background:#aeb6c0;border-radius:50%;width:7px;height:7px}.project-online-count.is-online{color:#0d7d5d}.project-online-count.is-online:before{background:#10b981;box-shadow:0 0 0 2px #10b98121}.project-expand-button{align-items:center;gap:7px;display:inline-flex}.project-expand-button[aria-expanded=true] span{transform:rotate(180deg)}.project-owner-detail-row>td{background:#f6f9fab3;padding:0 14px 16px!important}.project-owner-projects{background:#fff;border:1px solid #e1e6ea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.project-owner-projects>a{color:#343d4a;background:#fafbfc;border:1px solid #e4e8ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.project-owner-projects>a:hover{background:#eef9fa;border-color:#83c8d1}.project-owner-projects>a>div{min-width:0}.project-owner-projects>a>div strong,.project-owner-projects>a>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-owner-projects>a>div small{color:#75808d;margin-top:3px;font-size:10px}.project-owner-projects>a>b{color:#159caf;font-size:17px}.project-directory-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.project-directory-pagination span{color:#687180;font-size:11px;font-weight:750}.project-directory-pagination .app-secondary-button{min-height:38px;padding:7px 13px;font-size:11px}.app-header-back{color:#fff;font-size:12px;font-weight:800}.app-header-back:hover{color:#b9f5f7}.owner-projects-username{color:#ffffffc7;z-index:1;margin:-19px 0 24px 64px;font-size:11px;font-weight:700;position:relative}.owner-project-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.owner-project-summary>div{background:#fff;border:1px solid #e2d9e8;border-radius:14px;padding:18px 20px;box-shadow:0 10px 24px #3c234c0f}.owner-project-summary span,.owner-project-summary strong{display:block}.owner-project-summary span{color:#747d8a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.owner-project-summary strong{color:#222b38;margin-top:5px;font-size:25px}.owner-project-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.owner-project-toolbar>label:last-child{color:#687180;gap:4px;font-size:10px;font-weight:800;display:grid}.owner-project-toolbar select{width:160px;height:44px;padding-block:7px;font-size:12px}.owner-project-card-meta{gap:7px;margin-bottom:13px;display:flex}.owner-project-card-meta span{color:#68417b;background:#f3edf7;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}@media (width<=700px){.owner-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-project-toolbar{flex-direction:column;align-items:stretch}.owner-project-toolbar .user-search-field{max-width:none}.owner-project-toolbar select{width:100%}}@media (width<=800px){.project-directory-toolbar{flex-direction:column;align-items:stretch}.project-directory-toolbar .user-search-field{max-width:none}.project-directory-toolbar>div{width:100%}.project-directory-toolbar>div label{flex:1}.project-directory-toolbar select{width:100%;min-width:0}.project-owner-projects{grid-template-columns:1fr}}.project-device-section{margin-top:24px;padding:2px}.project-header-meta{grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(140px,1fr));gap:10px;width:min(100%,1100px);margin-top:13px;display:grid}.project-header-meta>span{color:#4d4057;white-space:nowrap;background:#f7f2fbeb;border:1px solid #66339929;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:9px 12px 9px 9px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 5px 14px #46235c0f}.project-header-meta>span>b{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-header-meta i{color:#fff;background:linear-gradient(135deg,#639,#9254b0);border-radius:10px;place-items:center;width:30px;min-width:30px;height:30px;font-style:normal;display:grid;box-shadow:0 5px 11px #66339938}.project-header-meta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}@media (width<=900px){.project-header-meta{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=560px){.project-header-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-header-meta>span{padding-right:9px;font-size:11px}}.app-flash-toast{z-index:100;color:#086247;background:#ecfdf5f7;border:1px solid #9de8c9;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:min(420px,100vw - 32px);padding:13px 14px 13px 17px;font-size:13px;font-weight:700;animation:.22s ease-out app-toast-in;display:flex;position:fixed;top:92px;right:22px;box-shadow:0 14px 34px #14534126}.app-flash-toast button{color:#087052;background:0 0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid}.app-flash-toast button:hover{background:#10b9811f}.app-flash-message{z-index:1000;color:#8f2119;background:#fff7f6fa;border:1px solid #f0b5b0;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;gap:10px;width:min(360px,100vw - 24px);padding:11px 10px 11px 12px;font-size:13px;font-weight:750;line-height:1.4;animation:.22s ease-out app-toast-in;display:grid;position:fixed;top:92px;right:18px;box-shadow:0 15px 36px #3e20362e}.app-flash-message.is-success{color:#086247;background:#ecfdf5fa;border-color:#9de8c9}.app-flash-message.is-warning{color:#88540a;background:#fffaebfa;border-color:#f2d38a}.app-flash-message.is-info{color:#126578;background:#effbfefa;border-color:#a9dce8}.app-flash-message-icon{color:#fff;background:#d6453a;border-radius:999px;place-items:center;width:23px;height:23px;font-size:14px;font-weight:900;display:grid}.app-flash-message.is-success .app-flash-message-icon{background:#10a778}.app-flash-message.is-warning .app-flash-message-icon{background:#d99019}.app-flash-message.is-info .app-flash-message-icon{background:#1995ae}.app-flash-message button{color:currentColor;width:26px;height:26px;box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:19px;display:grid}.app-flash-message button:hover{color:#fff;background:currentColor}.app-managed-flash{z-index:1000;width:min(360px,100vw - 24px);font-weight:750;line-height:1.4;animation:.22s ease-out app-toast-in;top:92px;box-shadow:0 15px 36px #3e20362e;border-radius:13px!important;margin:0!important;padding:12px 15px!important;font-size:13px!important;position:fixed!important;left:auto!important;right:18px!important}.app-modal-body [class*=bg-red-50][class*=text-red-700],.app-modal-body p.mt-3.text-red-700,.app-modal-body .account-inline-status.is-error{color:#8f2119;overflow-wrap:anywhere;background:#fff7f6;border:1px solid #f0b5b0;border-radius:12px;align-items:flex-start;gap:9px;width:100%;min-width:0;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.app-modal-body [class*=bg-red-50][class*=text-red-700]:before,.app-modal-body p.mt-3.text-red-700:before,.app-modal-body .account-inline-status.is-error:before{color:#fff;content:"!";background:#d6453a;border-radius:999px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:13px;font-weight:900;display:grid}.app-modal-body [class*=bg-red-50][class*=text-red-700]>*,.app-modal-body p.mt-3.text-red-700>*,.app-modal-body .account-inline-status.is-error>*{min-width:0}@media (width<=640px){.app-managed-flash,.app-flash-message{width:auto;bottom:12px;right:12px;top:auto!important;left:12px!important}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-welcome{color:#fff;background:linear-gradient(130deg,#230e37f7,#663399f0),url(/assets/background.png) 50%/cover;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:30px;display:flex;box-shadow:0 18px 42px #2d144333}.dashboard-welcome h1{margin-top:9px;font-size:clamp(28px,4vw,40px);font-weight:850}.dashboard-welcome p:last-child{color:#ffffffb8;margin-top:8px;font-size:14px}.dashboard-welcome-action{color:#639;background:#fff;border-radius:12px;flex:none;padding:12px 18px;font-size:13px;font-weight:850}.dashboard-chart{margin-top:22px}.dashboard-series-plots{gap:20px;display:grid}.dashboard-series{min-width:0}.dashboard-series-title{color:#44384b;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;display:flex}.dashboard-series-title i{border-radius:50%;width:8px;height:8px}.dashboard-series-title i.is-temperature{background:#7d3fa2}.dashboard-series-title i.is-humidity{background:#3aa6a0}.widget-actions>button,.widget-actions>details>summary{color:#639;white-space:nowrap;background:#f5eff9;border:1px solid #66339926;border-radius:11px;place-items:center;width:42px;min-width:42px;height:42px;font-size:0;transition:background .16s,border-color .16s,transform .16s;display:inline-grid;position:relative;padding:0!important}.widget-actions{z-index:20;position:relative}.widget-actions>button:hover,.widget-actions>details>summary:hover{background:#eadef2;border-color:#66339947;transform:translateY(-1px)}.widget-actions>details>summary{color:#2563a6;background:#eef6ff;border-color:#2563a62e;list-style:none}.widget-actions>details>summary::-webkit-details-marker{display:none}.widget-actions>details>summary::marker{content:""}.widget-actions>details>summary:hover{background:#dfeeff;border-color:#2563a652}.widget-actions:not(:has(button[title=Move\ left]))>button.app-secondary-button{color:#713a91;background:#f5eff9;border-color:#713a9133}.widget-actions:not(:has(button[title=Move\ left]))>button.app-secondary-button:hover{background:#eadcf3;border-color:#713a9157}.widget-actions>button:after,.widget-actions>details>summary:after{content:"";width:20px;height:20px;-webkit-mask:var(--widget-icon) center / contain no-repeat;-webkit-mask:var(--widget-icon) center / contain no-repeat;mask:var(--widget-icon) center / contain no-repeat;background:currentColor;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.widget-actions>button[title=Move\ left]{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}.widget-actions>button[title=Move\ right]{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.widget-actions>button[title=Change\ width]{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3M16 3h3a2 2 0 0 1 2 2v3M8 21H5a2 2 0 0 1-2-2v-3M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3Cpath d='M8 12h8m-6-2-2 2 2 2m4-4 2 2-2 2'/%3E%3C/svg%3E")}.widget-actions>button[title=Change\ height]{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8V5a2 2 0 0 1 2-2h3M21 8V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3M21 16v3a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M12 8v8m-2-6 2-2 2 2m-4 4 2 2 2-2'/%3E%3C/svg%3E")}.widget-actions>button[title=Remove\ widget]{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2m-9 0 1 14h8l1-14M10 11v5m4-5v5'/%3E%3C/svg%3E");color:#c62828}.widget-actions:not(:has(button[title=Move\ left]))>button.app-secondary-button{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L8 18l-4 1 1-4Z'/%3E%3C/svg%3E")}.widget-actions:has(button[title=Move\ left])>button.app-secondary-button:not([title]){--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.widget-actions>button.app-primary-button{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");color:#fff}.widget-actions>details>summary{--widget-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0 4-4m-4 4-4-4M5 20h14'/%3E%3C/svg%3E")}.widget-actions>button[title=Move\ left],.widget-actions>button[title=Move\ right]{color:#2563a6;background:#eef6ff;border-color:#2563a633}.widget-actions>button[title=Move\ left]:hover,.widget-actions>button[title=Move\ right]:hover{background:#dfeeff;border-color:#2563a659}.widget-actions>button[title=Change\ width]{color:#0f766e;background:#e9f8f5;border-color:#0f766e33}.widget-actions>button[title=Change\ width]:hover{background:#d5f1ec;border-color:#0f766e59}.widget-actions>button[title=Change\ height]{color:#b45309;background:#fff5e8;border-color:#b4530933}.widget-actions>button[title=Change\ height]:hover{background:#ffead0;border-color:#b4530959}.widget-actions>button[title=Remove\ widget]{color:#c62828;background:#fff0f0;border-color:#c6282833}.widget-actions>button[title=Remove\ widget]:hover{background:#ffe0e0;border-color:#c6282861}.widget-actions:has(button[title=Move\ left])>button.app-secondary-button:not([title]){color:#4b5563;background:#f3f4f6;border-color:#4b556333}.widget-actions:has(button[title=Move\ left])>button.app-secondary-button:not([title]):hover{background:#e5e7eb;border-color:#4b556357}.widget-actions>button.app-primary-button{color:#fff;background:#059669;border-color:#05966940}.widget-actions>button.app-primary-button:hover{background:#047857;border-color:#047857}.widget-actions>button:hover:before,.widget-actions>details>summary:hover:before{z-index:30;color:#fff;pointer-events:none;background:#25103b;border-radius:7px;width:max-content;max-width:160px;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #25103b33}.widget-actions>button[title=Move\ left]:hover:before{content:"Move left"}.widget-actions>button[title=Move\ right]:hover:before{content:"Move right"}.widget-actions>button[title=Change\ width]:hover:before{content:"Resize width"}.widget-actions>button[title=Change\ height]:hover:before{content:"Resize height"}.widget-actions>button[title=Remove\ widget]:hover:before{content:"Remove widget"}.widget-actions:not(:has(button[title=Move\ left]))>button.app-secondary-button:hover:before{content:"Customize"}.widget-actions:has(button[title=Move\ left])>button.app-secondary-button:not([title]):hover:before{content:"Cancel"}.widget-actions>button.app-primary-button:hover:before{content:"Save"}.widget-actions>details>summary:hover:before{content:"Download"}.widget-actions>details>div>button:last-child{font-size:0}.widget-actions>details>div>button:last-child:after{content:"Data · Excel";font-size:14px}.dashboard-welcome~section.mt-5>.mb-4:first-child,.dashboard-page>.app-page-header+section.grid~section.mt-5>.mb-4:first-child{display:none}.is-widget-repositioning{cursor:grab}.is-widget-repositioning:hover{outline-offset:3px;outline:2px dashed #19a9bb6b}.is-widget-repositioning.is-widget-dragging{cursor:grabbing;opacity:.58;transform:scale(.985)}.is-widget-repositioning[id$="-0"]:only-child{cursor:default}article[id^=personal-widget-]{background:#ffffffeb;border:1px solid #66339926;border-radius:18px;overflow:visible;box-shadow:0 12px 28px #331e4517}article[id^=personal-widget-]>div:first-child{border-bottom:1px solid #6633991a;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;padding-bottom:13px;display:grid}article[id^=personal-widget-] .widget-actions{justify-content:center;align-self:center;align-items:center;display:flex}article[id^=personal-widget-] .widget-actions:has(button[title=Move\ left]){grid-column:1/-1;justify-self:center;width:100%;margin-top:5px}.is-widget-repositioning{cursor:grab;outline-offset:-5px;outline:1px dashed #66339947}.is-widget-repositioning:active{cursor:grabbing}.is-widget-dragging{opacity:.5;transform:scale(.985)}.dashboard-series-plot,.monitor-chart-plot{grid-template-columns:76px minmax(0,1fr);gap:9px;display:grid}.dashboard-series-plot svg{width:100%;height:125px;overflow:visible}.dashboard-series.is-sparkline .dashboard-series-plot svg{height:78px}.dashboard-series.is-sparkline .dashboard-y-axis,.dashboard-series.is-sparkline .dashboard-grid{opacity:.35}.dashboard-radial{place-items:center;min-height:184px;display:grid}.dashboard-radial-ring{border-radius:50%;justify-content:center;align-items:center;width:176px;height:176px;display:flex;box-shadow:0 10px 28px #19b8c924}.dashboard-radial.is-donut .dashboard-radial-ring{width:164px;height:164px}.dashboard-radial.is-radial .dashboard-radial-ring{width:188px;height:188px}.dashboard-radial span{color:#087f8e;margin-top:3px;font-size:10px;font-weight:800}.dashboard-horizontal-bars{gap:8px;display:grid}.dashboard-horizontal-bars>div{grid-template-columns:54px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.dashboard-horizontal-bars span{color:#7d8290;font-size:9px}.dashboard-horizontal-bars i{background:#eef0f3;border-radius:999px;height:12px;overflow:hidden}.dashboard-horizontal-bars b{border-radius:inherit;background:linear-gradient(90deg,#715183,#19b8c9);height:100%;display:block}.dashboard-horizontal-bars strong{color:#4e5564;text-align:right;font-size:10px}.dashboard-y-axis,.monitor-y-axis{color:#77707d;text-align:right;flex-direction:column;justify-content:space-between;padding-block:2px 5px;font-size:10px;display:flex}.dashboard-x-axis,.monitor-x-axis{color:#77707d;justify-content:space-between;margin:5px 0 0 85px;font-size:10px;display:flex}.dashboard-grid line{stroke:#6633991a;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-chart polyline{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.dashboard-chart .temperature-line{stroke:#7d3fa2}.dashboard-chart .humidity-line{stroke:#3aa6a0}.dashboard-chart-legend,.dashboard-chart-axis{color:#6b7280;align-items:center;gap:15px;min-height:20px;font-size:11px;display:flex}.dashboard-chart-legend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dashboard-chart-legend i.is-temperature{background:#7d3fa2}.dashboard-chart-legend i.is-humidity{background:#3aa6a0}.dashboard-chart-legend em{color:#9a91a1;margin-left:auto;font-style:normal}.dashboard-chart-legend em.is-live{color:#0a8a61;font-weight:800}.monitor-chart-grid line{stroke:#6633991a;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-chart-axis{justify-content:space-between;margin-top:5px}.dashboard-activity-list{gap:4px;margin-top:18px;display:grid}.dashboard-activity-list a,.dashboard-demo-activity{color:#2c2531;border-bottom:1px solid #66339914;align-items:flex-start;gap:11px;padding:12px 4px;display:flex}.dashboard-activity-list i{background:#d3c9d8;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #f4eff6}.dashboard-activity-list i.is-online{background:#22b77a;box-shadow:0 0 0 4px #def7ed}.dashboard-activity-list strong,.dashboard-activity-list small{display:block}.dashboard-activity-list strong{font-size:13px}.dashboard-activity-list small{color:#7a7280;margin-top:3px;font-size:11px;line-height:1.45}@media (width<=640px){.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:24px}.dashboard-chart svg{height:210px}}.telemetry-tab-scroller{padding:14px 24px 0;overflow-x:auto}.telemetry-tab-strip{align-items:flex-end;min-width:max-content;padding-left:2px;display:flex}.telemetry-folder-tab{-moz-column-gap:12px;color:#5e5666;text-align:left;background:linear-gradient(#fff 0%,#eeeaf2 100%);border:1px solid #d8d0df;border-bottom:0;border-radius:26px 26px 0 0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:12px;width:205px;min-height:58px;margin-right:10px;padding:9px 16px;transition:transform .18s,color .18s,background .18s;display:grid;position:relative;overflow:hidden;transform:translateY(7px);box-shadow:inset 0 1px #ffffffe6}.telemetry-folder-tab:after{display:none}.telemetry-folder-tab:hover{color:#639;transform:translateY(3px)}.telemetry-folder-tab:disabled{box-shadow:none;color:#6b7280;cursor:not-allowed;filter:grayscale();opacity:.72;background:#e5e7eb;border-color:#d1d5db;transform:translateY(7px)}.telemetry-folder-tab:disabled:after{background:#e5e7eb}.telemetry-folder-tab.is-active{color:#fff;background:linear-gradient(#8751a5 0%,#639 72%);border-color:#639;min-height:64px;transform:translateY(0);box-shadow:0 -5px 18px #411f5d2e,inset 0 1px #ffffff47}.telemetry-folder-tab.is-active span,.telemetry-folder-tab.is-active strong,.telemetry-folder-tab.is-active small{color:#fff}.telemetry-folder-tab span,.telemetry-folder-tab strong,.telemetry-folder-tab small{z-index:1;text-overflow:ellipsis;white-space:nowrap;display:block;position:relative;overflow:hidden}.telemetry-folder-tab span{letter-spacing:.1em;opacity:.7;text-transform:uppercase;grid-area:1/1;font-size:10px;font-weight:800}.telemetry-folder-tab strong{grid-area:2/1;margin-top:3px;font-size:14px}.telemetry-folder-tab small{opacity:.78;text-align:right;grid-area:1/2/3;align-self:center;max-width:76px;margin-top:0;font-size:11px;font-weight:750}.telemetry-tab-panel{z-index:20;background:linear-gradient(#f6f1faf5,#ffffffd6);border-top:5px solid #639;padding:22px 24px 24px;position:relative}.telemetry-folder-tab.is-actuator:not(.is-active){background:linear-gradient(#fff 0%,#f2e9f7 100%);border-color:#cbb6d8}.monitor-actuator-panel{gap:22px;display:grid}.monitor-actuator-heading{align-items:center;gap:14px;display:flex}.monitor-actuator-heading img{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #6633991f;border-radius:16px;width:72px;height:62px;padding:7px}.monitor-actuator-heading h2{color:#33283b;margin:3px 0 0;font-size:22px}.monitor-actuator-heading span{color:#77707d;font-size:12px}.monitor-actuator-controls{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.monitor-actuator-controls>section{background:#ffffffe6;border:1px solid #66339921;border-radius:17px;padding:17px;box-shadow:0 8px 22px #401e580f}.monitor-actuator-control-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.monitor-actuator-control-title strong{color:#3d3246;font-size:14px}.monitor-actuator-control-title span{color:#918997;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.monitor-actuator-power{justify-content:space-between;align-items:center;gap:16px;display:flex}.monitor-actuator-power>div{background:#eeeaf1;border-radius:13px;padding:3px;display:flex}.monitor-actuator-power button{color:#756c7b;border-radius:10px;min-width:68px;padding:9px 15px;font-size:13px;font-weight:800;transition:all .16s}.monitor-actuator-power button.is-active:first-child{color:#fff;background:#15956f;box-shadow:0 5px 14px #15956f40}.monitor-actuator-power button.is-active:last-child{color:#fff;background:#736b78;box-shadow:0 5px 14px #463e4c33}.monitor-actuator-power button:disabled{cursor:not-allowed;opacity:.5}.monitor-actuator-state{color:#77707d;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.monitor-actuator-state i{background:#9ca3af;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #edf0f3}.monitor-actuator-state.is-on{color:#087c5a}.monitor-actuator-state.is-on i{background:#10b981;box-shadow:0 0 0 4px #dcf8ed}.monitor-actuator-range>div{color:#77707d;justify-content:space-between;align-items:center;font-size:11px;display:flex}.monitor-actuator-range strong{color:#639;text-align:center;background:#f3eaf8;border-radius:9px;min-width:62px;padding:5px 9px;font-size:15px}.monitor-actuator-range input{accent-color:#639;width:100%;margin:17px 0 5px}.monitor-actuator-range small{color:#918997;font-size:10px}.monitor-actuator-exact{margin:13px 0 7px}.monitor-actuator-exact label{color:#625969;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.monitor-actuator-exact>div{grid-template-columns:120px auto auto;justify-content:start;align-items:center;gap:8px;display:grid}.monitor-actuator-exact input{background:#fff;border:1px solid #6393;border-radius:10px;width:100%;min-height:42px;margin:0;padding:8px 10px}.monitor-actuator-exact button{color:#fff;background:#639;border-radius:10px;min-height:42px;padding:8px 14px;font-size:12px;font-weight:800}.monitor-actuator-exact button:disabled,.monitor-actuator-exact input:disabled{cursor:not-allowed;opacity:.5}.monitor-actuator-color{align-items:center;gap:14px;display:flex}.monitor-actuator-color input{cursor:pointer;background:#fff;border:1px solid #6393;border-radius:12px;width:74px;height:48px;padding:3px}.monitor-actuator-color input:disabled{cursor:not-allowed;opacity:.5}.monitor-actuator-color strong{color:#4f4655;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.monitor-actuator-select select{color:#43394a;background:linear-gradient(135deg,#fff,#eefafb);border:1px solid #6633992e;border-radius:12px;width:100%;min-height:48px;font-size:13px;font-weight:750}.monitor-actuator-select select:disabled{cursor:not-allowed;opacity:.5}.telemetry-live-table-wrap{background:#fff;border:1px solid #66339924;border-radius:16px;max-height:430px;margin-top:14px;overflow:auto}.telemetry-live-table{border-collapse:separate;border-spacing:0;color:#475066;text-align:left;width:100%;min-width:640px;font-size:13px}.telemetry-live-table thead{z-index:2;background:linear-gradient(90deg,#f0e6f6,#f7f2fa);position:sticky;top:0;box-shadow:0 1px #66339924}.telemetry-live-table th{color:#639;letter-spacing:.09em;text-transform:uppercase;padding:13px 14px;font-size:11px;font-weight:800}.telemetry-live-table td{border-top:1px solid #eeeaf1;padding:12px 14px}.telemetry-live-table tbody tr:nth-child(2n){background:#faf8fc}.telemetry-live-table tbody tr{transition:background .15s,box-shadow .15s}.telemetry-live-table tbody tr:hover{background:#f4edf8;box-shadow:inset 3px 0 #8b4eaa}.telemetry-live-table time{color:#70778a;font-variant-numeric:tabular-nums;white-space:nowrap}.telemetry-component{color:#5f3179;background:#f1e8f6;border-radius:8px;padding:5px 9px;font-weight:800;display:inline-block}.telemetry-channel{align-items:center;gap:7px;font-weight:700;display:inline-flex}.telemetry-channel i{background:#8b5aa5;border-radius:50%;width:8px;height:8px}.telemetry-channel.is-temperature i{background:#e58b1b}.telemetry-channel.is-humidity i{background:#21a4a7}.telemetry-channel.is-pressure i{background:#5573c5}.telemetry-channel.is-red i{background:#e34850}.telemetry-channel.is-yellow i{background:#e6ac16}.telemetry-channel.is-green i{background:#15a36f}.telemetry-value,.telemetry-boolean{color:#63347d;font-variant-numeric:tabular-nums;background:#f2eaf7;border-radius:9px;justify-content:center;min-width:72px;padding:5px 9px;display:inline-flex}.telemetry-value.is-temperature{color:#9a5a08;background:#fff3df}.telemetry-value.is-humidity{color:#08797c;background:#e5f7f7}.telemetry-value.is-pressure{color:#40599d;background:#ebeffb}.telemetry-boolean.is-true{color:#087c5a;background:#dcf8ed}.telemetry-boolean.is-false{color:#697080;background:#eceef2}.automation-enable-option{background:#fff9e8;border:1px solid #f2d984;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.app-modal-body .automation-enable-option input{accent-color:#639;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.automation-enable-option span{overflow-wrap:anywhere;flex:auto;gap:2px;min-width:0;display:grid}.automation-enable-option strong{color:#4a4050;font-size:14px}.automation-enable-option small{color:#83788a;font-size:12px;font-weight:500;line-height:1.4}.automation-rules-section{padding:17px 18px}.automation-rules-section>h2{color:#252b39;font-size:19px}.automation-rules-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-rules-heading h2{color:#252b39;font-size:19px}.automation-rules-heading>div>p{margin:0 0 3px}.automation-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.automation-rule-card{background:linear-gradient(145deg,#fff,#fbfcfd);border:1px solid #e2e6ea;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #30263a0d}.automation-rule-card>header,.automation-rule-card>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.automation-rule-card>header{border-bottom:1px solid #ece8ef}.automation-rule-card>header h3{color:#29313e;margin:0;font-size:17px}.automation-rule-card>header p,.automation-rule-card>footer>span{color:#7a8390;margin:3px 0 0;font-size:11px}.automation-rule-card>footer{border-top:1px solid #ece8ef}.automation-rule-card>footer>div{gap:7px;display:flex}.automation-flow{justify-items:stretch;gap:5px;padding:16px;display:grid}.automation-flow>i{color:#9170a5;text-align:center;font-size:18px;font-style:normal;line-height:1}.automation-flow-node{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:68px minmax(0,1fr);gap:2px 12px;min-height:62px;padding:12px 14px;display:grid;position:relative}.automation-flow-node>span{color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#639;border-radius:8px;grid-row:1/3;align-self:center;padding:7px 8px;font-size:10px;font-weight:900}.automation-flow-node>strong{color:#303947;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;overflow:hidden}.automation-flow-node>small{color:#737d89;font-size:11px}.automation-flow-node.is-action>span{background:#159dad}.automation-flow-node.is-recovery>span{color:#79530a;background:#f4cf72}.automation-empty-state{text-align:center;background:linear-gradient(135deg,#6633990a,#159dad0d);border:1px dashed #d9cce1;border-radius:14px;align-content:center;place-items:center;min-height:280px;margin-top:14px;padding:34px;display:grid}.automation-empty-flow{align-items:center;gap:10px;margin-bottom:16px;display:flex}.automation-empty-flow span{color:#fff;background:#639;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900}.automation-empty-flow span:last-child{color:#79530a;background:#f4cf72}.automation-empty-flow i{color:#8b7897;font-style:normal}.automation-empty-state h3{margin:0;font-size:19px}.automation-empty-state p{color:#727b88;max-width:480px;font-size:13px}.automation-builder-preview{background:linear-gradient(135deg,#6633990a,#159dad0d);border:1px solid #6633991f;border-radius:14px;padding:4px}.automation-rules-table{margin-top:12px}.portal-layout{flex-direction:column;display:flex}.public-route-shell{background:#f8f6fa;flex-direction:column;min-height:100vh;display:flex}.public-route-content{flex:1;min-height:0;display:flex}.public-route-content>*{width:100%;min-height:0}.site-footer{color:#7a7480;letter-spacing:.03em;background:#ffffffd1;border-top:1px solid #6633991a;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:11px clamp(18px,3vw,34px);font-size:11px;font-weight:700;display:flex}.site-footer span:first-child{color:#624673}.project-static-banner,.project-landing-banner{isolation:isolate;color:#fff;background:linear-gradient(118deg,#321547 0%,#5d2f78 38%,#476895 70%,#159dad 100%);position:relative;overflow:hidden}.project-static-banner>*,.project-landing-banner>*{z-index:1;position:relative}.project-banner-devices{pointer-events:none;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.project-banner-devices img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;filter:grayscale(.35)saturate(.7)brightness(1.35);opacity:.16;width:58px;height:48px;position:absolute}.project-banner-devices .is-mcu{animation:8s ease-in-out infinite alternate project-device-float;top:12px;right:23%}.project-banner-devices .is-sensor{border-radius:9px;width:48px;height:42px;animation:10s ease-in-out -3s infinite alternate-reverse project-device-float;bottom:7px;right:13%}.project-banner-devices .is-actuator{width:54px;height:50px;animation:9s ease-in-out -5s infinite alternate project-device-float;top:9px;right:4%}.project-static-banner{border:1px solid #66339940;border-radius:16px;min-height:58px;padding-top:8px;padding-bottom:8px;box-shadow:0 8px 22px #351c491f}.project-page-header{min-height:58px;padding-top:8px;padding-bottom:8px}.project-page-header h1{font-size:26px}.project-static-banner:before,.project-static-banner:after,.project-static-banner .project-banner-devices{display:none}.project-static-banner .project-banner-title{gap:12px;margin-top:0}.project-static-banner .project-banner-icon{color:#fff;background:linear-gradient(145deg,#25b9c3,#639);border:3px solid #ffffffe0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;margin-left:2px;font-size:21px;line-height:1;display:inline-grid;box-shadow:0 7px 16px #1e345b3d}.project-static-banner h1{font-size:20px}.project-static-banner:before,.project-landing-banner:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 8% -40%,#ffffff2e,#0000 54%),linear-gradient(105deg,#0000 35%,#cb91de21 57%,#42dae124 100%);animation:13s ease-in-out infinite alternate project-banner-glow;position:absolute;inset:0}.project-static-banner:after,.project-landing-banner:after{content:"";z-index:-1;pointer-events:none;border:30px solid #ffffff17;border-radius:50%;width:440px;height:300px;animation:none;position:absolute;bottom:-145px;right:-75px;transform:rotate(-13deg);box-shadow:0 0 0 30px #d497e114,0 0 0 60px #41d2db12}.project-static-banner h1{margin-top:5px;margin-bottom:0;font-size:26px}.project-static-banner .project-header-meta>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14}.project-static-banner .project-header-meta i{color:#d9fbfd;box-shadow:none;background:#ffffff1f}.project-banner-title{align-items:center;gap:10px;margin-top:5px;display:flex}.project-banner-title>span{box-shadow:none;background:0 0;border:0;flex:none;font-size:23px;line-height:1;display:inline}.project-banner-title h1{margin-top:0}@keyframes project-banner-glow{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(5%,2%)scale(1.06)}}@keyframes project-banner-network{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:22% 0,-18% 0,190px 0,-240px 0}}@keyframes project-device-float{0%{transform:translateY(-3px)rotate(-3deg)}to{transform:translate(14px,7px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.project-static-banner:before,.project-static-banner:after,.project-landing-banner:before,.project-landing-banner:after,.project-banner-devices img{animation:none}}.project-context-toolbar{background:#ffffffd1;border:1px solid #6633991a;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin:-8px 0 16px;padding:11px 14px;display:flex;box-shadow:0 8px 22px #3516520f}.project-context-toolbar>div{min-width:0}.project-context-toolbar strong,.project-context-toolbar small{display:block}.project-context-toolbar strong{color:#343947;font-size:14px}.project-context-toolbar small{color:#7d8290;margin-top:2px;font-size:11px}.project-context-toolbar .app-primary-button,.project-context-toolbar .app-secondary-button{min-height:38px;padding:8px 14px}.is-dark-theme .project-context-toolbar{background:#241730f0;border-color:#9c63b52e}.is-dark-theme .project-context-toolbar strong{color:#f6f1f8}.portal-layout-tools{align-items:center;gap:10px;display:flex}.portal-view-controls{align-items:center;gap:6px;display:flex}.portal-view-button{color:#624673;width:38px;min-width:38px;height:36px;box-shadow:none;background:#f3eef5;border:1px solid #66339924;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.portal-view-button:hover{color:#087f8e;background:#e8fbfd;border-color:#19c7d86b}.portal-view-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.portal-layout>main,.portal-layout .content-stage,.portal-layout .content-stage>*{min-width:0}.portal-layout.is-wide .content-stage,.portal-layout.is-wide .content-stage>main,.portal-layout.is-wide .dashboard-page{width:100%;max-width:none}@media (width>=768px){.portal-layout.is-sidebar{grid-template-rows:100vh;grid-template-columns:238px minmax(0,1fr);display:grid}.portal-layout.is-sidebar>header{border-bottom:0;border-right:1px solid #19c7d829;width:238px;height:100vh;position:sticky;top:0}.portal-layout.is-sidebar>header>div{flex-direction:column;align-items:stretch;gap:22px;height:100%;padding:22px 16px}.portal-layout.is-sidebar>header a[aria-label=IoTConnect\ home]{border-bottom:1px solid #6633991a;align-items:center;padding-bottom:16px}.portal-layout.is-sidebar>header nav{flex-direction:column;align-items:stretch;gap:5px;width:100%;height:auto;display:flex;position:static;transform:none}.portal-layout.is-sidebar>header nav a{border:0;border-radius:10px;justify-content:flex-start;width:100%;height:auto;min-height:42px;padding:10px 12px}.portal-layout.is-sidebar>header nav a.border-primary{color:#fff;background:linear-gradient(135deg,#715183,#563a69);box-shadow:inset 3px 0 #19c7d8}.portal-layout.is-sidebar .portal-layout-tools{flex-direction:column;align-items:stretch;width:100%;margin:auto 0 0}.portal-layout.is-sidebar .portal-view-controls{justify-content:center}.portal-layout.is-sidebar .account-menu,.portal-layout.is-sidebar .account-menu>button{width:100%}.portal-layout.is-sidebar .account-dropdown{width:min(19rem,100vw - 32px);margin-top:0;inset:auto auto calc(100% + 8px) 0}.portal-layout.is-sidebar>main{width:100%;min-width:0;overflow:hidden auto}.portal-layout.is-sidebar .content-stage,.portal-layout.is-sidebar .content-stage>main,.portal-layout.is-sidebar .dashboard-page{width:100%;max-width:none;margin-inline:0}}@media (width<=900px){.portal-layout.is-wide .portal-view-controls .portal-view-button:first-child{display:none}}.analytics-toolbar{padding:18px}.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 1.05fr 1.05fr auto;align-items:end;gap:12px;display:grid}.analytics-filter-grid label{color:#4d5261;min-width:0;font-size:12px;font-weight:800}.analytics-filter-grid select,.analytics-filter-grid input{margin-top:6px}.analytics-filter-grid .app-primary-button{min-width:174px}.analytics-toolbar-actions{align-items:center;gap:8px;display:flex}.analytics-toolbar-actions .app-secondary-button{white-space:nowrap;min-width:150px}.analytics-channel-picker{border-top:1px solid #6633991a;margin-top:16px;padding-top:14px}.analytics-channel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-channel-toolbar h2{color:#303544;font-size:16px}.analytics-channel-toolbar span{color:#858a98;margin-top:2px;font-size:10px;display:block}.analytics-channel-toolbar>div:last-child{gap:7px;display:flex}.analytics-channel-toolbar button{color:#684079;box-shadow:none;background:#fff;border:1px solid #6633991f;border-radius:9px;padding:7px 10px;font-size:10px}.analytics-channel-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.analytics-channel-list button{color:#555b6b;min-width:0;box-shadow:none;text-align:left;background:#ffffffc7;border:1px solid #6633991a;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:9px 11px;display:grid}.analytics-channel-list button i{border:2px solid #bfc3cd;border-radius:50%;grid-row:1/3;width:8px;height:8px}.analytics-channel-list button span{color:#7a7f8d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.analytics-channel-list button.is-selected{color:#5d3174;background:#f4ebf8;border-color:#66339957}.analytics-channel-list button.is-selected i{background:#639;border-color:#639;box-shadow:0 0 0 3px #eadcf3}.analytics-channel-picker>small{color:#858a98;margin-top:8px;font-size:10px;display:block}.analytics-overview,.analytics-results-section{margin-top:20px}.analytics-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.analytics-section-heading h2{color:#252b39;font-size:18px}.analytics-section-heading span{color:#7d8290;font-size:11px;font-weight:700}.analytics-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.analytics-metric{background:#ffffffe6;border:1px solid #6633991a;border-radius:14px;min-width:0;padding:14px 15px;position:relative;overflow:hidden;box-shadow:0 9px 24px #35165212}.analytics-metric:after{content:"";background:#8b65a0;width:4px;position:absolute;top:0;bottom:0;right:0}.analytics-metric span{color:#6e7583;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:850}.analytics-metric strong{color:#242a39;text-overflow:ellipsis;margin-top:8px;font-size:29px;line-height:1;display:block;overflow:hidden}.analytics-metric.is-quality:after{background:#19a77d}.analytics-metric.is-warning:after{background:#dc921e}.analytics-metric.is-danger:after{background:#d94a4a}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-chart-card{background:#ffffffde;border:1px solid #6633991c;border-radius:16px;min-width:0;padding:16px;box-shadow:0 10px 27px #35165212}.analytics-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.analytics-chart-heading strong,.analytics-chart-heading small{display:block}.analytics-chart-heading strong{color:#343947;font-size:13px}.analytics-chart-heading small{color:#7e8391;margin-top:3px;font-size:10px}.analytics-trend{color:#626777;background:#eef0f3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.analytics-trend.is-rising{color:#a15b0b;background:#fff0d8}.analytics-trend.is-falling{color:#25649d;background:#e5f0fb}.analytics-comparison{margin-top:20px;padding:18px}.analytics-comparison h2{color:#252b39;font-size:18px}.analytics-empty{color:#777d8c;text-align:center;border:1px dashed #6633992e;border-radius:14px;grid-column:1/-1;padding:30px;font-size:12px}@media (width<=1100px){.analytics-filter-grid{grid-template-columns:repeat(3,1fr)}.analytics-toolbar-actions{grid-column:span 2}.analytics-filter-grid .app-primary-button{min-width:0}.analytics-channel-list{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.analytics-filter-grid,.analytics-channel-list{grid-template-columns:1fr 1fr}.analytics-chart-grid{grid-template-columns:1fr}}@media (width<=480px){.analytics-filter-grid,.analytics-channel-list,.analytics-metric-grid{grid-template-columns:1fr}.analytics-toolbar-actions{flex-direction:column;grid-column:auto;align-items:stretch}}@media (width<=640px){.telemetry-tab-scroller{padding-inline:14px}.telemetry-folder-tab{width:185px}.telemetry-tab-panel{padding:18px 14px 20px}.monitor-actuator-power{flex-direction:column;align-items:stretch}.monitor-actuator-power>div{width:100%}.monitor-actuator-power button{flex:1}}.dashboard-page article[id^=personal-widget-],.custom-dashboard-page>section.grid>article{align-self:start}.dashboard-masonry-grid{grid-auto-flow:dense;grid-auto-rows:8px;align-items:start}.dashboard-freeform-board{min-height:230px;position:relative;display:block!important}.dashboard-freeform-board>article[id^=personal-widget-]{touch-action:none;min-width:280px;max-width:100%;margin:0;transition:box-shadow .15s,outline-color .15s;position:absolute;overflow:hidden}.dashboard-freeform-board>.is-widget-repositioning:hover,.dashboard-freeform-board>.is-widget-selected{z-index:2;outline-offset:2px;outline:2px solid #19a9bba6;box-shadow:0 16px 38px #1f495229}.widget-freeform-resize{z-index:5;color:#147f8f;width:25px;height:25px;box-shadow:none;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 0 42%,currentColor 44% 50%,#0000 52% 62%,currentColor 64% 70%,#0000 72%);border:0;border-radius:6px 0 10px;padding:0;position:absolute;bottom:3px;right:3px}.widget-freeform-resize:hover{color:#0b6572;background-color:#19c7d81a}@media (width<=767px){.dashboard-freeform-board{height:auto!important;display:grid!important}.dashboard-freeform-board>article[id^=personal-widget-]{min-width:0;position:relative;width:auto!important;height:auto!important;top:auto!important;left:auto!important}}.is-dark-theme body{color:#e4ddeb;background-color:#160d20}.is-dark-theme .app-shell-bg{background-image:linear-gradient(#180e21f2,#1f122bed),url(/assets/background.png)}.is-dark-theme .portal-layout>header{background:#190f23f7!important;border-color:#9c63b533!important}.is-dark-theme .site-footer{color:#a99daf;background:#241a2b;border-top-color:#19c7d824}.is-dark-theme .site-footer span:first-child{color:#8edce4}.is-dark-theme .portal-layout>header strong,.is-dark-theme .portal-layout>header .text-gray-900{color:#faf7fc!important}.is-dark-theme .portal-layout>header .text-gray-500{color:#ae9db8!important}.is-dark-theme .portal-view-button{color:#d5b5e3;background:#2b1b38;border-color:#9c63b547}.is-dark-theme .gull-card,.is-dark-theme .project-card,.is-dark-theme .analytics-chart-card,.is-dark-theme .analytics-metric,.is-dark-theme .telemetry-tab-panel{box-shadow:0 12px 34px #0000003d;background:#241730f2!important;border-color:#9c63b52e!important}.is-dark-theme .app-modal-panel,.is-dark-theme .app-modal-body,.is-dark-theme .account-dropdown,.is-dark-theme .account-dropdown-item{background:#281a35!important;border-color:#9c63b52e!important}.is-dark-theme .account-menu>button{color:#f6f1f8!important;background:0 0!important}.is-dark-theme .account-menu>button:hover,.is-dark-theme .account-menu>button:focus-visible{color:#fff!important;background:#19c7d817!important}.is-dark-theme .account-menu>button svg{color:#9fdce2!important}.is-dark-theme .account-dropdown-item{color:#f2ebf5!important;border-bottom-color:#9c63b529!important}.is-dark-theme .account-dropdown-item:hover,.is-dark-theme .account-dropdown-item:focus-visible{color:#fff!important;background:#352443!important}.is-dark-theme .account-dropdown-item small{color:#b9a9c2!important}.is-dark-theme .account-dropdown-signout span{color:#ff8585!important}.is-dark-theme .app-guide-step{background:#ffffff08!important;border-color:#9c63b52e!important}.is-dark-theme .app-guide-body h3{color:#f6f1f8!important}.is-dark-theme .app-guide-summary,.is-dark-theme .app-guide-details{color:#c9bdd0!important}.visual-guide{gap:18px;display:grid}.visual-guide-flow{background:linear-gradient(105deg,#66339917,#18becf1f);border:1px solid #66339924;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;overflow-x:auto}.visual-guide-flow span{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#639,#18aebf);border-radius:999px;min-width:96px;padding:10px 15px;font-size:13px;font-weight:850;box-shadow:0 7px 16px #4b41912e}.visual-guide-flow span:first-of-type{background:linear-gradient(135deg,#639,#8b5cf6)}.visual-guide-flow span:nth-of-type(2){background:linear-gradient(135deg,#2563eb,#06b6d4)}.visual-guide-flow span:nth-of-type(3){background:linear-gradient(135deg,#0f766e,#14b8a6)}.visual-guide-flow span:nth-of-type(4){background:linear-gradient(135deg,#d97706,#f97316)}.visual-guide-flow i{color:#7b5a9b;font-size:19px;font-style:normal;font-weight:900}.visual-guide .app-guide-list,.visual-guide .landing-guide-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:360px;align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;display:grid}.visual-guide .app-guide-list>li,.visual-guide .landing-guide-list>li{align-self:stretch;margin:0}.visual-guide .app-guide-list>li:first-child,.visual-guide .landing-guide-list>li:first-child{transform:translateY(16px)}.visual-guide .app-guide-step,.visual-guide .landing-guide-step{background:#ffffffeb;border:1px solid #66339921;border-radius:18px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0 0 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 27px #33234214}.visual-guide .app-guide-number,.visual-guide .landing-guide-number{z-index:2;color:#fff;background:#639;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 5px 12px #2d1a3f33}.visual-guide .app-guide-body,.visual-guide .landing-guide-body{flex-direction:column;flex:1;display:flex}.visual-guide-picture{background:linear-gradient(140deg,#f2e9f8,#e7f8fa);flex:0 0 138px;place-items:center;height:138px;margin-bottom:17px;display:grid}.visual-guide-picture.is-cyan{background:linear-gradient(140deg,#e8f8fa,#dceef8)}.visual-guide-picture.is-blue{background:linear-gradient(140deg,#e8f1fb,#e8e9fa)}.visual-guide-picture.is-green{background:linear-gradient(140deg,#e6f8f0,#e4f6f8)}.visual-guide-picture.is-orange{background:linear-gradient(140deg,#fff2de,#f8e9f1)}.visual-guide-picture.is-pink{background:linear-gradient(140deg,#f8e8f3,#eee8fa)}.visual-guide-picture.is-navy{background:linear-gradient(140deg,#dfeaf5,#e7e4f5)}.visual-guide .workflow-build .visual-guide-picture{background:linear-gradient(140deg,#eee7ff,#dfe5ff)}.visual-guide .workflow-connect .visual-guide-picture{background:linear-gradient(140deg,#e8efff,#d9f5fb)}.visual-guide .workflow-monitor .visual-guide-picture{background:linear-gradient(140deg,#e2f8f2,#d9f5f3)}.visual-guide .workflow-automate .visual-guide-picture{background:linear-gradient(140deg,#fff1da,#ffe4d4)}.visual-guide .workflow-build .app-guide-number,.visual-guide .workflow-build .visual-guide-chips span,.visual-guide .workflow-build .visual-guide-chips i{color:#639}.visual-guide .workflow-connect .app-guide-number,.visual-guide .workflow-connect .visual-guide-chips span,.visual-guide .workflow-connect .visual-guide-chips i{color:#2563eb}.visual-guide .workflow-monitor .app-guide-number,.visual-guide .workflow-monitor .visual-guide-chips span,.visual-guide .workflow-monitor .visual-guide-chips i{color:#0f766e}.visual-guide .workflow-automate .app-guide-number,.visual-guide .workflow-automate .visual-guide-chips span,.visual-guide .workflow-automate .visual-guide-chips i{color:#c15f05}.visual-guide .workflow-build .app-guide-number,.visual-guide .workflow-connect .app-guide-number,.visual-guide .workflow-monitor .app-guide-number,.visual-guide .workflow-automate .app-guide-number{color:#fff}.visual-guide .workflow-build .app-guide-number{background:#639}.visual-guide .workflow-connect .app-guide-number{background:#2563eb}.visual-guide .workflow-monitor .app-guide-number{background:#0f766e}.visual-guide .workflow-automate .app-guide-number{background:#d97706}.visual-guide-picture img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 9px 10px #2027312b);width:112px;height:112px}.guide-wiring-demo{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.guide-wiring-demo img:first-child{width:80px;height:108px}.guide-wiring-demo img:last-child{background:#ffffffb8;border-radius:12px;width:67px;height:67px;padding:7px}.guide-wiring-demo i{background:linear-gradient(90deg,#639,#18aebf);width:72px;height:3px;position:relative}.guide-wiring-demo i:before,.guide-wiring-demo i:after{content:"";background:#6f3baa;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-4px}.guide-wiring-demo i:before{left:-2px}.guide-wiring-demo i:after{background:#18aebf;right:-2px}.guide-credentials-demo,.guide-code-demo{color:#c9f7ee;white-space:pre-wrap;background:#111b29;border-radius:12px;width:calc(100% - 34px);margin:0;padding:14px 16px;font:700 10px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;box-shadow:0 9px 20px #151c2929}.guide-credentials-demo code{color:#d9f9f3}.guide-code-demo{color:#e7edf5;font-size:9px;line-height:1.7}.guide-code-demo b{color:#7e8a99;font-weight:500}.guide-chart-demo{background:#ffffffc7;border-radius:13px;width:calc(100% - 30px);height:105px;padding:10px;position:relative}.guide-chart-demo>span{z-index:2;color:#303846;font-size:18px;font-weight:900;position:absolute;top:10px;left:13px}.guide-chart-demo svg{width:100%;height:100%;overflow:visible}.guide-chart-demo .area{fill:#6633991f}.guide-chart-demo .line{fill:none;stroke:#639;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.guide-automation-demo{justify-content:center;align-items:center;gap:9px;width:calc(100% - 28px);display:flex}.guide-automation-demo>div{background:#ffffffd1;border:1px solid #66339926;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:11px;display:flex;box-shadow:0 7px 16px #33234212}.guide-automation-demo>div>i{color:#fff;background:#639;border-radius:9px;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:11px;font-style:normal;font-weight:900;display:grid}.guide-automation-demo .is-action>i{background:#18aebf;font-size:17px}.guide-automation-demo span,.guide-automation-demo b,.guide-automation-demo small{min-width:0;display:block}.guide-automation-demo b{color:#303846;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guide-automation-demo small{color:#75808d;white-space:nowrap;margin-top:3px;font-size:8px}.guide-automation-demo>em{color:#7c5aa0;font-size:20px;font-style:normal;font-weight:900}.guide-analysis-demo{background:#fffc;border-radius:12px;grid-template-columns:82px minmax(0,1fr);gap:9px;width:calc(100% - 28px);height:110px;padding:9px;display:grid}.guide-analysis-bars{background:#f3edf8;border-radius:8px;justify-content:space-around;align-items:end;padding:10px 5px 5px;display:flex}.guide-analysis-bars i{background:linear-gradient(#18becf,#639);border-radius:4px 4px 2px 2px;width:9px}.guide-analysis-bars i:first-child{height:33%}.guide-analysis-bars i:nth-child(2){height:58%}.guide-analysis-bars i:nth-child(3){height:45%}.guide-analysis-bars i:nth-child(4){height:78%}.guide-analysis-bars i:nth-child(5){height:67%}.guide-sheet{color:#4d5967;background:#fff;border:1px solid #dce4e8;border-radius:8px;grid-template-columns:1.25fr repeat(2,1fr);align-content:center;font-size:8px;display:grid;overflow:hidden}.guide-sheet>*{border-bottom:1px solid #e4e9ec;border-right:1px solid #e4e9ec;padding:6px 5px}.guide-sheet b{color:#fff;background:#26875e}.guide-mqtt-demo{color:#dfe9f4;background:#111b29;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:calc(100% - 32px);padding:15px;font-size:10px;display:grid}.guide-mqtt-demo i{color:#35d39b;font-style:normal}.guide-mqtt-demo code{color:#8fdfe7;text-overflow:ellipsis;overflow:hidden}.guide-mqtt-demo strong{color:#f6bd60;grid-column:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.visual-guide .app-guide-body h3,.visual-guide .landing-guide-body h3{color:#2d3542;margin:0;padding:0 18px;font-size:18px;font-weight:900}.visual-guide .app-guide-summary,.visual-guide .landing-guide-summary{color:#687382;min-height:42px;margin:7px 0 13px;padding:0 18px;font-size:13px;line-height:1.45}.visual-guide-chips{align-items:center;gap:5px;padding:0 18px;display:flex;overflow-x:auto}.visual-guide-chips span{color:#639;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.visual-guide-chips span:not(:last-child){background:#66339912;border-radius:7px;padding:6px 8px}.visual-guide-chips i{color:#17a4b5;font-style:normal}.visual-guide .app-guide-cta{color:#106c77;background:#e8f8fa;border:1px solid #8bcfd7;border-radius:9px;align-self:flex-start;margin:auto 18px 0;padding:9px 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.visual-guide .app-guide-cta:hover{background:#d8f3f6;border-color:#42aeba}.visual-guide-landing .landing-guide-list{grid-template-columns:repeat(3,minmax(0,1fr))}.is-dark-theme .visual-guide-flow{background:linear-gradient(105deg,#382743,#263b43);border-color:#4c3956}.is-dark-theme .visual-guide .app-guide-step{background:#30213b;border-color:#4d3a58}.is-dark-theme .visual-guide .app-guide-body h3{color:#f6f1f8}@media (width<=1000px){.visual-guide .app-guide-list,.visual-guide .landing-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.visual-guide-flow{justify-content:flex-start}.visual-guide .app-guide-list,.visual-guide .landing-guide-list{grid-template-columns:1fr}.visual-guide-picture{height:125px}}.is-dark-theme .platform-health-row{background:#342440!important;border-color:#19c7d824!important}.is-dark-theme .platform-health-row:hover,.is-dark-theme .platform-health-row:focus-visible{background:#3b2948!important;border-color:#19c7d86b!important}.is-dark-theme .platform-health-row strong{color:#faf7fc!important}.is-dark-theme .platform-health-row small{color:#baaac3!important}.is-dark-theme .platform-health-count{color:#8edce4!important}.is-dark-theme .platform-health-track{background:#1c1324!important}.is-dark-theme .platform-health-track>i{background:linear-gradient(90deg,#15b8c8,#36d399)!important}.is-dark-theme .platform-operations-strip{color:#f7f2f9;background:#241730f2;border-color:#9c63b533;box-shadow:0 12px 34px #0000003d}.is-dark-theme .platform-operations-heading,.is-dark-theme .platform-operations-label,.is-dark-theme .platform-fleet-summary span,.is-dark-theme .platform-operations-value span,.is-dark-theme .platform-fleet-counts,.is-dark-theme .platform-operations-metric>p{color:#b9a9c2}.is-dark-theme .platform-fleet-track{background:#1c1324}.is-dark-theme .platform-operations-fleet>small{color:#9e91a7}.is-dark-theme .platform-operations-metric{border-color:#9c63b52e}.is-dark-theme .platform-operations-context{color:#ad9fb6;background:#21162b;border-color:#9c63b52e}.is-dark-theme .platform-operations-context strong{color:#f7f2f9}.is-dark-theme .platform-status-card{color:#f7f2f9;background:#241730f2;border-color:#9c63b52e;box-shadow:0 12px 28px #0003}.is-dark-theme .platform-status-label{color:#c2b5ca}.is-dark-theme .platform-status-card small{filter:brightness(1.25)}.is-dark-theme .dashboard-status-donut>div{background:#241730}.is-dark-theme .dashboard-device-status>div:first-child>span{color:#b7a9c0}.is-dark-theme .dashboard-device-status>div:first-child>span b{color:#f5eff8}.is-dark-theme .dashboard-status-donut em,.is-dark-theme .user-activity-value{color:#b7a9c0}.is-dark-theme .user-search-field input{background:#2c1d38;border-color:#554062}.is-dark-theme .user-search-field svg{stroke:#b7a9c0}.is-dark-theme .user-action-icons button{color:#d9cfe0;background:#342440;border-color:#554062}.is-dark-theme .user-action-icons button:hover{color:#9ce9ef;background:#263b43;border-color:#3daebc}.is-dark-theme .user-action-icons button.is-danger{color:#ff918a;background:#42292f;border-color:#70413f}.is-dark-theme .project-directory-toolbar>div label,.is-dark-theme .project-directory-pagination span{color:#b7a9c0}.is-dark-theme .project-owner-detail-row>td{background:#120b1873!important}.is-dark-theme .project-owner-projects{background:#2c1d38;border-color:#554062}.is-dark-theme .project-owner-projects>a{color:#f2ecf5;background:#342440;border-color:#554062}.is-dark-theme .project-owner-projects>a:hover{background:#263b43;border-color:#3daebc}.is-dark-theme .project-owner-projects>a>div small{color:#b7a9c0}.is-dark-theme .owner-project-summary>div{background:#2b1d37;border-color:#533f60}.is-dark-theme .owner-project-summary span,.is-dark-theme .owner-project-toolbar>label:last-child{color:#b7a9c0}.is-dark-theme .owner-project-summary strong{color:#f5f0f7}.is-dark-theme .owner-project-card-meta span{color:#d9bfe6;background:#402b4d}.is-dark-theme .user-edit-menu>div{background:#342440;border-color:#554062}.is-dark-theme .user-edit-menu>div button{color:#f0e9f4}.is-dark-theme .user-edit-menu>div button:hover{background:#19c7d81a}.is-dark-theme input,.is-dark-theme select,.is-dark-theme textarea,.is-dark-theme .app-secondary-button,.is-dark-theme .app-table-action{color:#f0e9f4!important;background-color:#342440!important;border-color:#554062!important}.is-dark-theme input::-moz-placeholder{color:#9f8daa}.is-dark-theme textarea::-moz-placeholder{color:#9f8daa}.is-dark-theme input::placeholder,.is-dark-theme textarea::placeholder{color:#9f8daa}.is-dark-theme select option{color:#f0e9f4;background:#342440}.is-dark-theme .app-table thead,.is-dark-theme .telemetry-live-table thead,.is-dark-theme .alert-rules-table th,.is-dark-theme .automation-rules-table th{background:linear-gradient(90deg,#6633996b,#9c63b52e)}.is-dark-theme .app-table tbody tr,.is-dark-theme .telemetry-live-table tbody tr,.is-dark-theme .alert-rules-table td,.is-dark-theme .automation-rules-table td{border-color:#463450}.is-dark-theme .table-wrap,.is-dark-theme .alert-history-table,.is-dark-theme .alert-rules-table,.is-dark-theme .automation-rules-table,.is-dark-theme .telemetry-live-table-wrap{background:#24172f!important;border-color:#4b3758!important}.is-dark-theme table{color:#e9e1ee!important}.is-dark-theme .app-table thead,.is-dark-theme .telemetry-live-table thead,.is-dark-theme .alert-history-table thead,.is-dark-theme .alert-rules-table thead,.is-dark-theme .automation-rules-table thead{background:linear-gradient(90deg,#432b55,#263844)!important;box-shadow:inset 0 -1px #19c7d82b!important}.is-dark-theme .app-table th,.is-dark-theme .telemetry-live-table th,.is-dark-theme .alert-history-table th,.is-dark-theme .alert-rules-table th,.is-dark-theme .automation-rules-table th{color:#9fe5ec!important;background:0 0!important;border-color:#4b3758!important}.is-dark-theme .app-table td,.is-dark-theme .telemetry-live-table td,.is-dark-theme .alert-history-table td,.is-dark-theme .alert-rules-table td,.is-dark-theme .automation-rules-table td{color:#e4dce9!important;background:0 0!important;border-color:#463450!important}.is-dark-theme .app-table tbody tr,.is-dark-theme .telemetry-live-table tbody tr,.is-dark-theme .alert-history-table tbody tr,.is-dark-theme .alert-rules-table tbody tr,.is-dark-theme .automation-rules-table tbody tr{color:#e4dce9!important;background:#2b1c37!important}.is-dark-theme .app-table tbody tr:nth-child(2n),.is-dark-theme .telemetry-live-table tbody tr:nth-child(2n),.is-dark-theme .alert-history-table tbody tr:nth-child(2n),.is-dark-theme .alert-rules-table tbody tr:nth-child(2n),.is-dark-theme .automation-rules-table tbody tr:nth-child(2n){background:#31203d!important}.is-dark-theme .app-table tbody tr:hover,.is-dark-theme .telemetry-live-table tbody tr:hover,.is-dark-theme .alert-history-table tbody tr:hover,.is-dark-theme .alert-rules-table tbody tr:hover,.is-dark-theme .automation-rules-table tbody tr:hover{background:#3a2947!important;box-shadow:inset 3px 0 #19c7d8!important}.is-dark-theme table td strong,.is-dark-theme table td b{color:#faf7fc!important}.is-dark-theme table td small,.is-dark-theme .telemetry-live-table time{color:#b8a9c1!important}.is-dark-theme table .badge{color:#bceaf0;background:#382747;border:1px solid #19c7d82b}.is-dark-theme table .app-status-active{color:#70e8bc;background:#10b98124;border-color:#34d39940}.is-dark-theme table .app-status-pending{color:#f6d477;background:#f59e0b21;border:1px solid #fbbf2433}.is-dark-theme .telemetry-component{color:#e9d4f3!important;background:#432b55!important}.is-dark-theme .telemetry-value,.is-dark-theme .telemetry-boolean{color:#e8d8f0!important;background:#3c2949!important}.is-dark-theme .telemetry-value.is-temperature{color:#ffd18a!important;background:#e58b1b26!important}.is-dark-theme .telemetry-value.is-humidity{color:#80e5e7!important;background:#21a4a729!important}.is-dark-theme .telemetry-value.is-pressure{color:#aebfff!important;background:#5573c52e!important}.is-dark-theme .telemetry-boolean.is-true{color:#74e6bd!important;background:#10b98126!important}.is-dark-theme .telemetry-boolean.is-false{color:#c6bdcb!important;background:#3a3040!important}.is-dark-theme .badge{color:#bceaf0;background:#382747;border:1px solid #19c7d82b}.is-dark-theme .app-status-active{color:#70e8bc;background:#10b98124;border-color:#34d39940}.is-dark-theme .app-status-pending{color:#f6d477;background:#f59e0b21;border:1px solid #fbbf2433}.is-dark-theme .project-workspace-tabs,.is-dark-theme .analytics-section-tabs{background:#24172f;border-color:#4b3758;box-shadow:0 8px 24px #0003}.is-dark-theme .project-workspace-tabs a:not(.is-active),.is-dark-theme .analytics-section-tabs a:not(.is-active){color:#c8bacf;background:#30203b}.is-dark-theme .project-workspace-tabs a:not(.is-active):hover,.is-dark-theme .analytics-section-tabs a:not(.is-active):hover{color:#a8e7ed;background:#3a2947}.is-dark-theme .project-add-controller-button,.is-dark-theme .project-settings-button{color:#c6e8eb;background:#2e3940;border-color:#53636d}.is-dark-theme .project-add-controller-button:hover,.is-dark-theme .project-settings-button:hover{color:#fff;background:#354851;border-color:#19aebe}.is-dark-theme .controller-card{color:#e9e1ee;background:#2b1c37;border-color:#4b3758;box-shadow:0 12px 28px #00000040}.is-dark-theme .controller-card-link,.is-dark-theme .controller-card-link:hover,.is-dark-theme .controller-card-identity h2{color:#faf7fc}.is-dark-theme .controller-card-image{background:linear-gradient(135deg,#f8f5fa,#e6dcec)}.is-dark-theme .controller-model-badge,.is-dark-theme .controller-card-meta span{color:#dbcde2;background:#3a2947;border-color:#51405d}.is-dark-theme .controller-model-badge svg,.is-dark-theme .controller-card-meta svg{stroke:#75d6e0}.is-dark-theme .controller-card-meta,.is-dark-theme .controller-card-open{color:#9fe5ec;border-color:#463450}.is-dark-theme .controller-card-meta strong{color:#fff}.is-dark-theme .controller-card-state>button,.is-dark-theme .controller-action-menu summary{color:#9fe5ec;background:#3a2947}.is-dark-theme .controller-card-state>button:hover,.is-dark-theme .controller-action-menu summary:hover{background:#463154}.is-dark-theme .controller-action-menu>div{background:#281a35;border-color:#513e5e}.is-dark-theme .controller-action-menu button{color:#e9e1ee}.is-dark-theme .controller-action-menu button:hover{color:#a8e7ed;background:#3a2947}.is-dark-theme .controller-action-menu button.is-danger{color:#ff9292}.is-dark-theme .controller-action-menu button.is-danger:hover{color:#ffb0b0;background:#dc262621}.is-dark-theme .controller-telemetry-preview{background:linear-gradient(145deg,#31203d,#26323a);border-color:#4b3758}.is-dark-theme .controller-preview-head span{color:#9fe5ec}.is-dark-theme .controller-preview-values>span{background:#24172f}.is-dark-theme .controller-preview-values strong{color:#faf7fc}.is-dark-theme .controller-monitor-tabs-embedded{background:#24172f;border-color:#463450}.is-dark-theme .controller-monitor-link:not(.is-active){color:#c9bbd0;background:#30203b!important;border-color:#4b3758!important}.is-dark-theme a.controller-monitor-link:hover{color:#fff;border-color:#19aebe;background:#3a2947!important}.is-dark-theme .controller-monitor-link.is-active{color:#fff;background:linear-gradient(145deg,#563a69,#3f5260);border-color:#19aebe}.is-dark-theme .telemetry-folder-tab:not(.is-active):not(:disabled){color:#d1c4d7;box-shadow:none;background:linear-gradient(#392746,#2a1c35);border-color:#51405d}.is-dark-theme .telemetry-folder-tab:disabled{color:#817587;background:#29242d;border-color:#43384a}.is-dark-theme .monitor-trend-card,.is-dark-theme .monitor-channel-stat{background:#2b1c37!important;border-color:#4b3758!important}.is-dark-theme .monitor-actuator-heading h2,.is-dark-theme .monitor-actuator-control-title strong,.is-dark-theme .monitor-channel-stat strong{color:#faf7fc!important}.is-dark-theme .monitor-actuator-heading span,.is-dark-theme .monitor-actuator-control-title span,.is-dark-theme .monitor-actuator-range>div,.is-dark-theme .monitor-actuator-range small{color:#b8a9c1}.is-dark-theme .monitor-actuator-controls>section{background:#2b1c37;border-color:#4b3758;box-shadow:0 8px 22px #0003}.is-dark-theme .monitor-actuator-power>div{background:#21152b}.is-dark-theme .monitor-actuator-power button{color:#c6b9cd}.is-dark-theme .monitor-actuator-range strong{color:#a8e7ed;background:#3a2947}.is-dark-theme .monitor-actuator-color strong{color:#e9e1ee}.is-dark-theme .monitor-actuator-select select{color:#f0e9f4;background:#342440}.is-dark-theme .analytics-filter-grid label,.is-dark-theme .analytics-channel-toolbar h2,.is-dark-theme .analytics-section-heading h2,.is-dark-theme .analytics-comparison h2{color:#f6f1f8}.is-dark-theme .analytics-channel-picker{border-color:#463450}.is-dark-theme .analytics-channel-toolbar button,.is-dark-theme .analytics-channel-list button{color:#d7cadf;background:#30203b;border-color:#4b3758}.is-dark-theme .analytics-channel-toolbar button:hover,.is-dark-theme .analytics-channel-list button:hover{background:#3a2947;border-color:#19aebe}.is-dark-theme .analytics-channel-list button span{color:#b8a9c1}.is-dark-theme .analytics-channel-list button.is-selected{color:#fff;background:#443052;border-color:#19aebe}.is-dark-theme .analytics-channel-list button.is-selected i{background:#19c7d8;border-color:#19c7d8;box-shadow:0 0 0 3px #19c7d826}.is-dark-theme .analytics-metric span,.is-dark-theme .analytics-section-heading span,.is-dark-theme .analytics-chart-heading small{color:#b8a9c1}.is-dark-theme .analytics-metric strong,.is-dark-theme .analytics-chart-heading strong{color:#faf7fc}.is-dark-theme .analytics-trend{color:#d0c5d6;background:#3b3041}.is-dark-theme .analytics-trend.is-rising{color:#ffd18a;background:#e58b1b26}.is-dark-theme .analytics-trend.is-falling{color:#a8ccff;background:#3468c02e}.is-dark-theme .analytics-empty{color:#b8a9c1;background:#2b1c37;border-color:#51405d}.is-dark-theme .telemetry-export-section,.is-dark-theme .export-option-list{background:#2b1c37;border-color:#4b3758}.is-dark-theme .telemetry-export-heading strong,.is-dark-theme .export-builder-selections legend{color:#faf7fc}.is-dark-theme .telemetry-export-heading p,.is-dark-theme .export-builder-selections legend small{color:#b8a9c1}.is-dark-theme .app-modal-body .export-option-row{color:#e4dce9}.is-dark-theme .app-modal-body .export-option-row:hover{background:#3a2947}.is-dark-theme .telemetry-export-note{color:#bceaf0;background:#273940}.is-dark-theme .telemetry-export-icon{color:#9fe5ec;background:#3a2947}.is-dark-theme .alert-compact-section>.alert-summary-strip{background:linear-gradient(90deg,#31203d,#263940);border-color:#4b3758}.is-dark-theme .alert-summary+.alert-summary{border-color:#4b3758}.is-dark-theme .alert-summary strong,.is-dark-theme .alert-filter-heading h2,.is-dark-theme .automation-rules-heading h2{color:#faf7fc}.is-dark-theme .alert-summary small,.is-dark-theme .alert-filter-grid label,.is-dark-theme .alert-filter-count,.is-dark-theme .alert-history-search-footer{color:#b8a9c1}.is-dark-theme .alert-incident,.is-dark-theme .alert-rule-card{background:#2b1c37;border-color:#4b3758}.is-dark-theme .alert-incident p,.is-dark-theme .alert-rule-card>p{color:#c4b7cb}.is-dark-theme .alert-history-search{background:#263940;border-color:#19c7d83d}.is-dark-theme .alert-empty{color:#b8a9c1;background:#2b1c37;border-color:#51405d}.is-dark-theme .alert-condition{color:#bceaf0;background:#3a2947}.is-dark-theme .alert-timing span{color:#c8bacf;background:#392f40}.is-dark-theme .alert-timing b{color:#fff}.is-dark-theme .automation-enable-option{background:#392f24;border-color:#735f36}.is-dark-theme .automation-enable-option strong{color:#fff}.is-dark-theme .automation-enable-option small{color:#d0c3ad}.is-dark-theme .automation-rule-card{background:linear-gradient(145deg,#30213b,#291c34);border-color:#4b3856}.is-dark-theme .automation-rule-card>header,.is-dark-theme .automation-rule-card>footer{border-color:#493653}.is-dark-theme .automation-rule-card>header h3,.is-dark-theme .automation-flow-node>strong{color:#f6f1f8}.is-dark-theme .automation-flow-node{background:#382743;border-color:#4e3a59}.is-dark-theme .automation-flow-node>small,.is-dark-theme .automation-rule-card>header p,.is-dark-theme .automation-rule-card>footer>span{color:#bcaec4}@media (width<=820px){.automation-rule-grid{grid-template-columns:1fr}}.mqtt-console-shell{background:#fff;border:1px solid #66339924;border-radius:17px;grid-template-columns:300px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 14px 34px #2f233a14}.mqtt-console-sidebar{background:linear-gradient(160deg,#fbf8fc,#f2fbfc);border-right:1px solid #e5e1e8;padding:18px}.mqtt-console-sidebar h2,.mqtt-console-main h2{color:#29313e;margin:0;font-size:18px}.mqtt-console-sidebar>label{color:#687281;gap:5px;margin-top:15px;font-size:12px;font-weight:800;display:grid}.mqtt-device-summary{color:#66717f;background:#fff;border-radius:12px;gap:4px;margin-top:18px;padding:13px;font-size:12px;display:grid}.mqtt-device-summary strong{color:#303947;font-size:15px}.mqtt-topic-list{margin-top:22px}.mqtt-topic-list h3{color:#4e5968;font-size:13px}.mqtt-topic-list>div{gap:3px;margin-top:10px;display:grid}.mqtt-topic-list span{color:#7a8390;text-transform:uppercase;font-size:10px;font-weight:850}.mqtt-topic-list code{color:#176d79;text-overflow:ellipsis;background:#159dad14;border-radius:7px;padding:7px 8px;font-size:10px;overflow:hidden}.mqtt-console-main{grid-template-rows:auto minmax(280px,1fr);min-width:0;display:grid}.mqtt-console-main>header{border-bottom:1px solid #e7e3e9;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.mqtt-console-main>header p{color:#7a8390;margin:3px 0 0;font-size:11px}.mqtt-console-main>header>div:last-child{gap:8px;display:flex}.mqtt-console-main>header input{min-width:240px}.mqtt-message-stream{background:#111a27;max-height:520px;padding:14px;overflow:auto}.mqtt-message-stream article{background:#172231;border:1px solid #293649;border-radius:10px;margin-bottom:10px;overflow:hidden}.mqtt-message-stream article>header{color:#a8c8d1;background:#1d2b3d;justify-content:space-between;gap:12px;padding:8px 10px;font-size:11px;display:flex}.mqtt-message-stream article time{color:#8492a6}.mqtt-message-stream pre{color:#e6b85c;margin:0;padding:11px;font-size:11px;line-height:1.55;overflow:auto}.mqtt-console-empty{color:#8090a4;place-items:center;min-height:280px;font-size:13px;display:grid}.mqtt-kind{color:#70349b;text-align:center;text-transform:uppercase;background:#eee6f4;border-radius:999px;flex:none;min-width:48px;padding:3px 7px;font-size:10px;font-weight:900}.mqtt-kind-data{color:#087580;background:#dff6f7}.mqtt-kind-state{color:#087e4c;background:#e4f7ec}.mqtt-kind-cmd{color:#9a5900;background:#fff0d8}.mqtt-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.mqtt-health-grid article{background:#ffffffeb;border:1px solid #66339921;border-radius:14px;gap:4px;padding:15px 17px;display:grid;box-shadow:0 8px 22px #30233a0f}.mqtt-health-grid span{color:#7a8390;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.mqtt-health-grid strong{color:#29313e;font-size:22px}.mqtt-health-grid small{color:#6f7885;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mqtt-console-tabs{background:#ffffffd1;border:1px solid #6633991f;border-radius:12px;gap:5px;margin-bottom:10px;padding:5px;display:flex}.mqtt-console-tabs button{color:#65707e;box-shadow:none;background:0 0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:850}.mqtt-console-tabs button.is-active{color:#fff;background:#713a91}.mqtt-console-main>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.mqtt-console-main>header .is-active{color:#176d79;background:#e9f9fb;border-color:#63bdc9}.mqtt-message-row{color:#d8e2eb;width:100%;box-shadow:none;text-align:left;background:#172231;border:1px solid #293649;border-radius:10px;margin-bottom:9px;padding:0;display:block;overflow:hidden}.mqtt-message-row:hover,.mqtt-message-row.is-selected{background:#1a2a3c;border-color:#43bdcc}.mqtt-message-row>header{background:#1d2b3d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.mqtt-message-row>header code{color:#b8d5dc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mqtt-message-row>header time{color:#8492a6;font-size:10px}.mqtt-message-row>div{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.mqtt-message-row strong{color:#f0f5f7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mqtt-message-row>div>span{color:#92a0b2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mqtt-message-row small{color:#68d6af;font-size:10px;font-weight:800}.mqtt-message-row small.is-invalid{color:#ff9a8f}.mqtt-subscription-panel,.mqtt-controller-panel{padding:18px}.mqtt-subscription-panel>header,.mqtt-controller-panel>header{margin-bottom:16px}.mqtt-subscription-panel>header p,.mqtt-controller-panel>header p{color:#747e8b;margin-top:4px;font-size:12px}.mqtt-subscription-panel>article{background:#fafcfd;border:1px solid #e1e5e9;border-radius:11px;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:14px;margin-bottom:9px;padding:13px;display:grid}.mqtt-subscription-panel>article>div{gap:4px;display:grid}.mqtt-subscription-panel>article span{color:#6d7580;text-transform:uppercase;background:#e9edf0;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900}.mqtt-subscription-panel>article span.is-live{color:#087456;background:#dff8ed}.mqtt-subscription-panel>article strong{color:#34404d;font-size:12px}.mqtt-subscription-panel>article code{color:#176d79;font-size:11px}.mqtt-subscription-panel>article small{color:#77818e;text-align:right;font-size:10px}.mqtt-controller-panel .app-table td small{color:#707b88;margin-top:3px;font-size:10px;display:block}.mqtt-provisioning{color:#6c7580;text-transform:uppercase;background:#e9edf0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.mqtt-provisioning.is-active{color:#087456;background:#dff8ed}.mqtt-provisioning.is-failed{color:#ae2f25;background:#fee9e7}.mqtt-provisioning.is-provisioning,.mqtt-provisioning.is-pending{color:#8f5b0b;background:#fff0d5}.mqtt-connectivity.is-online{color:#087456;background:#dff8ed}.mqtt-connectivity.is-stale{color:#8a5a08;background:#fff0c7}.mqtt-connectivity.is-offline,.mqtt-connectivity.is-disabled,.mqtt-connectivity.is-archived{color:#67727d;background:#e9edf0}.mqtt-message-inspector{background:#f8fafb;border-left:1px solid #e5e1e8;min-width:0;padding:16px}.mqtt-message-inspector>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mqtt-message-inspector>header>div{align-items:center;gap:8px;display:flex}.mqtt-message-inspector h2{margin:0;font-size:16px}.mqtt-message-inspector>header>button{color:#66717e;width:28px;height:28px;box-shadow:none;background:0 0;padding:0;font-size:20px}.mqtt-message-inspector dl{gap:9px;margin:17px 0;display:grid}.mqtt-message-inspector dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.mqtt-message-inspector dt{color:#7b8591;text-transform:uppercase;font-size:10px;font-weight:850}.mqtt-message-inspector dd{color:#34404d;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.mqtt-inspector-actions{gap:7px;display:flex}.mqtt-inspector-actions button{min-height:35px;padding:7px 10px;font-size:10px}.mqtt-message-inspector pre{color:#e6b85c;white-space:pre-wrap;word-break:break-word;background:#111a27;border-radius:10px;max-height:390px;margin-top:13px;padding:12px;font-size:10px;line-height:1.5;overflow:auto}.is-dark-theme .mqtt-console-shell{background:#2c1e37;border-color:#4c3956}.is-dark-theme .mqtt-console-sidebar{background:linear-gradient(160deg,#30213b,#26383f);border-color:#4b3855}.is-dark-theme .mqtt-console-sidebar h2,.is-dark-theme .mqtt-console-main h2,.is-dark-theme .mqtt-device-summary strong{color:#f5eff8}.is-dark-theme .mqtt-device-summary{color:#bcafc4;background:#382743}.is-dark-theme .mqtt-console-main>header{border-color:#4a3754}@media (width<=1000px){.mqtt-console-shell{grid-template-columns:1fr}.mqtt-console-sidebar{border-bottom:1px solid #e5e1e8;border-right:0}}@media (width<=1150px){.mqtt-console-shell.has-inspector{grid-template-columns:230px minmax(0,1fr)}.mqtt-message-inspector{border-top:1px solid #e5e1e8;border-left:0;grid-column:1/-1}}@media (width<=800px){.mqtt-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mqtt-console-shell,.mqtt-console-shell.has-inspector,.mqtt-message-row>div,.mqtt-subscription-panel>article{grid-template-columns:1fr}.mqtt-subscription-panel>article small{text-align:left}}.mqtt-console-shell{background:#f8fafb;border:1px solid #ccd5dc;border-radius:14px;grid-template-columns:254px minmax(0,1fr);min-height:650px;box-shadow:0 18px 44px #1a27341f}.mqtt-console-sidebar{background:linear-gradient(#f6f8fa 0%,#edf3f5 100%);border-right-color:#cfd8df;padding:20px 17px}.mqtt-filter-title{border-bottom:1px solid #d8e0e5;align-items:center;gap:10px;padding-bottom:15px;display:flex}.mqtt-filter-title>span{color:#087b89;background:#e3f5f6;border:1px solid #1091a03d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;display:grid}.mqtt-filter-title small{color:#77848e;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700;display:block}.mqtt-console-sidebar>label{color:#596775;letter-spacing:.055em;text-transform:uppercase;gap:6px;margin-top:13px;font-size:10px}.mqtt-console-sidebar select{color:#293744;background-color:#ffffffeb;border-color:#cbd5dc;border-radius:8px;min-height:42px;font-size:12px;font-weight:750;box-shadow:inset 0 1px 2px #19263109}.mqtt-console-sidebar select:focus{border-color:#159dad;box-shadow:0 0 0 3px #159dad1f}.mqtt-device-summary{background:#ffffffd1;border:1px solid #d8e0e5;border-radius:9px;gap:6px;margin-top:20px;padding:14px;box-shadow:0 5px 14px #1927320d}.mqtt-device-summary>div{align-items:center;gap:8px;display:flex}.mqtt-led{background:#db952c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #db952c1f}.mqtt-led.is-online{background:#17ad79;box-shadow:0 0 0 4px #17ad791f}.mqtt-console-main{background:#f8fafb}.mqtt-console-main>header{background:linear-gradient(#fff,#f6f8fa);border-bottom-color:#ccd6dd;min-height:92px;padding:15px 18px}.mqtt-console-main>header h2{letter-spacing:-.02em;font-size:19px}.mqtt-console-main>header p{color:#73818d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.mqtt-console-main>header>div:last-child{align-items:center}.mqtt-console-main>header input{background:#fff;border-color:#cbd5dc;border-radius:8px;min-width:300px;min-height:40px;font-size:12px}.mqtt-console-main>header .app-secondary-button{color:#344250;letter-spacing:.015em;background:#f7f9fa;border-color:#bfcbd3;border-radius:8px;min-height:40px;padding:8px 14px;font-size:11px}.mqtt-console-main>header .app-secondary-button:hover{color:#076e79;background:#eaf7f8;border-color:#159dad}.mqtt-message-stream{background-color:#0d1721;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;max-height:558px;padding:16px;box-shadow:inset 0 8px 22px #0000002e}.mqtt-console-empty{color:#718598;letter-spacing:.02em;min-height:430px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative}.mqtt-console-empty:before{content:"";background:#20b789;border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 31px);box-shadow:0 0 0 5px #20b7891a,0 0 18px #20b78973}.mqtt-message-row{background:#14212ef0;border-color:#263746;border-radius:7px}.mqtt-message-row:hover,.mqtt-message-row.is-selected{background:#172b3b;border-color:#23a8b8;box-shadow:0 0 0 1px #23a8b81f}.mqtt-message-row>header{background:#192938}.mqtt-console-tabs{background:#f4f7f9f0;border-color:#ccd6dd;border-radius:10px;padding:4px}.mqtt-console-tabs button{letter-spacing:.025em;border-radius:7px}.mqtt-console-tabs button.is-active{background:linear-gradient(135deg,#253746,#176f7a);box-shadow:0 4px 12px #1d495233}.mqtt-health-grid article{background:linear-gradient(145deg,#fff,#f2f6f8);border-color:#ced8df;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c2b3612}.mqtt-health-grid article:before{content:"";background:linear-gradient(#67349a,#19a9b7);width:3px;position:absolute;inset:0 auto 0 0}.mqtt-health-grid article{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:132px;padding:20px 22px}.mqtt-health-grid article>div{gap:7px;min-width:0;display:grid}.mqtt-metric-icon{color:#713a91;background:linear-gradient(145deg,#f4eefa,#e8f7f8);border:1px solid #66339929;border-radius:14px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 7px 16px #462e5814}.mqtt-metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.mqtt-metric-icon.is-traffic{color:#087b89;background:linear-gradient(145deg,#e5f7f8,#edf3fb)}.mqtt-metric-icon.is-controllers{color:#356db2;background:linear-gradient(145deg,#e8f1fc,#f2eef9)}.mqtt-metric-icon.is-subscriptions{color:#178c75;background:linear-gradient(145deg,#e2f7f0,#edf6fb)}.mqtt-health-grid span{color:#62717e;letter-spacing:.12em;font-size:12px;font-weight:900;line-height:1}.mqtt-health-grid strong{color:#243442;letter-spacing:-.035em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(28px,2vw,34px);line-height:1.08}.mqtt-health-grid small{color:#657481;font-size:13px;font-weight:650;line-height:1.35}@media (width<=1000px){.mqtt-console-shell{grid-template-columns:1fr}}.mqtt-console-shell{grid-template-columns:minmax(0,1fr)}.mqtt-console-shell.has-inspector{grid-template-columns:minmax(0,1fr) 320px}.mqtt-console-main>header.mqtt-live-toolbar{grid-template-columns:auto minmax(520px,1fr) auto;gap:16px;min-height:84px;display:grid}.mqtt-inline-scope{grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px!important;display:grid!important}.mqtt-inline-scope select{color:#334250;background-color:#fff;border:1px solid #c7d2d9;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:7px 28px 7px 10px;font-size:10px;font-weight:750}.mqtt-inline-scope select:focus{border-color:#159dad;box-shadow:0 0 0 3px #159dad1c}.mqtt-toolbar-actions{flex-wrap:nowrap!important;gap:6px!important;display:flex!important}.mqtt-toolbar-actions .app-secondary-button{white-space:nowrap}@media (width<=1150px){.mqtt-console-main>header.mqtt-live-toolbar{grid-template-columns:1fr}.mqtt-inline-scope{grid-template-columns:repeat(3,minmax(120px,1fr))}.mqtt-toolbar-actions{justify-content:flex-start!important}}@media (width<=700px){.mqtt-inline-scope{grid-template-columns:1fr 1fr}}.mqtt-live-toolbar>div:first-child{display:none}.mqtt-console-main>header.mqtt-live-toolbar{grid-template-columns:minmax(520px,1fr) auto}.mqtt-subscription-panel>header,.mqtt-controller-panel>header{display:none}.mqtt-subscription-panel,.mqtt-controller-panel{padding-top:14px}@media (width<=1150px){.mqtt-console-main>header.mqtt-live-toolbar{grid-template-columns:1fr}}@media (width<=650px){.mqtt-health-grid article{grid-template-columns:46px minmax(0,1fr);padding:16px}.mqtt-metric-icon{border-radius:11px;width:44px;height:44px}.mqtt-metric-icon svg{width:22px;height:22px}}.device-builder-shell{background:#fff;border:1px solid #66339924;border-radius:17px;grid-template-columns:240px minmax(0,1fr) 290px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 14px 34px #2f233a14}.device-builder-library,.device-builder-config{background:linear-gradient(160deg,#fbf8fc,#f2fbfc);padding:16px}.device-builder-library{border-right:1px solid #e5e1e8}.device-builder-config{border-left:1px solid #e5e1e8;overflow:auto}.device-builder-library h2,.device-builder-config h2,.device-builder-canvas h2{color:#29313e;margin:0;font-size:18px}.device-builder-library>input{margin-top:13px}.device-builder-library>div{gap:7px;max-height:570px;margin-top:12px;display:grid;overflow:auto}.device-builder-library button{color:#3e4856;text-align:left;background:#fff;border:1px solid #e2e5e9;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.device-builder-library button:hover,.device-builder-library button.is-selected{background:#eefafb;border-color:#72c2cc}.device-builder-library button img{-o-object-fit:contain;object-fit:contain;border-radius:7px;width:36px;height:36px}.device-builder-library button span,.device-builder-library button strong,.device-builder-library button small{min-width:0;display:block}.device-builder-library button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-builder-library button small{color:#7b8490;margin-top:2px;font-size:9px}.device-builder-library button b{color:#159dad;font-size:18px}.device-builder-canvas{background:radial-gradient(circle at 1px 1px,#6633991f 1px,#0000 0) 0 0/22px 22px;grid-template-rows:auto 1fr;min-width:0;display:grid}.device-builder-canvas>header{background:#ffffffe6;border-bottom:1px solid #e7e3e9;justify-content:space-between;align-items:end;gap:14px;padding:16px 18px;display:flex}.device-builder-canvas>header p{margin:0 0 3px}.device-builder-canvas>header label{color:#707a87;gap:4px;font-size:10px;font-weight:800;display:grid}.device-wiring-stage{grid-template-columns:210px 40px minmax(0,1fr);align-items:center;gap:0;padding:28px;display:grid;position:relative}.device-board-node{text-align:center;background:#f7fbff;border:2px solid #3a78bf;border-radius:16px;justify-items:center;padding:20px 14px;display:grid;box-shadow:0 12px 28px #305f9221}.device-board-node img{-o-object-fit:contain;object-fit:contain;width:130px;height:95px}.device-board-node strong{color:#29313e;margin-top:8px;font-size:16px}.device-board-node span{color:#718091;font-size:11px}.device-wiring-bus{background:linear-gradient(90deg,#3a78bf,#8d5db0,#159dad);height:3px}.device-component-nodes{gap:10px;padding-left:24px;display:grid;position:relative}.device-component-nodes:before{content:"";background:linear-gradient(#8d5db0,#159dad);border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.device-component-nodes article{background:#fff;border:1px solid #dfe4e9;border-radius:12px;align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:flex;position:relative;box-shadow:0 7px 18px #31273b0f}.device-component-nodes article:before{content:"";background:#8d5db0;width:24px;height:2px;position:absolute;right:100%}.device-component-nodes article.is-preview{opacity:.9;background:#eefafa;border-style:dashed;border-color:#159dad}.device-component-nodes img{-o-object-fit:contain;object-fit:contain;border-radius:9px;width:50px;height:50px}.device-component-nodes strong,.device-component-nodes span,.device-component-nodes small{display:block}.device-component-nodes strong{color:#303947;font-size:13px}.device-component-nodes span{color:#687585;font-size:10px}.device-component-nodes small{color:#8a738f;margin-top:3px;font-size:9px}.device-builder-config>label{color:#687281;gap:4px;margin-top:12px;font-size:11px;font-weight:800;display:grid}.device-builder-selection{background:#fff;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.device-builder-selection img{-o-object-fit:contain;object-fit:contain;width:54px;height:54px}.device-builder-selection strong,.device-builder-selection span{display:block}.device-builder-selection strong{color:#303947;font-size:13px}.device-builder-selection span{color:#7a8390;margin-top:3px;font-size:10px}.device-builder-config>button{width:100%;margin-top:16px}.device-builder-conflict{color:#8a5806;background:#fff8e7;border:1px solid #f2c46e;border-radius:10px;gap:3px;margin-top:13px;padding:10px;font-size:10px;display:grid}.device-builder-readonly{color:#7b8490;text-align:center;font-size:10px}.device-builder-empty{color:#788391;place-items:center;min-height:500px;display:grid}.pin-aware-stage{--wiring-stroke:2.5px;background-color:#0000;background-image:linear-gradient(#17283709 1px,#0000 1px),linear-gradient(90deg,#17283709 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:620px;position:relative;overflow:auto}.pin-aware-stage .pin-components-free>article{transform:scale(var(--workspace-zoom,1));transform-origin:50%}.pin-aware-stage>svg{z-index:1;pointer-events:auto;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pin-aware-stage>svg path,.pin-aware-stage>svg line,.pin-aware-stage>svg polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;vector-effect:non-scaling-stroke}.workspace-wire .wire-route-drag-target{fill:none;stroke:#0000;stroke-width:16px;opacity:1;cursor:move;pointer-events:stroke;vector-effect:non-scaling-stroke}.workspace-wire .wire-port-lead{stroke-width:2.5px;pointer-events:none;vector-effect:non-scaling-stroke}.workspace-wire .wire-endpoint{opacity:.42;pointer-events:none}.workspace-wire .wire-route-handle{display:none}.pin-board{z-index:3;color:#fff;background:linear-gradient(155deg,#253c45,#17272f);border:2px solid #5a6472;border-radius:19px;place-items:center;width:190px;min-height:270px;padding:14px;display:grid;position:absolute;top:175px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #1627304d}.pin-board img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 8px #00000040);width:105px;height:112px}.pin-board strong{font-size:14px}.pin-board>span{color:#9dc8ce;font-size:10px}.pin-board>div{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;max-height:80px;display:grid;overflow:auto}.pin-board i{color:#ffc66d;text-align:center;background:#0d1920;border-radius:4px;padding:3px 2px;font-size:7px;font-style:normal}.pin-board.pin-board-portrait{width:215px;min-height:345px;transform:translate(-50%, -50%) scale(var(--workspace-zoom,1));transform-origin:50%;padding:14px;top:50%}.pin-board.pin-board-portrait img{width:150px;height:255px}.pin-components-free{z-index:2;pointer-events:none;position:absolute;inset:0}.pin-components-free>article{width:255px;min-width:255px;max-width:255px;height:130px;min-height:130px;color:inherit;text-align:left;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#fffffff7;border:1px solid #dcdfe5;border-radius:13px;padding:0;display:block;position:absolute;overflow:visible;box-shadow:0 7px 17px #28303c14}.pin-components-free>article:active{z-index:5;cursor:grabbing}.pin-components-free>article:hover,.pin-components-free>article.is-selected{background:#effbfc;border-color:#159dad}.pin-components-free img{-o-object-fit:contain;object-fit:contain;pointer-events:none;border-radius:10px;width:72px;height:72px;position:absolute;top:36px;left:45px}.pin-components-free strong,.pin-components-free span,.pin-components-free small{pointer-events:none;display:block}.pin-components-free strong{color:#303947;font-size:15px}.pin-components-free span{color:#6f7a88;font-size:12px}.pin-components-free small{color:#4f5d6c;margin-top:4px;font-size:11px}.pin-components-free small b{border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.pin-components-free small.device-signal-terminal{grid-template-columns:minmax(28px,auto) 8px minmax(0,1fr);align-items:center;gap:5px;display:grid}.pin-components-free small.device-signal-terminal em{color:#4e5967;text-overflow:ellipsis;font-size:10px;font-style:normal;font-weight:850;overflow:hidden}.pin-components-free small.device-signal-terminal b{width:8px;height:8px;margin:0;box-shadow:0 0 0 2px #fff}.device-inline-edit{color:#526071;cursor:pointer;background:#fff;border:1px solid #b9c5d1;border-radius:8px;place-items:center;width:29px;height:29px;margin:0;padding:0;font-size:15px;font-weight:850;display:grid;position:absolute;top:12px;right:12px}.device-inline-edit:hover{color:#116e79;background:#eefafb;border-color:#159dad}.pin-components-free button.device-signal-terminal{color:#526071;text-align:left;cursor:crosshair;grid-template-columns:minmax(35px,auto) 9px minmax(0,1fr);align-items:center;gap:6px;width:100%;margin-top:5px;padding:2px 0;display:grid;position:relative}.pin-components-free button.device-signal-terminal em{color:#3d4856;font-size:10px;font-style:normal;font-weight:900}.pin-components-free button.device-signal-terminal b{border:2px solid #fff;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 1px}.pin-components-free button.device-signal-terminal span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pin-components-free button.device-signal-terminal.is-wiring{color:#639}.pin-components-free>article .device-node-content{min-width:0}.pin-components-free>article .device-node-content>strong{text-overflow:ellipsis;white-space:nowrap;position:absolute;top:19px;left:125px;right:48px;overflow:hidden}.pin-components-free>article .device-node-content>span{text-overflow:ellipsis;white-space:nowrap;position:absolute;top:41px;left:125px;right:14px;overflow:hidden}.device-terminal-strip{gap:2px;display:grid}.pin-components-free>article.terminals-right .device-terminal-strip,.pin-components-free>article.terminals-left .device-terminal-strip{position:absolute;top:61px;transform:none}.pin-components-free>article.terminals-right .device-terminal-strip{width:125px}.pin-components-free>article.terminals-left .device-terminal-strip{width:42px}.pin-components-free>article.terminals-left .device-signal-terminal{grid-template-columns:1fr}.pin-components-free>article.terminals-left .device-signal-terminal span{display:none}.pin-components-free>article.terminals-right .device-signal-terminal b{position:absolute;right:-15px}.pin-components-free>article.terminals-right .device-signal-terminal span{grid-column:2/4;min-width:64px}.pin-components-free>article.terminals-left .device-signal-terminal b{position:absolute;left:-15px}.pin-components-free>article.terminals-top .device-terminal-strip,.pin-components-free>article.terminals-bottom .device-terminal-strip{justify-content:center;gap:12px;display:flex;position:absolute;left:10px;right:10px}.pin-components-free>article.terminals-top .device-signal-terminal,.pin-components-free>article.terminals-bottom .device-signal-terminal{grid-template-columns:auto auto;gap:4px;width:auto;margin:0;display:grid;position:relative}.pin-components-free>article.terminals-top .device-signal-terminal span,.pin-components-free>article.terminals-bottom .device-signal-terminal span{display:none}.pin-components-free>article.terminals-top .device-signal-terminal b{position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pin-components-free>article.terminals-bottom .device-signal-terminal b{position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.pin-components-free>article{background:linear-gradient(145deg,#effbfcfa,#f7f0fbfa);border-color:#159dad6b;width:180px;min-width:180px;max-width:180px;height:130px;min-height:130px;box-shadow:0 7px 16px #373f4f17}.pin-components-free>article:hover,.pin-components-free>article.is-selected{background:linear-gradient(145deg,#e4f9fb,#f3eafb);border-color:#159dad;box-shadow:0 9px 20px #23839324}.pin-components-free>article>img{background:#ffffffb8;border-radius:10px;width:78px;height:72px;top:31px;left:51px}.pin-components-free>article.terminals-right>img{left:24px}.pin-components-free>article.terminals-left>img{left:auto;right:24px}.pin-components-free>article .device-node-content>.device-node-name{z-index:2;color:#303947;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:16px;position:absolute;inset:7px 8px auto;overflow:hidden}.pin-components-free>article .device-pin-summary{display:none}.pin-components-free>article .device-pin-summary small{color:#536271;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:850;overflow:hidden}.pin-components-free>article .device-terminal-strip{width:auto}.pin-components-free>article .device-signal-terminal{touch-action:none;cursor:crosshair;width:12px;height:12px;margin:0;padding:0;display:block}.pin-components-free>article .device-signal-terminal b{width:9px;height:9px;display:block;position:relative;transform:none}.pin-components-free>article .device-signal-terminal b:after{background:inherit;content:"";pointer-events:none;border-radius:2px;position:absolute}.pin-components-free>article.terminals-right .device-signal-terminal b:after{width:12px;height:var(--wiring-stroke);top:50%;left:100%;transform:translateY(-50%)}.pin-components-free>article.terminals-left .device-signal-terminal b:after{width:12px;height:var(--wiring-stroke);top:50%;right:100%;transform:translateY(-50%)}.pin-components-free>article.terminals-top .device-signal-terminal b:after{width:var(--wiring-stroke);height:12px;bottom:100%;right:50%;transform:translate(50%)}.pin-components-free>article.terminals-bottom .device-signal-terminal b:after{width:var(--wiring-stroke);height:12px;top:100%;right:50%;transform:translate(50%)}.pin-components-free>article .device-port-label{color:#344052;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border-radius:4px;width:max-content;max-width:62px;padding:1px 4px;font-size:9px;font-weight:900;line-height:14px;display:block;position:absolute;overflow:hidden}.pin-components-free>article.terminals-right .device-port-label{right:16px;transform:translateY(-2px)}.pin-components-free>article.terminals-left .device-port-label{left:16px;transform:translateY(-2px)}.device-signal-terminal[title^=VCC] .device-port-label{color:#ef4444}.device-signal-terminal[title^=GND] .device-port-label{color:#111827}.device-signal-terminal[title^=SDA] .device-port-label,.device-signal-terminal[title^=DATA] .device-port-label{color:#2563eb}.device-signal-terminal[title^=SCL] .device-port-label{color:#d97706}.device-signal-terminal[title^=TX] .device-port-label,.device-signal-terminal[title^=SIG] .device-port-label{color:#16a34a}.device-signal-terminal[title^=RX] .device-port-label,.device-signal-terminal[title^=ECHO] .device-port-label{color:#0891b2}.device-signal-terminal[title^=TRIG] .device-port-label,.device-signal-terminal[title^=PWM] .device-port-label{color:#7c3aed}.pin-components-free>article.terminals-top .device-port-label{bottom:8px;left:50%;transform:translate(-50%)}.pin-components-free>article.terminals-bottom .device-port-label{top:8px;left:50%;transform:translate(-50%)}.pin-components-free>article.terminals-right .device-signal-terminal b,.pin-components-free>article.terminals-left .device-signal-terminal b,.pin-components-free>article.terminals-top .device-signal-terminal b,.pin-components-free>article.terminals-bottom .device-signal-terminal b{position:relative;inset:auto;transform:none}.pin-components-free>article.terminals-right .device-terminal-strip,.pin-components-free>article.terminals-left .device-terminal-strip{grid-auto-rows:var(--hardware-pin-pitch);align-items:center;gap:0;width:12px;display:grid;top:50%;transform:translateY(-50%)}.pin-components-free>article.terminals-right .device-terminal-strip{right:-7px}.pin-components-free>article.terminals-left .device-terminal-strip{left:-7px}.pin-components-free>article.terminals-top .device-terminal-strip,.pin-components-free>article.terminals-bottom .device-terminal-strip{grid-auto-columns:var(--hardware-pin-pitch);grid-auto-flow:column;align-items:center;gap:0;width:auto;display:grid;left:50%;right:auto;transform:translate(-50%)}.pin-components-free>article.terminals-top .device-terminal-strip{top:-7px}.pin-components-free>article.terminals-bottom .device-terminal-strip{bottom:-7px}.pin-components-free>article .device-inline-edit{color:#639;background:#ffffffd1;border-color:#6633993d;width:25px;height:25px;font-size:13px;top:7px;right:7px}.pin-components{z-index:2;grid-template-columns:minmax(150px,230px) minmax(150px,230px);justify-content:space-between;gap:28px 280px;padding:35px 24px;display:grid;position:relative}.pin-components article{background:#fffffff5;border:1px solid #dcdfe5;border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:90px;padding:10px;display:grid;box-shadow:0 7px 17px #28303c14}.pin-components article.is-preview{background:#effbfc;border-style:dashed;border-color:#159dad}.pin-components img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:56px;height:56px}.pin-components strong,.pin-components span,.pin-components small{display:block}.pin-components strong{color:#303947;font-size:12px}.pin-components span{color:#7b8490;font-size:9px}.pin-components small{color:#586473;margin-top:3px;font-size:8px}.pin-components small b{border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.device-builder-code-note{color:#14727d;margin:12px 0 0;font-size:10px;line-height:1.45}.project-build-library-panel .device-builder-config{padding:14px 16px 16px}.project-build-library-panel .device-builder-config h2{font-size:17px;line-height:1.2}.project-build-library-panel .device-builder-selection{gap:9px;margin-top:10px;padding:8px 10px}.project-build-library-panel .device-builder-selection img{width:43px;height:43px}.project-build-library-panel .device-builder-selection strong{font-size:12px}.project-build-library-panel .device-builder-selection span{margin-top:1px;font-size:9px}.project-build-library-panel .device-builder-config>label{gap:3px;margin-top:9px;font-size:10px}.project-build-library-panel .device-builder-config input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.project-build-library-panel .device-builder-config select{height:2.5rem;min-height:2.5rem;padding-inline:.75rem;font-size:13px}.project-build-library-panel .device-builder-config select{padding-right:2rem}.project-build-library-panel .device-terminal-side{gap:5px;margin-top:10px}.project-build-library-panel .device-terminal-side legend{margin-bottom:1px;font-size:10px}.project-build-library-panel .device-terminal-side button{min-height:34px;padding:5px 3px}.project-build-library-panel .device-terminal-side button svg{width:16px;height:16px}.project-build-library-panel .device-builder-code-note{margin-top:9px;font-size:9px;line-height:1.35}.project-build-library-panel .device-builder-config>button{min-height:40px;margin-top:11px;padding-block:7px}.is-dark-theme .device-builder-shell{background:#2c1e37;border-color:#4c3956}.is-dark-theme .device-builder-library,.is-dark-theme .device-builder-config{background:linear-gradient(160deg,#30213b,#26383f);border-color:#4b3855}.is-dark-theme .device-builder-library h2,.is-dark-theme .device-builder-config h2,.is-dark-theme .device-builder-canvas h2{color:#f5eff8}.is-dark-theme .device-builder-canvas>header{background:#2c1e37eb;border-color:#4b3855}.is-dark-theme .device-builder-library button,.is-dark-theme .device-builder-selection,.is-dark-theme .device-component-nodes article{color:#e7dfea;background:#382743;border-color:#4d3a58}.is-dark-theme .device-board-node{background:#263848;border-color:#4b93d4}.is-dark-theme .device-board-node strong,.is-dark-theme .device-component-nodes strong,.is-dark-theme .device-builder-selection strong{color:#f5eff8}.is-dark-theme .pin-components article{background:#382743f5;border-color:#4d3a58}.is-dark-theme .pin-components strong{color:#f5eff8}.is-dark-theme .pin-components-free>article{background:#382743f5;border-color:#4d3a58}.is-dark-theme .pin-components-free strong{color:#f5eff8}@media (width<=1100px){.device-builder-shell{grid-template-columns:220px minmax(0,1fr)}.device-builder-config{border-top:1px solid #e5e1e8;border-left:0;grid-column:1/-1}}@media (width<=760px){.device-builder-shell{grid-template-columns:1fr}.device-builder-library{border-bottom:1px solid #e5e1e8;border-right:0}.device-wiring-stage{grid-template-columns:1fr;gap:18px}.device-wiring-bus{justify-self:center;width:3px;height:30px}.device-component-nodes{padding-left:0}.device-component-nodes:before,.device-component-nodes article:before{display:none}.pin-components{grid-template-columns:1fr;gap:12px;padding-bottom:340px}.pin-components article{grid-column:1!important}.pin-board{top:auto;bottom:35px}.pin-aware-stage>svg{display:none}.pin-components-free>article{width:42%;min-width:150px}.pin-board.pin-board-portrait{width:170px;min-height:330px;top:55%;bottom:auto}}.project-section-tabs{background:#ffffffd1;border:1px solid #6633991f;border-radius:11px;align-items:center;gap:4px;width:fit-content;margin:-10px 0 18px 14px;padding:5px;display:flex;box-shadow:0 6px 18px #3627420d}.project-section-tabs a{color:#697381;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:800}.project-section-tabs a:hover{color:#639;background:#f6f0f8}.project-section-tabs a.is-active{color:#fff;background:linear-gradient(120deg,#639,#387b9e)}.project-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.project-overview-metrics article{background:linear-gradient(145deg,#fff,#f8fbfc);border:1px solid #6633991f;border-radius:14px;gap:3px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #30263a0d}.project-overview-metrics span{color:#737d8a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.project-overview-metrics strong{color:#2d3542;font-size:27px}.project-overview-metrics small{color:#82909d;font-size:11px}.project-overview-content{padding:18px}.project-overview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-overview-heading h2{color:#29313e;margin:3px 0 0;font-size:20px}.project-overview-heading>div:last-child{gap:8px;display:flex}.project-overview-controller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.project-overview-controller-grid>a{color:#36404d;background:#fafbfc;border:1px solid #e2e6ea;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:all .15s;display:grid}.project-overview-controller-grid>a:hover{background:#eefafb;border-color:#75c2cc;transform:translateY(-1px)}.project-overview-controller-grid img{-o-object-fit:contain;object-fit:contain;border-radius:9px;width:50px;height:50px}.project-overview-controller-grid strong,.project-overview-controller-grid span,.project-overview-controller-grid small{display:block}.project-overview-controller-grid strong{font-size:14px}.project-overview-controller-grid span,.project-overview-controller-grid small{color:#7a8491;margin-top:2px;font-size:10px}.project-overview-controller-grid i{color:#9a620d;text-transform:uppercase;background:#f5b94124;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.project-overview-controller-grid i.is-online{color:#087052;background:#10b9811f}.project-overview-empty{text-align:center;border:1px dashed #d8dce2;border-radius:13px;grid-column:1/-1;padding:35px}.project-overview-empty h3{margin:0;font-size:18px}.project-overview-empty p{color:#788391;font-size:12px}.is-dark-theme .project-section-tabs{background:#30213b;border-color:#4c3956}.is-dark-theme .project-section-tabs a{color:#c9bdcf}.is-dark-theme .project-overview-metrics article,.is-dark-theme .project-overview-controller-grid>a{background:#382743;border-color:#4d3a58}.is-dark-theme .project-overview-metrics strong,.is-dark-theme .project-overview-heading h2,.is-dark-theme .project-overview-controller-grid strong{color:#f5eff8}@media (width<=820px){.project-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-controller-grid{grid-template-columns:1fr}.project-overview-heading{flex-direction:column;align-items:flex-start}}.project-build-shell{background:#fff;border:1px solid #66339924;border-radius:17px;grid-template-rows:minmax(720px,1fr) auto;grid-template-columns:285px minmax(560px,1fr) 300px;min-height:790px;display:grid;overflow:hidden;box-shadow:0 14px 34px #2f233a14}.project-build-setup{background:linear-gradient(160deg,#fbf8fc,#f2fbfc);border-right:1px solid #e5e1e8;padding:18px;overflow:auto}.project-build-library{background:#ffffff73;border-top:1px solid #e5e1e8;margin:20px -18px -18px;padding:18px}.project-build-library-panel{background:linear-gradient(160deg,#fbf8fc,#f2fbfc);border-left:1px solid #e5e1e8;overflow:auto}.project-build-library-panel .project-build-library{background:0 0;border-top:0;margin:0}.project-build-top-actions{z-index:14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fcfdf7;border-bottom:1px solid #dce1e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #2a313b12}.project-build-top-actions.is-update{grid-template-columns:minmax(0,1fr) auto}.project-build-top-actions button,.project-build-top-actions a{text-align:center;white-space:nowrap;width:100%;min-width:0;min-height:42px;padding-inline:4px;font-size:11px;line-height:1.15}.project-build-top-actions .project-build-action-submit{white-space:nowrap}.project-build-top-actions.is-update .update-project-button{display:none}.project-build-top-actions.is-update{justify-content:flex-end;display:flex}.project-build-action-validate,.project-build-action-submit,.project-build-action-quit{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:850;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.project-build-action-validate{color:#639;background:#f3edf8;border-color:#bca6d1}.project-build-action-submit{color:#0e6975;background:#e6f8fa;border-color:#83d0d9}.project-build-action-quit{color:#596473;background:#f7f8fa;border-color:#d7dce2}.project-build-action-validate:hover,.project-build-action-submit:hover,.project-build-action-quit:hover{transform:translateY(-1px)}.project-build-action-validate:hover{background:#eadff3;border-color:#8e69b2}.project-build-action-submit:hover{background:#d6f3f6;border-color:#43b5c2}.project-build-action-quit:hover{background:#eceff2;border-color:#afb7c1}.project-build-action-submit:disabled{cursor:not-allowed;opacity:.52;transform:none}.project-build-setup>label,.project-build-device-config label{color:#5f6b79;gap:6px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.project-build-device-actions{border-top:1px solid #e5dff0;gap:8px;margin-top:18px;padding-top:16px;display:grid}.project-build-device-actions>strong{color:#344052;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.project-build-device-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-build-device-action-grid button{white-space:nowrap;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:12px}.project-build-setup input,.project-build-setup select,.project-build-setup textarea,.project-build-device-config input,.project-build-device-config select{font-size:14px}.project-build-setup .app-section-kicker,.project-build-library .app-section-kicker{font-size:13px}.project-build-board{text-align:center;background:#fff;border:1px solid #dce3e9;border-radius:12px;justify-items:center;margin-top:16px;padding:13px;display:grid}.project-build-board img{-o-object-fit:contain;object-fit:contain;width:100px;height:75px}.project-build-board strong,.project-build-board span{display:block}.project-build-board strong{color:#303947;font-size:13px}.project-build-board span{color:#7b8490;margin-top:3px;font-size:9px}.project-build-canvas{background:radial-gradient(circle at 1px 1px,#6633991f 1px,#0000 0) 0 0/22px 22px;min-width:0}.project-build-canvas>header{background:#ffffffe6;border-bottom:1px solid #e5e1e8;justify-content:space-between;padding:17px 19px;display:flex}.project-build-canvas h2{color:#29313e;margin:3px 0 0;font-size:18px}.project-build-canvas>header>span{color:#687281;font-size:11px;font-weight:800}.project-build-diagram{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:36px;padding:28px;display:grid}.project-build-diagram .device-component-nodes button{color:#303947;text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:11px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.project-build-diagram .device-component-nodes button:hover,.project-build-diagram .device-component-nodes button.is-selected{background:#eefafb;border-color:#159dad}.project-build-diagram .device-component-nodes button img{-o-object-fit:contain;object-fit:contain;width:43px;height:43px}.project-build-diagram .device-component-nodes button strong,.project-build-diagram .device-component-nodes button small{display:block}.project-build-diagram .device-component-nodes button strong{font-size:12px}.project-build-diagram .device-component-nodes button small{color:#7a8490;font-size:9px}.project-build-canvas>footer{background:#ffffffe6;border-top:1px solid #e5e1e8;justify-content:flex-end;padding:15px 18px;display:flex}.project-build-canvas>footer button{font-size:14px}.project-build-pin-stage{min-height:720px}.project-build-pin-stage .pin-components button{min-height:90px;color:inherit;text-align:left;background:#fffffff5;border:1px solid #dcdfe5;border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 7px 17px #28303c14}.project-build-pin-stage .pin-components button:hover,.project-build-pin-stage .pin-components button.is-selected{background:#effbfc;border-color:#159dad}.project-build-pin-stage .pin-components button img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:56px;height:56px}.project-build-pin-stage .pin-components button strong,.project-build-pin-stage .pin-components button span,.project-build-pin-stage .pin-components button small{display:block}.project-build-pin-stage .pin-components button strong{color:#303947;font-size:12px}.project-build-pin-stage .pin-components button span{color:#7b8490;font-size:9px}.project-build-pin-stage .pin-components button small{color:#586473;margin-top:3px;font-size:8px}.project-build-pin-stage .pin-components button small b{border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.project-build-pin-empty{color:#778291;text-align:center;grid-column:1/-1;align-self:start;padding:35px}.project-build-conflict{margin:10px 18px}.project-build-library>input{margin-top:10px}.project-build-library-groups{gap:7px;margin-top:11px;display:grid}.project-build-library-group{background:#ffffffb8;border:1px solid #e2e5e9;border-radius:10px;overflow:hidden}.project-build-group-toggle{color:#465160;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:10px 11px;font-size:12px;font-weight:850;display:grid}.project-build-group-toggle small{color:#639;text-align:center;background:#f2eaf7;border-radius:999px;min-width:22px;padding:2px 6px}.project-build-group-toggle b{color:#639;font-size:15px;transition:transform .18s}.project-build-library-group.is-open .project-build-group-toggle b{transform:rotate(180deg)}.project-build-library-group .project-build-library-list{scrollbar-color:#9d72b5 #eee8f2;scrollbar-width:thin;max-height:245px;margin:0;padding:0 5px 7px 7px;overflow-y:scroll}.project-build-library-group .project-build-library-list::-webkit-scrollbar{width:7px}.project-build-library-group .project-build-library-list::-webkit-scrollbar-track{background:#eee8f2;border-radius:999px}.project-build-library-group .project-build-library-list::-webkit-scrollbar-thumb{background:#9d72b5;border-radius:999px}.project-build-library-list{gap:7px;max-height:330px;margin-top:10px;display:grid;overflow:auto}.project-build-library-list>button{color:#3e4856;text-align:left;background:#fff;border:1px solid #e2e5e9;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;display:grid}.project-build-library-list img{-o-object-fit:contain;object-fit:contain;width:27px;height:27px}.project-build-library-list strong,.project-build-library-list small{display:block}.project-build-library-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-build-library-list small{color:#7b8490;font-size:10px}.project-build-library-list>button>b{color:#159dad;font-size:16px;transition:transform .15s}.project-build-library-list>button:hover>b{transform:translate(2px)}.project-build-device-config{background:linear-gradient(160deg,#fbf8fc,#f2fbfc);border-left:1px solid #e5e1e8;padding:20px;overflow:auto}.project-build-device-config>div:first-child{color:#303947;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;font-size:18px;display:flex}.project-build-device-config>div:first-child button{color:#b42318;font-size:21px}.project-build-device-config.is-empty p{color:#76808e;margin-top:12px;font-size:14px;line-height:1.55}.project-build-device-wiring-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.project-build-device-hint{color:#286078;background:#eef8fd;border:1px solid #cce6f3;border-radius:11px;margin-top:18px;padding:13px;font-size:12px;line-height:1.5}.device-terminal-side{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px;display:grid}.device-terminal-side legend{color:#5f6b79;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.device-terminal-side button{color:#687382;background:#fff;border:1px solid #d7dce2;border-radius:7px;padding:7px 4px;font-size:10px;font-weight:850}.device-terminal-side button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin:auto}.device-terminal-side button.is-active{color:#639;background:#f4effa;border-color:#8e69cf}.project-build-device-popup{z-index:9;background:#fffffffa;border:1px solid #6633993d;border-radius:14px;gap:10px;width:245px;padding:15px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 15px 35px #2b21342e}.project-build-device-popup.is-editing{width:min(390px,100% - 36px)}.project-build-device-popup>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-build-device-popup>div:first-child strong{color:#303947;font-size:16px}.project-build-device-popup>div:first-child button{color:#687382;font-size:20px}.project-build-device-popup>span,.project-build-device-popup>small{color:#75808d;font-size:12px;display:block}.project-build-device-popup>label,.project-build-device-popup .project-build-device-wiring-fields label{color:#5f6b79;gap:5px;font-size:12px;font-weight:800;display:grid}.project-build-device-popup input,.project-build-device-popup select{font-size:13px}.project-build-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.project-build-popup-actions button{white-space:nowrap;width:100%;min-width:0;min-height:38px;padding-inline:6px;font-size:12px}.pin-aware-stage{--hardware-pin-pitch:18px}.pin-board>.board-pin-labels{z-index:5;grid-auto-flow:row;grid-auto-rows:var(--hardware-pin-pitch);align-items:center;gap:0;position:absolute;top:50%;bottom:auto;transform:translateY(-50%);grid-template-columns:minmax(58px,auto)!important;width:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.pin-board>.board-pin-labels>button{width:100%;min-width:0}.board-pin-labels.is-left{align-items:flex-end;right:calc(100% + 7px)}.board-pin-labels.is-right{align-items:flex-start;left:calc(100% + 7px)}.board-pin-labels button{cursor:default;align-items:center;gap:4px;display:flex}.board-pin-labels.is-left button{flex-direction:row-reverse}.pin-board .board-pin-labels i{color:#35404d;background:#fffffffa;border:1px solid #dbe0e5;border-radius:5px;min-width:48px;padding:2px 5px;font-size:8px;font-weight:850;transition:all .15s;box-shadow:0 2px 6px #232b3414}.board-pin-labels button>b{background:#fff;border:1px solid #9ca6b1;border-radius:999px;flex:0 0 7px;width:7px;height:7px;position:relative}.board-pin-labels button>b:after{width:12px;height:var(--wiring-stroke);content:"";pointer-events:none;background:#9ca8b5;border-radius:2px;position:absolute;top:50%;transform:translateY(-50%)}.board-pin-labels button.is-connected>b:after{background:var(--pin-color)}.board-pin-labels.is-left button>b:after{right:100%}.board-pin-labels.is-right button>b:after{left:100%}.board-pin-labels button.is-compatible{cursor:crosshair}.board-pin-labels button.is-connected:not(.is-compatible){opacity:.72}.board-pin-labels button.is-connected{touch-action:none;cursor:grab}.board-pin-labels button.is-connected:active{cursor:grabbing}.board-pin-labels button.is-compatible i{color:#639;background:#f5f0ff;border-color:#8d6ce7;box-shadow:0 0 0 2px #6633991a}.board-pin-labels button.is-connected i{border-color:var(--pin-color);color:var(--pin-color);background:color-mix(in srgb, var(--pin-color) 14%, #fff);box-shadow:0 2px 7px color-mix(in srgb, var(--pin-color) 22%, transparent)}.board-pin-labels button.is-connected>b{border-color:var(--pin-color);background:var(--pin-color);box-shadow:0 0 0 2px #fff}.workspace-wire polyline{pointer-events:stroke;cursor:move;stroke-width:var(--wiring-stroke)!important}.workspace-wire circle{stroke:#fff;stroke-width:.25px;vector-effect:non-scaling-stroke}.wire-route-drag-target{pointer-events:stroke;cursor:ew-resize;stroke:#0000!important;stroke-width:14px!important}.wire-drag-preview{stroke:var(--preview-wire-color,#639);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 1px 2px #1f263040)}.wire-route-handle{opacity:.72;pointer-events:all;cursor:ew-resize;transition:opacity .15s,r .15s;stroke:#fff!important;stroke-width:.3px!important}.workspace-wire:hover .wire-route-handle{opacity:1;r:1.15px}.workspace-wire:hover polyline{filter:drop-shadow(0 0 1px #1f293752)}.workspace-wire .wire-selection-halo{stroke-linecap:round;stroke-linejoin:round;pointer-events:none;stroke:#66339957!important;stroke-width:calc(var(--wiring-stroke) + 6px)!important;filter:none!important}.workspace-wire.is-selected polyline:not(.wire-route-drag-target){filter:drop-shadow(0 0 2px #1d143bb3);stroke-width:var(--wiring-stroke)!important}.workspace-wire.is-selected .wire-selection-halo{stroke-width:calc(var(--wiring-stroke) + 6px)!important;filter:none!important}.workspace-wire.is-selected .wire-route-drag-target{cursor:grab}.wiring-toolbar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #774aa42e;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2d24411f}.wiring-toolbar button{color:#394456;background:#fff;border:1px solid #d6dce5;border-radius:8px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:800}.wiring-toolbar button:hover:not(:disabled),.wiring-toolbar button.is-active{color:#66359b;background:#f2eafa;border-color:#8b5cc1}.wiring-toolbar button:disabled{opacity:.42;cursor:not-allowed}.wiring-toolbar-zoom{border-left:1px solid #e0e3e8;align-items:center;gap:2px;padding-left:6px;display:inline-flex}.wiring-toolbar-zoom button{min-width:32px;padding-inline:7px}.wiring-toolbar-zoom button:nth-child(2){color:#639;min-width:48px}.wire-inspector{gap:10px;padding:14px 16px;display:grid}.wire-inspector-heading{border-bottom:1px solid #e7dfef;gap:3px;padding-bottom:9px;display:grid}.wire-inspector-heading span{color:#7339a5;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.wire-inspector-heading strong{color:#283345;font-size:15px;line-height:1.45}.wire-inspector label{color:#596579;gap:9px;font-size:12px;font-weight:800;display:grid}.wire-color-picker{flex-wrap:wrap;gap:9px;display:flex}.wire-color-picker button{background:var(--wire-swatch);border:3px solid #fff;border-radius:9px;width:30px;height:30px;box-shadow:0 0 0 1px #d7dbe3}.wire-color-picker button.is-active{transform:scale(1.06);box-shadow:0 0 0 2px #7539a7}.wire-inspector-actions{gap:6px;display:grid}.wire-inspector-actions button{min-height:36px;padding:7px 10px}.project-build-library-panel .project-build-device-config{padding:14px 16px}.project-build-library-panel .project-build-device-config>div:first-child{margin-bottom:8px;font-size:16px}.project-build-library-panel .project-build-device-config label{gap:4px;margin-top:8px;font-size:11px}.project-build-device-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.project-build-device-identity>label{min-width:0}.project-build-library-panel .project-build-device-config input,.project-build-library-panel .project-build-device-config select{min-height:38px;padding:7px 10px}.project-build-device-config.is-hidden-by-wire{display:none}.workspace-zoom-controls{z-index:8;background:#fffffff5;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 6px 16px #232b3414}.workspace-zoom-controls button,.workspace-zoom-controls span{color:#566171;text-align:center;min-width:35px;padding:5px;font-size:11px}.workspace-zoom-controls button:hover{color:#639;background:#f5f0f8}.iot-workspace-toolbar{background:#fffffff0;border:1px solid #66339924;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:14px;margin-bottom:13px;padding:10px 12px;display:grid;box-shadow:0 7px 22px #2f233a0f}.iot-workspace-toolbar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.iot-workspace-toolbar .app-page-title{margin:0}.iot-workspace-toolbar>div:first-child>span{color:#303947;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.iot-workspace-toolbar>div:first-child>small{color:#168362;white-space:nowrap;font-size:10px}.iot-workspace-toolbar nav,.iot-workspace-toolbar>div:last-child{align-items:center;gap:4px;display:flex}.iot-workspace-toolbar>div:last-child{justify-content:flex-end}.iot-workspace-toolbar nav button{color:#66717f;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:850}.iot-workspace-toolbar nav button:hover,.iot-workspace-toolbar nav button.is-active{color:#639;background:#f3edf8}.iot-workspace-toolbar nav i{background:#e1e4e8;width:1px;height:24px;margin:0 3px}.iot-workspace-toolbar button:disabled{opacity:.42}.project-build-controller-preview{background:#fff;border:1px solid #dde3e8;border-radius:12px;place-items:center;min-height:125px;margin-top:14px;padding:10px;display:grid}.project-build-controller-preview img{-o-object-fit:contain;object-fit:contain;width:72px;height:105px}.project-build-information{color:#5d5570;background:#f7f3fc;border:1px solid #ddd3f2;border-radius:11px;margin-top:11px;padding:12px;font-size:11px;line-height:1.55}.project-build-sidebar-validation{border-top:1px solid #e1e4e8;gap:2px;margin-top:18px;padding-top:16px;display:grid}.project-build-sidebar-validation b{color:#a0640b;font-size:12px}.project-build-sidebar-validation.is-valid b{color:#168362}.project-build-sidebar-validation span{color:#788391;font-size:10px}.project-build-sidebar-actions{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fcfdf7;border-top:1px solid #dce1e6;grid-template-columns:auto 1fr 1.35fr;gap:9px;margin:18px -18px -18px;padding:14px 18px 18px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #2a313b14}.project-build-sidebar-actions button,.project-build-sidebar-actions a{width:100%}.project-build-controller-tabs{gap:6px;margin-bottom:12px;display:grid}.project-build-controller-tabs button{color:#556171;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fffc;border:1px solid #d9dce5;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850;overflow:hidden}.project-build-controller-tabs button.is-active{color:#176d79;background:#e7f9fb;border-color:#159dad}.project-build-controller-tabs button.is-add{color:#639;text-align:center;border-style:dashed}.project-build-controller-overview{gap:7px;margin-bottom:12px;display:grid}.project-build-controller-overview button{color:#556171;text-align:left;background:#ffffffd1;border:1px solid #d9dce5;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.project-build-controller-overview button img{-o-object-fit:contain;object-fit:contain;width:30px;height:38px}.project-build-controller-overview button span,.project-build-controller-overview button strong,.project-build-controller-overview button small{min-width:0;display:block}.project-build-controller-overview button strong,.project-build-controller-overview button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-build-controller-overview button strong{font-size:11px}.project-build-controller-overview button small{color:#7a8491;margin-top:2px;font-size:9px}.project-build-controller-overview button.is-active{background:#e7f9fb;border-color:#159dad;box-shadow:inset 3px 0 #159dad}.project-build-controller-overview button.is-add{color:#639;text-align:center;border-style:dashed;display:block}.project-controller-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-controller-empty .app-danger-button{min-height:36px;padding:7px 12px}.project-build-sidebar-actions:has(>.update-project-button:last-child){grid-template-columns:auto minmax(0,1fr)}.project-build-sidebar-actions .update-project-button{text-align:center;min-width:0;min-height:44px;padding-inline:12px;line-height:1.2}.project-build-sidebar-actions .update-project-button:disabled{cursor:not-allowed}.device-update-controller-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.device-update-controller-actions>*{color:#465160;background:#ffffffdb;border:1px solid #cbd3dc;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.device-update-controller-actions>a{color:#116b78;background:#e8fafc;border-color:#76cfda;grid-column:1/-1}.device-update-controller-actions>:hover{color:#116b78;border-color:#159dad}.project-workspace-actions>*,.project-controller-actions>*,.project-panel-header-actions>*,.project-controller-row-actions>*,.project-build-top-actions>*,.project-build-popup-actions>*,.project-build-device-action-grid>*,.project-build-sidebar-actions>*,.device-update-controller-actions>*{box-sizing:border-box;text-overflow:clip;min-width:0;line-height:1.15}.project-workspace-actions>button,.project-workspace-actions>a,.project-controller-actions>button,.project-controller-actions>a,.project-panel-header-actions>button,.project-panel-header-actions>a,.project-build-sidebar-actions>button,.project-build-sidebar-actions>a{white-space:nowrap}.project-build-selection-placeholder{color:#697483;text-align:center;place-content:center;gap:5px;min-height:220px;padding:24px;display:grid}.project-build-selection-placeholder strong{color:#394453;font-size:15px}.project-build-selection-placeholder span{font-size:12px}.project-build-statusbar{background:#fffffff5;border-top:1px solid #e5e1e8;grid-column:1/-1;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:22px;padding:15px 18px;display:grid}.project-build-statusbar>div:first-child{-moz-column-gap:10px;grid-template-columns:34px minmax(0,1fr);column-gap:10px;display:grid}.project-build-statusbar>div:first-child:before{color:#fff;content:"!";border-radius:999px;grid-row:1/3;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.project-build-statusbar>.is-valid:before{content:"✓";background:#1ca978}.project-build-statusbar>.is-warning:before{background:#df9b24}.project-build-statusbar b{color:#303947;font-size:14px}.project-build-statusbar span{color:#74808d;font-size:11px}.project-build-metrics,.project-build-status-actions{align-items:center;gap:10px;display:flex}.project-build-metrics span{white-space:nowrap;border-left:1px solid #e5e1e8;padding:9px 12px}.project-build-metrics b{margin-right:3px;font-size:18px}.project-build-status-actions button{white-space:nowrap;min-height:42px;font-size:13px}.is-dark-theme .project-build-shell{background:#2c1e37;border-color:#4c3956}.is-dark-theme .project-build-setup,.is-dark-theme .project-build-library,.is-dark-theme .project-build-library-panel,.is-dark-theme .project-build-device-config{background:linear-gradient(160deg,#30213b,#26383f);border-color:#4b3855}.is-dark-theme .project-build-board,.is-dark-theme .project-build-library-list>button,.is-dark-theme .project-build-diagram .device-component-nodes button{color:#eee7f1;background:#382743;border-color:#4d3a58}.is-dark-theme .project-build-canvas>header,.is-dark-theme .project-build-canvas>footer{background:#2c1e37eb;border-color:#4b3855}.is-dark-theme .project-build-canvas h2,.is-dark-theme .project-build-board strong{color:#f5eff8}.is-dark-theme .project-build-pin-stage .pin-components button{background:#382743f5;border-color:#4d3a58}.is-dark-theme .project-build-pin-stage .pin-components button strong{color:#f5eff8}.is-dark-theme .project-build-device-popup{background:#30213bfa;border-color:#574064}.is-dark-theme .project-build-device-popup>div:first-child strong{color:#f5eff8}@media (width<=1250px){.project-build-shell{grid-template-columns:250px minmax(520px,1fr) 270px}.project-build-statusbar{grid-template-columns:1fr auto}.project-build-metrics{grid-area:2/1/auto/-1}.iot-workspace-toolbar{grid-template-columns:1fr auto}.iot-workspace-toolbar nav{grid-area:2/1/auto/-1;justify-content:center}}@media (width<=980px){.project-build-shell{grid-template-columns:230px minmax(500px,1fr)}.project-build-library-panel{border-top:1px solid #e5e1e8;border-left:0;grid-column:1/-1}.project-build-statusbar{grid-column:1/-1}}@media (width<=760px){.project-build-shell{grid-template-columns:1fr}.project-build-setup{border-bottom:1px solid #e5e1e8;border-right:0}.project-build-canvas,.project-build-library-panel,.project-build-statusbar{grid-column:1}.project-build-statusbar{grid-template-columns:1fr}.project-build-metrics{flex-wrap:wrap;grid-column:1}.project-build-device-wiring-fields{grid-template-columns:1fr}}.is-dark-theme .project-member-row,.is-dark-theme .member-invitation-row{background:#2b1c37!important;border-color:#4b3758!important}.is-dark-theme .member-invitation-row strong{color:#faf7fc}.is-dark-theme .member-invitation-row span{color:#c8bacf}.is-dark-theme .member-invitation-row small{color:#a99daf}.is-dark-theme .text-gray-900,.is-dark-theme .text-gray-800,.is-dark-theme .text-gray-700,.is-dark-theme h1,.is-dark-theme h2,.is-dark-theme h3,.is-dark-theme h4{color:#f6f1f8!important}.is-dark-theme .text-gray-600,.is-dark-theme .text-gray-500,.is-dark-theme .text-gray-400,.is-dark-theme small{color:#b5a5bf!important}.is-dark-theme .dashboard-grid line,.is-dark-theme .monitor-chart-grid line{stroke:#d5b5e324}body{font-size:1rem}main{font-size:1rem;line-height:1.5}main .text-sm{font-size:.9375rem!important}main .text-xs,main .text-\[9px\],main .text-\[10px\],main .text-\[11px\]{font-size:.8125rem!important}.app-page-header p,.app-primary-button,.app-secondary-button,.app-danger-button,.app-modal-body label{font-size:.9375rem}.app-breadcrumb,.app-section-kicker,.app-status,.app-table-action{font-size:.8125rem}.dashboard-banner-time strong{font-size:15px}.dashboard-banner-time span{font-size:13px}.app-table{font-size:14px}.app-table th{font-size:12.5px}.app-table td{line-height:1.45}.app-table td small,.project-owner-table td>small,.user-activity-value,.user-presence-status,.user-row-number,.user-edit-menu>div button,.project-directory-toolbar>div label,.owner-project-toolbar>label:last-child,.project-directory-pagination span,.project-directory-pagination .app-secondary-button{font-size:13px}.project-directory-toolbar select,.owner-project-toolbar select,.project-online-count,.app-header-back,.owner-projects-username{font-size:14px}.platform-status-label,.dashboard-overview-link small{font-size:15px}.platform-status-card small,.dashboard-overview-link div>span,.dashboard-device-status>div:first-child>span{font-size:14px}.platform-operations-heading,.platform-operations-label,.platform-operations-fleet>small,.platform-operations-metric>p,.platform-operations-context{font-size:13px}.platform-fleet-summary span,.platform-operations-value span,.platform-fleet-counts,.platform-operations-context strong{font-size:14px}.dashboard-status-donut em{font-size:11px}.project-list-identity{font-size:15px}.project-list-card>p,.project-list-open{font-size:14px}.owner-project-summary span,.owner-project-card-meta span{font-size:12px}.project-owner-projects>a>div strong{font-size:14px}.project-owner-projects>a>div small{font-size:13px}.controller-card-identity h2{font-size:19px}.controller-card-meta,.controller-card-open,.controller-action-menu button,.controller-preview-values strong{font-size:14px}.member-invitation-row strong,.analytics-chart-heading strong,.dashboard-activity-list strong,.dashboard-destination-list strong{font-size:15px}.member-invitation-row span,.member-invitation-row small,.dashboard-activity-list small,.dashboard-destination-list small,.alert-history-table table,.alert-rules-table table,.automation-rules-table table{font-size:13px}.alert-history-table td strong,.alert-rules-table td b,.automation-rules-table td b{font-size:14px}.alert-history-table td small,.alert-rules-table td small,.automation-rules-table td small,.notification-item small,.analytics-chart-heading small{font-size:12px}.alert-filter-grid label,.alert-filter-count,.alert-history-search-footer,.notification-toolbar>span,.notification-toolbar button,.notification-preference small,.analytics-channel-toolbar span,.analytics-channel-toolbar button,.analytics-channel-list button span,.analytics-channel-picker>small,.analytics-section-heading span,.analytics-trend{font-size:13px}.alert-filter-grid select,.alert-filter-grid input,.notification-item p,.notification-preference b{font-size:14px}.dashboard-y-axis,.monitor-y-axis,.dashboard-x-axis,.monitor-x-axis,.dashboard-chart-legend,.dashboard-chart-axis,.dashboard-horizontal-bars span,.dashboard-horizontal-bars strong{font-size:12px}@media (width<=640px){body,main{font-size:.9375rem}.app-page-header h1{font-size:1.625rem}.app-table{font-size:13px}}.project-directory-toolbar .user-search-field input{height:48px;font-size:16px}.project-directory-toolbar>div label{gap:6px;font-size:14px}.project-directory-toolbar select{height:48px;font-size:15px}.project-owner-table th{letter-spacing:.055em;padding-block:16px;font-size:14px}.project-owner-table td{padding-block:17px;font-size:16px;font-weight:650}.project-owner-table td>strong{font-size:16px;font-weight:850}.project-owner-table td>small{margin-top:5px;font-size:14px;font-weight:650}.project-owner-table .user-row-number,.project-owner-table .project-online-count{font-size:15px}.project-owner-table .project-expand-button{min-height:40px;padding:9px 14px;font-size:14px}.audit-log-table{min-width:1040px}.audit-log-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.audit-log-table th,.audit-log-table th button{font-size:15px;font-weight:800}.audit-log-table th button{min-height:32px;padding:4px 0}.table-heading-icon{color:#7135a4;justify-content:center;align-items:center;width:15px;font-size:13px;font-weight:900;display:inline-flex}.audit-log-table td{font-size:13px}.audit-log-table th:nth-child(4),.audit-log-table td:nth-child(4){width:250px}.audit-entity-id{overflow-wrap:anywhere;color:#697585;max-width:250px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;display:block}.is-dark-theme .audit-entity-id{color:#c5b8cd}.audit-log-table tbody tr:nth-child(odd){background:linear-gradient(90deg,#66339913,#8953a60b)}.audit-log-table tbody tr:nth-child(2n){background:linear-gradient(90deg,#19a9bb11,#49c5cf09)}.audit-log-table tbody tr:nth-child(odd):hover{background:linear-gradient(90deg,#66339921,#8953a613)}.audit-log-table tbody tr:nth-child(2n):hover{background:linear-gradient(90deg,#19a9bb1f,#49c5cf11)}.is-dark-theme .audit-log-table tbody tr:nth-child(odd){background:linear-gradient(90deg,#8b4aae2e,#58316c1a)}.is-dark-theme .audit-log-table tbody tr:nth-child(2n){background:linear-gradient(90deg,#19a9bb24,#1f667014)}.project-owner-table tbody tr:nth-child(odd){background:linear-gradient(90deg,#66339913,#8953a60b)}.project-owner-table tbody tr:nth-child(2n){background:linear-gradient(90deg,#19a9bb11,#49c5cf09)}.project-owner-table tbody tr:nth-child(odd):hover{background:linear-gradient(90deg,#66339921,#8953a613)}.project-owner-table tbody tr:nth-child(2n):hover{background:linear-gradient(90deg,#19a9bb1f,#49c5cf11)}.is-dark-theme .project-owner-table tbody tr:nth-child(odd){background:linear-gradient(90deg,#8b4aae2e,#58316c1a)}.is-dark-theme .project-owner-table tbody tr:nth-child(2n){background:linear-gradient(90deg,#19a9bb24,#1f667014)}.single-controller-devices{margin-top:22px;padding:22px}.single-controller-devices-heading{border-bottom:1px solid #e8e1eb;justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.single-controller-devices-heading h2{color:#252d3a;margin:0;font-size:23px}.single-controller-devices-heading p{color:#737c89;margin:3px 0 0;font-size:14px}.single-controller-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.single-controller-device-card{background:linear-gradient(135deg,#6633990e,#19a9bb0e);border:1px solid #e2dbe7;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:15px;display:flex}.single-controller-device-card>img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;flex:0 0 60px;width:60px;height:60px;padding:5px}.single-controller-device-card>div{flex:1;min-width:0}.single-controller-device-card h3{color:#293240;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.single-controller-device-card p{color:#737c89;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 9px;font-size:13px;overflow:hidden}.single-controller-device-card>div>div{flex-wrap:wrap;gap:6px;display:flex}.single-controller-device-card span{color:#654078;background:#66339917;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:750}.single-controller-device-edit{color:#176d79;box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:5px 7px;font-size:13px;font-weight:800}.single-controller-device-empty{color:#737c89;text-align:center;padding:30px 12px 12px}.single-controller-device-empty p{margin:0 0 14px;font-size:15px}.is-dark-theme .single-controller-devices-heading{border-color:#493652}.is-dark-theme .single-controller-devices-heading h2,.is-dark-theme .single-controller-device-card h3{color:#faf7fc}.is-dark-theme .single-controller-devices-heading p,.is-dark-theme .single-controller-device-card p,.is-dark-theme .single-controller-device-empty{color:#b8a9c1}.is-dark-theme .single-controller-device-card{background:linear-gradient(135deg,#8b4aae29,#19a9bb1a);border-color:#513c5d}.is-dark-theme .single-controller-device-card span{color:#d9c4e3;background:#8b4aae33}@media (width<=960px){.single-controller-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.single-controller-device-grid{grid-template-columns:1fr}.single-controller-devices{padding:17px}}.project-owner-table th,.audit-log-table th{padding-top:8px;padding-bottom:8px}.project-owner-table td,.audit-log-table td{padding-top:6px;padding-bottom:6px}.project-owner-table .project-expand-button{min-height:32px;padding:5px 11px}.project-build-controller-item{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;width:100%;padding:4px;display:flex}.project-build-controller-item.is-active{background:#6f2d910f;border-color:#6f2d912e}.project-build-controller-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.project-build-controller-select img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:32px;height:40px}.project-build-controller-select span{flex-direction:column;min-width:0;display:flex}.project-build-controller-select strong{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.project-build-controller-select small{color:#6b7280;margin-top:2px;font-size:11px}.project-build-controller-overview>button{position:relative}.controller-delete-x{color:#9ca3af;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.controller-delete-x:hover{color:#dc2626;background:#fee2e2}.project-build-validate-wrap{display:inline-flex;position:relative}.project-build-validation-flash{z-index:40;pointer-events:none;border:1px solid;border-radius:10px;width:max-content;max-width:280px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;animation:.16s ease-out project-build-validation-in;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 8px 24px #0f172a24}.project-build-validation-flash.is-success{color:#15803d;background:#f0fdf4;border-color:#86efac}.project-build-validation-flash.is-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}@keyframes project-build-validation-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.controller-sidebar-control{gap:8px;display:grid}.controller-sidebar-heading-row{color:#5f6978;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.controller-sidebar-done-button{color:#126b78;white-space:nowrap;cursor:pointer;background:#e8f9fb;border:1px solid #32b8c8;border-radius:9px;flex:none;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:800;line-height:1}.controller-sidebar-done-button:hover:not(:disabled){background:#d8f4f7}.controller-sidebar-done-button:disabled{opacity:.6;cursor:default}.controller-sidebar-edit-button{color:#126b78;white-space:nowrap;cursor:pointer;background:#e8f9fb;border:1px solid #32b8c8;border-radius:9px;flex:none;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:800;line-height:1}.controller-sidebar-edit-button:hover:not(:disabled){background:#d8f4f7}.controller-sidebar-edit-button:disabled{cursor:default;opacity:.6}.controller-sidebar-heading-row{background:linear-gradient(135deg,#6838a014,#30bcca14);border:1px solid #6838a029;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;display:flex}.controller-sidebar-title{color:#5b2f8f;letter-spacing:.01em;font-size:.9rem;font-weight:900}.controller-sidebar-title-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.controller-online-indicator{background:#22c55e;border-radius:999px;flex:none;width:9px;height:9px;animation:1.5s ease-out infinite controller-online-pulse;box-shadow:0 0 #22c55e73}@keyframes controller-online-pulse{0%{opacity:1;box-shadow:0 0 #22c55e73}70%{opacity:.9;box-shadow:0 0 0 7px #22c55e00}to{opacity:1;box-shadow:0 0 #22c55e00}}.monitoring-toolbar{align-items:flex-end;gap:.55rem;display:flex}.monitoring-last-updated{z-index:2;color:#ffffffc7;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;right:1.25rem}@media (width<=640px){.monitoring-last-updated{text-align:right;order:-1;align-self:flex-end;width:100%;position:static}}.monitoring-utilization-track{background:#e2e8f0b8;border:1px solid #64748b14;min-height:.55rem}.monitoring-utilization-fill{min-width:2px;box-shadow:0 1px 5px color-mix(in srgb, var(--monitoring-bar-color) 40%, transparent);background:linear-gradient(90deg, var(--monitoring-bar-color), color-mix(in srgb, var(--monitoring-bar-color) 65%, white))!important}.monitoring-stat-card,.monitoring-service-card{border-color:#7136a524;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.monitoring-stat-card:before,.monitoring-service-card:before{content:"";background:linear-gradient(90deg,#7136a5,#159dad);height:4px;position:absolute;inset:0 0 auto}.monitoring-stat-card:hover,.monitoring-service-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #35165224}.monitoring-stat-card.is-purple,.monitoring-service-card.is-api{background:linear-gradient(145deg,#fffffff5,#f6eefceb)}.monitoring-stat-card.is-blue,.monitoring-service-card.is-database{background:linear-gradient(145deg,#fffffff5,#eef4fdeb)}.monitoring-stat-card.is-cyan,.monitoring-service-card.is-telemetry{background:linear-gradient(145deg,#fffffff5,#e7f9faeb)}.monitoring-stat-card.is-green{background:linear-gradient(145deg,#fffffff5,#e8f9f1eb)}.monitoring-stat-card.is-amber{background:linear-gradient(145deg,#fffffff5,#fff7e5f0)}.monitoring-stat-card.is-red{background:linear-gradient(145deg,#fffffff5,#ffededf0)}.monitoring-stat-card.is-blue:before,.monitoring-service-card.is-database:before{background:linear-gradient(90deg,#4677bd,#6a9bdd)}.monitoring-stat-card.is-cyan:before,.monitoring-service-card.is-telemetry:before{background:linear-gradient(90deg,#159dad,#42dadd)}.monitoring-stat-card.is-green:before{background:linear-gradient(90deg,#15956f,#54c99b)}.monitoring-stat-card.is-amber:before{background:linear-gradient(90deg,#d28a26,#f2bd62)}.monitoring-stat-card.is-red:before{background:linear-gradient(90deg,#cf4a43,#ee817b)}.monitoring-inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.monitoring-inventory-card{background:linear-gradient(145deg,#fffffff5,#f6eefccc);border:1px solid #7136a521;border-radius:.9rem;min-width:0;padding:1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 8px 20px #35165212}.monitoring-inventory-card:before{content:"";background:#7136a5;width:4px;position:absolute;inset:0 auto 0 0}.monitoring-inventory-card span,.monitoring-inventory-card small{color:#64748b;font-size:.76rem;font-weight:800;display:block}.monitoring-item-label,.monitoring-section-title{align-items:center;gap:.45rem;display:inline-flex}.monitoring-item-icon{color:#7136a5;background:#ffffffb8;border:1px solid #7136a529;border-radius:.55rem;flex:0 0 1.7rem;justify-content:center;place-items:center;width:1.7rem;height:1.7rem;display:inline-grid}.monitoring-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.monitoring-stat-card.is-blue .monitoring-item-icon,.monitoring-inventory-card.is-blue .monitoring-item-icon{color:#4677bd}.monitoring-stat-card.is-cyan .monitoring-item-icon,.monitoring-service-card.is-telemetry .monitoring-item-icon,.monitoring-inventory-card.is-cyan .monitoring-item-icon{color:#159dad}.monitoring-stat-card.is-green .monitoring-item-icon,.monitoring-inventory-card.is-green .monitoring-item-icon{color:#15956f}.monitoring-stat-card.is-amber .monitoring-item-icon,.monitoring-inventory-card.is-amber .monitoring-item-icon{color:#b36b11}.monitoring-stat-card.is-red .monitoring-item-icon{color:#cf4a43}.monitoring-section-title .monitoring-item-icon{flex-basis:1.9rem;width:1.9rem;height:1.9rem;margin-right:.15rem}.monitoring-inventory-card span{text-transform:uppercase;letter-spacing:.11em}.monitoring-inventory-card strong{color:#172033;margin-top:.45rem;font-size:1.95rem;line-height:1;display:block}.monitoring-inventory-card small{text-overflow:ellipsis;white-space:nowrap;margin-top:.55rem;font-size:.72rem;font-weight:650;overflow:hidden}.monitoring-inventory-card .monitoring-item-icon{border-radius:.65rem;flex-basis:2rem;width:2rem;height:2rem}.monitoring-inventory-card .monitoring-item-icon svg{stroke-width:2px;width:1.15rem;height:1.15rem}.monitoring-inventory-card.is-purple .monitoring-item-icon{color:#7136a5;background:linear-gradient(145deg,#fff,#ead9fb);border-color:#c9a9e6}.monitoring-inventory-card.is-blue .monitoring-item-icon{color:#2864b2;background:linear-gradient(145deg,#fff,#dceaff);border-color:#a9c8f3}.monitoring-inventory-card.is-cyan .monitoring-item-icon{color:#07899a;background:linear-gradient(145deg,#fff,#d5f7f8);border-color:#91e0e8}.monitoring-inventory-card.is-green .monitoring-item-icon{color:#11875f;background:linear-gradient(145deg,#fff,#d9f5e6);border-color:#9ce0c2}.monitoring-inventory-card.is-amber .monitoring-item-icon{color:#b36b11;background:linear-gradient(145deg,#fff,#fff0d2);border-color:#f0cb8b}.monitoring-inventory-card.is-blue{background:linear-gradient(145deg,#fffffff5,#eef4fde6)}.monitoring-inventory-card.is-blue:before{background:#4677bd}.monitoring-inventory-card.is-cyan{background:linear-gradient(145deg,#fffffff5,#e7f9fae6)}.monitoring-inventory-card.is-cyan:before{background:#159dad}.monitoring-inventory-card.is-green{background:linear-gradient(145deg,#fffffff5,#e8f9f1e6)}.monitoring-inventory-card.is-green:before{background:#15956f}.monitoring-inventory-card.is-amber{background:linear-gradient(145deg,#fffffff5,#fff7e5eb)}.monitoring-inventory-card.is-amber:before{background:#d28a26}@media (width<=1100px){.monitoring-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.monitoring-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.monitoring-chart-grid>section:first-child{background:linear-gradient(145deg,#fffffff5,#e8f9fab3);border-color:#159dad38}.monitoring-chart-grid>section:last-child{background:linear-gradient(145deg,#fffffff5,#f6eefcb8);border-color:#7136a533}.monitoring-chart-grid>section:first-child polyline{color:#159dad}.monitoring-chart-grid>section:last-child polyline{color:#7136a5}.monitoring-chart-grid>section:nth-child(3){background:linear-gradient(145deg,#fffffff5,#fff7e5c7);border-color:#d28a2638}.monitoring-chart-grid>section:nth-child(3) polyline{color:#d28a26}.monitoring-chart-grid>section:nth-child(4){background:linear-gradient(145deg,#fffffff5,#e8f9f1c7);border-color:#15956f38}.monitoring-chart-grid>section:nth-child(4) polyline{color:#15956f}.monitoring-toolbar-field{color:#ffffffe0;letter-spacing:.02em;gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.monitoring-toolbar-select{color:#334155;background:#fff;border:1px solid #64748b47;border-radius:.75rem;width:9.4rem;min-height:2.45rem;padding:.55rem .75rem;font-size:.8rem;font-weight:700}.monitoring-toolbar-button{color:#fff;background:#0d879b;border:0;border-radius:.75rem;min-height:2.45rem;padding:.55rem .9rem;font-size:.8rem;font-weight:800;box-shadow:0 5px 14px #143c5838}.monitoring-toolbar-button:hover:not(:disabled){background:#087489}.monitoring-toolbar-button:disabled{cursor:wait;opacity:.55}@media (width<=640px){.monitoring-toolbar{flex-wrap:wrap;width:100%}.monitoring-toolbar-field{flex:8.5rem}.monitoring-toolbar-select{width:100%}.monitoring-toolbar-button{flex:none}}.monitoring-toolbar.is-compact{background:#f5f2fb;border:1px solid #ddd5ec;border-radius:10px;gap:6px;padding:4px 6px}.monitoring-toolbar.is-compact .monitoring-toolbar-field{color:#5b5368;gap:2px;font-size:9px;line-height:1}.monitoring-toolbar.is-compact .monitoring-toolbar-select{color:#3f3550;background:#fff;border:1px solid #cfc3df;border-radius:8px;width:115px;min-width:115px;height:27px;min-height:27px;padding:2px 7px;font-size:10px;font-weight:750}.monitoring-toolbar.is-compact .monitoring-toolbar-button{color:#fff;background:#149bb0;border:1px solid #148a9e;border-radius:999px;min-height:27px;padding:3px 9px;font-size:10px;font-weight:800}.monitoring-toolbar.is-compact .monitoring-toolbar-button:hover:not(:disabled){background:#087f91}.monitoring-toolbar.is-compact .monitoring-refresh-stack{align-self:end;justify-items:center;gap:2px;display:grid}.monitoring-toolbar.is-compact .monitoring-last-updated{color:#6b6575;order:-1;font-size:9px;line-height:1;position:static}@media (width<=640px){.monitoring-toolbar.is-compact .monitoring-toolbar-select{width:100%;min-width:0}}.auth-scene{background:linear-gradient(#f8f9ffe6,#f8f9ffe6),url(/assets/auth-background.png) 50%/cover no-repeat fixed;min-height:100vh;position:relative;overflow:hidden}.auth-panel-login{background:#fff;border:1px solid #ffffffc7;border-radius:26px;width:min(900px,100vw - 30px);min-height:220px;max-height:620px;position:relative;overflow:hidden;box-shadow:0 24px 64px #36224c24,0 4px 16px #36224c0d}.auth-login-layout{grid-template-columns:minmax(390px,.92fr) minmax(500px,1.08fr);min-height:220px;display:grid}.auth-login-visual{color:#fff;background:radial-gradient(circle at 18% 12%,#ffffff4d,#0000 34%),radial-gradient(circle at 74% 72%,#9ef1f53d,#0000 44%),linear-gradient(150deg,#9b8bc1 0%,#8fa7d2 48%,#75d4dc 100%);flex-direction:column;min-width:0;padding:34px 34px 24px;display:flex;position:relative;overflow:hidden}.auth-login-visual:after{content:none;display:none}.auth-login-brand{z-index:4;color:#fff;align-items:center;gap:13px;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.auth-login-brand>img{-o-object-fit:contain;object-fit:contain;width:72px;height:52px}.auth-login-brand>span{flex-direction:column;display:flex}.auth-login-brand strong{color:#fff;text-shadow:0 1px 2px #39264f38;font-size:18px;font-weight:850;line-height:1.1}.auth-login-brand small{color:#ffffffeb;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px #39264f2e;margin-top:5px;font-size:9px;font-weight:750}.auth-login-form{background:#fff;align-items:center;min-width:0;padding:38px 44px;display:flex;position:relative}.auth-login-form>div{width:100%;max-width:440px;margin-inline:auto}.auth-login-kicker{color:#6d28d9;letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}.auth-login-form label{color:#465160;font-size:13px;font-weight:750}.auth-field-wrap{width:100%;position:relative}.auth-field-wrap>svg{z-index:3;color:#8190a7;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-field-wrap>input{box-sizing:border-box;color:#222c3d;background:#fff;border:1px solid #d6d9e1;border-radius:10px;outline:none;width:100%;min-height:50px;font-size:14px;font-weight:550;transition:border-color .15s,box-shadow .15s;padding:11px 16px 11px 44px!important}.auth-field-wrap>input::placeholder{color:#9ba6b8}.auth-field-wrap>input:focus{border-color:#8b5cc1;box-shadow:0 0 0 3px #6633991a}.auth-field-wrap .password-input{width:100%;position:relative}.auth-field-wrap .password-input input{box-sizing:border-box;border-color:#d6d9e1;border-radius:10px;width:100%;min-height:50px;font-size:14px;padding-left:44px!important;padding-right:52px!important}.auth-field-wrap .password-input>svg:first-of-type{z-index:3;color:#8190a7;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-field-wrap .password-input button{z-index:4;width:32px;height:32px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-field-wrap .password-input button svg{width:18px;height:18px}.auth-forgot-row{justify-content:flex-end;margin-top:8px;display:flex}.auth-text-button{color:#6d28d9;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.auth-text-button:hover{color:#4c1d95;text-decoration:underline}.auth-action-button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6d28d9 0%,#4166db 50%,#2cb9c8 100%);border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:11px 20px;font-size:14px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 10px 24px #4361d82b}.auth-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #4361d83b}.auth-action-button:disabled{cursor:not-allowed;opacity:.6}.auth-login-separator{color:#8b94a5;align-items:center;gap:16px;margin:22px 0 16px;font-size:13px;display:flex}.auth-login-separator:before,.auth-login-separator:after{content:"";background:#e3e6ec;flex:1;height:1px}.auth-mode-link{color:#6d28d9;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;font-size:13px;font-weight:800;display:block}.auth-mode-link:hover{color:#4c1d95}.auth-magic-link{justify-content:center;align-items:center;gap:9px;padding:6px 0;display:flex}.auth-magic-link svg{flex:none;width:19px;height:19px}.auth-back-home{color:#536077;border-top:1px solid #e6e8ed;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:24px auto 0;padding-top:18px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.auth-back-home svg{width:18px;height:18px}.auth-back-home:hover{color:#6d28d9}@media (width<=1100px){.auth-panel-login{width:min(960px,100vw - 32px)}.auth-login-layout{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr)}.auth-login-visual{padding:30px 28px 22px}.auth-login-form{padding:34px 36px}.auth-login-form>div{max-width:420px}.auth-login-art{width:min(122%,460px);max-height:370px}}@media (width<=900px){.auth-scene{align-items:flex-start;padding:18px;overflow:auto}.auth-panel-login{width:min(100%,620px);min-height:0;margin:auto}.auth-login-layout{min-height:0;display:block}.auth-login-visual{min-height:auto;padding:24px 28px 10px;overflow:visible}.auth-login-brand{margin:0 auto}.auth-login-art-stage{display:none}.auth-login-form{padding:26px 28px 32px}.auth-login-form>div{max-width:100%}.auth-login-heading h1{font-size:27px}}@media (width<=520px){.auth-scene{background:#fff;padding:0}.auth-panel-login{width:100%;box-shadow:none;border:0;border-radius:0}.auth-login-visual{padding:20px 20px 8px}.auth-login-form{padding:24px 20px 30px}.auth-login-heading h1{font-size:25px}}.auth-recovery-link,.auth-secondary-action{color:#6d28d9;text-align:center;background:#faf7ff;border:1px solid #6d28d92e;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.auth-recovery-link:hover,.auth-secondary-action:hover:not(:disabled){background:#f3eaff;border-color:#6d28d959}.auth-trust-device select{color:#364153;background:#fff;border:1px solid #d6c9e3;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:700}@media (width<=900px){.auth-trust-device{grid-template-columns:1fr;gap:12px}}.auth-two-factor-setup-form{min-width:0}.auth-two-factor-intro h3{margin:0}.auth-two-factor-intro p{max-width:520px}.auth-two-factor-qr{background:#fff;border:1px solid #e0e3e9;border-radius:12px;padding:8px}.auth-two-factor-qr img{width:170px;height:170px;display:block}.auth-two-factor-key p{color:#394457;margin-bottom:7px;font-size:12px;font-weight:800}.auth-two-factor-key code{color:#5b2c92;overflow-wrap:anywhere;background:#fff;border:1px solid #ded5e7;border-radius:9px;padding:10px 11px;font-size:11px;line-height:1.45;display:block}.auth-two-factor-code{min-width:0}.auth-two-factor-code .otp-input{margin-inline:0}.auth-two-factor-code p{margin-bottom:0}@media (width<=900px){.auth-two-factor-setup-grid{grid-template-columns:1fr}.auth-two-factor-qr img{width:min(190px,100%)}.auth-two-factor-code .otp-input{margin-inline:auto}}.auth-login-art-stage{flex:1;justify-content:center;align-items:center;min-height:0;margin:-34px -16px -6px;padding:0;display:flex;position:relative}.auth-login-art-stage:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#fff3 0%,#75d4dc1f 44%,#0000 72%);border-radius:50%;width:92%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.auth-login-art{z-index:2;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 28px #1f375f1f);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(120%,520px);max-width:none;height:auto;max-height:400px;display:block;position:relative}.auth-login-form{padding:30px 42px}.auth-login-form>div{max-width:420px}.auth-login-heading{text-align:center;margin-bottom:18px}.auth-login-heading h1{color:#639;letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.4vw,28px);font-weight:850;line-height:1.08}.auth-login-subtitle{color:#687386;text-align:center;max-width:420px;margin:9px auto 0;font-size:13px;line-height:1.55}.auth-two-factor-intro h3{color:#273142;margin:0;font-size:17px;font-weight:850;line-height:1.25}.auth-two-factor-intro p{margin-top:5px;font-size:12px;line-height:1.5}.auth-two-factor-setup-grid{background:linear-gradient(145deg,#fff,#fbf9fd);border:1px solid #e3dcea;border-radius:13px;grid-template-columns:172px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.auth-two-factor-qr{background:#fff;border:1px solid #e0e3e9;border-radius:12px;width:fit-content;padding:8px;box-shadow:0 5px 14px #2921390d}.auth-two-factor-qr img{-o-object-fit:contain;object-fit:contain;width:164px;height:164px;display:block}.auth-two-factor-key{min-width:0}.auth-two-factor-key p{color:#394457;margin:0 0 7px;font-size:12px;font-weight:800}.auth-two-factor-key code{color:#5b2c92;overflow-wrap:anywhere;background:#fff;border:1px solid #ded5e7;border-radius:9px;width:100%;padding:10px 11px;font-size:11px;font-weight:650;line-height:1.5;display:block}.auth-two-factor-key small{color:#778294;margin-top:9px;font-size:11px;line-height:1.45;display:block}.auth-two-factor-code-section{border-top:1px solid #ece6f1;margin-top:22px;padding-top:18px}:is(.auth-two-factor-code-section>label,.auth-login-form:has(.otp-input) label){color:#465160;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.otp-input{justify-content:flex-start;gap:9px;width:100%;margin-top:7px;display:flex}.otp-input input{color:#263246;text-align:center;background:#fff;border:1px solid #d8cbe7;border-radius:10px;outline:none;flex:0 0 52px;max-width:52px;height:48px;min-height:48px;font-size:20px;font-weight:800;transition:border-color .15s,box-shadow .15s;width:52px!important;padding:0!important}.otp-input input:focus{border-color:#8b5cc1;box-shadow:0 0 0 3px #6633991f}.otp-input input:disabled{cursor:not-allowed;opacity:.6}.auth-two-factor-code-help{color:#697486;margin:10px 0 0;font-size:12px;line-height:1.5}.auth-recovery-link{color:#6330a4;text-align:center;cursor:pointer;background:#fff;border:1px solid #ddd2e9;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:18px;padding:0 14px;font-size:12px;font-weight:750;transition:border-color .15s,background .15s;display:inline-flex}.auth-recovery-link:hover{background:#faf7fd;border-color:#bba3d0}.auth-login-form:has(.otp-input) .auth-action-button{border-radius:10px;width:100%;min-height:50px;margin-top:18px;font-size:13px}.auth-trust-device{border-top:1px solid #eee9f2;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:grid}.auth-trust-device>div{gap:3px;display:grid}.auth-trust-device strong{color:#30394a;font-size:13px;font-weight:850}.auth-trust-device small{color:#758094;max-width:230px;font-size:11px;line-height:1.45}.auth-trust-device select{color:#364153;cursor:pointer;background:#fff;border:1px solid #d8cee2;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px;font-size:12px;font-weight:700}.auth-trust-device select:focus{border-color:#8b5cc1;box-shadow:0 0 0 3px #66339917}.auth-secondary-action{color:#6d28d9;text-align:center;cursor:pointer;background:#faf7ff;border:1px solid #6d28d92e;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.auth-secondary-action:hover:not(:disabled){background:#f3eaff;border-color:#6d28d959}.auth-login-form:has(.otp-input) .auth-mode-link{color:#6d28d9;text-align:center;margin-top:20px;font-size:12px;font-weight:800}.auth-login-form:has(.otp-input) .auth-back-home{color:#738095;margin-top:22px;padding-top:16px;font-size:12px}.auth-login-form:has(.otp-input){scrollbar-width:thin;scrollbar-color:#cbb9dc transparent;max-height:620px;overflow-y:auto}.auth-login-form:has(.otp-input)::-webkit-scrollbar{width:6px}.auth-login-form:has(.otp-input)::-webkit-scrollbar-thumb{background:#cbb9dc;border-radius:999px}.auth-panel-login:has(.recovery-codes-panel){max-height:none}.auth-scene:has(.recovery-codes-panel){overflow-y:auto}@media (height<=760px) and (width>=901px){.auth-scene:has(.recovery-codes-panel){align-items:flex-start;padding-top:24px;padding-bottom:24px}}@media (width<=1100px){.auth-two-factor-setup-grid{grid-template-columns:160px minmax(0,1fr)}.auth-two-factor-qr img{width:144px;height:144px}.otp-input{gap:7px}.otp-input input{flex-basis:48px;max-width:48px;width:48px!important}}@media (width<=900px){.auth-two-factor-setup-grid{grid-template-columns:1fr;justify-items:center}.auth-two-factor-key{width:100%}.auth-two-factor-key p,.auth-two-factor-key small{text-align:center}.auth-trust-device{grid-template-columns:1fr;gap:10px}.auth-trust-device small{max-width:none}.auth-login-form:has(.otp-input){max-height:none;overflow:visible}}@media (width<=520px){.auth-two-factor-qr img{width:150px;height:150px}.otp-input{justify-content:center;gap:6px}.otp-input input{flex-basis:43px;max-width:43px;height:46px;min-height:46px;width:43px!important}}.auth-panel-login:has(.auth-two-factor-setup-form){max-height:none}.auth-security-form{align-items:flex-start}.auth-two-factor-setup-form{width:100%;min-width:0}.auth-two-factor-intro{margin-bottom:0}.auth-two-factor-intro h3{color:#273142;margin:0;font-size:17px;line-height:1.25}.auth-two-factor-intro p{max-width:520px;margin-top:7px;line-height:1.5}.auth-two-factor-setup-grid{grid-template-columns:minmax(150px,172px) minmax(0,1fr);gap:18px;padding:14px}.auth-two-factor-qr{justify-self:center;padding:7px}.auth-two-factor-qr img{width:158px;height:158px}.auth-two-factor-key code{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}.auth-two-factor-key small{max-width:260px}.auth-two-factor-code-section{margin-top:0}.auth-two-factor-code-section .otp-input{width:fit-content;margin-inline:0}@media (width<=900px){.auth-panel-login:has(.auth-two-factor-setup-form){max-height:none}.auth-two-factor-setup-grid{grid-template-columns:1fr}.auth-two-factor-qr img{width:170px;height:170px}.auth-two-factor-code-section .otp-input{margin-inline:auto}}.account-settings-form{gap:12px;display:grid}.account-settings-form .notification-preference-group{border-radius:12px}.account-settings-form .notification-preference-group>strong{padding:9px 12px;font-size:10px}.account-settings-form .notification-preference{gap:12px;padding:10px 12px}.account-settings-form .notification-preference b{font-size:12px}.account-settings-form .notification-preference small{font-size:10px}.account-two-factor-setup,.account-two-factor-enabled,.account-recovery-codes,.account-passkey-section{padding:12px}.account-two-factor-setup{gap:10px;display:grid}.account-two-factor-setup>p,.account-passkey-section p{margin:0}.account-two-factor-setup>p,.passkey-description{color:#596579;font-size:12px;line-height:1.45}.account-two-factor-qr{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:132px;height:132px;padding:6px}.account-two-factor-secret{overflow-wrap:anywhere;color:#374151;background:#f3f4f6;border-radius:8px;width:fit-content;max-width:100%;padding:8px 10px;font-size:11px}.account-two-factor-enabled,.account-passkey-section{border-top:1px solid #eee8f0}.account-two-factor-enabled{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-success-text{color:#15803d;margin:0;font-size:12px;font-weight:700}.account-section-title{color:#374151;font-size:13px;font-weight:700}.account-passkey-section .passkey-description{margin-top:4px}.account-passkey-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.account-passkey-actions button{margin:0}.account-recovery-codes{color:#78350f;background:#fffbeb;border-top:1px solid #f1d8a4;font-size:12px}.account-recovery-codes strong{display:block}.account-recovery-codes code{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:8px;font-size:11px;display:grid}.account-inline-status{color:#596579;margin:8px 0 0;font-size:12px;line-height:1.4}.account-inline-status.is-error{color:#b42318}.account-confirm-copy{color:#7f1d1d;background:#fff7f6;border:1px solid #f0d6d3;border-radius:10px;padding:12px;font-size:13px;line-height:1.45}.account-confirm-copy p{margin:0}.account-security-form{gap:12px;display:grid}.account-security-form label{gap:6px;display:grid}.account-security-form .app-modal-actions{margin-top:4px}@media (width<=540px){.account-two-factor-enabled{flex-direction:column;align-items:flex-start}}.platform-monitoring-page .monitoring-item-icon{border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.platform-monitoring-page .monitoring-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.platform-monitoring-page .monitoring-item-label,.platform-monitoring-page .monitoring-section-title{align-items:center;gap:9px;font-weight:800;line-height:1.25;display:inline-flex;font-size:14px!important}.platform-monitoring-page .monitoring-stat-card>div>div>strong,.platform-monitoring-page .monitoring-inventory-card>strong{font-size:26px;line-height:1.08}.platform-monitoring-page .monitoring-stat-card>div>div>span:last-child,.platform-monitoring-page .monitoring-inventory-card>small,.platform-monitoring-page .monitoring-service-card p.text-sm{line-height:1.4;font-size:14px!important}.platform-monitoring-page .monitoring-inventory-card{min-height:122px;padding:18px}.platform-monitoring-page .monitoring-stat-card,.platform-monitoring-page .monitoring-service-card{min-height:132px}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-primary\/5:hover{background-color:#6633990d}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(102 51 153/var(--tw-text-opacity,1))}.hover\:text-primary-dark:hover{--tw-text-opacity:1;color:rgb(69 32 102/var(--tw-text-opacity,1))}.focus\:border-primary:focus{--tw-border-opacity:1;border-color:rgb(102 51 153/var(--tw-border-opacity,1))}.focus\:text-primary:focus{--tw-text-opacity:1;color:rgb(102 51 153/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-primary\/20:focus{--tw-ring-color:#6393}@media (width>=640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.02fr_0\.98fr\]{grid-template-columns:1.02fr .98fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-10{padding:2.5rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (width>=1024px){.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.lg\:p-12{padding:3rem}.lg\:px-7{padding-left:1.75rem;padding-right:1.75rem}}@media (width>=1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[1\.4fr_\.8fr\]{grid-template-columns:1.4fr .8fr}}
