/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root,:host{--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.float-left{float:left}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-full{height:100%}.min-h-0{min-height:0}.w-full{width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-slate-200{border-color:var(--color-slate-200)}.bg-slate-50{background-color:var(--color-slate-50)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-slate-500{color:var(--color-slate-500)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{color:#e9edf6;background:#09111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}.app-loading,.auth-page{display:grid;min-height:100vh;place-items:center}.app-loading{color:#a6b1c8}.auth-page{padding:24px;background:radial-gradient(circle at top left,#15345c 0,#09111f 44%)}.auth-card{width:min(100%,450px);padding:40px;border:1px solid #293850;border-radius:18px;background:#101c30f0;box-shadow:0 25px 80px #0000004d}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.03em}h2{margin-bottom:8px;font-size:1.1rem}.eyebrow{margin-bottom:8px;color:#69c6ff;font-size:.72rem;font-weight:700;letter-spacing:.12em}.muted,.panel p,.empty-copy{color:#a6b1c8;line-height:1.5}.stack{display:grid;gap:12px}label{display:grid;gap:6px;color:#d6def0;font-size:.88rem;font-weight:600}input,select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #3a4b68;border-radius:8px;color:#eff4ff;background:#0b1628}input:focus,select:focus{outline:2px solid #46b9ff;outline-offset:2px;border-color:transparent}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-weight:700}.primary{color:#061220;background:#68d2ff}.primary:hover:not(:disabled){background:#9ae2ff}.secondary{color:#e7f4ff;border-color:#3d5c81;background:#18314e}.secondary:hover:not(:disabled){background:#224467}.link{min-height:auto;padding:8px 0;color:#78ceff;background:transparent}.danger,.danger-outline{color:#ffe0e3;border-color:#9f505c;background:#712e3c}.danger:hover:not(:disabled){background:#934152}.danger-outline{min-height:34px;padding:6px 9px;color:#ffb8c0;background:transparent}.danger-outline:hover:not(:disabled){background:#4a2634}.form-error{margin:0;color:#ffadad;font-size:.9rem}.console-shell{display:grid;min-height:100vh;grid-template-columns:270px minmax(0,1fr);background:#0c1524}.sidebar{display:flex;min-height:100vh;flex-direction:column;gap:16px;padding:20px 14px;border-right:1px solid #243149;background:#101c30}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;font-size:1.15rem;font-weight:800;letter-spacing:.05em}.brand-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#071422;background:#68d2ff}.sidebar-heading{display:flex;justify-content:space-between;padding:0 8px;color:#9caac5;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.count{display:grid;min-width:20px;place-items:center;border-radius:12px;background:#223450;color:#d4e4f8}.organization-list{display:grid;gap:4px}.organization-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px 9px;border:1px solid transparent;border-radius:8px;color:#e6ecf7;background:transparent;text-align:left}.organization-button:hover{background:#172942}.organization-button.selected{border-color:#3c739f;background:#1d3958}.organization-button small{color:#a7c7e4;text-transform:capitalize}.console-navigation{display:grid;gap:14px;margin:2px -2px 0;padding:14px 2px 0;border-top:1px solid #293850}.console-navigation-group{display:grid;gap:4px}.sidebar-section-label{margin:0 8px 3px;color:#8194b0;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.console-nav-item{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#d8e4f3;background:transparent;text-align:left}.console-nav-item:hover{background:#172942}.console-nav-item.selected{border-color:#3c739f;background:#1d3958}.console-nav-item span{font-size:.86rem;font-weight:700}.console-nav-item small{color:#8fa8c5;font-size:.71rem}.sidebar-form{display:grid;gap:8px;margin-top:auto;padding:12px 8px;border-top:1px solid #293850}.sidebar-form label{font-size:.78rem}.account{display:grid;gap:2px;padding:10px 8px 0;border-top:1px solid #293850;color:#b9c6dc;font-size:.82rem;overflow-wrap:anywhere}.account .link{width:fit-content;font-size:.8rem}.workspace{min-width:0;padding:clamp(20px,4vw,52px)}.workspace-header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:26px}.workspace-header h1{margin:0}.breadcrumb{margin:0 0 7px;color:#8fa8c5;font-size:.78rem}.page-description{margin:7px 0 0;color:#9eafc4;font-size:.88rem}.workspace-context{display:flex;align-items:end;gap:12px}.context-selector{width:min(230px,35vw);font-size:.74rem}.context-selector select{min-height:36px;padding:7px 9px;font-size:.8rem}.role-pill{padding:5px 10px;border:1px solid #456b91;border-radius:20px;color:#91d7ff;font-size:.82rem;font-weight:700;text-transform:capitalize}.banner{margin-bottom:18px;padding:12px 14px;border:1px solid;border-radius:9px}.banner.error{border-color:#813e49;color:#ffbdc4;background:#371b27}.banner.success{border-color:#356d67;color:#b7f6e9;background:#12342f}.workspace-grid{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(250px,1fr);gap:18px;align-items:start}.panel{padding:22px;border:1px solid #2a3953;border-radius:14px;background:#111f35}.projects-panel{grid-row:span 2}.members-panel,.devices-panel,.dashboards-panel{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;gap:16px}.panel-heading p{max-width:44ch;margin-bottom:20px}.project-list{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.project-list li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2d405d;border-radius:9px;background:#0d192c}.project-list strong,.project-list small{display:block}.project-list small{max-width:260px;margin-top:3px;overflow:hidden;color:#8b9bb4;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.project-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:7px;color:#88dcff;background:#173653}.inline-form{display:flex;gap:9px}.inline-form input{min-width:0}.permission-note{margin:18px 0 0;padding:12px;border-left:3px solid #7087a5;color:#b7c6dc;background:#18263b;font-size:.9rem;line-height:1.5}.dev-token{display:grid;gap:6px;margin-top:16px;padding:12px;border:1px solid #6d5b32;border-radius:8px;background:#332917;color:#f4d898;font-size:.82rem}.dev-token code{overflow-wrap:anywhere;color:#fff0ba}.dev-token span{color:#ceb977}.member-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.member-row{display:grid;grid-template-columns:minmax(170px,1fr) 130px minmax(86px,auto);align-items:center;gap:12px;padding:10px 12px;border:1px solid #2d405d;border-radius:9px;background:#0d192c}.member-identity{min-width:0}.member-identity strong,.member-identity small{display:block}.member-identity small{max-width:300px;margin-top:3px;overflow:hidden;color:#8b9bb4;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.member-role-label{display:block}.member-role-label select{min-height:34px;padding:6px 8px;text-transform:capitalize}.protected-role{color:#9eacc3;font-size:.8rem;font-weight:700;text-align:right}.confirm-actions{display:flex;align-items:center;justify-content:end;gap:8px}.confirm-actions .link{font-size:.8rem}.pending-invitations{margin-top:18px;padding-top:16px;border-top:1px solid #2a3953}.pending-invitations h3{margin:0 0 9px;font-size:.9rem}.pending-invitations ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pending-invitations li{display:flex;justify-content:space-between;gap:14px;color:#ccd6e7;font-size:.88rem}.pending-invitations small{color:#8fa0ba;text-transform:capitalize}.empty-state{max-width:580px;padding:32px;border:1px dashed #3d5575;border-radius:14px;background:#101d31}.empty-state p{margin:0;color:#a8b6cb;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.devices-panel>.banner{margin-top:16px}.device-project-selector{width:min(100%,390px);margin:6px 0 18px}.device-workspace{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:20px;align-items:start}.device-inventory{display:grid;gap:12px;padding-right:18px;border-right:1px solid #2a3953}.device-detail{min-width:0}.subsection-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.subsection-heading h3{margin:0 0 8px;font-size:1rem}.subsection-heading p{margin-bottom:10px}.device-list,.telemetry-key-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.device-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #2d405d;border-radius:9px;color:#e6ecf7;background:#0d192c;text-align:left}.device-button:hover{border-color:#4779a6;background:#12263f}.device-button.selected{border-color:#5dc9fb;background:#173c5d}.device-button strong,.device-button small{display:block}.device-button small,.device-detail-header small{max-width:176px;margin-top:3px;overflow:hidden;color:#8b9bb4;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.device-status{flex:0 0 auto;padding:4px 7px;border:1px solid #52667f;border-radius:15px;color:#bfccdc;font-size:.7rem;font-weight:700;text-transform:capitalize}.device-status.active{border-color:#337c68;color:#a9f1d9;background:#13392f}.device-status.provisioning{border-color:#776230;color:#f2dc99;background:#3e331b}.device-status.disabled,.device-status.retired{border-color:#914854;color:#ffc0c7;background:#47212b}.compact-form{margin-top:16px;padding-top:16px;border-top:1px solid #2a3953}.compact-form h3{margin:0;font-size:.95rem}.device-detail-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #2a3953}.device-detail-header h3{margin:0;font-size:1.25rem}.device-detail-header small{display:block;max-width:360px}.device-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.device-summary div{padding:10px;border:1px solid #2d405d;border-radius:8px;background:#0d192c}.device-summary dt,.sensitive-material dt{color:#8fa0ba;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.device-summary dd,.sensitive-material dd{margin:5px 0 0;color:#edf4ff;font-size:.88rem;overflow-wrap:anywhere}.device-edit{margin:16px 0;border:1px solid #30435f;border-radius:9px;background:#101c30}.device-edit summary{padding:11px 13px;color:#dce9fa;font-weight:700;cursor:pointer}.device-edit .compact-form{margin:0;padding:13px}.command-capability-editor{display:grid;gap:9px;margin:2px 0 4px;padding:10px;border:1px solid #2d405d;border-radius:8px;background:#0d192c}.command-capability-editor legend{padding:0 5px;color:#dce9fa;font-size:.82rem;font-weight:700}.command-capability-editor .checkbox-label{align-items:flex-start}.command-capability-editor .checkbox-label span{display:grid;gap:2px}.command-capability-editor .checkbox-label code{color:#80d5fa;font-size:.75rem}.command-capability-editor .checkbox-label small,.field-help{color:#8fa0ba;font-size:.74rem;font-weight:400;line-height:1.4}.field-help{margin:0}.credential-panel,.telemetry-key-panel,.latest-panel,.history-panel{margin-top:18px;padding-top:17px;border-top:1px solid #2a3953}.credential-panel h3{margin-bottom:8px}.credential-panel p{color:#a6b1c8;line-height:1.5}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.credential-confirm{justify-content:start;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px solid #7d4550;border-radius:8px;color:#f3c0c7;background:#371b27;font-size:.86rem}.sensitive-material{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid #8c7439;border-radius:9px;color:#f7e2a4;background:#362d19}.sensitive-material p{margin:0;color:#e4ce8b;font-size:.85rem}.sensitive-material dl{display:grid;gap:8px;margin:2px 0 0}.sensitive-material div{display:grid;gap:3px}.sensitive-material code{color:#fff4c7;overflow-wrap:anywhere}.telemetry-key-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #2d405d;border-radius:8px;background:#0d192c}.telemetry-key-list strong,.telemetry-key-list small{display:block}.telemetry-key-list small{margin-top:3px;color:#97a8c1;font-size:.76rem}.key-edit-form{display:grid;grid-template-columns:minmax(84px,1fr) minmax(90px,1fr);gap:8px;width:min(100%,390px)}.key-edit-form label{font-size:.74rem}.key-edit-form input,.key-edit-form select{min-height:34px;padding:6px 8px}.checkbox-label{display:flex;align-items:center;gap:8px;color:#cbd8eb;font-size:.84rem;font-weight:600}.checkbox-label input{width:auto;min-height:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.history-controls label{min-width:min(100%,170px)}.history-controls select{min-height:36px;padding:6px 8px}.telemetry-table-wrap{width:100%;overflow-x:auto;border:1px solid #2d405d;border-radius:8px}.telemetry-table{width:100%;min-width:570px;border-collapse:collapse;font-size:.82rem}.telemetry-table th,.telemetry-table td{padding:10px;border-bottom:1px solid #273952;text-align:left;vertical-align:top}.telemetry-table tr:last-child td{border-bottom:0}.telemetry-table th{color:#94aac7;background:#13233a;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.telemetry-table td{color:#d9e4f5}.telemetry-table td strong,.telemetry-table td small{display:block}.telemetry-table td small{margin-top:3px;color:#8fa0ba}.dashboard-project-selector{width:min(100%,390px);margin:6px 0 12px}.project-context-inline{margin:6px 0 12px;padding:9px 11px;border-left:3px solid #4779a6;color:#9fb6cf;background:#10243b;font-size:.8rem}.project-context-inline strong{color:#dcecff}.dashboard-create{display:flex;align-items:end;gap:10px;margin:0 0 16px;padding:12px;border:1px solid #2d405d;border-radius:9px;background:#0d192c}.dashboard-create label{flex:1}.dashboard-message{margin:0 0 14px;padding:10px 12px;border:1px solid;border-radius:8px;font-size:.88rem}.dashboard-message.error{border-color:#813e49;color:#ffbdc4;background:#371b27}.dashboard-message.success{border-color:#356d67;color:#b7f6e9;background:#12342f}.dashboard-workspace{display:block}.dashboard-list{display:grid;align-content:start;gap:7px;padding-right:16px;border-right:1px solid #2a3953}.dashboard-button{display:grid;gap:4px;width:100%;padding:11px;border:1px solid #2d405d;border-radius:9px;color:#e6ecf7;background:#0d192c;text-align:left}.dashboard-button:hover{border-color:#4779a6;background:#12263f}.dashboard-button.selected{border-color:#5dc9fb;background:#173c5d}.dashboard-button small{color:#9eb2ce}.dashboard-tab-bar{display:flex;align-items:stretch;gap:8px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #2a3953}.dashboard-tabs{display:flex;flex:1;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:thin}.dashboard-tab{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:128px;max-width:230px;padding:9px 11px;border:1px solid #2d405d;border-radius:8px 8px 0 0;color:#b7c9df;background:#0d192c;text-align:left;white-space:nowrap}.dashboard-tab:hover{border-color:#4779a6;color:#e6f3ff;background:#12263f}.dashboard-tab.selected{border-color:#5dc9fb;color:#f1f8ff;background:#173c5d;box-shadow:inset 0 -2px #5dc9fb}.dashboard-tab-label{display:grid;min-width:0;gap:3px}.dashboard-tab-label strong{overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.dashboard-tab-label small{color:#9eb2ce;font-size:.66rem}.dashboard-tab-dirty{color:#f4bd65;font-size:.8rem}.dashboard-dirty-badge{display:inline-flex;margin-left:8px;padding:3px 7px;border:1px solid #806334;border-radius:999px;color:#ffd88a;background:#3a2d1b;font-size:.64rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.dashboard-tab-add{flex:0 0 36px;align-self:center;min-height:34px;border:1px dashed #4e769e;border-radius:8px;color:#8edcff;background:#102a45;font-size:1.2rem;line-height:1}.dashboard-tab-add:hover{border-style:solid;background:#173b5d}.dashboard-tab-more{align-self:center;min-height:32px;padding:6px 9px;border:1px solid #385674;border-radius:7px;color:#b9d7f1;background:#12263f;font-size:.72rem}.dashboard-tab-more:hover:not(:disabled){border-color:#5dc9fb;background:#173c5d}.dashboard-switch-dialog{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040a13ad}.dashboard-switch-dialog-card{width:min(100%,480px);padding:20px;border:1px solid #42627f;border-radius:12px;background:#10243c;box-shadow:0 18px 48px #0006}.dashboard-switch-dialog-card h3{margin:0 0 8px;font-size:1.05rem}.dashboard-switch-dialog-card p{margin:0;color:#b9cbe0;font-size:.86rem;line-height:1.45}.dashboard-switch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dashboard-editor{min-width:0}.dashboard-editor-header{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-inline-end:24px;box-sizing:border-box}.dashboard-editor-header h3{display:block;max-width:100%;overflow:hidden;margin:0;color:var(--text);font-size:28px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-editor-heading{min-width:0;flex:1 1 auto}.dashboard-header-actions{display:flex;flex:0 0 auto;align-items:center}.dashboard-rename-field{display:grid;max-width:min(100%,520px);gap:4px;margin-bottom:0}.dashboard-rename-field>label{color:var(--muted-text);font-size:.68rem;font-weight:700;letter-spacing:.04em}.dashboard-rename-input-row{display:flex;align-items:center;gap:10px}.dashboard-rename-input-row input{min-width:0;min-height:44px;flex:1 1 auto;padding:7px 10px;border-color:var(--border-strong);border-radius:9px;color:var(--text);background:var(--surface);font-size:24px;font-weight:700;line-height:1.2}.dashboard-rename-input-row .button{flex:0 0 auto}.dashboard-rename-field .dashboard-dirty-badge{justify-self:start;margin:0}.realtime-status{font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.realtime-connected{color:#55d6a6}.realtime-connecting,.realtime-reconnecting{color:#f4bd65}.realtime-idle,.realtime-closed{color:#94a7c2}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dashboard-save-hint{margin:-4px 0 12px;color:#ffd88a;font-size:.78rem}.dashboard-binding-hint{margin:-4px 0 12px;color:#ffcf8a;font-size:.78rem}.dashboard-conflict{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:11px;border:1px solid #975a2e;border-radius:9px;color:#ffe0b6;background:#3e2a1a;font-size:.85rem}.dashboard-conflict span{flex:1 1 240px}.widget-palette{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;margin-bottom:8px}.palette-item{display:grid;min-height:68px;gap:4px;padding:10px;border:1px dashed #4e769e;border-radius:9px;color:#d7eafd;background:#102a45;text-align:left}.palette-item:hover{border-style:solid;background:#173b5d}.palette-item small{color:#9fc4e4;font-size:.72rem}.dashboard-help{margin:0 0 12px;color:#9eb0c7;font-size:.78rem;line-height:1.45}.dashboard-editor-body{display:grid;min-width:0;gap:14px}.dashboard-editor-body.editing{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(250px,310px);align-items:start}.dashboard-editor-body.read-only{grid-template-columns:minmax(0,1fr)}.dashboard-palette-panel,.dashboard-inspector{min-width:0;padding:12px;border:1px solid #2d405d;border-radius:10px;background:#0d192c}.dashboard-palette-panel{position:sticky;top:12px}.dashboard-palette-panel h3,.dashboard-inspector h3{margin:0;font-size:.9rem}.dashboard-palette-panel>p{margin:5px 0 10px;color:#9eb0c7;font-size:.75rem;line-height:1.4}.dashboard-palette-panel .widget-palette{grid-template-columns:1fr;margin-bottom:10px}.dashboard-canvas-column{min-width:0}.dashboard-inspector{position:sticky;top:12px;max-height:calc(100vh - 32px);overflow-y:auto}.inspector-header{display:flex;align-items:start;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid #2a3953}.inspector-header small{display:block;margin-top:3px;color:#8faac7;font-size:.7rem;text-transform:capitalize}.inspector-selection{padding:3px 6px;border-radius:999px;color:#9fe8d8;background:#153a37;font-size:.64rem}.inspector-section{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #253750}.inspector-section:last-child{border-bottom:0}.inspector-section h4{margin:0;color:#dce9fa;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.inspector-section label{gap:4px;color:#a8b9cf;font-size:.7rem}.inspector-section input,.inspector-section select{min-height:32px;padding:5px 7px;font-size:.76rem}.inspector-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inspector-label-position{display:grid;gap:5px}.inspector-field-label{color:var(--muted-text);font-size:.7rem}.inspector-segmented{display:inline-flex;width:fit-content;border:1px solid var(--border);border-radius:7px;overflow:hidden}.inspector-segmented button{min-width:64px;min-height:30px;padding:5px 10px;border:0;border-right:1px solid var(--border);color:var(--muted-text);background:var(--surface);font-size:.74rem;cursor:pointer}.inspector-segmented button:last-child{border-right:0}.inspector-segmented button:hover,.inspector-segmented button.selected{color:var(--accent-strong, #0a65c7);background:var(--accent-soft, #edf5ff)}.inspector-note{margin:0;color:#8fa0ba;font-size:.72rem;line-height:1.4}.inspector-empty{display:grid;gap:5px;color:#b7c7dd;font-size:.78rem;line-height:1.4}.inspector-empty strong{color:#e8f1ff;font-size:.86rem}.dashboard-grid{display:grid;min-height:215px;padding:10px;border:1px solid #304969;border-radius:10px;background-color:#0c182a;background-image:linear-gradient(to right,rgba(97,157,203,.08) 1px,transparent 1px),linear-gradient(to right,rgba(115,215,255,.17) 1px,transparent 1px),linear-gradient(to bottom,rgba(97,157,203,.08) 1px,transparent 1px);background-size:calc(100% / 48) 40px,calc(100% / 12) 40px,100% 40px}.dashboard-grid.editable{outline:1px dashed rgba(103,203,255,.45);outline-offset:3px}.dashboard-empty{grid-column:1 / -1;align-self:center;margin:0;color:#9eb0c7;text-align:center}.dashboard-widget{display:flex;min-width:0;flex-direction:column;overflow:auto;padding:10px;border:1px solid #365575;border-radius:8px;color:#e8f1ff;background:#10243c;box-shadow:0 4px 12px #0000002e}.dashboard-widget:focus{outline:2px solid #68d2ff;outline-offset:2px}.dashboard-widget.stale{border-color:#9a7738;background:#2d291c}.dashboard-widget.selected{border-color:#68d2ff;box-shadow:0 0 0 2px #68d2ff33,0 4px 12px #0000002e}.dashboard-widget.needs-binding{border-style:dashed;border-color:#a77a40;background:#2a241b}.dashboard-widget>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.dashboard-widget h4{margin:0;font-size:.92rem}.dashboard-widget header small{display:block;margin-top:2px;color:#8faac7;font-size:.7rem;text-transform:capitalize}.dashboard-widget header input{min-height:30px;padding:5px 7px;font-size:.86rem}.dashboard-widget header .link{color:#ffb9c1;font-size:.7rem}.widget-binding{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.widget-binding label{font-size:.68rem}.widget-binding select{min-height:30px;padding:4px 6px;font-size:.76rem}.widget-state{margin:auto 0;color:#b7c7dd;font-size:.83rem;text-align:center}.command-render{display:grid;align-content:center;flex:1;gap:8px;min-height:110px}.command-form{display:grid;gap:7px}.command-form label{display:grid;gap:3px;color:#a8b9cf;font-size:.68rem}.command-form input,.command-form select,.command-form textarea{width:100%;min-height:29px;padding:5px 7px;border:1px solid #3a607f;border-radius:5px;color:#e8f1ff;background:#0c1b2e;font:inherit;font-size:.76rem}.command-form textarea{min-height:58px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.command-form button{justify-self:start;padding:5px 9px;font-size:.74rem}.variable-writes{display:grid;gap:6px}.variable-write-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.variable-write-row .button{white-space:nowrap}.command-error{margin:0;color:#ffbdc4;font-size:.72rem}.command-status{display:grid;gap:3px;padding:7px 8px;border:1px solid #3a607f;border-radius:6px;background:#0d1c30;font-size:.73rem}.command-status strong{text-transform:capitalize}.command-status span,.command-status small{color:#a8b9cf}.command-acked strong{color:#71dfb2}.command-failed strong,.command-expired strong{color:#ffb9c1}.command-applied strong,.command-acknowledged strong,.command-sent strong{color:#71dfb2}.command-waiting_for_online strong,.command-queued strong,.command-retrying strong{color:#ffd37b}.command-failed_permanent strong{color:#ffb9c1}.value-render,.gauge-render,.status-render,.chart-render{display:grid;align-content:center;flex:1;gap:6px;min-height:68px}.value-render strong{font-size:clamp(1.35rem,3vw,2.2rem);line-height:1}.value-render span,.gauge-render small,.status-render span,.status-render small,.chart-render small{color:#a8b9cf;font-size:.76rem}.gauge-render strong{font-size:1.1rem}.gauge-track{height:10px;overflow:hidden;border-radius:999px;background:#273e59}.gauge-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55caa4,#75d8ff)}.status-render strong{color:#a8f1d7;font-size:1.15rem}.chart-render{min-height:92px}.chart-canvas{width:100%;height:180px;min-height:120px}.chart-toolbar{display:flex;justify-content:flex-end;min-height:20px}.chart-follow-latest{border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;font-size:.72rem;padding:3px 8px}.chart-follow-latest:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chart-loading,.chart-warning{display:block}.chart-warning{color:#c78722!important}.chart-render svg{width:100%;height:72px;color:#73d7ff}.chart-tooltip{min-width:140px}.chart-tooltip time{display:block;margin-bottom:6px;color:var(--muted-text);font-size:11px}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.chart-tooltip-row strong{font-variant-numeric:tabular-nums}.chart-card{font-family:inherit}.chart-card-tooltip{min-width:180px}.chart-card-tooltip{padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:#1c1c1e;background:#ffffffe6;box-shadow:0 8px 24px #0f172a1f;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.chart-card-tooltip time{display:block;margin-bottom:8px;color:#64748b;font-size:11px}.chart-card-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px}.chart-card-tooltip-row span{display:inline-flex;align-items:center;gap:6px;color:#334155}.chart-card-tooltip-row i{display:inline-block;width:7px;height:7px;border-radius:999px}.chart-card-tooltip-row strong{color:#0f172a;font-variant-numeric:tabular-nums}.chart-card-tooltip-row small{grid-column:1 / -1;display:block;margin-top:2px;color:#9a3412;font-size:10px}.chart-card-tooltip-meta{display:block;margin-top:8px;color:#64748b;font-size:10px}.chart-card-light,.chart-card-dark{border-color:var(--border);color:var(--text);background:var(--surface)}.chart-card-title{color:var(--text)}.chart-card-subtitle{color:var(--muted-text)}.chart-card-current{display:inline-flex;align-items:center;gap:6px;color:#087f54;background:#e8fbf1;font-variant-numeric:tabular-nums}.chart-card-live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.chart-card-live-dot.is-paused{background:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.chart-card-more{color:var(--muted-text);background:var(--surface-subtle)}.chart-card-toolbar{border-color:var(--border)!important}.chart-card-footer-status{color:var(--muted-text)}.chart-range-segment{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.chart-range-segment button{min-width:42px;min-height:28px;padding:3px 9px;border:0;border-radius:7px;color:var(--muted-text);background:transparent;font-size:11px;font-weight:700;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.chart-range-segment button:hover:not(:disabled){color:var(--text)}.chart-range-segment button.is-selected{color:#087f96;background:var(--surface);box-shadow:0 1px 3px #0f172a21}.chart-range-segment button:disabled{cursor:wait;opacity:.6}.chart-range-more{width:auto;min-width:64px;min-height:34px;padding:4px 23px 4px 9px;border-color:var(--border);border-radius:9px;color:var(--text);background-color:var(--surface);font-size:11px}.chart-stream-button{width:auto;gap:5px;padding:0 8px;color:#087f96}.chart-stream-button span{font-size:10px;font-weight:700}.chart-card-back-live{border:0;padding:0;color:var(--accent);background:transparent;cursor:pointer;font-size:11px}.chart-card-error{color:var(--danger)}.chart-series-editor,.chart-overlay-editor{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--border)}.chart-series-editor:first-of-type,.chart-overlay-editor:first-of-type{border-top:0}.chart-v2-editor{display:grid;gap:14px}.chart-v2-editor>h4{margin:8px 0 0}.chart-v2-channel{display:grid;min-width:0;gap:12px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.chart-v2-channel legend{padding:0 5px;color:var(--text);font-size:.78rem;font-weight:700}.chart-v2-channel-list{display:grid;min-width:0;gap:9px}.chart-v2-channel-entry{display:grid;min-width:0;gap:0}.chart-v2-channel-data-row{display:grid;min-width:0;grid-template-columns:48px minmax(110px,1.15fr) minmax(150px,1.5fr) minmax(110px,.95fr) minmax(86px,.75fr) 82px 108px;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.chart-v2-channel-data-row>label{display:grid;min-width:0;gap:5px;color:var(--muted-text);font-size:.68rem;font-weight:650}.chart-v2-channel-data-row input,.chart-v2-channel-data-row select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:.76rem}.chart-v2-channel-index{align-self:center;color:var(--muted-text);font-size:.67rem;letter-spacing:.04em}.chart-v2-row-buttons{display:flex;flex-wrap:wrap;gap:5px}.chart-v2-row-buttons .button{display:inline-grid;width:32px;min-width:32px;min-height:36px;place-items:center;padding:5px}.chart-v2-channel-entry>.chart-v2-warning{margin:6px 5px 0}.chart-v2-color-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.chart-v2-color-field{display:grid;min-width:0;gap:5px;color:var(--muted-text);font-size:.7rem;font-weight:650}.chart-v2-color-control{display:flex;min-width:0;align-items:center;gap:8px}.chart-v2-color-control output{overflow:hidden;color:var(--muted-text);font-size:.66rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.chart-v2-color-swatch{box-sizing:border-box;width:34px;min-width:34px;height:34px;min-height:34px;padding:3px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);cursor:pointer}.chart-v2-color-swatch::-webkit-color-swatch-wrapper{padding:0}.chart-v2-color-swatch::-webkit-color-swatch{border:0;border-radius:5px}.chart-v2-color-swatch::-moz-color-swatch{border:0;border-radius:5px}.chart-v2-axis-options{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:10px}.chart-v2-axis-options>label:not(.checkbox-label){display:grid;gap:5px;color:var(--muted-text);font-size:.7rem;font-weight:650}.chart-v2-preview-pane{display:grid;min-width:0;align-content:start;gap:9px}.chart-v2-preview-heading{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:.78rem}.chart-v2-preview-pane>.chart-card{box-sizing:border-box;display:flex;width:100%;height:min(58vh,540px);min-height:340px;flex-direction:column;gap:0;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm, 0 2px 8px rgba(15, 23, 42, .08))}.chart-v2-preview-pane>.chart-card .chart-card-plot{display:flex;min-height:0;flex:1 1 auto}.chart-v2-preview-pane>.chart-card .chart-card-plot>div{width:100%;min-width:0;height:100%;min-height:0;flex:1 1 auto}.chart-v2-preview-pane>.inspector-note{margin:0}.chart-v2-warning{margin:0;padding:8px 10px;border-radius:7px;color:#9a5b00;background:#f59e0b24;font-size:.72rem;line-height:1.4}.chart-v2-upgrade{margin-bottom:8px}.chart-v2-preview-badge{width:fit-content;padding:2px 6px;border-radius:999px;color:#7c5a00;background:#f59e0b29;font-size:9px;font-weight:800;letter-spacing:.06em}.chart-v2-display-tab{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.chart-v2-display-tab>*:not(.chart-v2-preview-pane){min-width:0;grid-column:1}.chart-v2-display-tab>.chart-v2-preview-pane{position:sticky;top:8px;grid-column:2;grid-row:1 / span 3;align-self:start}@media(max-width:900px){.chart-v2-display-tab{grid-template-columns:minmax(0,1fr)}.chart-v2-display-tab>.chart-v2-preview-pane{position:static;grid-column:1;grid-row:auto}.chart-v2-preview-pane>.chart-card{height:420px;min-height:300px}.chart-v2-channel-data-row{grid-template-columns:42px minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.8fr) 70px 102px;gap:6px;padding:8px}.chart-v2-channel-data-row>label{font-size:.64rem}}@media(max-width:650px){.chart-v2-channel-data-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.chart-v2-channel-index{grid-column:1 / -1}.chart-v2-row-buttons{grid-column:1 / -1;justify-content:flex-end}.chart-v2-axis-options{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-v2-axis-options>.checkbox-label{grid-column:1 / -1}}.widget-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:.72rem}.widget-table th,.widget-table td{padding:5px;border-bottom:1px solid #304b69;text-align:left}.widget-table th{color:#9eb6d2;font-size:.65rem;text-transform:uppercase}.widget-resize{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px}.widget-resize button{padding:3px 5px;border:1px solid #3a607f;border-radius:5px;color:#cde3fa;background:#17334e;font-size:.66rem}.ota-panel{grid-column:1 / -1}.ota-release-heading-actions,.ota-release-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ota-release-row-actions .button{padding:5px 8px;font-size:.7rem}.ota-upload-card{display:grid;gap:12px;margin:0 0 16px;padding:15px;border:1px solid #4b81a8;border-radius:10px;background:#102b46}.ota-upload-card h3,.ota-upload-card h4{margin:0}.ota-upload-safety{margin:0;color:#b6cde2;font-size:.76rem;line-height:1.45}.ota-upload-form{display:grid;gap:12px}.ota-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ota-file-field{display:grid;gap:6px;padding:11px;border:1px dashed #5c84a7;border-radius:8px;color:#d9e9f8;font-size:.76rem;font-weight:700;background:#0b2036}.ota-file-field b{color:#ffb9c1}.ota-file-field input{width:100%;color:#cce1f5;font-size:.72rem}.ota-file-field small{color:#91aac2;font-size:.69rem;font-weight:400;overflow-wrap:anywhere}.ota-check-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;color:#9fb8d0;font-size:.71rem}.ota-check-row code,.ota-manifest-review code{color:#9ee6cb;font-size:.68rem;overflow-wrap:anywhere}.ota-manifest-review{display:grid;gap:8px;padding:11px;border:1px solid #345776;border-radius:8px;background:#0b2036}.ota-manifest-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}.ota-manifest-review dl div{display:grid;gap:2px;min-width:0}.ota-manifest-review dt{color:#8faac4;font-size:.66rem;text-transform:uppercase}.ota-manifest-review dd{margin:0;color:#e2effb;font-size:.74rem;overflow-wrap:anywhere}.ota-release-notes{margin:0;color:#b5cbe0;font-size:.73rem;line-height:1.4;white-space:pre-wrap}.ota-upload-progress{display:grid;gap:6px;padding:9px;border-radius:7px;color:#cfe3f5;background:#173a58;font-size:.73rem}.ota-progress-heading{display:flex;justify-content:space-between;gap:8px}.ota-upload-progress progress{width:100%;height:8px;accent-color:#56c8a4}.ota-upload-progress small{color:#9db7d0;line-height:1.35}.ota-project-field{display:grid;gap:5px;max-width:390px;margin-bottom:14px;color:#a8b9cf;font-size:.78rem;font-weight:700}.ota-project-field select,.ota-create-form select,.ota-create-form input{min-height:34px;padding:6px 8px}.ota-workspace{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:18px}.ota-history{display:grid;align-content:start;gap:8px;padding-right:16px;border-right:1px solid #2a3953}.ota-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ota-section-heading h3,.ota-target-list h4{margin:0;font-size:.95rem}.ota-section-heading small{color:#91a6c1;font-size:.72rem}.ota-deployment-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid #2d405d;border-radius:8px;color:#e6ecf7;background:#0d192c;text-align:left}.ota-deployment-button:hover,.ota-deployment-button.selected{border-color:#5dc9fb;background:#173c5d}.ota-deployment-button span{display:grid;gap:3px;min-width:0}.ota-deployment-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.ota-deployment-button small{color:#9eb2ce;font-size:.7rem;text-transform:capitalize}.ota-deployment-button b{color:#73d7ff;font-size:.78rem;white-space:nowrap}.ota-detail{min-width:0}.ota-create-form,.ota-detail-card{padding:13px;border:1px solid #2d405d;border-radius:10px;background:#0d192c}.ota-create-form{display:grid;gap:10px;margin-bottom:14px}.ota-create-form>label{display:grid;gap:5px;color:#a8b9cf;font-size:.76rem;font-weight:700}.ota-create-form .form-grid label{display:grid;gap:5px;color:#a8b9cf;font-size:.72rem;font-weight:700}.ota-device-picker{display:grid;gap:7px;max-height:180px;overflow-y:auto;padding:9px;border:1px solid #2d405d;border-radius:8px}.ota-device-picker legend{padding:0 4px;color:#dce8f8;font-size:.75rem;font-weight:800}.ota-device-picker .checkbox-label{justify-content:space-between}.ota-device-picker .checkbox-label small{margin-left:auto;color:#8fa0ba;font-size:.7rem;font-weight:400}.ota-detail-card{min-height:210px}.ota-status{padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:capitalize}.ota-status-running,.ota-status-succeeded,.ota-status-completed{color:#9af0d4;background:#123a35}.ota-status-paused,.ota-status-scheduled{color:#ffe1a7;background:#3a2d1b}.ota-status-failed,.ota-status-rolled_back,.ota-status-cancelled{color:#ffbec6;background:#3a202b}.ota-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.ota-metrics span{display:grid;gap:2px;padding:8px;border:1px solid #273d58;border-radius:7px;background:#10243c}.ota-metrics b{color:#73d7ff;font-size:1rem}.ota-metrics small{color:#8fa6c0;font-size:.68rem}.ota-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ota-target-list{display:grid;gap:6px}.ota-target-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #273952;font-size:.75rem}.ota-target-row span{display:grid;gap:3px;min-width:0}.ota-target-row span:last-child{text-align:right}.ota-target-row strong{overflow:hidden;color:#e0ebf9;text-overflow:ellipsis;white-space:nowrap}.ota-target-row small{color:#92aac5;text-transform:capitalize}.ota-target-row em{color:#ffbdc4;font-size:.68rem;font-style:normal}.ota-target-progress{display:grid;gap:5px;margin-top:8px;max-width:420px}.ota-target-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted-text);font-size:.7rem}.ota-target-progress>div:first-child strong{color:var(--accent);font-variant-numeric:tabular-nums}.ota-target-progress-track{display:block!important;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.ota-target-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease-out}.ota-target-progress>small{font-size:.66rem;font-variant-numeric:tabular-nums;text-transform:none}.ota-footnote{margin:14px 0 0;color:#8fa0ba;font-size:.75rem;line-height:1.4}@media(max-width:800px){.console-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid #243149}.organization-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.console-navigation{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sidebar-section-label{grid-column:1 / -1}.sidebar-form{margin-top:0}.account{display:flex;justify-content:space-between;align-items:center}.workspace-header{align-items:stretch;flex-direction:column}.workspace-context{align-items:stretch;justify-content:space-between}.context-selector{width:min(100%,320px)}.workspace-grid{grid-template-columns:1fr}.projects-panel{grid-row:auto}.members-panel,.devices-panel{grid-column:auto}.device-workspace{grid-template-columns:1fr}.device-inventory{padding:0 0 16px;border-right:0;border-bottom:1px solid #2a3953}.dashboard-workspace{display:block}.dashboard-editor-body.editing{grid-template-columns:1fr}.dashboard-palette-panel,.dashboard-inspector{position:static;max-height:none}.dashboard-palette-panel .widget-palette{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.dashboard-tab-bar{align-items:stretch;flex-wrap:wrap}.dashboard-tabs{order:1;flex-basis:calc(100% - 44px)}.dashboard-tab-add{order:2}.ota-workspace,.ota-file-grid,.ota-manifest-review dl{grid-template-columns:1fr}.ota-history{padding:0 0 14px;border-right:0;border-bottom:1px solid #2a3953}.widget-palette{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}}@media(min-width:801px)and (max-width:1100px){.dashboard-editor-body.editing{grid-template-columns:minmax(155px,180px) minmax(0,1fr)}.dashboard-inspector{grid-column:1 / -1;position:static;max-height:none}.dashboard-palette-panel{position:static}}@media(max-width:460px){.auth-card{padding:26px}.workspace{padding:20px}.inline-form{flex-direction:column}.member-row{grid-template-columns:1fr;gap:8px}.member-role-label{max-width:none}.protected-role,.confirm-actions{justify-content:start;text-align:left}.device-summary,.form-grid,.key-edit-form{grid-template-columns:1fr}.dashboard-create,.widget-binding{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.ota-metrics{grid-template-columns:repeat(2,1fr)}.telemetry-key-list li{align-items:start;flex-direction:column}.command-activity-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.command-activity-status{grid-column:1;grid-row:2;justify-self:start}.command-activity-chevron{grid-column:2;grid-row:1 / span 2}}:root{color:#172033;background:#f4f7fb;--page-bg: #f4f7fb;--surface: #ffffff;--surface-subtle: #f8faff;--border: #d9e2ef;--border-strong: #c4d0e1;--text: #172033;--muted-text: #5d6a7d;--accent: #1b74d1;--accent-soft: #e8f2ff;--success: #14795d;--warning: #95620a;--danger: #b2384b}body{color:var(--text);background:var(--page-bg)}.auth-page{background:radial-gradient(circle at top left,#dcecff 0,#f4f7fb 52%)}.auth-card{border-color:var(--border);background:#fffffff5;box-shadow:0 24px 70px #2c4a7024}.auth-card,.auth-card label,h1,h2{color:var(--text)}.eyebrow{color:var(--accent)}.muted,.panel p,.empty-copy{color:var(--muted-text)}label{color:#2f3b4d}input,select{color:var(--text);border-color:var(--border-strong);background:var(--surface)}input::placeholder{color:#8793a5}input:focus,select:focus{outline-color:#6aa9eb}.primary{color:#fff;background:var(--accent)}.primary:hover:not(:disabled){background:#155fae}.secondary{color:#205287;border-color:#b8cde5;background:#eff6ff}.secondary:hover:not(:disabled){background:#deedff}.danger,.danger-outline{color:#9c2d40;border-color:#e2a8b2;background:#fff0f2}.danger:hover:not(:disabled){background:#ffe1e6}.danger-outline:hover:not(:disabled){background:#fff0f2}.form-error{color:var(--danger)}.console-shell{grid-template-columns:240px minmax(0,1fr);background:var(--page-bg)}.sidebar{position:sticky;top:0;height:100vh;padding:16px 12px;border-right-color:var(--border);background:var(--surface);color:var(--text);transition:width .18s ease,transform .18s ease}.sidebar-topbar{display:flex;align-items:center;justify-content:space-between;min-height:40px}.brand{padding:2px 8px 12px;color:var(--text)}.brand-mark{color:#fff;background:var(--accent)}.brand-name{letter-spacing:.06em}.sidebar-collapse{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted-text);background:var(--surface-subtle)}.sidebar-collapse:hover{color:var(--accent);border-color:#9fc3e8;background:var(--accent-soft)}.sidebar-heading{color:var(--muted-text)}.sidebar-org-selector{display:grid;gap:4px;padding:0 8px;color:var(--muted-text);font-size:.72rem}.sidebar-org-selector select{min-height:34px;padding:6px 8px;font-size:.78rem}.organization-button{color:var(--text)}.organization-button:hover{background:#f1f6fc}.organization-button.selected{border-color:#b9d5f1;background:var(--accent-soft)}.organization-button small{color:#6680a0}.console-navigation{border-top-color:var(--border)}.sidebar-section-label{color:#728198}.console-nav-item{color:#344257}.console-nav-item:hover{background:#f1f6fc}.console-nav-item.selected{border-color:#b9d5f1;color:#155da7;background:var(--accent-soft)}.console-nav-item small{color:#718096}.sidebar-form,.account{border-top-color:var(--border)}.account{color:var(--muted-text)}.workspace{padding:24px clamp(20px,3vw,40px)}.workspace-header{position:sticky;z-index:5;top:0;min-height:64px;margin:-24px calc(-1*clamp(20px,3vw,40px)) 24px;padding:12px clamp(20px,3vw,40px);border-bottom:1px solid var(--border);background:#f4f7fbf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-header-main{display:flex;min-width:0;align-items:center;gap:14px}.header-brand{display:none;align-items:center;gap:8px;color:var(--text)}.header-brand .brand-mark{width:26px;height:26px;border-radius:7px;font-size:.85rem}.mobile-nav-toggle{display:none;min-width:40px;min-height:40px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.workspace-heading{min-width:0}.breadcrumb{color:#6d7d92}.workspace-context{align-items:center}.context-selector{color:var(--muted-text)}.context-selector select{min-height:34px;color:var(--text);background:var(--surface)}.role-pill{border-color:#b8d2ec;color:#155da7;background:#eef6ff}.banner{box-shadow:0 2px 8px #2c4a700d}.banner.error,.dashboard-message.error{border-color:#e7b3bb;color:#9c2d40;background:#fff1f3}.banner.success,.dashboard-message.success{border-color:#a9ddce;color:#0c6d52;background:#effbf7}.workspace-grid{gap:20px}.panel{border-color:var(--border);background:var(--surface);box-shadow:0 6px 20px #2c4a700f}.permission-note{color:var(--warning)}.device-inventory,.dashboard-list,.ota-history{border-color:var(--border)}.device-button,.dashboard-button,.dashboard-tab,.ota-deployment-button{color:var(--text);border-color:var(--border);background:var(--surface-subtle)}.device-button:hover,.dashboard-button:hover,.dashboard-tab:hover,.ota-deployment-button:hover{border-color:#9fc3e8;background:#f0f7ff}.device-button.selected,.dashboard-button.selected,.dashboard-tab.selected,.ota-deployment-button.selected{border-color:#81b5e7;color:#155da7;background:var(--accent-soft)}.device-button small,.device-detail-header small,.dashboard-tab-label small,.ota-deployment-button small{color:#738198}.device-status{border-color:var(--border-strong);color:#5f6d80;background:#f3f6fa}.device-status.active{border-color:#9ed7c7;color:#137457;background:#effbf6}.device-status.provisioning{border-color:#e7cf96;color:#88610c;background:#fff9e9}.device-status.disabled,.device-status.retired{border-color:#e7b2bb;color:#a33144;background:#fff1f3}.device-detail-header,.credential-panel,.telemetry-key-panel,.latest-panel,.history-panel{border-color:var(--border)}.device-detail-tabs{display:flex;gap:4px;margin:16px 0 2px;overflow-x:auto;border-bottom:1px solid var(--border)}.device-detail-tabs button{min-height:42px;padding:8px 12px;border:0;border-bottom:2px solid transparent;color:var(--muted-text);background:transparent;font-size:.78rem;font-weight:700;white-space:nowrap}.device-detail-tabs button:hover{color:var(--accent);background:#f1f6fc}.device-detail-tabs button.selected{border-bottom-color:var(--accent);color:#155da7}.device-detail-tabs button:focus-visible{outline:2px solid #6aa9eb;outline-offset:-2px}.device-summary div,.device-edit,.command-capability-editor{border-color:var(--border);background:var(--surface-subtle)}.device-summary dt,.sensitive-material dt,.field-help{color:#718096}.device-summary dd,.sensitive-material dd{color:var(--text)}.device-edit summary,.command-capability-editor legend{color:#344257}.command-capability-editor .checkbox-label code{color:#1769b1}.telemetry-key-list li,.member-row,.dashboard-tab-bar{border-color:var(--border)}.dashboard-tab-dirty,.dashboard-dirty-badge{color:#8b5b08}.dashboard-tab-add,.dashboard-tab-more{border-color:#a6c5e5;color:#155da7;background:#eef6ff}.dashboard-tab-add:hover,.dashboard-tab-more:hover:not(:disabled){background:#deedff}.dashboard-switch-dialog{background:#1b2a4059}.dashboard-switch-dialog-card{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:0 18px 48px #1c325238}.dashboard-switch-dialog-card p,.dashboard-help{color:var(--muted-text)}.dashboard-save-hint,.dashboard-binding-hint{color:#8b5b08}.dashboard-conflict{border-color:#e4c18e;color:#825713;background:#fff8e8}.dashboard-palette-panel,.dashboard-inspector,.ota-create-form,.ota-detail-card{border-color:var(--border);background:var(--surface-subtle)}.dashboard-palette-panel>p{color:var(--muted-text)}.dashboard-grid{border-color:#c7d6e8;background-color:#fbfdff;background-image:linear-gradient(to right,rgba(75,125,182,.1) 1px,transparent 1px),linear-gradient(to right,rgba(27,116,209,.17) 1px,transparent 1px),linear-gradient(to bottom,rgba(75,125,182,.1) 1px,transparent 1px)}.dashboard-widget{border-color:#c7d6e8;color:var(--text);background:var(--surface);box-shadow:0 4px 12px #2c4a701a}.dashboard-widget.stale{border-color:#e2bd76;background:#fffaf0}.dashboard-widget.selected{border-color:#67a8e5;box-shadow:0 0 0 2px #1b74d126,0 4px 12px #2c4a701a}.dashboard-widget.needs-binding{border-color:#d4a965;background:#fffaf0}.dashboard-widget header small,.widget-state,.widget-table th{color:#718096}.widget-binding select{background:var(--surface)}.widget-resize button{border-color:#b7cde5;color:#205287;background:#eef6ff}.ota-status-running,.ota-status-succeeded,.ota-status-completed{color:#0c6d52;background:#effbf7}.ota-status-paused,.ota-status-scheduled{color:#8b5b08;background:#fff8e8}.ota-status-failed,.ota-status-rolled_back,.ota-status-cancelled{color:#a33144;background:#fff1f3}.ota-metrics span,.ota-device-picker{border-color:var(--border);background:var(--surface)}.ota-metrics b,.ota-deployment-button b{color:#1769b1}.ota-metrics small,.ota-target-row small,.ota-footnote{color:#718096}.ota-target-row strong{color:var(--text)}.ota-tabs,.ota-detail-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border)}.ota-tabs{margin:6px 0 16px}.ota-tabs button,.ota-detail-tabs button{min-height:42px;padding:8px 13px;border:0;border-bottom:2px solid transparent;color:var(--muted-text);background:transparent;font-size:.8rem;font-weight:700;white-space:nowrap}.ota-tabs button:hover,.ota-detail-tabs button:hover{color:var(--accent);background:#f1f6fc}.ota-tabs button.selected,.ota-detail-tabs button.selected{border-bottom-color:var(--accent);color:#155da7}.ota-release-registry{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.ota-release-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ota-release-list li{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ota-release-list li>div{display:grid;gap:4px;min-width:0}.ota-release-list small{overflow-wrap:anywhere;color:var(--muted-text);font-size:.72rem}.ota-upload-card{border-color:#9fc3e8;background:#f5faff}.ota-upload-safety{color:var(--muted-text)}.ota-file-field{border-color:#9fc3e8;color:var(--text);background:#fff}.ota-file-field b{color:var(--danger)}.ota-file-field input{color:var(--text)}.ota-file-field small,.ota-check-row,.ota-manifest-review dt,.ota-upload-progress small{color:var(--muted-text)}.ota-check-row code,.ota-manifest-review code{color:#0c6d52}.ota-manifest-review{border-color:var(--border);background:var(--surface)}.ota-manifest-review dd,.ota-release-notes{color:var(--text)}.ota-upload-progress{color:var(--text);background:#eef7ff}.ota-progress-heading strong{color:#1769b1}.ota-wizard-step{color:var(--muted-text);font-size:.72rem;font-weight:700}.ota-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 16px;padding:0;list-style:none}.ota-wizard-steps li{min-width:0}.ota-wizard-steps button{width:100%;min-height:36px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;color:var(--muted-text);background:var(--surface);font-size:.72rem;font-weight:700}.ota-wizard-steps li.selected button{border-color:#81b5e7;color:#155da7;background:var(--accent-soft)}.ota-wizard-steps li.completed button{border-color:#a9ddce;color:#0c6d52;background:#effbf7}.ota-wizard-actions{display:flex;justify-content:end;gap:8px;margin-top:16px}.ota-review{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.ota-review h4{margin:0 0 10px}.ota-review dl{display:grid;gap:8px;margin:0}.ota-review dl div{display:flex;justify-content:space-between;gap:12px}.ota-review dt{color:var(--muted-text)}.ota-review dd{margin:0;color:var(--text);font-weight:700;text-align:right}.ota-events-note{margin:12px 0 0;padding:10px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted-text);font-size:.78rem}.project-overview-panel{grid-column:1 / -1}.project-overview-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.project-overview-header h2{margin-bottom:6px;font-size:1.35rem}.project-overview-header p{margin-bottom:0}.project-overview-actions{display:flex;flex-wrap:wrap;gap:8px}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.overview-kpi{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.overview-kpi>span{color:var(--muted-text);font-size:.75rem;font-weight:700}.overview-kpi strong{overflow:hidden;color:var(--text);font-size:1.35rem;text-overflow:ellipsis;white-space:nowrap}.overview-kpi small{color:var(--muted-text);font-size:.7rem;line-height:1.35}.overview-kpi-muted strong{color:#6f7e91;font-size:1rem}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}.overview-list-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.overview-list-card .subsection-heading{align-items:start}.overview-list-card .subsection-heading p{margin:4px 0 0;font-size:.78rem}.overview-device-list,.overview-dashboard-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.overview-device-list li,.overview-dashboard-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--border)}.overview-device-list li:last-child,.overview-dashboard-list li:last-child{border-bottom:0}.overview-device-list li>span:first-child,.overview-dashboard-list li>span:first-child{display:grid;min-width:0;gap:3px}.overview-device-list strong,.overview-dashboard-list strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.overview-device-list small,.overview-dashboard-list small{overflow:hidden;color:var(--muted-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.overview-empty{display:grid;gap:8px;padding:18px 4px 4px;color:var(--muted-text)}.overview-empty strong{color:var(--text)}.overview-empty .button{width:fit-content}.overview-footnote{margin:16px 0 0;color:var(--muted-text);font-size:.72rem}.dashboard-directory{display:grid;gap:12px;margin:-2px 0 14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #2c4a7014}.dashboard-directory-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.dashboard-directory-heading>div,.dashboard-directory-item span{display:grid;gap:3px;min-width:0}.dashboard-directory-heading small,.dashboard-directory-item small{color:var(--muted-text);font-size:.75rem}.dashboard-directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.dashboard-directory-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-subtle);text-align:left}.dashboard-directory-item:hover,.dashboard-directory-item.selected{border-color:#81b5e7;background:var(--accent-soft)}.widget-card-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.widget-card-actions .link{padding:3px 4px;font-size:.66rem}.inspector-readonly{margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted-text);background:var(--surface);font-size:.76rem}.chart-data-table{margin-top:8px}.chart-data-table summary{color:var(--accent);cursor:pointer;font-size:.72rem}.table-coverage{display:block;margin-top:5px;color:var(--muted-text);font-size:.68rem}.workspace-context{flex-wrap:wrap;justify-content:flex-end}.monthly-quota{display:grid;min-width:154px;gap:2px;padding:6px 10px;border:1px solid #c9d9e9;border-radius:9px;color:#536b84;background:#f7fbff;line-height:1.15;white-space:nowrap}.monthly-quota-label{color:#718197;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.monthly-quota-value{color:#204c78;font-size:.78rem;font-weight:800}.monthly-quota-warning{border-color:#e9c47d;background:#fff9e9}.monthly-quota-warning .monthly-quota-value{color:#8b6017}.monthly-quota-danger{border-color:#e5aeb8;background:#fff1f3}.monthly-quota-danger .monthly-quota-value{color:#9c2d40}.monthly-quota-pending{border-color:#d4dee9;background:#fbfcfe}.monthly-quota-pending .monthly-quota-value{color:#718197;font-weight:700}.monthly-quota-stale{border-style:dashed}.global-realtime-status{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--border);border-radius:10px;color:#526b83;background:#f8fbfe;white-space:nowrap}.global-realtime-status .global-realtime-label{color:#718197;font-size:.63rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.global-realtime-status strong{font-size:.78rem;font-weight:800}.global-realtime-status.realtime-connected{border-color:#b7decf;color:#13795b;background:#f1fbf7}.global-realtime-status.realtime-connecting,.global-realtime-status.realtime-reconnecting{border-color:#e8d49f;color:#8b6017;background:#fffaf0}.global-realtime-status.realtime-closed{border-color:#e5c1c7;color:#9c2d40;background:#fff4f5}.sidebar.collapsed{width:72px;padding-right:8px;padding-left:8px}.sidebar.collapsed .brand{justify-content:center;padding-right:0;padding-left:0}.sidebar.collapsed .brand-name,.sidebar.collapsed .sidebar-heading span:first-child,.sidebar.collapsed .sidebar-org-selector,.sidebar.collapsed .organization-list,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .console-nav-item small,.sidebar.collapsed .sidebar-form,.sidebar.collapsed .account span{display:none}.sidebar.collapsed .sidebar-heading{justify-content:center}.sidebar.collapsed .console-nav-item{justify-items:center;padding-right:4px;padding-left:4px}.sidebar.collapsed .console-nav-item span{overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.sidebar.collapsed .account{justify-items:center}@media(max-width:1100px){.console-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;padding-right:8px;padding-left:8px}.sidebar .brand{justify-content:center;padding-right:0;padding-left:0}.sidebar .brand-name,.sidebar .sidebar-heading span:first-child,.sidebar .sidebar-org-selector,.sidebar .organization-list,.sidebar .sidebar-section-label,.sidebar .console-nav-item small,.sidebar .sidebar-form,.sidebar .account span{display:none}.sidebar .sidebar-heading{justify-content:center}.sidebar .console-nav-item{justify-items:center;padding-right:4px;padding-left:4px}.sidebar .console-nav-item span{overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.sidebar .account{justify-items:center}.workspace-header{flex-wrap:wrap}.header-brand{display:inline-flex}.organization-context-selector{display:none}}@media(max-width:767px){.console-shell{display:block}.sidebar{position:fixed;z-index:30;left:0;width:280px;transform:translate(-100%);box-shadow:14px 0 40px #2039592e}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-name,.sidebar .sidebar-heading span:first-child,.sidebar .sidebar-org-selector,.sidebar .organization-list,.sidebar .sidebar-section-label,.sidebar .console-nav-item small,.sidebar .sidebar-form,.sidebar .account span{display:initial}.sidebar .organization-list,.sidebar .sidebar-form{display:grid}.sidebar .console-nav-item{justify-items:initial;padding-right:10px;padding-left:10px}.sidebar .console-nav-item span{overflow:visible;width:auto;height:auto;clip:auto;white-space:normal}.sidebar .account{justify-items:initial}.sidebar-scrim{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;border:0;background:#1a2d4652}.workspace{padding:16px}.workspace-header{position:sticky;top:0;margin:-16px -16px 20px;padding:10px 16px}.workspace-header-main{flex:1}.mobile-nav-toggle{display:inline-grid}.header-brand{display:inline-flex}.workspace-heading .eyebrow{display:none}.workspace-heading h1{font-size:1.35rem}.workspace-context{width:100%;align-items:stretch}.context-selector{flex:1;width:auto}.global-realtime-status{flex:1 0 100%;min-width:0;justify-content:space-between}.workspace-grid{grid-template-columns:1fr}.panel,.projects-panel,.members-panel,.devices-panel,.dashboards-panel,.ota-panel{grid-column:auto;grid-row:auto}.project-overview-panel{grid-column:auto}.project-overview-header{flex-direction:column}.project-overview-actions{width:100%}.project-overview-actions .button{flex:1}.overview-kpi-grid,.project-overview-grid{grid-template-columns:1fr}.dashboard-grid:not(.editable){display:grid;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:12px!important}.dashboard-grid:not(.editable) .dashboard-widget{grid-column:1 / -1!important;grid-row:auto!important;min-height:112px}.dashboard-toolbar .button,.dashboard-header-actions .button,.ota-wizard-actions .button{min-height:44px}}:root{--sidebar-bg: #10243e;--sidebar-border: #27425f;--sidebar-text: #d9e7f7;--sidebar-muted: #91a9c4;--sidebar-active: #1d4e7d;--sidebar-active-border: #4c9fe1;--page-bg: #f5f8fc;--surface: #fff;--surface-subtle: #f8fbff;--border: #dce5ef;--border-strong: #c4d2e1;--text: #17263b;--muted-text: #63738a;--accent: #1673c7;--accent-soft: #eaf4ff;--dashboard-tab-inactive-fill: #f3f6fa;--dashboard-tab-inactive-text: #31445b;--dashboard-tab-inactive-border: #c4d2e1;--dashboard-tab-active-fill: linear-gradient(135deg, #0066d6 0%, #0056bd 100%);--dashboard-tab-active-text: #fff;--dashboard-tab-active-border: #78b8ff;--dashboard-tab-active-shadow: inset 0 0 0 1px var(--dashboard-tab-active-border), 0 3px 10px rgba(0, 91, 189, .2)}body{color:var(--text);background:var(--page-bg);text-rendering:optimizeLegibility}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(22,115,199,.25);outline-offset:2px}.auth-page{padding:clamp(18px,4vw,48px);background:radial-gradient(circle at 10% 0%,#d9ebff 0,#f5f8fc 46%,#edf3f9)}.auth-layout{display:grid;width:min(1120px,100%);min-height:min(700px,calc(100vh - 72px));grid-template-columns:minmax(0,1.1fr) minmax(370px,460px);overflow:hidden;border:1px solid rgba(191,209,228,.9);border-radius:26px;background:var(--surface);box-shadow:0 28px 80px #28486e29}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(30px,5vw,64px);color:#edf6ff;background:linear-gradient(145deg,#12365b,#0d2440 52%,#091a30)}.auth-hero:after{position:absolute;right:-140px;bottom:-180px;width:480px;height:480px;border:1px solid rgba(138,203,255,.18);border-radius:50%;box-shadow:0 0 0 34px #8acbff0a,0 0 0 68px #8acbff09,0 0 0 102px #8acbff08;content:""}.auth-hero-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;letter-spacing:.08em}.auth-hero-brand .brand-mark{width:34px;height:34px;border-radius:10px;color:#0c2b49;background:#83d4ff;box-shadow:0 8px 18px #70cdff2e}.auth-hero-copy{position:relative;z-index:1;max-width:520px;margin:auto 0}.auth-hero-copy .eyebrow{margin-bottom:16px;color:#8fd9ff}.auth-hero-copy h2{margin:0 0 16px;color:#fff;font-size:clamp(2.2rem,4vw,4.15rem);line-height:.98;letter-spacing:-.055em}.auth-hero-copy h2 em{color:#8fd9ff;font-style:normal}.auth-hero-copy p:not(.eyebrow){max-width:38ch;margin:0;color:#b7cee4;font-size:1rem;line-height:1.6}.auth-hero-list{position:relative;z-index:1;display:grid;gap:12px;margin:34px 0 0;padding:0;list-style:none}.auth-hero-list li{display:flex;align-items:center;gap:12px;color:#d7e7f6;font-size:.84rem}.auth-hero-list li span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(142,211,255,.35);border-radius:8px;color:#8fd9ff;font-size:.68rem;font-weight:800}.auth-hero-list li strong{font-weight:650}.auth-hero-footnote{position:relative;z-index:1;margin:30px 0 0;color:#86a6c4;font-size:.74rem}.auth-card{display:flex;width:auto;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:none}.auth-card-heading{margin-bottom:28px}.auth-card-heading .eyebrow{margin-bottom:12px}.auth-card-heading h1{margin-bottom:10px;font-size:clamp(1.85rem,3vw,2.35rem)}.auth-card-heading .muted{margin-bottom:0;font-size:.9rem}.auth-submit{width:100%;min-height:46px;margin-top:6px;border-radius:10px;box-shadow:0 8px 16px #1673c72e}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--muted-text);font-size:.76rem}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:var(--border);content:""}.auth-google{width:100%;min-height:44px;border-radius:10px}.auth-forgot{align-self:flex-end;margin-top:-8px;font-size:.86rem}.auth-page .form-success{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:10px;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));font-size:.9rem}.auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;color:var(--muted-text);font-size:.82rem}.auth-switch .link{font-weight:750}.sidebar{gap:18px;padding:18px 13px;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text)}.sidebar-topbar{padding:2px 2px 4px}.brand{padding:2px 8px 10px;color:#f2f8ff}.brand-mark{color:#0d2946;background:#7ed5ff;box-shadow:0 6px 16px #41a9e233}.sidebar-collapse{border-color:#355572;color:var(--sidebar-muted);background:#16324f}.sidebar-collapse:hover{border-color:#70b9e9;color:#c8edff;background:#1a4369}.sidebar-heading{color:var(--sidebar-muted)}.count{color:#cdeaff;background:#1b3a5b}.sidebar-org-selector{color:var(--sidebar-muted)}.sidebar-org-selector select{color:#e7f2ff;border-color:#345572;background:#142e4c}.organization-button{color:var(--sidebar-text)}.organization-button:hover{background:#173451}.organization-button.selected{border-color:var(--sidebar-active-border);color:#f1f8ff;background:var(--sidebar-active)}.organization-button small{color:#9bc4e3}.console-navigation{border-top-color:var(--sidebar-border)}.sidebar-section-label{color:#7994b1}.console-nav-item{position:relative;grid-template-columns:23px minmax(0,1fr);align-items:center;column-gap:9px;color:#c6d8ea}.console-nav-item:before{display:grid;width:23px;height:23px;place-items:center;border:1px solid #365876;border-radius:7px;color:#8ecaf0;background:#16344f;content:attr(data-icon);font-size:.78rem;font-weight:800}.console-nav-item:hover{background:#173451}.console-nav-item.selected{border-color:var(--sidebar-active-border);color:#fff;background:var(--sidebar-active);box-shadow:inset 3px 0 #8bd7ff}.console-nav-item.selected:before{border-color:#78c9f4;color:#0e3455;background:#91dcff}.console-nav-item small{color:#8da9c3}.sidebar-form label{color:#a9c0d8}.sidebar-form input{color:#eaf5ff;border-color:#345572;background:#142e4c}.sidebar-form .secondary{color:#d7ecff;border-color:#47779e;background:#1b4366}.account{color:#a9c0d8}.account .link{color:#8ed6ff}.workspace{max-width:1900px;padding:0 clamp(20px,3.2vw,48px) 52px}.workspace-header{position:sticky;top:0;z-index:5;min-height:78px;margin:0 calc(-1*clamp(20px,3.2vw,48px)) 28px;padding:16px clamp(20px,3.2vw,48px);border-bottom:1px solid var(--border);background:#fffffff0;box-shadow:0 4px 18px #2f4d700a}.workspace-header-main{gap:16px}.workspace-heading .eyebrow{margin-bottom:6px;color:#72839a;font-size:.64rem}.workspace-heading h1{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.035em}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px;color:#718197;font-size:.74rem}.breadcrumb-separator{color:#b3c0cf}.page-description{color:var(--muted-text)}.context-selector{width:min(210px,22vw)}.context-selector select{border-radius:9px}.role-pill{padding:6px 10px;border-color:#b9d5ef;color:#155b9b;background:#edf6ff;font-size:.72rem}.workspace-grid{max-width:1500px;gap:22px}.panel{padding:25px;border-radius:16px;box-shadow:0 8px 24px #3553750e}.panel-heading h2{font-size:1.1rem;letter-spacing:-.02em}.panel-heading p{font-size:.84rem}.projects-panel{grid-column:1 / -1;grid-row:auto}.projects-panel .project-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-list li{min-height:62px;padding:13px;border-radius:11px;background:var(--surface-subtle)}.project-list li:hover{border-color:#b5d2ec;box-shadow:0 4px 12px #35649012}.project-link{display:inline-flex;color:var(--text);text-decoration:none}.project-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.project-row-action{margin-left:auto;color:var(--accent);font-size:.72rem;font-weight:700;white-space:nowrap}.inline-form{align-items:center;max-width:560px}.inline-form .button{min-width:140px}.permission-note{margin-top:20px;border-left-color:#d5a546;color:#805d15;background:#fff9e9}.project-overview-panel{padding:28px}.project-overview-header h2{font-size:clamp(1.35rem,2vw,1.65rem);letter-spacing:-.035em}.project-overview-header p{font-size:.84rem}.overview-kpi-grid{gap:14px;margin:22px 0}.overview-kpi{min-height:108px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fbff)}.overview-kpi strong{font-size:1.55rem;letter-spacing:-.03em}.overview-kpi-muted{background:#fbfcfe}.project-overview-grid{gap:18px}.overview-list-card{padding:16px;border-radius:12px;background:var(--surface-subtle)}.overview-list-card .subsection-heading h3{font-size:.95rem}.auth-page input,.auth-page select{min-height:46px;border-radius:10px}.auth-page label{font-size:.8rem}.auth-page .form-error{padding:9px 10px;border-radius:8px;background:#fff1f3}@media(max-width:1100px){.workspace{padding-right:28px;padding-left:28px}.workspace-header{margin-right:-28px;margin-left:-28px;padding-right:28px;padding-left:28px}.context-selector{width:min(190px,28vw)}}@media(max-width:767px){.auth-layout{display:block;min-height:auto;border-radius:20px}.auth-hero{min-height:330px;padding:28px}.auth-hero-copy{margin:54px 0 0}.auth-hero-copy h2{font-size:2.55rem}.auth-hero-list{display:none}.auth-hero-footnote{margin-top:26px}.auth-card{padding:32px 28px 34px;border-top:1px solid var(--border);border-left:0}.console-shell{display:block}.workspace{padding:0 16px 32px}.workspace-header{min-height:70px;margin:0 -16px 20px;padding:11px 16px}.workspace-heading h1{font-size:1.25rem}.workspace-heading .breadcrumb{max-width:60vw;overflow:hidden;flex-wrap:nowrap;text-overflow:ellipsis;white-space:nowrap}.workspace-context{flex:0 0 100%;gap:8px}.context-selector{width:auto;flex:1}.role-pill{align-self:end}.panel{padding:20px;border-radius:14px}.project-overview-panel{padding:21px}.projects-panel .project-list{grid-template-columns:1fr}.inline-form{max-width:none}.inline-form .button{min-width:0}}:root{--sidebar-bg: #edf1f5;--sidebar-border: #d9e1eb;--sidebar-text: #24364b;--sidebar-muted: #718197;--sidebar-active: #fff;--sidebar-active-border: #4b91cf;--page-bg: #f8fafc}.console-shell{grid-template-columns:232px minmax(0,1fr);background:var(--page-bg)}.sidebar{padding:16px 12px;border-right-color:var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:2px 0 12px #334b6709}.sidebar-topbar{padding:2px 2px 12px}.brand{padding:2px 8px 8px;color:#1d2d41}.brand-mark{color:#fff;background:var(--accent);box-shadow:none}.sidebar-collapse{border-color:#cbd7e4;color:#718197;background:#f6f8fb}.sidebar-collapse:hover{border-color:#8eb7dd;color:#1769b1;background:#fff}.console-navigation{margin-top:4px;padding-top:18px;border-top-color:var(--sidebar-border)}.sidebar-section-label{color:#8a98a9;font-size:.64rem}.console-nav-item{color:#53657a}.console-nav-item:before{border-color:#ccd8e5;color:#7f91a5;background:#f7f9fc}.console-nav-item:hover{color:#204c78;background:#e3ebf3}.console-nav-item.selected{border-color:#d3e1ef;color:#174f83;background:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--sidebar-active-border),0 2px 5px #2a496c0f}.console-nav-item.selected:before{border-color:#8ebce3;color:#1769b1;background:#e7f3ff}.console-nav-item small{color:#8796a8}.sidebar-form,.account{border-top-color:var(--sidebar-border)}.sidebar-form input{color:var(--text);border-color:#cbd7e4;background:#f8fafc}.sidebar-form .secondary{color:#24547f;border-color:#b8cde2;background:#f7fbff}.account{color:#6b7b8e}.account .link{color:#1769b1}.workspace-header{background:#fffffff7;box-shadow:0 3px 16px #2b45640d}.workspace-context{padding:5px 0}.organization-context-selector{width:min(240px,24vw)}.organization-context-selector select{min-height:38px;border-color:#b9cfe3;color:#1d3e60;background:#f8fbff;font-weight:700}.organization-context-selector select:hover{border-color:#83add2}.context-selector:not(.organization-context-selector) select{min-height:38px}.organization-context-wrap{position:relative;display:flex;align-items:end;gap:6px}.context-menu-trigger{min-width:38px;min-height:38px;padding:0 8px;border:1px solid #b9cfe3;border-radius:9px;color:#45627f;background:#f8fbff;font-size:1rem;line-height:1}.context-menu-trigger:hover,.context-menu-trigger[aria-expanded=true]{border-color:#83add2;color:#1769b1;background:#eef6ff}.context-menu{position:absolute;z-index:12;top:calc(100% + 6px);right:0;min-width:190px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 10px 24px #27436324}.context-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left;font-size:.78rem}.context-menu button:hover{background:var(--accent-soft);color:var(--accent)}.members-panel{order:-1}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1b2a4057}.modal-card{display:grid;gap:18px;width:min(100%,520px);padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 20px 48px #1c325233}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.modal-heading h2{margin:0 0 5px;font-size:1.18rem}.modal-heading p:last-child{margin:0;color:var(--muted-text);font-size:.8rem}.modal-heading .eyebrow{margin:0 0 7px}.modal-actions{display:flex;justify-content:end;gap:8px}.control-key-actions{display:inline-flex;align-items:center;gap:8px}.control-key-edit-modal-backdrop{z-index:90}.control-key-edit-modal{width:min(100%,600px);max-height:min(92vh,760px);overflow:auto}.control-key-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle, rgba(0, 0, 0, .03))}.control-key-identity span{display:flex;align-items:center;gap:8px}.control-key-identity small{grid-column:1 / -1;color:var(--muted-text)}@media(max-width:1100px){.console-shell{grid-template-columns:72px minmax(0,1fr)}.organization-context-selector{display:grid;width:min(220px,30vw)}}@media(max-width:767px){.console-shell{display:block}.organization-context-selector{display:grid;width:auto}.workspace-context{width:100%}.workspace-context .context-selector{min-width:0}.monthly-quota{flex:1 0 100%;min-width:0}}.dashboard-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dashboard-grid:not(.editable){padding:0;border-color:transparent;background-color:transparent;background-image:none}.dashboard-grid:not(.editable) .dashboard-widget{box-shadow:0 4px 12px #2c4a7014}.dashboard-empty-state{display:grid;justify-items:center;gap:10px;padding:28px 16px;text-align:center}.dashboard-empty-state .empty-copy{margin:0}.inspector-warning{display:grid;gap:7px;padding:9px;border:1px solid #e4c18e;border-radius:8px;color:#825713;background:#fff8e8;font-size:.72rem;line-height:1.4}.inspector-warning strong{color:#754c08}.inspector-warning .button{justify-self:start;min-height:30px;padding:5px 8px;border-color:#d7b477;color:#754c08;background:#fffdf7;font-size:.7rem}.project-context-inline{border-left-color:#7fa8cf;color:#52657a;background:#eef4fa}.project-context-inline strong{color:#204c78}.telemetry-key-list li{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.telemetry-key-list strong{color:var(--text)}.telemetry-key-list small{color:var(--muted-text)}.telemetry-key-list .button.link{color:var(--accent);background:transparent}.telemetry-key-list .button.link:hover:not(:disabled){color:#155da7;background:var(--accent-soft)}.command-activity-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.command-activity-panel>.subsection-heading p{max-width:640px}.command-activity-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.command-activity-list>li{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.command-activity-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:11px 13px;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.command-activity-row:hover{background:var(--accent-soft)}.command-activity-main{display:grid;gap:3px;min-width:0}.command-activity-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-activity-main small{color:var(--muted-text);font-size:.75rem}.command-activity-status{padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.command-activity-status.info{color:var(--accent);background:var(--accent-soft)}.command-activity-status.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.command-activity-status.success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.command-activity-status.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.command-activity-chevron{color:var(--muted-text);font-size:1.2rem;text-align:center}.command-activity-detail{display:grid;gap:9px;padding:12px 14px;border-top:1px solid var(--border);color:var(--text);background:var(--surface)}.command-activity-detail p{margin:0;line-height:1.45}.command-activity-detail dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.command-activity-detail dl div{display:grid;gap:2px}.command-activity-detail dt{color:var(--muted-text);font-size:.72rem}.command-activity-detail dd{margin:0;font-size:.8rem}.command-activity-reason{color:var(--muted-text);font-size:.8rem;overflow-wrap:anywhere}.command-activity-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--danger);font-size:.82rem}.command-activity-more{margin-top:10px}.checkbox-label,.command-capability-editor .checkbox-label strong{color:var(--text)}.command-capability-editor .checkbox-label small{color:var(--muted-text)}.telemetry-table-wrap{border-color:var(--border);background:var(--surface)}.telemetry-table td small{color:var(--muted-text)}.dashboard-create{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.palette-item{border-color:#a6c5e5;color:var(--text);background:var(--surface)}.palette-item:hover{border-color:#81b5e7;background:var(--accent-soft)}.palette-item small{color:var(--muted-text)}.inspector-header{border-bottom-color:var(--border)}.inspector-header small{color:var(--muted-text)}.inspector-section{border-bottom-color:var(--border)}.inspector-section h4{color:#344257}.inspector-section label{color:#53657a}.inspector-note,.inspector-empty{color:var(--muted-text)}.inspector-empty strong{color:var(--text)}.inspector-selection{color:#0c6d52;background:#effbf7}.command-form label{color:#53657a}.command-form input,.command-form select,.command-form textarea{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.command-status{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.command-status span,.command-status small{color:var(--muted-text)}.command-acked strong{color:var(--success)}.command-failed strong,.command-expired strong{color:var(--danger)}.command-applied strong,.command-acknowledged strong,.command-sent strong{color:var(--success)}.command-waiting_for_online strong,.command-queued strong,.command-retrying strong{color:var(--warning, #a86a00)}.command-failed_permanent strong{color:var(--danger)}.value-render span,.gauge-render small,.status-render span,.status-render small,.chart-render small{color:var(--muted-text)}.status-render strong{color:var(--success)}.chart-render svg{color:var(--accent)}.dashboard-widget header .link{color:var(--accent)}.dashboard-widget header .link:hover{color:#155da7;background:var(--accent-soft)}.gauge-track{background:#dbe7f3}.widget-table th,.widget-table td{border-color:var(--border)}.widget-table th{color:var(--muted-text)}.ota-create-form>label,.ota-create-form .form-grid label{color:#53657a}.ota-device-picker{border-color:var(--border);color:var(--text);background:var(--surface)}.ota-device-picker legend{color:#344257}.ota-device-picker .checkbox-label small{color:var(--muted-text)}.member-row{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.member-identity small{color:var(--muted-text)}.protected-role{color:#53657a}.pending-invitations{border-top-color:var(--border)}.pending-invitations li{color:var(--text)}.pending-invitations small{color:var(--muted-text)}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:9px 12px;border-radius:8px;color:#fff;background:#123b61;transform:translateY(-180%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}:root{--page-bg: #f3f6fa;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-muted: #eef3f8;--border: #d8e1eb;--border-strong: #b8c7d8;--text: #17263b;--muted-text: #5f7085;--accent: #1769b1;--accent-soft: #e7f2fd;--success: #13795b;--warning: #98630a;--danger: #b2384b;--focus: #2f83cf;color:var(--text);background:var(--page-bg)}html{background:var(--page-bg)}body{min-width:320px;color:var(--text);background:var(--page-bg);text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 30%,transparent);outline-offset:2px}.console-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--page-bg)}.sidebar{position:sticky;top:0;height:100vh;min-width:0;padding:18px 13px;border-right:1px solid #263f5c;background:#11243d;color:#e6f0fa;box-shadow:3px 0 18px #1834521a}.sidebar-topbar{min-height:42px}.brand{color:#f4f8fc}.brand-mark{width:32px;height:32px;border-radius:9px;color:#103557;background:#83d7ff;box-shadow:0 5px 15px #4cb4e838}.sidebar-collapse{width:32px;height:32px;border-color:#355676;color:#a9c1d8;background:#193553}.sidebar-collapse:hover{border-color:#5e9ac8;color:#dff4ff;background:#214566}.console-navigation{margin-top:8px;padding-top:18px;border-top-color:#2b4868}.sidebar-section-label{color:#87a2bd}.console-nav-item{min-height:54px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;color:#c7d8e9}.console-nav-item:before{grid-row:1 / span 2;width:25px;height:25px;border-color:#3d6286;color:#9edbfa;background:#193753}.console-nav-item:hover{color:#f2f8fd;background:#1a3857}.console-nav-item.selected{border-color:#3c6f9a;color:#fff;background:#1d4b76;box-shadow:inset 3px 0 #81d6ff,0 3px 10px #030f1e29}.console-nav-item.selected:before{border-color:#74b8e5;color:#0d3555;background:#9bdefd}.console-nav-item span{font-size:.88rem}.console-nav-item small{color:#9fb7ce}.sidebar-form,.account{border-top-color:#2b4868}.account{color:#a9bed2}.account .link{color:#92d9ff}.workspace{min-width:0;padding:28px clamp(20px,3.4vw,48px) 48px}.workspace-header{min-height:72px;margin:-28px calc(-1*clamp(20px,3.4vw,48px)) 28px;padding:14px clamp(20px,3.4vw,48px);border-bottom:1px solid var(--border);background:#fffffff0;box-shadow:0 5px 18px #1f3b580f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-header-main{gap:14px}.header-brand{color:var(--text)}.header-brand .brand-mark{width:28px;height:28px;border-radius:8px;color:#103557;background:#83d7ff}.workspace-heading h1{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.035em}.breadcrumb{display:flex;align-items:center;gap:7px;color:#6b7d92;font-size:.78rem}.breadcrumb-separator{color:#a1afbf}.workspace-context{gap:10px}.context-selector{font-size:.7rem}.context-selector select{min-height:40px;border-radius:9px;font-size:.82rem}.organization-context-selector{width:min(250px,25vw)}.role-pill{min-height:30px;display:inline-flex;align-items:center;border-color:#b9d4eb;color:#155d99;background:#edf6ff}.monthly-quota{min-height:42px;border-radius:10px}.monthly-quota-label{font-size:.63rem}.monthly-quota-value{font-size:.8rem}.banner{border-radius:10px}.workspace-grid{max-width:1560px;gap:22px}.panel{padding:24px;border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #2543650e}.panel-heading h2{letter-spacing:-.025em}.panel-heading p{max-width:58ch}.project-list li,.member-row,.device-button,.dashboard-button,.ota-deployment-button{border-radius:11px}.project-list li:hover,.device-button:hover,.dashboard-button:hover,.ota-deployment-button:hover{transform:translateY(-1px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.button{min-height:42px;border-radius:9px}.primary{box-shadow:0 5px 12px #1769b129}.secondary{background:#edf5fd}.empty-state{border-color:#bfd1e3;background:linear-gradient(145deg,#fff,#f5f9fd)}.device-detail-tabs,.ota-tabs,.ota-detail-tabs{scrollbar-width:thin}.device-detail-tabs button,.ota-tabs button,.ota-detail-tabs button{min-height:46px}.telemetry-table-wrap{box-shadow:0 2px 8px #2543650a}.telemetry-table th{position:sticky;top:0;z-index:1}.dashboard-widget{border-radius:12px}.dashboard-grid:not(.editable) .dashboard-widget{min-height:132px}.dashboard-widget header{gap:10px}.dashboard-widget header strong{font-size:.9rem}.realtime-status{display:inline-flex;align-items:center;gap:6px}.realtime-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.realtime-connecting:before,.realtime-reconnecting:before{box-shadow:0 0 0 3px #98630a1f}.realtime-connected:before{box-shadow:0 0 0 3px #13795b1f}.realtime-idle:before,.realtime-closed:before{background:#9aaabd}.dashboard-header-actions,.action-row,.ota-actions,.ota-wizard-actions{gap:9px}@media(max-width:1100px){.console-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding-right:9px;padding-left:9px}.sidebar .brand-name,.sidebar .sidebar-heading span:first-child,.sidebar .sidebar-org-selector,.sidebar .organization-list,.sidebar .sidebar-section-label,.sidebar .console-nav-item small,.sidebar .sidebar-form,.sidebar .account span{display:none}.sidebar .brand{justify-content:center;padding-right:0;padding-left:0}.sidebar .console-nav-item{justify-items:center;grid-template-columns:1fr;padding-right:4px;padding-left:4px}.sidebar .console-nav-item:before{grid-row:auto}.sidebar .console-nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar .account{justify-items:center}.workspace{padding-right:28px;padding-left:28px}.workspace-header{margin-right:-28px;margin-left:-28px;padding-right:28px;padding-left:28px}.organization-context-selector{width:min(220px,30vw)}.dashboard-editor-body.editing{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.dashboard-inspector{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:767px){.console-shell{display:block}.sidebar{position:fixed;z-index:30;left:0;width:min(294px,88vw);transform:translate(-105%);box-shadow:16px 0 42px #0b1f3547}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-name,.sidebar .sidebar-heading span:first-child,.sidebar .sidebar-org-selector,.sidebar .organization-list,.sidebar .sidebar-section-label,.sidebar .console-nav-item small,.sidebar .sidebar-form,.sidebar .account span{display:initial}.sidebar .organization-list,.sidebar .sidebar-form{display:grid}.sidebar .console-nav-item{justify-items:initial;grid-template-columns:28px minmax(0,1fr);padding-right:10px;padding-left:10px}.sidebar .console-nav-item:before{grid-row:1 / span 2}.sidebar .console-nav-item span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.sidebar .account{justify-items:initial}.sidebar-scrim{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;border:0;background:#0d1f346b}.workspace{padding:16px 16px 32px}.workspace-header{min-height:74px;margin:-16px -16px 20px;padding:11px 16px}.workspace-header-main{flex:1 1 100%}.mobile-nav-toggle{display:inline-grid;min-width:42px;min-height:42px;place-items:center;border-color:var(--border);border-radius:10px;color:var(--text);background:var(--surface)}.header-brand{display:inline-flex}.workspace-heading h1{font-size:1.3rem}.workspace-heading .breadcrumb{max-width:68vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-context{width:100%;align-items:stretch;justify-content:stretch}.workspace-context .context-selector{min-width:0;flex:1 1 0}.organization-context-selector{width:auto}.monthly-quota{flex:1 0 100%;min-width:0}.workspace-grid{grid-template-columns:1fr}.panel,.project-overview-panel{padding:20px;border-radius:14px}.project-overview-header{flex-direction:column}.project-overview-actions{width:100%}.project-overview-actions .button{flex:1}.overview-kpi-grid,.project-overview-grid{grid-template-columns:1fr}.dashboard-grid:not(.editable){grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:12px!important}.dashboard-grid:not(.editable) .dashboard-widget{grid-column:1 / -1!important;grid-row:auto!important;min-height:124px}.dashboard-editor-body.editing{grid-template-columns:1fr}.dashboard-palette-panel,.dashboard-inspector{position:static;max-height:none}.dashboard-palette-panel .widget-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar .button,.dashboard-header-actions .button,.ota-wizard-actions .button{min-height:44px}.ota-metrics,.ota-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-switcher{position:relative;z-index:20;order:-1;flex:1 1 300px;min-width:250px;max-width:330px}.workspace-switcher-trigger{display:flex;align-items:center;width:100%;min-height:50px;gap:10px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:12px;color:var(--text);background:var(--surface);text-align:left;box-shadow:0 3px 10px #2b45640f;cursor:pointer}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.workspace-switcher-icon{display:inline-grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px;color:#155d99;background:#e2f2ff;font-size:1rem}.workspace-switcher-copy{display:grid;min-width:0;flex:1;gap:2px}.workspace-switcher-org,.workspace-switcher-project{display:flex;min-width:0;align-items:baseline;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-org{color:var(--muted-text);font-size:.76rem}.workspace-switcher-project{color:var(--text);font-size:.9rem;font-weight:750}.workspace-switcher-label{flex:0 0 auto;color:var(--muted-text);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-switcher-chevron{flex:0 0 auto;color:var(--muted-text);font-size:1.2rem;line-height:1}.workspace-switcher-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(650px,calc(100vw - 32px));max-height:min(75vh,620px);overflow:auto;padding:16px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 18px 42px #1f3b582e}.workspace-switcher-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.workspace-switcher-panel-heading div{display:grid;gap:3px}.workspace-switcher-panel-heading strong{font-size:.98rem}.workspace-switcher-panel-heading span{color:var(--muted-text);font-size:.77rem}.workspace-switcher-close{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted-text);background:transparent;font-size:1.25rem;line-height:1;cursor:pointer}.workspace-switcher-close:hover{color:var(--text);background:var(--surface-muted)}.workspace-switcher-columns{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);gap:16px}.workspace-switcher-column{min-width:0}.workspace-switcher-column+.workspace-switcher-column{padding-left:16px;border-left:1px solid var(--border)}.workspace-switcher-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.workspace-switcher-column-heading h2{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.workspace-switcher-column-heading span{display:inline-grid;min-width:24px;min-height:22px;padding:2px 6px;place-items:center;border-radius:999px;color:var(--muted-text);background:var(--surface-muted);font-size:.7rem;font-weight:700}.workspace-switcher-search{display:block;margin-bottom:8px}.workspace-switcher-search input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-subtle);font-size:.82rem}.workspace-switcher-list{display:grid;max-height:300px;gap:4px;overflow:auto}.workspace-switcher-option{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:48px;gap:8px;padding:8px 9px;border:1px solid transparent;border-radius:9px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.workspace-switcher-option:hover{border-color:var(--border);background:var(--surface-muted)}.workspace-switcher-option.selected{border-color:#9ac8e8;color:#134f81;background:var(--accent-soft)}.workspace-switcher-option-copy{display:grid;min-width:0;gap:2px}.workspace-switcher-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.workspace-switcher-option-copy small{color:var(--muted-text);font-size:.7rem;text-transform:capitalize}.workspace-switcher-check{flex:0 0 auto;color:var(--success);font-size:1rem;font-weight:800}.workspace-switcher-create{width:100%;min-height:40px;margin-top:8px;padding:7px 9px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--accent);background:transparent;text-align:left;font-size:.78rem;font-weight:700;cursor:pointer}.workspace-switcher-loading,.workspace-switcher-empty{margin:8px 2px;color:var(--muted-text);font-size:.78rem}.workspace-switcher-current{margin:14px 0 0;padding-top:11px;border-top:1px solid var(--border);color:var(--muted-text);font-size:.74rem}.workspace-switcher-current strong{color:var(--text)}.workspace-switcher-scrim{display:none}.workspace-grid>*,.panel,.project-list li,.project-list li>div,.project-link{min-width:0}.project-list li>div{overflow:hidden}.project-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.workspace-switcher{min-width:220px;max-width:290px}.workspace-switcher-panel{left:0}}@media(max-width:767px){.workspace-header{-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-switcher{width:100%;min-width:0;max-width:none;flex:1 0 100%}.workspace-switcher-trigger{min-height:56px}.workspace-switcher-scrim{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#12253d57}.workspace-switcher-panel{position:fixed;z-index:60;top:auto;right:0;bottom:0;width:100%;max-height:min(84vh,720px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -14px 40px #1f3b5833}.workspace-switcher-columns{grid-template-columns:1fr;gap:14px}.workspace-switcher-column+.workspace-switcher-column{padding-top:14px;padding-left:0;border-top:1px solid var(--border);border-left:0}.workspace-switcher-list{max-height:190px}.workspace-switcher-option{min-height:52px}}:root{color-scheme:light;--page-bg: #f5f5f7;--surface: #ffffff;--surface-subtle: #f2f2f7;--surface-muted: #e5e5ea;--border: #d1d1d6;--border-strong: #b8b8bd;--text: #1d1d1f;--muted-text: #6e6e73;--accent: #007aff;--accent-soft: #e8f2ff;--success: #248a3d;--warning: #9a6700;--danger: #d70015;--focus: #007aff;--sidebar-bg: rgba(242, 242, 247, .92);--sidebar-border: #d1d1d6;--sidebar-text: #1d1d1f;--sidebar-muted: #6e6e73;--sidebar-active: #ffffff;--sidebar-active-border: #007aff;--radius-control: 10px;--radius-card: 16px;--radius-modal: 20px;--shadow-card: 0 8px 24px rgba(31, 35, 41, .06);--shadow-popover: 0 18px 48px rgba(31, 35, 41, .16);color:var(--text);background:var(--page-bg)}html,body{background:var(--page-bg)}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text);letter-spacing:-.025em}h1{font-weight:700}h2,h3,h4{font-weight:650}.eyebrow{color:var(--accent);letter-spacing:.08em}.muted,.panel p,.empty-copy,.page-description{color:var(--muted-text)}input,select,textarea{border-color:var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);box-shadow:inset 0 1px 1px #1f232908}input::placeholder,textarea::placeholder{color:#8e8e93}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-color:color-mix(in srgb,var(--accent) 32%,transparent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 34%,transparent);outline-offset:2px}.button{min-height:42px;border-radius:var(--radius-control);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{color:#fff;background:var(--accent);box-shadow:0 5px 12px #007aff2e}.primary:hover:not(:disabled){background:#006fe6;box-shadow:0 7px 16px #007aff38}.secondary{color:#005ecb;border-color:#b9d3f2;background:#f3f8ff}.secondary:hover:not(:disabled){border-color:#8bb9ed;background:#e8f2ff}.link{color:var(--accent)}.danger,.danger-outline{color:var(--danger);border-color:#f0b8bf;background:#fff1f2}.danger:hover:not(:disabled),.danger-outline:hover:not(:disabled){border-color:#e38b96;background:#ffe5e8}.console-shell{grid-template-columns:248px minmax(0,1fr);background:var(--page-bg)}.sidebar{border-right-color:var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:2px 0 16px #1f23290d;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.brand{color:var(--sidebar-text)}.brand-mark{color:#fff;background:var(--accent);box-shadow:0 4px 12px #007aff33}.sidebar-collapse{border-color:var(--border);color:var(--sidebar-muted);background:#fff9}.sidebar-collapse:hover{border-color:#9bc7f5;color:var(--accent);background:var(--surface)}.sidebar-heading,.sidebar-section-label{color:var(--sidebar-muted)}.console-navigation,.sidebar-form,.account{border-color:var(--sidebar-border)}.console-nav-item{color:#48484a;border-radius:11px}.console-nav-item:before{border-color:#d1d1d6;color:#636366;background:#ffffffa6}.console-nav-item:hover{color:var(--text);background:#ffffffb8}.console-nav-item.selected{border-color:transparent;color:#005ecb;background:var(--sidebar-active);box-shadow:0 2px 7px #1f232914,inset 3px 0 0 var(--sidebar-active-border)}.console-nav-item.selected:before{border-color:#9bc7f5;color:var(--accent);background:var(--accent-soft)}.console-nav-item small{color:var(--sidebar-muted)}.sidebar-form input{border-color:var(--border);background:#ffffffb8}.sidebar-form .secondary{color:#005ecb;border-color:#b9d3f2;background:#ffffffb3}.account{color:var(--sidebar-muted)}.account .link{color:var(--accent)}.workspace{background:var(--page-bg)}.workspace-header{background:#ffffffc7;border-bottom-color:#d1d1d6d1;box-shadow:0 5px 18px #1f23290e;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.workspace-header-main{flex:1 1 auto}.workspace-context{flex:0 0 auto}.workspace-header-actions{display:flex;align-items:center;gap:8px;margin-left:2px}.header-popover-anchor{position:relative}.header-icon-button,.header-avatar-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:var(--muted-text);background:transparent;cursor:pointer}.header-icon-button{position:relative;width:38px;height:38px;border-radius:11px}.header-icon-button:hover,.header-icon-button[aria-expanded=true]{border-color:var(--border);color:var(--accent);background:var(--surface-subtle)}.header-icon{width:19px;height:19px}.header-avatar-button{min-height:42px;gap:7px;padding:3px 5px 3px 3px;border-radius:999px}.header-avatar-button:hover,.header-avatar-button[aria-expanded=true]{border-color:var(--border);background:var(--surface-subtle)}.header-avatar{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#007aff,#5ac8fa);font-size:.7rem;font-weight:800;letter-spacing:.03em}.header-avatar-chevron{width:15px;height:15px;color:var(--muted-text)}.header-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(340px,calc(100vw - 32px));padding:14px;border:1px solid var(--border);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow-popover)}.header-popover-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:2px 2px 12px}.header-popover-heading div{display:grid;gap:3px}.header-popover-heading strong{color:var(--text);font-size:.92rem}.header-popover-heading span{color:var(--muted-text);font-size:.74rem;line-height:1.35}.header-popover-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--success);background:#effbf6;font-size:.66rem;font-weight:750}.notification-empty{display:grid;justify-items:center;gap:6px;padding:20px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);text-align:center}.notification-empty-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--success);background:#e7f7f0;font-size:.9rem;font-weight:800}.notification-empty strong{color:var(--text);font-size:.83rem}.notification-empty p{max-width:28ch;margin:0;color:var(--muted-text);font-size:.74rem;line-height:1.45}.header-menu-action{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid transparent;border-radius:9px;color:var(--text);background:transparent;text-align:left;font-size:.8rem;font-weight:650;cursor:pointer}.header-menu-action:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--surface));color:var(--accent);background:var(--accent-soft)}.header-menu-action span{color:var(--muted-text);font-size:.95rem}.header-menu-action-danger{color:var(--danger)}.header-menu-action-danger:hover,.header-menu-action-danger:focus-visible{border-color:color-mix(in srgb,var(--danger) 48%,var(--surface));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.header-menu-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.header-menu-divider{height:1px;margin:7px 2px;background:var(--border)}.account-popover{width:min(300px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 96px));overflow-y:auto;overscroll-behavior:contain}.account-popover-identity{display:flex;align-items:center;gap:10px;padding:2px 4px 9px}.account-popover-identity>div{display:grid;min-width:0;gap:3px}.account-popover-identity strong{overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-popover-identity span:not(.header-avatar){color:var(--muted-text);font-size:.7rem}.account-popover-avatar{width:36px;height:36px;flex:0 0 auto}.account-appearance{display:grid;gap:7px;padding:2px 2px 3px}.account-appearance-heading{padding-inline:2px;color:var(--muted-text);font-size:.7rem;font-weight:700;letter-spacing:.025em}.account-appearance-options{display:flex;min-width:0;gap:5px}.account-appearance-option{display:grid;flex:1 1 0;min-width:0;min-height:38px;grid-template-columns:14px minmax(0,1fr) 13px;align-items:center;justify-content:center;gap:4px;padding:0 6px;border:1px solid var(--border);border-radius:9px;color:var(--muted-text);background:var(--surface-subtle);font-size:.68rem;font-weight:650;cursor:pointer}.account-appearance-option:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--surface));color:var(--text);background:var(--accent-soft)}.account-appearance-option.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--surface));color:var(--accent);background:var(--accent-soft)}.account-appearance-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-appearance-option svg{flex:0 0 auto}.account-appearance-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel{max-width:980px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.settings-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.settings-card-heading{display:flex;align-items:start;gap:10px}.settings-card-heading h3{margin:0 0 3px;color:var(--text);font-size:.96rem}.settings-card-heading p{margin:0;color:var(--muted-text);font-size:.76rem}.settings-card-icon{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:1rem}.settings-details{display:grid;gap:10px;margin:18px 0 0}.settings-details div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--border)}.settings-details dt{color:var(--muted-text);font-size:.73rem}.settings-details dd{margin:0;overflow:hidden;color:var(--text);font-size:.78rem;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-preference{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:18px;padding-top:10px;border-top:1px solid var(--border)}.settings-preference>div{display:grid;gap:4px}.settings-preference strong{color:var(--text);font-size:.78rem}.settings-preference span{color:var(--muted-text);font-size:.72rem;line-height:1.4}.settings-preference-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--warning);background:#fff8e7;font-size:.64rem!important;font-weight:750;white-space:nowrap}.account-timezone-form{display:grid;justify-content:stretch;gap:9px}.account-timezone-copy{display:grid;gap:4px}.account-timezone-form>label{display:grid;gap:6px;color:var(--text);font-size:.74rem}.account-timezone-form input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface)}.account-timezone-preview,.account-timezone-source{color:var(--muted-text);font-size:.72rem}.account-timezone-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:2px}.settings-inline-conflict{display:grid;justify-items:start;gap:6px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:.74rem}.settings-card .form-success{margin:0;color:var(--success);font-size:.8rem}.workspace-heading h1{font-weight:700}.breadcrumb{color:var(--muted-text)}.breadcrumb-separator{color:#aeaeb2}.role-pill{border-color:#b9d3f2;color:#005ecb;background:#edf6ff;border-radius:999px}.monthly-quota,.global-realtime-status{border-color:var(--border);border-radius:var(--radius-control);background:#ffffffb8}.monthly-quota-label,.global-realtime-status .global-realtime-label{color:var(--muted-text)}.monthly-quota-value{color:#005ecb}.monthly-quota-warning{border-color:#e6c979;background:#fff9e8}.monthly-quota-warning .monthly-quota-value{color:var(--warning)}.monthly-quota-danger{border-color:#edb2ba;background:#fff1f2}.monthly-quota-danger .monthly-quota-value{color:var(--danger)}.global-realtime-status{color:var(--muted-text)}.global-realtime-status.realtime-connected{border-color:#b6ddc6;color:var(--success);background:#f1fbf5}.global-realtime-status.realtime-connecting,.global-realtime-status.realtime-reconnecting{border-color:#e6d39b;color:var(--warning);background:#fffaf0}.global-realtime-status.realtime-closed{border-color:#edb2ba;color:var(--danger);background:#fff3f4}.panel,.project-overview-panel{border-color:#d1d1d6e6;border-radius:var(--radius-card);background:#ffffffe0;box-shadow:var(--shadow-card)}.panel-heading{border-color:var(--border)}.project-list li,.member-row,.device-button,.dashboard-button,.dashboard-tab,.ota-deployment-button,.telemetry-key-list li,.overview-list-card,.dashboard-directory-item,.ota-release-list li{border-color:var(--border);border-radius:12px;color:var(--text);background:var(--surface-subtle)}.project-list li:hover,.device-button:hover,.dashboard-button:hover,.dashboard-tab:hover,.ota-deployment-button:hover,.dashboard-directory-item:hover{border-color:#a8c9ec;background:#edf6ff;box-shadow:0 4px 12px #007aff14}.device-button.selected,.dashboard-button.selected,.dashboard-tab.selected,.ota-deployment-button.selected,.dashboard-directory-item.selected{border-color:#8ebff0;color:#005ecb;background:var(--accent-soft)}.empty-state{border-color:var(--border-strong);border-radius:var(--radius-card);background:linear-gradient(145deg,#fff,#f2f2f7)}.permission-note{border-left-color:#d6a62d;color:#7a5b00;background:#fff9e8}.banner,.dashboard-message{border-radius:12px}.banner.error,.dashboard-message.error{border-color:#edb2ba;color:var(--danger);background:#fff1f2}.banner.success,.dashboard-message.success{border-color:#b6ddc6;color:#1f7a39;background:#f1fbf5}.device-status,.ota-status{border-radius:999px}.device-status.active,.ota-status-running,.ota-status-succeeded,.ota-status-completed{border-color:#b6ddc6;color:var(--success);background:#f1fbf5}.device-status.provisioning,.ota-status-paused,.ota-status-scheduled{border-color:#e6d39b;color:var(--warning);background:#fffaf0}.device-status.disabled,.device-status.retired,.ota-status-failed,.ota-status-rolled_back,.ota-status-cancelled{border-color:#edb2ba;color:var(--danger);background:#fff1f2}.device-detail-tabs,.ota-tabs,.ota-detail-tabs{border-color:var(--border)}.device-detail-tabs button,.ota-tabs button,.ota-detail-tabs button{color:var(--muted-text)}.device-detail-tabs button:hover,.ota-tabs button:hover,.ota-detail-tabs button:hover{color:var(--accent);background:var(--accent-soft)}.device-detail-tabs button.selected,.ota-tabs button.selected,.ota-detail-tabs button.selected{border-bottom-color:var(--accent);color:#005ecb}.device-summary div,.device-edit,.command-capability-editor,.dashboard-palette-panel,.dashboard-inspector,.ota-create-form,.ota-detail-card{border-color:var(--border);border-radius:12px;background:var(--surface-subtle)}.telemetry-table-wrap{border-color:var(--border);border-radius:12px;background:var(--surface);box-shadow:0 2px 8px #1f23290a}.telemetry-table th{color:var(--muted-text);background:var(--surface-subtle)}.telemetry-table th,.telemetry-table td{border-color:var(--border)}.telemetry-table td{color:var(--text)}.dashboard-grid{border-color:#d1d1d6;border-radius:14px;background-color:#fafafd;background-image:linear-gradient(to right,rgba(0,122,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,122,255,.08) 1px,transparent 1px)}.dashboard-widget{border-color:#d1d1d6;border-radius:14px;color:var(--text);background:#ffffffeb;box-shadow:0 5px 14px #1f232914}.dashboard-widget:hover{box-shadow:0 8px 20px #1f23291c}.dashboard-widget.selected{border-color:#7fb6ed;box-shadow:0 0 0 3px #007aff1f,0 6px 16px #1f23291a}.dashboard-widget.stale,.dashboard-widget.needs-binding{border-color:#e6c979;background:#fffaf0}.dashboard-palette-panel,.dashboard-inspector{box-shadow:0 3px 10px #1f23290a}.palette-item,.widget-resize button,.dashboard-tab-add,.dashboard-tab-more{border-color:#b9d3f2;border-radius:10px;color:#005ecb;background:#f3f8ff}.palette-item:hover,.widget-resize button:hover,.dashboard-tab-add:hover,.dashboard-tab-more:hover:not(:disabled){border-color:#8ebff0;background:var(--accent-soft)}.dashboard-switch-dialog{background:#1c1c1e57}.dashboard-switch-dialog-card,.modal-card{border-color:var(--border);border-radius:var(--radius-modal);background:#fffffff5;box-shadow:0 20px 48px #1f23292e}.dashboard-switch-dialog-card p{color:var(--muted-text)}.modal-backdrop{background:#1c1c1e47}.workspace-switcher-trigger{border-color:var(--border);border-radius:13px;color:var(--text);background:#ffffffd1;box-shadow:0 3px 10px #1f23290f}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{border-color:#8ebff0;background:var(--accent-soft);box-shadow:0 5px 14px #007aff1a}.workspace-switcher-icon{border-radius:9px;color:var(--accent);background:#e8f2ff}.workspace-switcher-label{color:var(--muted-text)}.workspace-switcher-project .workspace-switcher-label{color:var(--accent)}.workspace-switcher-panel{border-color:var(--border);border-radius:var(--radius-modal);background:#fffffff7;box-shadow:var(--shadow-popover)}.workspace-switcher-column+.workspace-switcher-column{border-color:var(--border)}.workspace-switcher-option{border-color:transparent;color:var(--text)}.workspace-switcher-option:hover{border-color:#c3d9f1;background:var(--accent-soft)}.workspace-switcher-option.selected{border-color:#8ebff0;color:#005ecb;background:var(--accent-soft)}.workspace-switcher-search input{border-color:var(--border);background:var(--surface-subtle)}.workspace-switcher-create{border-color:#a8c9ec;color:var(--accent);border-radius:10px;background:#f8fbff}.workspace-switcher-create:hover{border-color:var(--accent);background:var(--accent-soft)}.workspace-switcher-current{border-color:var(--border);color:var(--muted-text)}@media(max-width:1100px){.console-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;padding-right:8px;padding-left:8px}}@media(max-width:767px){.sidebar{width:min(294px,88vw);background:#f2f2f7fa;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-header{background:#fffffffa;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-header-main{flex:1 1 100%;flex-wrap:wrap}.workspace-context{width:100%;flex:0 0 100%}.workspace-header-actions{position:relative;width:100%;justify-content:flex-end;margin-left:0}.workspace-header-actions .header-popover-anchor{position:static}.workspace-switcher{order:0}.workspace-switcher-panel{position:fixed;top:auto;right:0;bottom:0;z-index:60;width:100%;max-height:min(84vh,720px);border-radius:20px 20px 0 0;background:var(--surface);box-shadow:0 -16px 42px #1f23292e}.workspace-switcher-scrim{background:#1c1c1e52}.workspace-switcher-trigger{border-radius:14px}.panel,.project-overview-panel{border-radius:16px}.settings-grid{grid-template-columns:1fr}.header-popover{right:0}}@media(prefers-reduced-motion:reduce){.button:hover:not(:disabled),.project-list li:hover,.device-button:hover,.dashboard-button:hover,.dashboard-tab:hover,.ota-deployment-button:hover,.dashboard-directory-item:hover{transform:none}}.dashboards-panel{grid-column:1 / -1;width:100%;min-width:0}.dashboard-console-layout{display:grid;grid-template-columns:minmax(216px,248px) minmax(0,1fr);gap:22px;min-width:0;align-items:start}.dashboard-console-layout-collapsed{grid-template-columns:64px minmax(0,1fr)}.dashboard-side-nav{position:sticky;top:20px;display:flex;min-width:0;min-height:260px;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle);box-shadow:0 4px 14px #2543650a}.dashboard-side-nav.collapsed{align-items:stretch;padding:10px 8px}.dashboard-side-nav-header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dashboard-side-nav-header>div{display:grid;min-width:0;gap:3px}.dashboard-side-nav-header strong{overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-side-nav-header small{color:var(--muted-text);font-size:.7rem}.dashboard-side-nav-toggle,.dashboard-side-nav-add,.dashboard-side-nav-more{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:var(--surface);font-size:.76rem;font-weight:700}.dashboard-side-nav-toggle{flex:0 0 34px;padding:0;font-size:1.25rem;line-height:1}.dashboard-side-nav-toggle:hover,.dashboard-side-nav-add:hover,.dashboard-side-nav-more:hover:not(:disabled){border-color:#8ebff0;background:var(--accent-soft)}.dashboard-side-nav-list{display:grid;gap:6px;min-width:0}.dashboard-side-nav-item{display:flex;min-width:0;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;text-align:left}.dashboard-side-nav-item:hover{border-color:#a8c9ec;background:var(--accent-soft)}.dashboard-side-nav-item.selected{border-color:#8ebff0;color:#005ecb;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dashboard-side-nav.collapsed .dashboard-side-nav-item{justify-content:center;padding:7px 4px}.dashboard-side-nav-icon{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--accent);background:#e8f2ff;font-size:.72rem;font-weight:800}.dashboard-side-nav-item.selected .dashboard-side-nav-icon{color:#fff;background:var(--accent)}.dashboard-side-nav-label{display:grid;min-width:0;gap:2px}.dashboard-side-nav-label strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-side-nav-label small{overflow:hidden;color:var(--muted-text);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-side-nav-more{width:100%;padding:6px 8px}.dashboard-side-nav-add{width:100%;margin-top:auto;padding:7px 8px}.dashboard-side-nav-empty{display:grid;justify-items:center;gap:7px;padding:20px 8px;color:var(--muted-text);text-align:center}.dashboard-side-nav-empty>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:1.2rem}.dashboard-side-nav-empty p{margin:0;color:var(--muted-text);font-size:.74rem;line-height:1.4}.dashboard-workspace{min-width:0;width:100%}.dashboard-workspace .dashboard-editor{width:100%}.dashboard-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--muted-text);background:var(--surface-subtle);font-size:1.35rem;line-height:1}.dashboard-icon-button:hover,.dashboard-icon-button[aria-expanded=true]{border-color:#8ebff0;color:var(--accent);background:var(--accent-soft)}.dashboard-actions-menu{position:relative}.dashboard-actions-popover{position:absolute;z-index:25;top:calc(100% + 7px);right:0;display:grid;width:190px;gap:2px;padding:5px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.dashboard-actions-popover button{display:block;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;text-align:left;font-size:.78rem;font-weight:650}.dashboard-actions-popover button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--surface));color:var(--accent);background:var(--accent-soft)}.dashboard-actions-popover button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-actions-popover .dashboard-actions-danger{color:var(--danger)}.dashboard-actions-popover .dashboard-actions-danger:hover,.dashboard-actions-popover .dashboard-actions-danger:focus-visible{border-color:color-mix(in srgb,var(--danger) 48%,var(--surface));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}@media(max-width:480px){.account-appearance-option{min-height:42px;gap:3px;padding-inline:4px;font-size:.66rem}}@media(max-width:1100px){.dashboard-console-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:16px}.dashboard-console-layout-collapsed{grid-template-columns:58px minmax(0,1fr)}}@media(max-width:767px){.dashboard-console-layout,.dashboard-console-layout-collapsed{grid-template-columns:1fr;gap:14px}.dashboard-side-nav{position:static;min-height:0}.dashboard-side-nav.collapsed{display:grid;grid-template-columns:1fr}.dashboard-side-nav.collapsed .dashboard-side-nav-header{border-bottom:0}.dashboard-side-nav.collapsed .dashboard-side-nav-list{display:flex;overflow-x:auto;padding-bottom:2px}.dashboard-side-nav.collapsed .dashboard-side-nav-item{flex:0 0 auto}.dashboard-side-nav-add{margin-top:0}.dashboard-actions-popover{right:0;width:min(190px,calc(100vw - 56px))}}.dashboard-create-modal-backdrop,.widget-inspector-modal-backdrop{z-index:80}.dashboard-create-modal{width:min(100%,500px)}.widget-inspector-modal-card{display:block;width:min(100%,680px);max-height:min(90vh,780px);padding:22px;overflow-y:auto}.widget-inspector-modal-card.chart-v2-wide-modal{width:min(1360px,calc(100vw - 48px))}.widget-inspector-modal-card.gauge-v2-config-modal{display:flex;width:min(1360px,calc(100vw - 48px));max-height:min(90dvh,calc(100dvh - 32px));flex-direction:column;overflow:hidden}.widget-inspector-modal-card.gauge-v2-config-modal>.widget-config-tabs{flex:0 0 auto}.widget-inspector-modal-card.gauge-v2-config-modal .dashboard-inspector.gauge-v2-inspector{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding-right:8px}.widget-inspector-modal-card.widget-config-preview-modal{display:flex;width:min(1200px,calc(100vw - 48px));max-height:min(90dvh,calc(100dvh - 32px));flex-direction:column;overflow:hidden}.widget-inspector-modal-card.widget-config-preview-modal>.modal-heading,.widget-inspector-modal-card.widget-config-preview-modal>.widget-config-tabs{flex:0 0 auto}.widget-inspector-modal-card.widget-config-preview-modal>.dashboard-inspector{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.widget-inspector-modal-card.widget-config-preview-modal .dashboard-inspector>.widget-config-tabpanel{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:0 6px 8px 0}.widget-inspector-modal-card.widget-config-preview-modal .widget-config-tabpanel:has(>.widget-preview){display:grid;min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-content:start;align-items:start;gap:0 20px}.widget-inspector-modal-card.widget-config-preview-modal .widget-config-tabpanel:has(>.widget-preview)>:not(.widget-preview){min-width:0;grid-column:1}.widget-inspector-modal-card.widget-config-preview-modal .widget-config-tabpanel:has(>.widget-preview)>.widget-preview{position:sticky;top:8px;grid-column:2;grid-row:1;align-self:start;margin:0;padding:0;border:0}.widget-inspector-modal-card.widget-config-preview-modal .widget-preview-card{max-height:none;overflow:visible}.widget-inspector-modal-card>.modal-heading{margin-bottom:16px}.widget-inspector-modal-card>.modal-heading p:last-child{margin-bottom:0;color:var(--muted-text)}.widget-inspector-modal-card .dashboard-inspector{position:static;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.widget-inspector-modal-card .dashboard-inspector .inspector-header{display:none}.dashboard-widget.widget-modal-title-only-edit>header>.widget-card-actions{position:static;flex:0 0 auto;opacity:1;pointer-events:auto;transform:none}.dashboard-widget .widget-edit-title-row{display:flex;min-width:0;flex:1 1 auto;align-items:center}.dashboard-widget .widget-edit-title-row>h4{min-width:0;max-width:100%;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget.widget-switch.editing>header>div:first-child{min-width:0;flex:1 1 auto}.dashboard-widget.widget-switch.editing>header>div:first-child>input{width:100%;min-width:0;box-sizing:border-box}.dashboard-widget.widget-switch.editing>header>.widget-card-actions{position:static;flex:0 0 auto;opacity:1;pointer-events:auto;transform:none}.dashboard-editor-body.editing{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.dashboard-create-modal input{min-height:44px}@media(max-width:767px){.dashboard-editor-body.editing{grid-template-columns:1fr}.widget-inspector-modal-card{width:min(100%,calc(100vw - 24px));max-height:92vh;padding:18px;border-radius:18px}.dashboard-create-modal{width:min(100%,calc(100vw - 24px))}.control-key-edit-modal{width:min(100%,calc(100vw - 24px));max-height:92vh;padding:18px;border-radius:18px}.control-key-identity{grid-template-columns:1fr}}@media(max-width:900px){.widget-inspector-modal-card.widget-config-preview-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px}.widget-inspector-modal-card.widget-config-preview-modal .widget-config-tabpanel:has(>.widget-preview){grid-template-columns:minmax(0,1fr)}.widget-inspector-modal-card.widget-config-preview-modal .widget-config-tabpanel:has(>.widget-preview)>.widget-preview{position:static;grid-column:1;grid-row:auto}}.workspace,.workspace-grid{width:100%;max-width:none}@media(min-width:768px){.workspace{padding-top:10px;padding-left:0}.workspace-header{margin-top:-10px;margin-left:0;margin-bottom:10px}}.console-shell.sidebar-is-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapse{align-self:flex-end;flex:0 0 auto;margin-top:auto}.sidebar.collapsed .sidebar-collapse{align-self:center}.sidebar-collapse{display:grid;width:100%;min-height:52px;grid-template-columns:34px auto;align-items:center;justify-content:start;column-gap:10px;margin:auto 0 0;padding:10px;border:1px solid transparent;border-radius:12px;color:var(--sidebar-muted);background:transparent;transition:color .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.sidebar-collapse:hover{color:#164f86;background:#e8f3ff;transform:translateY(-1px)}.sidebar-collapse:active{background:#d8eaff;transform:translateY(0)}.sidebar-collapse:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 34%,transparent);outline-offset:2px}.sidebar-collapse-icon{display:block;width:32px;height:32px;overflow:visible}.sidebar-collapse-label{color:currentColor;font-size:.78rem;font-weight:700;line-height:1.25}.sidebar.collapsed .sidebar-collapse{width:100%;min-height:56px;grid-template-columns:34px;justify-content:center;padding:10px 4px}.sidebar.collapsed .sidebar-collapse-label{display:none}.console-shell{transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.sidebar{transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.dashboard-console-layout{transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.dashboard-side-nav{transition:padding .22s cubic-bezier(.2,.8,.2,1),border-radius .22s cubic-bezier(.2,.8,.2,1),background-color .18s ease,box-shadow .18s ease}@media(prefers-reduced-motion:reduce){.console-shell,.sidebar,.dashboard-console-layout,.dashboard-side-nav,.sidebar-collapse{transition:none}}.widget-card-actions{position:absolute;z-index:2;top:8px;right:8px;align-items:center;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.dashboard-widget:hover .widget-card-actions,.dashboard-widget:focus-within .widget-card-actions,.dashboard-widget.selected .widget-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.widget-action-icon{display:inline-grid;width:30px;min-width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted-text);background:transparent;cursor:pointer}.widget-action-icon:hover,.widget-action-icon:focus-visible{border-color:#b9d3f2;color:var(--accent);background:var(--accent-soft)}.widget-action-icon.widget-action-danger:hover,.widget-action-icon.widget-action-danger:focus-visible{border-color:#edb2ba;color:var(--danger);background:#fff1f2}.control-command-indicator{position:absolute;z-index:3;top:8px;right:8px;display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;font-size:14px;font-weight:800;line-height:1;pointer-events:auto}.dashboard-widget.editing .control-command-indicator{right:108px}.control-command-indicator[data-tone=info]{color:var(--accent);background:var(--accent-soft)}.control-command-indicator[data-tone=success]{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.control-command-indicator[data-tone=warning]{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.control-command-indicator[data-tone=error]{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.widget-action-svg{width:16px;height:16px}.dashboard-widget{position:relative}.dashboard-widget.dragging{opacity:.42}.dashboard-drop-preview{z-index:0;min-width:0;min-height:0;margin:2px;border:2px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}.dashboard-drop-preview.invalid{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.widget-resize-handle{position:absolute;z-index:3;right:4px;bottom:4px;width:20px;height:20px;border-radius:6px;opacity:0;cursor:nwse-resize;touch-action:none;transition:opacity .14s ease,background-color .14s ease}.widget-resize-handle:before{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);content:""}.dashboard-widget:hover .widget-resize-handle,.dashboard-widget:focus-within .widget-resize-handle,.widget-resize-handle:focus-visible{opacity:1}.widget-resize-handle:hover,.widget-resize-handle:focus-visible{background:var(--accent-soft);outline:none}.widget-config-tabs{display:flex;gap:4px;margin:0 -2px 4px;padding:0 2px;border-bottom:1px solid var(--border)}.widget-config-tabs button{min-height:40px;padding:8px 13px;border:0;border-bottom:2px solid transparent;color:var(--muted-text);background:transparent;font-size:.8rem;font-weight:750;cursor:pointer}.widget-config-tabs button:hover{color:var(--accent);background:var(--accent-soft)}.widget-config-tabs button.selected{border-bottom-color:var(--accent);color:var(--accent)}.widget-config-tabpanel{min-width:0}.widget-preview{display:grid;gap:8px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--border)}.widget-preview-label{color:var(--muted-text);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.widget-preview-card{min-height:132px;max-height:220px;pointer-events:none}.widget-preview-card .control-slider,.widget-preview-card .control-switch{cursor:default}.widget-preview-card .button{pointer-events:none}.widget-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.widget-color-grid label{min-width:0}.widget-color-grid input[type=color]{width:100%;min-height:42px;padding:3px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);cursor:pointer}.dashboard-widget .gauge-track span{background:var(--widget-accent, linear-gradient(90deg, #55caa4, #75d8ff))}.dashboard-widget .chart-render svg{color:var(--widget-accent, var(--accent))}.dashboard-widget.widget-chart{overflow:hidden;min-height:0;height:100%;padding:0}.dashboard-editor-body:not(.editing) .dashboard-widget.widget-chart>header{display:none}.dashboard-widget.widget-chart>.chart-card{display:flex;box-sizing:border-box;height:100%;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;gap:0;padding:7px 9px 8px;border:0;border-radius:0;box-shadow:none}.chart-card-compact .chart-card-header{display:flex;min-height:31px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin:0 0 2px}.chart-card-compact .chart-card-heading{min-width:0;flex:1 1 auto}.chart-card-compact .chart-card-title{overflow:hidden;margin:0;color:var(--text);font-size:.88rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chart-card-header-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px}.chart-card-header-actions .chart-range-segment{gap:1px;padding:2px;border-radius:8px}.chart-card-header-actions .chart-range-segment button{min-width:34px;min-height:25px;padding:2px 6px;border-radius:6px;font-size:10px}.chart-card-header-actions .chart-range-more{min-width:58px;min-height:29px;padding:3px 19px 3px 7px;border-radius:7px;font-size:10px}.chart-card-compact.is-editing .chart-card-heading{display:none}.chart-card-compact.is-editing .chart-card-header{justify-content:flex-end}.chart-card-compact.is-editing.chart-card-v2 .chart-card-heading{display:flex}.chart-card-compact.is-editing.chart-card-v2 .chart-card-header{justify-content:space-between}.dashboard-widget.widget-chart .chart-card-plot{position:relative;display:flex;min-height:0;flex:1 1 0;width:100%;overflow:hidden}.dashboard-widget.widget-chart .chart-card-plot>div{min-height:0;height:100%;width:100%;flex:1 1 auto}.chart-card-plot-status,.chart-card-plot-error,.chart-card-plot-warning,.chart-card-go-live{position:absolute;z-index:2;border-radius:999px}.chart-card-plot-status{top:5px;right:7px;padding:3px 7px;color:var(--muted-text);background:color-mix(in srgb,var(--surface) 86%,transparent);font-size:10px;pointer-events:none}.chart-card-plot-error{top:5px;left:7px;max-width:min(70%,420px);overflow:hidden;padding:3px 7px;color:var(--danger);background:color-mix(in srgb,var(--surface) 90%,transparent);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chart-card-plot-warning{bottom:7px;left:7px;padding:3px 7px;color:#9a6700;background:color-mix(in srgb,#fbbf24 16%,var(--surface));font-size:10px}.chart-card-go-live{right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:var(--surface);box-shadow:0 2px 8px #0000001f;cursor:pointer;font-size:11px;font-weight:700}.chart-card-compact .chart-card-plot .chart-card-go-live{width:auto;height:auto;flex:0 0 auto}.chart-card .chart-card-icon-button{min-width:34px;min-height:34px}.chart-nav-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--muted-text);background:var(--surface);cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.chart-nav-button:hover:not(:disabled),.chart-nav-button:focus-visible{border-color:#9bdbea;color:#087f96;background:#ecfeff}.chart-nav-button:disabled{cursor:wait;opacity:.5}.chart-card-source{border-radius:999px;padding:2px 6px;color:#0e7490;background:#ecfeff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}@media(max-width:767px){.dashboard-widget.widget-chart .chart-card-plot{min-height:0}.dashboard-widget.widget-chart .chart-card-plot>div{min-height:0}.chart-card-compact>header{align-items:center}.chart-card-compact .chart-card-header-actions .chart-range-segment button{min-width:31px;padding-inline:4px}.chart-card-compact .chart-card-header-actions .chart-range-more{min-width:52px}}:root[data-theme=dark] .chart-card-tooltip{border-color:#ffffff1f;color:#f5f5f7;background:#2c2c2ee6;box-shadow:0 12px 30px #00000052}:root[data-theme=dark] .chart-card-tooltip time,:root[data-theme=dark] .chart-card-tooltip-meta{color:#a1a1a6}:root[data-theme=dark] .chart-card-tooltip-row span{color:#e5e5ea}:root[data-theme=dark] .chart-card-tooltip-row strong{color:#fff}:root[data-theme=dark] .chart-card-tooltip-row small{color:#ffb45c}:root[data-theme=dark] .chart-card-current{color:#9be7ad;background:#1e3526}:root[data-theme=dark] .chart-range-segment button.is-selected{color:#64d2ff}:root[data-theme=dark] .chart-card-source{color:#64d2ff;background:#19324a}.control-render{display:grid;align-content:center;flex:1;gap:9px;min-height:88px}.control-value{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.control-value strong{color:var(--text);font-size:clamp(1.3rem,3vw,2rem);line-height:1}.control-value span,.control-range,.control-help,.control-pending{color:var(--muted-text);font-size:.75rem}.control-switch{position:relative;width:54px;height:30px;padding:0;border:0;border-radius:999px;background:#8e8e93;cursor:pointer;transition:background .16s ease,opacity .16s ease}.control-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003d;transition:transform .16s ease}.control-switch.on{background:var(--widget-accent, #34c759)}.control-switch.on span{transform:translate(24px)}.control-switch:disabled,.control-slider:disabled{cursor:not-allowed;opacity:.55}.control-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.control-slider:focus,.control-slider:focus-visible{outline:none;box-shadow:none}.control-slider{width:100%;accent-color:var(--widget-accent, var(--accent));cursor:pointer}.widget-switch .control-render{grid-template-columns:auto 1fr;align-items:center}.widget-switch .control-help,.widget-switch .command-error,.widget-switch .control-pending,.widget-switch .command-status{grid-column:1 / -1}.widget-switch .switch-control-render{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.widget-switch .switch-control-render>.control-help,.widget-switch .switch-control-render>.command-error,.widget-switch .switch-control-render>.control-pending,.widget-switch .switch-control-render>.command-status{flex:1 0 100%}.switch-state-label{color:var(--text);font-size:.9rem;font-weight:650;line-height:1}.widget-slider .control-render{grid-template-columns:minmax(0,1fr)}.gauge-render,.widget-slider .control-render{grid-template-rows:minmax(32px,auto) 26px;gap:8px;min-height:88px}.gauge-render strong,.value-render strong,.control-value strong{font-size:clamp(1.35rem,3vw,2.2rem);line-height:1}.value-display{display:flex;align-items:baseline;gap:8px;min-width:0}.value-display .value-unit{flex:0 0 auto;color:var(--text);font-size:clamp(1.35rem,3vw,2.2rem);font-weight:700;line-height:1}.value-display .value-trend{display:inline-flex;align-items:center;margin-left:2px;padding:3px 7px;border-radius:999px;color:var(--text);background:var(--surface-muted, rgba(120, 130, 150, .12));font-size:.78rem;font-weight:650;white-space:nowrap}.value-display .value-trend.is-unavailable{color:var(--muted-text)}.value-daily-summary{display:block;color:var(--muted-text);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.value-stale-label{color:#c47a00!important}.value-summary-options{display:grid;gap:8px;margin-top:4px}.control-value{justify-content:flex-start}.control-value .control-unit{color:var(--muted-text);font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:550;line-height:1}.widget-slider .control-value .control-unit{margin-left:-3px}.arc-gauge{position:relative;display:grid;align-items:center;justify-items:center;width:min(100%,300px);min-width:0;min-height:150px;margin:auto;aspect-ratio:200 / 153;color:var(--muted-text)}.arc-gauge-svg{display:block;width:100%;height:100%;overflow:visible}.arc-gauge-track{stroke:color-mix(in srgb,var(--muted-text) 22%,transparent)}.arc-gauge-progress{opacity:.72}.arc-gauge-endpoint{fill:var(--muted-text);font-size:9px;font-weight:600}.arc-gauge-readout{position:absolute;top:59.5%;left:50%;display:flex;align-items:baseline;justify-content:center;gap:5px;width:78%;min-width:0;transform:translate(-50%,-50%);color:var(--text);text-align:center}.arc-gauge-readout strong{overflow:hidden;font-size:clamp(1.35rem,3vw,2.15rem);font-weight:720;line-height:1;text-overflow:ellipsis}.arc-gauge-readout>span{flex:0 0 auto;color:var(--muted-text);font-size:.85rem}.arc-gauge-readout small{position:absolute;top:calc(100% + 5px);left:50%;max-width:100%;transform:translate(-50%);color:var(--muted-text);font-size:.65rem;line-height:1.2;white-space:nowrap}.arc-gauge-readout .arc-gauge-status{top:calc(100% + 4px);font-size:.72rem;font-weight:700}.arc-gauge-status.is-safe{color:#248a3d}.arc-gauge-status.is-warning{color:#b76600}.arc-gauge-status.is-danger{color:#d70015}.arc-gauge.is-stale .arc-gauge-readout strong{opacity:.7}.arc-gauge.is-out-of-range .arc-gauge-readout small{color:#ff3b30}.widget-preview-card .arc-gauge{min-height:132px}.widget-preview-card .arc-gauge-readout strong{font-size:1.35rem}.gauge-render .gauge-track{align-self:center;height:6px}.control-slider{align-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer}.control-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--widget-accent, var(--accent)) 0 var(--slider-progress, 0%),#dbe7f3 var(--slider-progress, 0%) 100%)}.control-slider::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px;border:2px solid var(--widget-accent, var(--accent));border-radius:50%;background:var(--surface, #fff);box-shadow:0 1px 4px #1f232933;-webkit-appearance:none;-moz-appearance:none;appearance:none}.control-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft),0 1px 4px #1f232933}.control-slider::-moz-range-track{height:6px;border-radius:999px;background:#dbe7f3}.control-slider::-moz-range-progress{height:6px;border-radius:999px;background:var(--widget-accent, var(--accent))}.control-slider::-moz-range-thumb{width:24px;height:24px;border:2px solid var(--widget-accent, var(--accent));border-radius:50%;background:var(--surface, #fff);box-shadow:0 1px 4px #1f232933}.control-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-soft),0 1px 4px #1f232933}.dashboard-editor-header>.ant-message{position:absolute;top:50%;left:50%;z-index:80;width:min(560px,calc(100vw - 48px));height:auto;padding:0;overflow:visible;pointer-events:none;transform:translate(-50%,-50%)}.dashboard-editor-header>.ant-message .ant-message-notice{pointer-events:auto}.command-message-content{display:inline-flex;align-items:baseline;gap:8px;max-width:min(720px,calc(100vw - 64px))}.command-message-content strong{flex:0 0 auto;text-transform:capitalize;font-size:.78rem;letter-spacing:.02em}.command-message-content>span{min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.command-message-content{max-width:calc(100vw - 64px)}}@media(prefers-reduced-motion:reduce){.widget-card-actions,.widget-resize-handle{transform:none;transition:none}}.console-nav-item{min-height:56px;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:11px;padding:10px 12px;border-radius:12px;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.console-nav-item:before{width:30px;height:30px;border:0;border-radius:9px;color:currentColor;background:transparent;font-size:1.14rem;line-height:1}.console-nav-item span{font-size:.9rem;font-weight:700}.console-nav-item small{margin-top:1px;font-size:.72rem;line-height:1.25}.console-nav-item:hover:not(.selected){color:#164f86;background:#e8f3ff}.console-nav-item:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 38%,transparent);outline-offset:2px}.console-nav-item.selected{border-color:#007aff;color:#fff;background:#007aff;box-shadow:0 5px 14px #007aff38}.console-nav-item.selected:before{border-color:transparent;color:#fff;background:#ffffff29}.console-nav-item.selected small{color:#ffffffd6}@media(prefers-reduced-motion:reduce){.console-nav-item{transition:none}}@media(max-width:767px){.sidebar .console-nav-item{grid-template-columns:32px minmax(0,1fr)}.sidebar .console-nav-item:before{width:30px;height:30px}}.workspace-transition-loader{display:grid;min-height:clamp(220px,42vh,420px);place-items:center;align-content:center;gap:14px;color:var(--muted-text);text-align:center}.workspace-transition-stage{position:relative;min-width:0;min-height:220px}.workspace-transition-stage.is-loading>.workspace-transition-loader{position:fixed;z-index:40;top:50%;right:0;bottom:auto;left:var(--workspace-sidebar-offset, 248px);min-height:0;padding:20px;transform:translateY(-50%);background:color-mix(in srgb,var(--page-bg) 88%,transparent);pointer-events:none}.workspace-transition-stage>.workspace-grid{transition:opacity .16s ease}.workspace-transition-stage>.workspace-grid.workspace-grid-loading{visibility:hidden;opacity:0;pointer-events:none}.workspace-transition-loader p{margin:0;font-size:.84rem;font-weight:650}.workspace-loading-spinner{display:block;width:30px;height:30px;border:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);border-radius:50%;animation:workspace-loading-spin .72s linear infinite}@keyframes workspace-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace-loading-spinner,.workspace-transition-stage>.workspace-grid{animation:none;transition:none}}.console-shell{--workspace-sidebar-offset: 248px}.console-shell.sidebar-is-collapsed{--workspace-sidebar-offset: 72px}@media(max-width:1100px){.console-shell{--workspace-sidebar-offset: 76px}}@media(max-width:767px){.console-shell{--workspace-sidebar-offset: 0px}}.console-nav-item:before{display:none;content:none}.console-nav-item{grid-template-columns:34px minmax(0,1fr)}.console-nav-item>.console-nav-icon{display:block;width:32px;height:32px;flex:0 0 auto;color:currentColor;overflow:visible}.console-nav-item>span{font-size:1rem;font-weight:700;line-height:1.25}.console-nav-item.selected>.console-nav-icon{color:currentColor}@media(max-width:767px){.sidebar .console-nav-item{grid-template-columns:34px minmax(0,1fr)}.sidebar .console-nav-item>.console-nav-icon{width:32px;height:32px}}.dashboard-workspace{padding-top:5px}@media(min-width:768px){.workspace{padding-right:0;padding-bottom:0}.workspace-header{margin-right:0;margin-bottom:5px}.dashboards-panel{display:flex;flex-direction:column;min-height:calc(100vh - 83px);padding-top:0;padding-bottom:0;padding-left:0;border-radius:0}.dashboard-console-layout{flex:1 1 auto;align-items:stretch;min-height:0}.dashboard-side-nav{min-height:0;height:auto;top:0;border-radius:0;background:var(--page-bg);box-shadow:none}.dashboard-side-nav-add{margin-top:8px}}@media(max-width:767px){.workspace{padding:0 8px 16px}.workspace-header{display:grid;grid-template-rows:44px;gap:0;min-height:56px;margin:0 -8px 8px;padding:6px 8px}.workspace-header:has(.workspace-switcher-panel){z-index:100}.workspace-header:has(.workspace-switcher-panel) .workspace-switcher-scrim{z-index:101}.workspace-header:has(.workspace-switcher-panel) .workspace-switcher-panel{z-index:102}.workspace-header-main{display:flex;width:100%;min-width:0;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:6px;padding-right:88px}.mobile-nav-toggle{width:42px;min-width:42px;height:42px;min-height:42px;flex:0 0 42px}.header-brand{display:none}.workspace-switcher{width:auto;min-width:0;max-width:none;flex:1 1 auto}.workspace-switcher-trigger{min-height:44px;padding:5px 8px;gap:7px;border-radius:11px}.workspace-switcher-icon{width:26px;height:26px;flex-basis:26px;font-size:.88rem}.workspace-switcher-copy{gap:1px}.workspace-switcher-org,.workspace-switcher-project{gap:4px;font-size:.72rem}.workspace-switcher-project{font-size:.82rem}.workspace-switcher-label{font-size:.56rem}.workspace-switcher-chevron{font-size:1rem}.workspace-context{position:absolute;top:6px;right:8px;display:flex;width:auto;height:44px;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:0;padding:0}.global-realtime-status,.monthly-quota{display:none!important}.workspace-header-actions{position:static;width:auto;margin-left:0;align-items:center;justify-content:flex-end;gap:4px;transform:none}.header-icon-button,.header-avatar-button{min-width:40px;min-height:40px}.header-avatar-button{padding:3px}.header-avatar-chevron{display:none}.dashboards-panel{padding:8px 0 12px;border-radius:0}.dashboard-console-layout,.dashboard-console-layout-collapsed{gap:8px}.dashboard-side-nav.collapsed{display:flex;min-height:52px;flex-direction:row;align-items:center;gap:6px;padding:4px 6px;overflow:hidden}.dashboard-side-nav.collapsed .dashboard-side-nav-header{flex:0 0 34px;padding:0;border-bottom:0}.dashboard-side-nav.collapsed .dashboard-side-nav-list{display:flex;min-width:0;flex:1 1 auto;gap:6px;overflow-x:auto;padding:0 1px 2px;scrollbar-width:none}.dashboard-side-nav.collapsed .dashboard-side-nav-list::-webkit-scrollbar{display:none}.dashboard-side-nav.collapsed .dashboard-side-nav-item{min-width:40px;min-height:42px;flex:0 0 40px;justify-content:center;padding:6px 4px}.dashboard-side-nav.collapsed .dashboard-side-nav-more,.dashboard-side-nav.collapsed .dashboard-side-nav-add{width:38px;min-width:38px;min-height:42px;flex:0 0 38px;margin:0;padding:0}.dashboard-editor-header{align-items:center;gap:8px;margin-bottom:8px;padding-inline-end:8px}.dashboard-editor-header h3{font-size:22px}.dashboard-rename-input-row input{font-size:20px}.dashboard-header-actions{flex:0 0 auto}.dashboard-icon-button{width:44px;height:44px}.dashboard-grid:not(.editable){gap:8px!important}.dashboard-grid:not(.editable) .dashboard-widget{min-height:108px}}@media(max-width:359px){body{min-width:0}.workspace-switcher-org{display:none}}.dashboard-mobile-dock,.dashboard-mobile-dock-spacer,.dashboard-mobile-sheet-backdrop{display:none}@media(max-width:767px){.dashboard-side-nav{display:none!important}.dashboard-console-layout,.dashboard-console-layout-collapsed{display:block}.dashboard-workspace{width:100%}.dashboard-mobile-dock-spacer{display:block;height:calc(72px + env(safe-area-inset-bottom,0px))}.dashboard-mobile-dock{position:fixed;z-index:70;right:0;bottom:0;left:0;display:flex;box-sizing:border-box;width:100%;padding:8px max(8px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-right,0px));background:linear-gradient(180deg,#f6f9fd00,#f6f9fdf5 34%);pointer-events:none}.dashboard-mobile-dock-inner{display:flex;width:min(100%,680px);min-width:0;margin:0 auto;align-items:center;gap:8px;padding:6px;border:1px solid #b8d6f5;border-radius:16px;background:var(--accent-soft);box-shadow:0 10px 28px #2743632e;pointer-events:auto}.dashboard-mobile-current{display:flex;min-width:0;min-height:48px;flex:1 1 auto;align-items:center;gap:9px;padding:5px 8px;border:1px solid transparent;border-radius:11px;color:var(--text);background:transparent;text-align:left}.dashboard-mobile-current:hover,.dashboard-mobile-current[aria-expanded=true]{border-color:#8ebff0;background:var(--accent-soft)}.dashboard-mobile-current-icon{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;color:#fff;background:var(--accent);font-size:.8rem;font-weight:800}.dashboard-mobile-current-copy{display:grid;min-width:0;flex:1 1 auto;gap:1px}.dashboard-mobile-current-copy small{color:var(--muted-text);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-mobile-current-copy strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-current-chevron{flex:0 0 auto;color:var(--muted-text);font-size:1.2rem;line-height:1}.dashboard-mobile-sheet-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;box-sizing:border-box;align-items:flex-end;padding:0;background:#192b4352}.dashboard-mobile-sheet{width:100%;max-height:min(84vh,680px);box-sizing:border-box;padding:8px max(14px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));overflow:hidden;border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;background:var(--surface);box-shadow:0 -12px 34px #27436333}.dashboard-mobile-sheet-handle{width:38px;height:4px;margin:0 auto 9px;border-radius:999px;background:#c8d5e4}.dashboard-mobile-sheet-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-mobile-sheet-header>div{min-width:0}.dashboard-mobile-sheet-header h2{margin:0 0 3px;font-size:1.12rem}.dashboard-mobile-sheet-header p:last-child{margin:0;color:var(--muted-text);font-size:.74rem}.dashboard-mobile-sheet-search{display:flex;min-height:44px;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted-text);background:var(--surface-subtle)}.dashboard-mobile-sheet-search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.dashboard-mobile-sheet-list{display:grid;max-height:min(44vh,420px);gap:5px;overflow-y:auto;overscroll-behavior:contain}.dashboard-mobile-sheet-item{display:flex;min-width:0;min-height:52px;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;text-align:left}.dashboard-mobile-sheet-item:hover,.dashboard-mobile-sheet-item.selected{border-color:#8ebff0;color:#005ecb;background:var(--accent-soft)}.dashboard-mobile-sheet-item-copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.dashboard-mobile-sheet-item-copy strong,.dashboard-mobile-sheet-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-sheet-item-copy strong{font-size:.82rem}.dashboard-mobile-sheet-item-copy small{color:var(--muted-text);font-size:.68rem}.dashboard-mobile-sheet-check{flex:0 0 auto;color:var(--accent);font-size:1rem;font-weight:800}.dashboard-mobile-sheet-empty{margin:12px 4px;color:var(--muted-text);font-size:.8rem}.dashboard-mobile-sheet-more,.dashboard-mobile-sheet-create{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:var(--surface-subtle);font-size:.8rem;font-weight:700}.dashboard-mobile-sheet-create{border-color:var(--accent);color:#fff;background:var(--accent)}}@media(max-width:359px){.dashboard-mobile-dock-inner{gap:5px;padding:4px}.dashboard-mobile-current{min-height:46px;gap:6px;padding-inline:6px}.dashboard-mobile-current-icon{width:29px;height:29px;flex-basis:29px}.dashboard-mobile-current-copy strong{font-size:.74rem}}.brand-logo-horizontal{display:block;width:128px;max-height:38px;object-fit:contain;object-position:left center}.brand-logo-square{display:none;width:34px;height:34px;object-fit:contain}.auth-hero-brand .brand-logo-square{display:block}.brand{min-height:44px;align-items:center}.brand .brand-logo-square{width:34px;height:34px}.auth-hero-brand .brand-logo-square{width:40px;height:40px;flex:0 0 auto}.sidebar{gap:0;padding-top:0}.sidebar-brand{display:flex;width:100%;min-height:56px;flex:0 0 56px;justify-content:flex-start;margin:0 0 8px;padding:0 8px;border:0;border-radius:0;background:transparent;cursor:pointer}.sidebar-brand:hover{opacity:.86}.sidebar-brand:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 48%,transparent);outline-offset:-2px}.sidebar-brand .brand-logo-horizontal{width:128px;max-height:38px}.sidebar-brand .brand-logo-square{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-brand .brand-logo-horizontal{display:none}.sidebar.collapsed .sidebar-brand .brand-logo-square{display:block}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.appearance-option{position:relative;display:grid;min-width:0;min-height:44px;place-items:center;padding:6px;border-radius:9px;color:var(--muted-text);font-size:.8rem;font-weight:700;cursor:pointer}.appearance-option input{position:absolute;width:1px;height:1px;opacity:0}.appearance-option.selected{color:var(--accent);background:var(--accent-soft)}.appearance-option:focus-within{outline:3px solid color-mix(in srgb,var(--focus) 38%,transparent);outline-offset:1px}.appearance-note{margin:10px 0 0;color:var(--muted-text);font-size:.72rem;line-height:1.4}.workspace-header{min-height:56px;align-items:center;gap:12px;padding-top:6px;padding-bottom:6px}.workspace-header-main{min-width:0;align-items:center;gap:10px}.workspace-context{align-items:center;gap:8px}.header-icon-button{width:44px;min-width:44px;height:44px}.header-avatar-button{min-height:44px}.brand .brand-logo-horizontal{max-width:128px}@media(max-width:767px){.workspace-header{grid-template-rows:44px;min-height:52px;padding:4px 8px}.workspace-header-main{flex-wrap:nowrap}.workspace-context{top:4px;height:44px}.header-icon-button,.header-avatar-button{min-width:44px;min-height:44px}}@media(max-width:1100px){.sidebar:not(.mobile-open) .sidebar-brand{justify-content:center;padding-inline:0}.sidebar:not(.mobile-open) .sidebar-brand .brand-logo-horizontal{display:none}.sidebar:not(.mobile-open) .sidebar-brand .brand-logo-square{display:block}.sidebar.mobile-open .sidebar-brand{justify-content:flex-start;padding-inline:8px}.sidebar.mobile-open .sidebar-brand .brand-logo-horizontal{display:block}.sidebar.mobile-open .sidebar-brand .brand-logo-square{display:none}}:root[data-theme=dark]{color-scheme:dark;--page-bg: #111113;--surface: #1c1c1e;--surface-subtle: #2c2c2e;--surface-muted: #3a3a3c;--border: #38383a;--border-strong: #545458;--text: #f5f5f7;--muted-text: #a1a1a6;--accent: #0a84ff;--accent-soft: #19324a;--dashboard-tab-inactive-fill: #1b2533;--dashboard-tab-inactive-text: #dfe7f3;--dashboard-tab-inactive-border: #405066;--dashboard-tab-active-fill: linear-gradient(135deg, #0066d6 0%, #0056bd 100%);--dashboard-tab-active-text: #fff;--dashboard-tab-active-border: #78b8ff;--dashboard-tab-active-shadow: inset 0 0 0 1px var(--dashboard-tab-active-border), 0 3px 10px rgba(0, 0, 0, .3);--success: #30d158;--warning: #ff9f0a;--danger: #ff453a;--focus: #0a84ff;--sidebar-bg: #1c1c1e;--sidebar-border: #38383a;--sidebar-text: #f5f5f7;--sidebar-muted: #a1a1a6;--sidebar-active: #263a50;--sidebar-active-border: #0a84ff;--shadow-card: 0 8px 24px rgba(0, 0, 0, .24);--shadow-popover: 0 18px 48px rgba(0, 0, 0, .48);color:var(--text);background:var(--page-bg)}:root[data-theme=dark] body,:root[data-theme=dark] .console-shell,:root[data-theme=dark] .workspace{color:var(--text);background:var(--page-bg)}:root[data-theme=dark] .workspace-header{border-bottom-color:var(--border);background:#1c1c1ef0;box-shadow:0 5px 18px #00000038}:root[data-theme=dark] .auth-card{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}:root[data-theme=dark] .auth-page .form-error{border:1px solid #713638;color:#ffb4ab;background:#3a2022}:root[data-theme=dark] .sidebar{border-color:var(--sidebar-border);background:var(--sidebar-bg)}:root[data-theme=dark] .sidebar-brand .brand-logo-horizontal{filter:brightness(1.45) saturate(1.12) drop-shadow(0 1px 4px rgba(10,132,255,.16))}:root[data-theme=dark] .console-nav-item{color:var(--sidebar-text)}:root[data-theme=dark] .console-nav-item:hover:not(.selected),:root[data-theme=dark] .organization-button:hover{color:var(--text);background:#303034}:root[data-theme=dark] .console-nav-item.selected{border-color:var(--accent);color:#fff;background:#0a84ff}:root[data-theme=dark] .panel,:root[data-theme=dark] .project-overview-panel,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .dashboard-side-nav,:root[data-theme=dark] .dashboard-mobile-sheet,:root[data-theme=dark] .dashboard-inspector,:root[data-theme=dark] .dashboard-palette-panel,:root[data-theme=dark] .header-popover,:root[data-theme=dark] .workspace-switcher-panel{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}:root[data-theme=dark] .overview-kpi{border-color:var(--border);background:linear-gradient(145deg,var(--surface-subtle),var(--surface))}:root[data-theme=dark] .overview-kpi-muted{background:var(--surface-subtle)}:root[data-theme=dark] .overview-kpi-muted strong{color:var(--muted-text)}:root[data-theme=dark] .dashboard-widget{border-color:var(--border);color:var(--text);background-color:var(--surface);box-shadow:0 4px 12px #0000003d}:root[data-theme=dark] .dashboard-widget.stale,:root[data-theme=dark] .dashboard-widget.needs-binding{border-color:#8d6c31;background-color:#332b1e}:root[data-theme=dark] .dashboard-widget.selected{border-color:var(--accent);box-shadow:0 0 0 2px #0a84ff47,0 4px 12px #0000004d}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .inspector-segmented button{border-color:var(--border-strong);color:var(--text);background-color:var(--surface-subtle)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#98989d}:root[data-theme=dark] .project-list li,:root[data-theme=dark] .member-row,:root[data-theme=dark] .device-button,:root[data-theme=dark] .dashboard-button,:root[data-theme=dark] .dashboard-tab,:root[data-theme=dark] .ota-deployment-button,:root[data-theme=dark] .telemetry-key-list li,:root[data-theme=dark] .overview-list-card,:root[data-theme=dark] .dashboard-directory-item,:root[data-theme=dark] .ota-release-list li,:root[data-theme=dark] .device-summary div,:root[data-theme=dark] .device-edit,:root[data-theme=dark] .command-capability-editor,:root[data-theme=dark] .ota-create-form,:root[data-theme=dark] .ota-detail-card{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}:root[data-theme=dark] .project-list li:hover,:root[data-theme=dark] .device-button:hover,:root[data-theme=dark] .dashboard-button:hover,:root[data-theme=dark] .dashboard-tab:hover,:root[data-theme=dark] .ota-deployment-button:hover,:root[data-theme=dark] .dashboard-directory-item:hover{border-color:#315c83;background:#25394c}:root[data-theme=dark] .empty-state{border-color:var(--border);color:var(--text);background:linear-gradient(145deg,#1c1c1e,#242426)}:root[data-theme=dark] .permission-note{border-left-color:var(--warning);color:#ffd58a;background:#332b1e}:root[data-theme=dark] .banner.error,:root[data-theme=dark] .dashboard-message.error{border-color:#713638;color:#ffb4ab;background:#3a2022}:root[data-theme=dark] .banner.success,:root[data-theme=dark] .dashboard-message.success{border-color:#285e3b;color:#9be7ad;background:#1e3526}:root[data-theme=dark] .button.secondary{border-color:#3d5268;color:#d9ebff;background:#26394d}.organization-console{display:grid;grid-column:1 / -1;width:min(100%,1520px);min-width:0;gap:18px;margin-inline:auto;color:var(--text)}.organization-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.organization-console-heading{min-width:0}.organization-console-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.organization-console-title-row h1{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;overflow-wrap:anywhere}.organization-console-title-row .eyebrow{margin:0 0 4px;color:var(--muted-text);font-size:.65rem;font-weight:750;letter-spacing:.09em}.organization-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;color:var(--muted-text);font-size:.8rem}.organization-summary strong{color:var(--text);text-transform:capitalize}.organization-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.organization-refresh{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;font-size:1.25rem}.organization-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 9px;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);font-size:.69rem;font-weight:750;text-transform:capitalize;white-space:nowrap}.organization-status.active:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.organization-status.archived{border-color:color-mix(in srgb,var(--warning) 38%,transparent);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.organization-status.neutral{border-color:var(--border);color:var(--muted-text);background:var(--surface-subtle)}.organization-tabs{display:flex;gap:3px;min-height:42px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.organization-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:var(--muted-text);background:transparent;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.organization-tab:hover{color:var(--text);background:var(--surface-subtle)}.organization-tab.selected{border-bottom-color:var(--accent);color:var(--accent)}.organization-tab-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding-inline:5px;border-radius:999px;color:var(--muted-text);background:var(--surface-subtle);font-size:.65rem}.organization-content.panel{display:block;min-width:0;padding:20px;border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.organization-banner{margin:0 0 14px}.organization-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px}.organization-filter-bar label{display:flex;min-width:min(100%,155px)}.organization-filter-bar select,.organization-search input{min-height:38px}.organization-search{flex:1 1 260px}.organization-search input{width:100%}.organization-result-count{margin-left:auto;color:var(--muted-text);font-size:.75rem}.organization-member-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:11px}.organization-member-table{width:100%;border-collapse:collapse;text-align:left}.organization-member-table th,.organization-member-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.organization-member-table tr:last-child td{border-bottom:0}.organization-member-table th{color:var(--muted-text);background:var(--surface-subtle);font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.organization-member-table td{color:var(--text);font-size:.82rem}.organization-member-table td strong{overflow-wrap:anywhere}.organization-you{margin-left:8px;color:var(--muted-text);font-size:.67rem}.organization-role{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface-subtle);font-size:.69rem;font-weight:700}.organization-role.role-owner,.organization-role.role-admin{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.organization-row-actions{text-align:right;white-space:nowrap}.organization-protected-role{color:var(--muted-text);font-size:.73rem;font-weight:650}.organization-load-more{display:block;margin:14px auto 0}.organization-invitation-list,.organization-activity-list{display:grid;gap:8px}.organization-invitation-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(140px,auto) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.organization-invitation-main,.organization-invitation-status{display:grid;min-width:0;gap:3px}.organization-invitation-main strong{overflow-wrap:anywhere}.organization-invitation-main span,.organization-invitation-main small,.organization-invitation-status small{color:var(--muted-text);font-size:.73rem}.organization-invitation-status .organization-status{justify-self:start}.organization-invitation-row .organization-row-actions{display:flex;align-items:center;gap:7px}.organization-manual-token{display:grid;gap:6px;margin:0 0 14px;padding:13px;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--warning) 9%,var(--surface));font-size:.8rem}.organization-manual-token code{overflow-wrap:anywhere}.organization-manual-token span{color:var(--muted-text)}.organization-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-general-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle)}.organization-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.organization-card-heading h2{margin:0;font-size:.96rem}.organization-card-heading p{margin:4px 0 0;color:var(--muted-text);font-size:.75rem;line-height:1.45}.organization-details{display:grid;gap:0;margin:14px 0 0}.organization-details>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.organization-details dt{color:var(--muted-text);font-size:.73rem}.organization-details dd{display:flex;min-width:0;align-items:center;gap:8px;margin:0;color:var(--text);font-size:.78rem;overflow-wrap:anywhere}.organization-details dd code{overflow-wrap:anywhere}.organization-capacity{display:grid;gap:6px;margin-top:16px}.organization-capacity strong{font-size:1.8rem}.organization-capacity strong span{color:var(--muted-text);font-size:1rem;font-weight:500}.organization-capacity small,.organization-read-only-note{color:var(--muted-text);font-size:.75rem;line-height:1.45}.organization-capacity-warning{color:var(--warning);font-size:.75rem}.organization-join-card,.organization-advanced-card{grid-column:1 / -1}.organization-join-form{display:grid;gap:7px;margin-top:14px}.organization-join-form label{color:var(--muted-text);font-size:.72rem;font-weight:700}.organization-join-form>div{display:flex;flex-wrap:wrap;gap:8px}.organization-join-form input{flex:1 1 260px;min-width:0}.organization-advanced-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.organization-advanced-card .organization-read-only-note{margin:0}.organization-modal{width:min(100%,520px);max-height:min(88dvh,860px);overflow:auto;color:var(--text);background:var(--surface)}.organization-modal label{display:grid;gap:6px;color:var(--muted-text);font-size:.75rem;font-weight:700}.organization-seat-note{margin:0;color:var(--muted-text);font-size:.75rem}.organization-member-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.organization-member-dialog-actions>span:first-child{flex:1}.organization-project-access-modal{width:min(100%,760px)}.organization-project-access-list{display:grid;gap:7px;max-height:min(50dvh,480px);overflow:auto}.organization-project-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,190px);align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.organization-project-access-row>div{display:grid;gap:3px;min-width:0}.organization-project-access-row>div strong{overflow-wrap:anywhere}.organization-project-access-row>div span{color:var(--muted-text);font-size:.71rem}.organization-activity-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) minmax(130px,auto);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.organization-activity-row time,.organization-activity-resource{color:var(--muted-text);font-size:.73rem}.organization-activity-row>div{display:grid;gap:3px;min-width:0}.organization-activity-row>div strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.organization-activity-row>div span{color:var(--muted-text);font-size:.73rem;text-transform:capitalize}.organization-activity-resource{overflow:hidden;text-overflow:ellipsis;text-align:right;white-space:nowrap}.organization-console :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.organization-console .empty-copy{padding:18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted-text);text-align:center}@media(max-width:960px){.organization-console{gap:14px}.organization-invitation-row{grid-template-columns:minmax(0,1fr) auto}.organization-invitation-status{grid-column:1;grid-row:2}.organization-invitation-row .organization-row-actions{grid-column:2;grid-row:1 / span 2;flex-wrap:wrap;justify-content:end}.organization-member-table th,.organization-member-table td{padding:11px 10px}}@media(max-width:680px){.organization-console-header{flex-direction:column;gap:12px}.organization-header-actions{align-self:stretch;justify-content:flex-end}.organization-console-header .organization-console-heading{width:100%}.organization-console-title-row{align-items:flex-start}.organization-console .organization-content.panel{padding:14px}.organization-general-grid{grid-template-columns:1fr}.organization-join-card,.organization-advanced-card{grid-column:auto}.organization-advanced-card{align-items:flex-start;flex-direction:column}.organization-filter-bar{align-items:stretch}.organization-result-count{flex-basis:100%;margin-left:0}.organization-invitation-row{grid-template-columns:minmax(0,1fr)}.organization-invitation-status,.organization-invitation-row .organization-row-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}.organization-activity-row{grid-template-columns:1fr;gap:5px}.organization-activity-resource{text-align:left}.organization-project-access-row{grid-template-columns:minmax(0,1fr)}.organization-member-table th:nth-child(3),.organization-member-table td:nth-child(3){display:none}}:root[data-theme=dark] .button.secondary:hover:not(:disabled){border-color:#55789a;background:#304961}:root[data-theme=dark] .danger,:root[data-theme=dark] .danger-outline{border-color:#713638;color:#ffb4ab;background:#3a2022}:root[data-theme=dark] .monthly-quota,:root[data-theme=dark] .global-realtime-status,:root[data-theme=dark] .appearance-options{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}:root[data-theme=dark] .monthly-quota-value,:root[data-theme=dark] .device-detail-tabs button.selected,:root[data-theme=dark] .ota-tabs button.selected,:root[data-theme=dark] .ota-detail-tabs button.selected{color:#64b5ff}:root[data-theme=dark] .monthly-quota-warning,:root[data-theme=dark] .global-realtime-status.realtime-connecting,:root[data-theme=dark] .global-realtime-status.realtime-reconnecting,:root[data-theme=dark] .settings-preference-status{border-color:#70541f;color:#ffd58a;background:#332b1e}:root[data-theme=dark] .monthly-quota-danger,:root[data-theme=dark] .global-realtime-status.realtime-closed{border-color:#713638;color:#ffb4ab;background:#3a2022}:root[data-theme=dark] .global-realtime-status.realtime-connected{border-color:#285e3b;color:#9be7ad;background:#1e3526}:root[data-theme=dark] .settings-preference-status{border:0}:root[data-theme=dark] .inspector-section h4,:root[data-theme=dark] .inspector-empty strong,:root[data-theme=dark] .settings-details dd,:root[data-theme=dark] .settings-card-heading h3{color:var(--text)}:root[data-theme=dark] .inspector-section label,:root[data-theme=dark] .settings-details dt,:root[data-theme=dark] .inspector-note,:root[data-theme=dark] .inspector-header small{color:var(--muted-text)}:root[data-theme=dark] .table-coverage,:root[data-theme=dark] .telemetry-table td,:root[data-theme=dark] .command-activity-main small{color:var(--text)}:root[data-theme=dark] .telemetry-table-wrap,:root[data-theme=dark] .telemetry-table th,:root[data-theme=dark] .telemetry-table td,:root[data-theme=dark] .settings-details div{border-color:var(--border);background-color:var(--surface-subtle)}:root[data-theme=dark] .telemetry-table th{color:var(--muted-text)}:root[data-theme=dark] .workspace-switcher-trigger,:root[data-theme=dark] .header-icon-button,:root[data-theme=dark] .header-avatar-button{color:var(--text)}:root[data-theme=dark] .workspace-switcher-trigger{border-color:var(--border-strong);background:var(--surface-subtle);box-shadow:0 3px 12px #0003}:root[data-theme=dark] .workspace-switcher-icon{color:#64b5ff;background:#19324a}:root[data-theme=dark] .workspace-switcher-trigger:hover,:root[data-theme=dark] .workspace-switcher-trigger[aria-expanded=true],:root[data-theme=dark] .header-icon-button:hover,:root[data-theme=dark] .header-avatar-button:hover{border-color:#315c83;background:#25394c}:root[data-theme=dark] .workspace-switcher-option:hover,:root[data-theme=dark] .workspace-switcher-option.selected{border-color:#315c83;color:#d9ebff;background:#25394c}:root[data-theme=dark] .dashboard-mobile-dock{background:linear-gradient(180deg,#11111300,#111113f5 34%)}:root[data-theme=dark] .dashboard-mobile-dock-inner{border-color:#315c83;background:#19324a}:root[data-theme=dark] .appearance-option.selected{color:#64b5ff;background:#25394c}@media(max-width:767px){:root[data-theme=dark] .workspace-header{background:#1c1c1efa}:root[data-theme=dark] .sidebar{background:#1c1c1efa}}.dashboard-header-picker-host{display:none;min-width:0;flex:0 1 244px;overflow:visible}.dashboard-header-picker-host.is-active{display:flex}.dashboard-breadcrumb-picker{position:relative;z-index:1;width:100%;min-width:0}.dashboard-breadcrumb-trigger{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;gap:10px;padding:5px 10px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface);box-shadow:0 2px 8px #23374e0b;text-align:left}.dashboard-breadcrumb-trigger:hover,.dashboard-breadcrumb-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.dashboard-breadcrumb-copy{display:grid;min-width:0;flex:1 1 auto;gap:1px}.dashboard-breadcrumb-copy small{overflow:hidden;color:var(--muted-text);font-size:.59rem;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-breadcrumb-copy strong{overflow:hidden;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-breadcrumb-chevron{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;color:var(--muted-text)}.dashboard-breadcrumb-popover{position:absolute;z-index:120;top:calc(100% + 8px);left:0;display:grid;width:min(340px,calc(100vw - 24px));max-height:min(72vh,560px);gap:9px;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.dashboard-breadcrumb-popover-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:1px 2px}.dashboard-breadcrumb-popover-heading strong{font-size:.84rem}.dashboard-breadcrumb-popover-heading span{color:var(--muted-text);font-size:.68rem}.dashboard-breadcrumb-search{display:flex;min-height:38px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:9px;color:var(--muted-text);background:var(--surface-subtle)}.dashboard-breadcrumb-search input{width:100%;min-width:0;min-height:34px;padding:5px 0;border:0;outline:0;color:var(--text);background:transparent;font-size:.75rem}.dashboard-breadcrumb-search input:focus-visible{outline:0}.dashboard-breadcrumb-list{display:grid;max-height:340px;gap:3px;overflow:auto}.dashboard-breadcrumb-option{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;gap:9px;padding:6px;border:1px solid transparent;border-radius:9px;color:var(--text);background:transparent;text-align:left}.dashboard-breadcrumb-option:hover,.dashboard-breadcrumb-option.selected{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft)}.dashboard-breadcrumb-option-icon{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:var(--accent);background:var(--surface-muted);font-size:.72rem;font-weight:800}.dashboard-breadcrumb-option.selected .dashboard-breadcrumb-option-icon{color:#fff;background:var(--accent)}.dashboard-breadcrumb-option-copy{display:grid;min-width:0;flex:1 1 auto;gap:1px}.dashboard-breadcrumb-option-copy strong,.dashboard-breadcrumb-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-breadcrumb-option-copy strong{font-size:.75rem}.dashboard-breadcrumb-option-copy small{color:var(--muted-text);font-size:.65rem}.dashboard-breadcrumb-check{flex:0 0 auto;color:var(--success);font-size:.88rem;font-weight:800}.dashboard-breadcrumb-empty{margin:0;padding:14px 6px;color:var(--muted-text);font-size:.75rem;text-align:center}.dashboard-breadcrumb-more,.dashboard-breadcrumb-create{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:var(--surface-subtle);font-size:.74rem;font-weight:700}.dashboard-breadcrumb-create{border-color:var(--accent);color:#fff;background:var(--accent)}.workspace-navigation-shell:not(.is-dashboard-navigation-active){display:contents}.workspace-navigation-shell.is-dashboard-navigation-active{position:sticky;z-index:5;top:0;display:block;margin-top:-10px;background:var(--page-bg)}.workspace-navigation-shell.is-dashboard-navigation-active .workspace-header{position:relative;top:auto;z-index:auto;margin:0;border-bottom:0;background:var(--page-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-navigation-shell.is-dashboard-navigation-active .workspace-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--border);content:"";pointer-events:none}:root[data-theme=dark] .workspace-navigation-shell.is-dashboard-navigation-active .workspace-header{background:var(--page-bg);box-shadow:none}.workspace-navigation-shell.is-dashboard-navigation-active .dashboard-tabs-strip-host{margin:0}.workspace-navigation-shell.is-dashboard-navigation-active .dashboard-tabs-strip-host:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--border);content:"";pointer-events:none}.dashboard-tabs-strip-host{display:none}.dashboard-tabs-strip-host.is-visible{position:relative;z-index:auto;top:auto;display:block;height:44px;box-sizing:border-box;padding:0 clamp(16px,1.6vw,20px);background:var(--page-bg)}.dashboard-browser-tabs{position:relative;display:flex;width:100%;min-width:0;height:100%;align-items:stretch;gap:12px;container-type:inline-size;box-sizing:border-box}.dashboard-tabs-main{position:relative;display:flex;min-width:0;height:100%;flex:1 1 auto;align-items:stretch;gap:8px}.dashboard-tabs-list{position:relative;display:flex;min-width:0;height:100%;flex:0 0 auto;align-items:stretch;gap:8px;overflow:visible;padding:0;background:transparent}.dashboard-browser-tab{position:relative;z-index:1;display:flex;min-width:0;height:100%;flex:0 0 auto;align-items:stretch;box-sizing:border-box;overflow:hidden;border:0;border-radius:16px;color:var(--dashboard-tab-inactive-text);background:var(--dashboard-tab-inactive-fill);box-shadow:inset 0 0 0 1px var(--dashboard-tab-inactive-border);transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.dashboard-browser-tab:not(.active):hover{background:color-mix(in srgb,var(--accent) 7%,var(--dashboard-tab-inactive-fill));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,var(--dashboard-tab-inactive-border))}.dashboard-browser-tab.active{box-shadow:var(--dashboard-tab-active-shadow);color:var(--dashboard-tab-active-text);background:var(--dashboard-tab-active-fill)}.dashboard-browser-tab.active .dashboard-browser-tab-select:focus-visible{outline-color:#fff}.dashboard-browser-tab-select{display:flex;width:100%;min-width:0;height:100%;flex:1 1 auto;align-items:center;gap:8px;box-sizing:border-box;padding:0 16px;overflow:hidden;border:0;color:inherit;background:transparent;text-align:left}.dashboard-browser-tab-select:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus);outline-offset:-3px}.dashboard-browser-tab-icon{flex:0 0 auto;opacity:.86}.dashboard-browser-tab-title{min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-browser-tab.active .dashboard-browser-tab-title{font-weight:700}.dashboard-browser-tab-dirty{width:8px;flex:0 0 8px;overflow:hidden;color:var(--warning);font-size:.55rem;line-height:1;visibility:hidden}.dashboard-browser-tab-dirty.is-visible{visibility:visible}.dashboard-tabs-overflow-wrap,.dashboard-tabs-picker-wrap{position:relative;flex:0 0 auto}.dashboard-tabs-overflow,.dashboard-tabs-all,.dashboard-tabs-new{display:inline-flex;height:100%;min-width:44px;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:transparent;font-size:14px;font-weight:600;white-space:nowrap}.dashboard-tabs-overflow{padding-inline:8px;color:var(--accent);background:var(--surface-subtle);font-variant-numeric:tabular-nums}.dashboard-tabs-overflow:hover,.dashboard-tabs-overflow[aria-expanded=true],.dashboard-tabs-all:hover,.dashboard-tabs-all[aria-expanded=true],.dashboard-tabs-new:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text);background:var(--accent-soft)}.dashboard-tabs-actions{display:flex;min-width:max-content;height:100%;flex:0 0 auto;align-items:stretch;gap:12px}.dashboard-tabs-all svg:first-child{color:var(--accent)}.dashboard-tabs-all-chevron{color:var(--muted-text)}.dashboard-tabs-new{min-width:86px;color:var(--accent)}.dashboard-tabs-overflow-menu{position:absolute;z-index:130;top:calc(100% + 7px);left:0;display:grid;width:min(280px,calc(100vw - 24px));max-height:min(60vh,360px);gap:2px;padding:5px;overflow:auto;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.dashboard-tabs-overflow-select{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;gap:8px;box-sizing:border-box;padding:0 9px;overflow:hidden;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;text-align:left}.dashboard-tabs-overflow-select:hover,.dashboard-tabs-overflow-select[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft)}.dashboard-tabs-overflow-select span:not(.dashboard-browser-tab-dirty){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tabs-measure{position:absolute;top:0;left:-100000px;display:grid;width:max-content;visibility:hidden;pointer-events:none}.dashboard-tabs-measure-tab{width:max-content!important;min-width:240px;max-width:380px}.dashboard-tabs-measure-tab .dashboard-browser-tab-select{width:max-content;flex:0 0 auto}.dashboard-tabs-measure-tab .dashboard-browser-tab-title{max-width:316px;font-weight:700}.dashboard-tabs-picker-wrap .dashboard-breadcrumb-popover{top:calc(100% + 7px);right:0;left:auto}.dashboard-tabs-overflow:focus-visible,.dashboard-tabs-all:focus-visible,.dashboard-tabs-new:focus-visible,.dashboard-tabs-overflow-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-console-layout{display:block;min-width:0}.dashboard-console-layout .dashboard-workspace{width:100%}:root[data-theme=dark] .dashboard-breadcrumb-popover{border-color:var(--border);color:var(--text);background:var(--surface)}:root[data-theme=dark] .dashboard-breadcrumb-option:hover,:root[data-theme=dark] .dashboard-breadcrumb-option.selected{border-color:#315c83;color:var(--text);background:#25394c}@media(max-width:767px){.workspace-header-main{gap:5px;padding-right:88px}.workspace-switcher{min-width:0;max-width:none;flex:1 1 54%}.workspace-switcher-trigger{min-width:0}.dashboard-header-picker-host.is-active{flex:1 1 38%}.dashboard-breadcrumb-trigger{min-height:44px;gap:4px;padding-inline:7px}.dashboard-breadcrumb-copy small{display:none}.dashboard-breadcrumb-copy strong{font-size:.7rem}.dashboard-breadcrumb-popover{right:0;left:auto;width:min(360px,calc(100vw - 16px));max-height:min(72vh,560px)}.workspace-navigation-shell.is-dashboard-navigation-active{margin:0 -8px}.workspace-navigation-shell.is-dashboard-navigation-active .workspace-header{margin:0}.dashboard-tabs-strip-host.is-visible{height:48px;padding:0 8px}.dashboard-browser-tab{border-radius:18px}.dashboard-browser-tabs{gap:8px}.dashboard-tabs-main,.dashboard-tabs-list{gap:6px}.dashboard-tabs-actions{gap:8px}.dashboard-browser-tab-select{gap:7px;padding-inline:12px}.dashboard-tabs-overflow,.dashboard-tabs-all,.dashboard-tabs-new{font-size:14px}.dashboard-tabs-overflow-menu{position:fixed;top:auto;left:16px}}@container (max-width: 620px){.dashboard-tabs-all span,.dashboard-tabs-new span{display:none}.dashboard-tabs-all,.dashboard-tabs-new{width:44px;min-width:44px;padding:0}.dashboard-tabs-all-chevron{display:none}}@container (max-width: 280px){.dashboard-tabs-new{display:none}}@media(max-width:359px){.workspace-header-main{gap:4px}.workspace-switcher{flex-basis:52%}.workspace-switcher-icon{display:none}.dashboard-header-picker-host.is-active{flex-basis:40%}.dashboard-breadcrumb-trigger{padding-inline:5px}.dashboard-breadcrumb-chevron{width:13px;height:13px}}@media(prefers-reduced-motion:reduce){.dashboard-breadcrumb-trigger,.dashboard-tabs-overflow,.dashboard-tabs-all,.dashboard-tabs-new,.dashboard-browser-tab{transition:none}}@media(min-width:768px){.dashboards-panel{padding:12px 0 12px clamp(16px,1.6vw,20px)}}@media(min-width:768px)and (max-width:1199px){.dashboard-editor-header{padding-inline-end:20px}.dashboard-editor-header h3{font-size:24px}.dashboard-rename-input-row input{font-size:22px}}.automation-panel{grid-column:1 / -1;min-width:0}.automation-heading{align-items:start}.automation-heading .eyebrow{margin-bottom:5px}.automation-heading h2{margin:0 0 5px;font-size:1.45rem}.automation-heading p:not(.eyebrow){margin:0;color:var(--muted-text)}.automation-layout{display:grid;grid-template-columns:minmax(280px,clamp(280px,27vw,340px)) minmax(0,1fr);gap:22px;align-items:start}.automation-list{min-width:0;padding-right:16px;border-right:1px solid var(--border)}.automation-list-toolbar{position:sticky;z-index:2;top:8px;display:grid;gap:9px;margin-bottom:12px;padding:4px 0 8px;background:var(--surface)}.automation-search{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:var(--muted-text);background:var(--surface-subtle)}.automation-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.automation-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.8rem}.automation-search input:focus{box-shadow:none}.automation-kind-filter{display:flex;flex-wrap:wrap;gap:5px}.automation-kind-filter button{min-height:30px;padding:4px 9px;border:1px solid transparent;border-radius:999px;color:var(--muted-text);background:transparent;font-size:.69rem;font-weight:700;cursor:pointer}.automation-kind-filter button:hover{background:var(--surface-subtle)}.automation-kind-filter button.selected{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--accent);background:var(--accent-soft)}.automation-kind-filter button:focus-visible,.automation-list-select:focus-visible,.automation-inline-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-list-items{display:grid;gap:7px}.automation-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:6px;padding:7px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-subtle);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.automation-list-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-1px)}.automation-list-item.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface))}.automation-list-select{display:grid;grid-template-columns:30px minmax(0,1fr);min-width:0;align-items:center;gap:9px;padding:5px 4px;border:0;border-radius:8px;color:inherit;background:transparent;text-align:left;cursor:pointer}.automation-kind-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#b56c13;background:#fff2dc}.automation-kind-icon.kind-condition{color:#bd6b18;background:#fff1dc}.automation-kind-icon.kind-timer{color:#7052ba;background:#f0eaff}.automation-kind-icon.kind-schedule{color:#3372c7;background:#eaf3ff}.automation-list-copy{min-width:0}.automation-list-copy strong,.automation-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-list-copy strong{font-size:.84rem}.automation-list-copy small{margin-top:4px;color:var(--muted-text);font-size:.72rem;text-transform:capitalize}.automation-inline-toggle{display:inline-flex;min-width:52px;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted-text);background:var(--surface);font-size:.66rem;font-weight:750;cursor:pointer}.automation-inline-toggle>span{width:7px;height:7px;border-radius:50%;background:#96a1b1}.automation-inline-toggle.is-enabled{border-color:#a7ddc7;color:#08794e;background:#eefaf5}.automation-inline-toggle.is-enabled>span{background:#24a574;box-shadow:0 0 0 3px #24a5741f}.automation-inline-toggle:disabled{cursor:wait;opacity:.65}.automation-inline-toggle.is-paused{border-color:color-mix(in srgb,#d28a21 35%,var(--border));color:#8a5a0a;background:color-mix(in srgb,#fff3d9 72%,var(--surface))}.automation-inline-toggle.is-enabled{grid-column:2;grid-row:1}.automation-inline-toggle.is-paused{grid-column:2;grid-row:2}.automation-inline-toggle.is-quick-pause{grid-column:2;grid-row:2;min-width:60px;border-color:color-mix(in srgb,#d28a21 28%,var(--border));color:#8a5a0a}.automation-paused-list-status{grid-column:1;grid-row:2;overflow:hidden;padding:0 5px 3px;color:#8a5a0a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.automation-pause-banner{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:11px 13px;border:1px solid color-mix(in srgb,#d28a21 38%,var(--border));border-radius:12px;color:var(--text);background:color-mix(in srgb,#fff3d9 60%,var(--surface))}.automation-pause-banner strong{color:#8a5a0a;font-size:.82rem;white-space:nowrap}.automation-pause-banner span{flex:1;color:var(--muted-text);font-size:.78rem}.automation-pause-banner .button{min-height:32px}.automation-pause-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0 3px}.automation-pause-actions>span{margin-right:auto;color:var(--muted-text);font-size:.78rem}.automation-status-pill.paused{border-color:color-mix(in srgb,#d28a21 38%,var(--border));color:#8a5a0a;background:color-mix(in srgb,#fff3d9 60%,var(--surface))}.automation-state-label{padding:3px 6px;color:var(--muted-text);font-size:.65rem;white-space:nowrap}.automation-state-label.enabled{color:#08794e}.automation-row-error{margin:0 0 10px;font-size:.74rem}.automation-load-more{justify-self:start}.automation-inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px;border:1px solid #e9b0ad;border-radius:9px;color:#9c312a;background:#fff4f3;font-size:.84rem}.automation-empty,.automation-empty-detail{display:grid;gap:6px;padding:18px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface-subtle)}.automation-empty span,.automation-empty-detail span{color:var(--muted-text);font-size:.82rem;line-height:1.45}.automation-detail{min-width:0}.automation-detail-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.automation-detail-header h3{margin:8px 0 5px;color:var(--text);font-size:1.2rem}.automation-detail-header p{margin:0;color:var(--muted-text);font-size:.84rem}.automation-runtime-list{grid-column:1 / -1;justify-self:start;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted-text);background:var(--surface);font-size:.68rem;font-weight:650;text-transform:capitalize}.automation-runtime-list.is-unavailable{border-style:dashed;color:var(--muted-text)}.automation-runtime-list.state-target_satisfied{border-color:color-mix(in srgb,#24a66a 35%,var(--border));color:#16834e;background:color-mix(in srgb,#d8f4e5 50%,var(--surface))}.automation-runtime-list.state-needs_attention,.automation-runtime-list.state-waiting_for_device{border-color:color-mix(in srgb,#dd9b35 42%,var(--border));color:#99620d;background:color-mix(in srgb,#fff0cf 58%,var(--surface))}.automation-runtime-panel{display:grid;gap:11px;margin:14px 0;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.automation-runtime-panel.is-unavailable{border-style:dashed}.automation-runtime-heading{display:grid;gap:3px}.automation-runtime-heading strong{color:var(--text);font-size:.86rem;text-transform:capitalize}.automation-runtime-heading small,.automation-runtime-updated{color:var(--muted-text);font-size:.73rem;line-height:1.4}.automation-runtime-when,.automation-runtime-conditions,.automation-runtime-actions{display:grid;gap:6px}.automation-runtime-when,.automation-runtime-conditions>span,.automation-runtime-actions>span{min-width:0;padding:8px 10px;border-radius:9px;color:var(--muted-text);background:var(--surface);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.automation-runtime-when{grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center}.automation-runtime-when>span:first-child{color:var(--text);font-weight:700;text-transform:uppercase}.automation-runtime-updated{justify-self:end}:root[data-theme=dark] .automation-runtime-list.state-target_satisfied{border-color:#27654f;color:#aaf1d6;background:#16372e}:root[data-theme=dark] .automation-runtime-list.state-needs_attention,:root[data-theme=dark] .automation-runtime-list.state-waiting_for_device{border-color:#66502c;color:#f1cd8a;background:#302817}:root[data-theme=dark] .automation-runtime-when,:root[data-theme=dark] .automation-runtime-conditions>span,:root[data-theme=dark] .automation-runtime-actions>span{background:color-mix(in srgb,var(--surface) 88%,#fff)}.automation-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:18px 0 22px}.automation-flow-block{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.automation-flow-block.trigger-block{border-color:color-mix(in srgb,#e99523 36%,var(--border));background:color-mix(in srgb,#fff0d7 44%,var(--surface))}.automation-flow-block.action-block{border-color:color-mix(in srgb,#2b8f67 30%,var(--border));background:color-mix(in srgb,#e8f8ef 38%,var(--surface))}.automation-flow-block.condition-block{border-color:color-mix(in srgb,#3978cf 30%,var(--border));background:color-mix(in srgb,#e8f0ff 34%,var(--surface))}.automation-flow-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.automation-flow-heading>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;color:#a65d08;background:#ffe4b9;font-size:.72rem;font-weight:800}.action-block .automation-flow-heading>span{color:#16734f;background:#c9f0dc}.condition-block .automation-flow-heading>span{color:#245da7;background:#dce9ff}.automation-flow-heading small{display:block;color:var(--muted-text);font-size:.64rem;font-weight:800;letter-spacing:.08em}.automation-flow-heading h4{margin:2px 0 0;color:var(--text);font-size:.96rem}.automation-flow-copy{display:grid;gap:6px;padding-left:43px}.automation-flow-copy strong{color:var(--text);font-size:.86rem}.automation-flow-copy>span,.automation-flow-note{color:var(--muted-text);font-size:.78rem;line-height:1.45}.automation-flow-conditions{display:grid;gap:8px;padding-left:43px}.automation-flow-condition{display:grid;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 85%,transparent)}.automation-flow-condition strong{color:var(--text);font-size:.82rem}.automation-flow-condition small{color:var(--muted-text);font-size:.72rem}.automation-flow-connector{display:grid;height:34px;place-items:center;color:var(--muted-text)}.automation-flow-connector span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface)}.automation-flow-actions-group{display:grid;gap:6px;margin-top:7px}.automation-flow-actions-label{color:var(--muted-text);font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.automation-flow-action{display:grid;grid-template-columns:minmax(90px,.8fr) auto auto minmax(40px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:.77rem}.automation-flow-device{overflow:hidden;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap}.automation-flow-action code{padding:3px 6px;border-radius:6px;color:var(--text);background:var(--surface-subtle);font-size:.72rem}.automation-flow-equals{color:var(--muted-text)}.automation-flow-action strong{overflow-wrap:anywhere;color:var(--text)}.automation-flow-action small{color:var(--muted-text);font-size:.67rem}.automation-schedule-entries{display:grid;gap:9px}.automation-schedule-entry{display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.automation-schedule-entry>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px}.automation-schedule-entry>div:first-child strong{color:var(--text);font-size:.8rem}.automation-schedule-entry>div:first-child span{color:var(--muted-text);font-size:.72rem}.automation-schedule-entry .automation-flow-actions-group{margin-top:0}.automation-schedule-entry .automation-flow-action{background:var(--surface)}.automation-schedule-entries .automation-metadata{margin:4px 0 0}.automation-flow-note{margin:0 0 0 43px}.automation-status-pill,.automation-run-status{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border:1px solid var(--border);border-radius:99px;color:var(--muted-text);background:var(--surface-subtle);font-size:.7rem;font-weight:750;text-transform:capitalize}.automation-status-pill.enabled{border-color:#a7ddc7;color:#08794e;background:#eefaf5}.automation-metadata{display:flex;flex-wrap:wrap;gap:10px 24px;margin:13px 0}.automation-metadata dt{color:var(--muted-text);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.automation-metadata dd{margin:4px 0 0;color:var(--text);font-size:.82rem}.automation-actions-summary{margin:14px 0 18px}.automation-actions-summary h4,.automation-runs-heading h4{margin:0;color:var(--text);font-size:.9rem}.automation-actions-summary ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.automation-actions-summary li{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);font-size:.78rem}.automation-actions-summary li span{overflow:hidden;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap}.automation-actions-summary li strong{overflow-wrap:anywhere;color:var(--text)}.automation-actions-summary li small{color:var(--muted-text)}.automation-runs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px;padding-top:15px;border-top:1px solid var(--border)}.automation-runs-heading p{margin:4px 0 0;color:var(--muted-text);font-size:.75rem}.automation-run-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px}.automation-filter-segment{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.automation-filter-segment button{min-height:32px;padding:5px 11px;border:0;border-radius:6px;color:var(--muted-text);background:transparent;font-size:.75rem;font-weight:700}.automation-filter-segment button.selected{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #1428461f}.automation-run-filters label{display:grid;gap:4px;color:var(--muted-text);font-size:.66rem;font-weight:700}.automation-run-filters input{width:145px;min-height:34px;padding:5px 7px;font-size:.74rem}.automation-run-list{display:grid;gap:6px}.automation-run-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.automation-run-main{display:grid;min-width:0;gap:3px}.automation-run-main strong{color:var(--text);font-size:.79rem}.automation-run-main span,.automation-run-main small{color:var(--muted-text);font-size:.72rem}.automation-run-main small{overflow-wrap:anywhere}.automation-run-status.status-applied{border-color:#a7ddc7;color:#08794e;background:#eefaf5}.automation-run-status.status-failed{border-color:#e9b0ad;color:#a22d29;background:#fff4f3}.automation-run-status.status-waiting_for_online,.automation-run-status.status-accepted,.automation-run-status.status-queued{border-color:#efd08e;color:#855600;background:#fff8e8}.automation-runs-tools{display:flex;flex-wrap:wrap;gap:7px}.automation-run-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,.65fr);align-items:start}.automation-run-metrics{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:4px}.automation-run-metrics span{color:var(--muted-text);font-size:.68rem}.automation-run-metrics b{color:var(--text);font-weight:700}.automation-run-diagnostics{min-width:0;color:var(--text);font-size:.72rem}.automation-run-diagnostics summary{width:fit-content;color:var(--accent);font-weight:700;cursor:pointer}.automation-run-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px}.automation-run-detail-grid span{display:grid;gap:2px;color:var(--muted-text)}.automation-run-detail-grid b,.automation-run-detail-grid code{overflow-wrap:anywhere;color:var(--text);font-weight:650}.automation-run-detail-grid p{grid-column:1 / -1;margin:0;color:var(--muted-text)}.automation-run-action-results{display:grid;gap:7px;margin-top:8px}.automation-run-action-results>div{display:grid;gap:3px;padding:8px;border-radius:8px;background:var(--surface-subtle)}.automation-run-action-results strong{color:var(--text)}.automation-run-action-results span,.automation-run-action-results small{color:var(--muted-text);overflow-wrap:anywhere}.automation-run-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.automation-run-modal{width:min(100%,560px);max-height:min(86vh,760px);overflow-y:auto;padding:22px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px #0f172a3d}.automation-run-modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.automation-run-modal-header h3{margin:4px 0 0;font-size:1.15rem}.automation-run-choice-label{display:grid;gap:6px;color:var(--muted-text);font-size:.75rem;font-weight:700}.automation-run-choice-label select{width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface)}.automation-manual-warning{margin:12px 0 0;padding:10px 12px;border:1px solid #efd08e;border-radius:10px;color:#855600;background:#fff8e8;font-size:.78rem;line-height:1.45}.automation-run-preview{display:grid;gap:7px;margin-top:15px}.automation-run-preview>strong{margin-bottom:2px;font-size:.82rem}.automation-run-preview>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;background:var(--surface-subtle)}.automation-run-preview>div span{overflow:hidden;color:var(--muted-text);text-overflow:ellipsis}.automation-run-preview code{color:var(--text);overflow-wrap:anywhere}.automation-run-preview small{color:var(--muted-text)}.automation-run-accepted-note{margin:13px 0 0;color:var(--muted-text);font-size:.74rem;line-height:1.45}.automation-run-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.automation-load-more-runs{width:100%;margin-top:9px}:root[data-theme=dark] .automation-inline-error{border-color:#70454a;color:#ffc7c7;background:#351f25}:root[data-theme=dark] .automation-status-pill.enabled,:root[data-theme=dark] .automation-run-status.status-applied{border-color:#27654f;color:#aaf1d6;background:#16372e}:root[data-theme=dark] .automation-run-status.status-failed{border-color:#75474c;color:#ffc4c9;background:#3b2229}:root[data-theme=dark] .automation-run-status.status-waiting_for_online,:root[data-theme=dark] .automation-run-status.status-accepted,:root[data-theme=dark] .automation-run-status.status-queued{border-color:#786339;color:#ffe2a4;background:#3b321f}:root[data-theme=dark] .automation-kind-icon.kind-schedule{color:#9fc6ff;background:#20334d}:root[data-theme=dark] .automation-kind-icon.kind-condition{color:#ffd095;background:#49341d}:root[data-theme=dark] .automation-kind-icon.kind-timer{color:#c9b9ff;background:#34294e}:root[data-theme=dark] .automation-inline-toggle.is-enabled{border-color:#27654f;color:#aaf1d6;background:#16372e}:root[data-theme=dark] .automation-inline-toggle.is-paused,:root[data-theme=dark] .automation-pause-banner,:root[data-theme=dark] .automation-status-pill.paused{border-color:#66502c;color:#f1cd8a;background:#302817}:root[data-theme=dark] .automation-inline-toggle.is-quick-pause{border-color:#66502c;color:#f1cd8a}:root[data-theme=dark] .automation-paused-list-status,:root[data-theme=dark] .automation-pause-banner strong{color:#f1cd8a}:root[data-theme=dark] .automation-flow-block.trigger-block{border-color:#735228;background:color-mix(in srgb,#503717 35%,var(--surface))}:root[data-theme=dark] .automation-flow-block.action-block{border-color:#2e654c;background:color-mix(in srgb,#16372e 32%,var(--surface))}:root[data-theme=dark] .automation-flow-block.condition-block{border-color:#355783;background:color-mix(in srgb,#1b3351 36%,var(--surface))}:root[data-theme=dark] .automation-flow-heading>span{color:#ffd095;background:#49341d}:root[data-theme=dark] .automation-flow-block.action-block .automation-flow-heading>span{color:#aaf1d6;background:#1b4736}:root[data-theme=dark] .automation-flow-block.condition-block .automation-flow-heading>span{color:#bdd6ff;background:#263f61}:root[data-theme=dark] .automation-if-editor{border-color:#355783;background:color-mix(in srgb,#1b3351 16%,var(--surface))}.automation-header-actions,.automation-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.automation-detail-header{align-items:flex-start}.danger-link{color:var(--color-danger, #c2413b)!important}.automation-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.automation-editor-modal{display:flex;flex-direction:column;width:min(820px,100%);max-height:min(90vh,900px);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px #0f172a3d}.automation-editor-header,.automation-editor-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.automation-editor-header h2{margin:4px 0 0}.automation-editor-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.automation-editor-body{overflow:auto;padding:20px 22px}.automation-editor-body>*+*{margin-top:18px}.automation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-field{display:grid;gap:6px;min-width:0;color:var(--muted-text);font-size:13px;font-weight:600}.automation-field input,.automation-field select{width:100%;min-width:0}.automation-field small{color:var(--muted-text);font-size:11px;font-weight:400;line-height:1.45}.automation-editor-fieldset{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px}.automation-editor-fieldset legend{padding:0 6px;color:var(--text);font-size:14px;font-weight:650}.automation-if-editor{border-color:color-mix(in srgb,#3978cf 38%,var(--border));background:color-mix(in srgb,#e8f0ff 18%,var(--surface))}.automation-if-row{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.automation-if-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-if-row-heading strong{color:var(--text);font-size:.82rem}.automation-if-add-actions{display:flex;flex-wrap:wrap;gap:10px 18px}.automation-weekdays{display:flex;flex-wrap:wrap;gap:8px}.automation-weekdays label{position:relative}.automation-weekdays input{position:absolute;opacity:0;pointer-events:none}.automation-weekdays span{display:inline-flex;min-width:42px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-text);background:var(--surface-subtle);cursor:pointer}.automation-weekdays input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.automation-weekdays input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.automation-action-editor-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:start;gap:10px;padding:12px;border-radius:12px;background:var(--surface-subtle)}.automation-safe-note{padding:12px 14px;border-radius:12px;color:var(--muted-text);background:var(--accent-soft);font-size:13px}.automation-preview{display:grid;gap:9px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.automation-preview.safe{border-color:#74c69d}.automation-preview.unsafe{border-color:#e9b0ad}.automation-preview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.automation-preview-heading small,.automation-preview-action small{color:var(--muted-text)}.automation-preview p{margin:0;color:var(--muted-text);font-size:13px}.automation-preview-action{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding-top:8px;border-top:1px solid var(--border)}.automation-preview-action small{grid-column:1 / -1}.automation-preview-warning{color:#b45309!important}.automation-run-deep-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}.automation-run-deep-link>div{display:grid;min-width:0;gap:4px}.automation-run-deep-link strong{color:var(--text);font-size:.84rem}.automation-run-deep-link span,.automation-run-deep-link small{color:var(--muted-text);font-size:.75rem}.notification-count-badge{position:absolute;top:-4px;right:-6px;display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--page-bg);border-radius:999px;color:#fff;background:#e03d4f;font-size:9px;font-weight:800;line-height:1}.notification-popover{position:fixed;top:72px;right:16px;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;width:min(360px,calc(100vw - 24px));height:min(720px,calc(100dvh - 88px));max-height:none;padding:13px}.notification-popover-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:2px 2px 10px;border-bottom:1px solid var(--border)}.notification-popover-heading>div{display:grid;gap:3px}.notification-popover-heading strong{color:var(--text);font-size:.92rem}.notification-popover-heading span{color:var(--muted-text);font-size:.72rem;line-height:1.35}.notification-popover-heading .header-popover-status{white-space:nowrap}.notification-popover-heading .header-popover-status.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notification-inbox-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;overscroll-behavior:contain}.notification-inbox-loading{padding:18px;color:var(--muted-text);text-align:center;font-size:.8rem}.notification-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:2px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle)}.notification-inbox-item.is-unread{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface))}.notification-inbox-open{display:grid;grid-template-columns:9px minmax(0,1fr) 7px;align-items:start;gap:9px;width:100%;padding:10px;border:0;border-radius:inherit;color:var(--text);background:transparent;text-align:left;cursor:pointer}.notification-inbox-open:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.notification-severity-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#8091a7}.notification-severity-dot.severity-warning{background:#e99a1b}.notification-severity-dot.severity-critical{background:#e04452}.notification-inbox-copy{display:grid;min-width:0;gap:4px}.notification-inbox-copy strong{color:var(--text);font-size:.78rem;line-height:1.3}.notification-inbox-copy>span:last-child{display:-webkit-box;overflow:hidden;color:var(--muted-text);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-inbox-copy .notification-inbox-meta{color:var(--muted-text);font-size:.62rem;font-weight:650}.notification-unread-dot{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--accent)}.notification-mark-read{align-self:center;width:32px;height:32px;margin-right:5px;border:1px solid transparent;border-radius:9px;color:var(--muted-text);background:transparent;cursor:pointer}.notification-mark-read:hover{border-color:var(--border);color:var(--accent);background:var(--surface)}.notification-inbox-actions{display:flex;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.notification-inbox-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e9b0ad;border-radius:9px;color:#9c312a;background:#fff4f3;font-size:.72rem}.notification-load-older{width:100%;min-height:34px}.notification-toast-stack{position:fixed;z-index:1300;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;width:min(380px,calc(100vw - 32px));gap:8px;pointer-events:none}.notification-toast{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 32px #0c142038;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);pointer-events:auto;animation:notification-toast-enter .2s cubic-bezier(.2,.8,.2,1) both}.notification-toast-critical{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.notification-toast-warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.notification-toast-open{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:5px;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left;cursor:pointer}.notification-toast-open:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.notification-toast-open>span:last-child{display:grid;min-width:0;gap:3px}.notification-toast-open strong{overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.notification-toast-open small{display:-webkit-box;overflow:hidden;color:var(--muted-text);font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-toast-dismiss{width:32px;height:32px;border:0;border-radius:9px;color:var(--muted-text);background:transparent;font-size:1.2rem;cursor:pointer}.notification-toast-dismiss:hover{color:var(--text);background:var(--surface-muted)}.notification-toast-open:focus-visible,.notification-toast-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes notification-toast-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-detail-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a61;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.alert-detail-dialog{width:min(480px,100%);padding:20px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.alert-detail-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.alert-detail-dialog h2{margin:3px 0 12px;font-size:1.15rem}.alert-detail-device{margin:2px 0 6px;color:var(--accent);font-weight:750}.alert-detail-dialog>p{color:var(--muted-text);line-height:1.45}.alert-detail-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.alert-detail-dialog dt{color:var(--muted-text);font-size:.65rem;font-weight:750;text-transform:uppercase}.alert-detail-dialog dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.8rem}:root[data-theme=dark] .notification-inbox-error{border-color:#70454a;color:#ffc7c7;background:#351f25}@media(max-width:900px){.automation-layout{grid-template-columns:minmax(245px,32%) minmax(0,1fr);gap:14px}.automation-list{padding-right:12px}}@media(max-width:767px){.automation-panel{padding:16px}.automation-layout{grid-template-columns:minmax(0,1fr)}.automation-list{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--border)}.automation-list-items{grid-template-columns:minmax(0,1fr)}.automation-list-toolbar{position:static}.automation-run-filters input{width:128px}.automation-modal-backdrop{align-items:end;padding:8px}.automation-editor-modal{max-height:calc(100dvh - 16px);border-radius:18px 18px 14px 14px}.automation-field-grid,.automation-action-editor-row{grid-template-columns:minmax(0,1fr)}.automation-editor-footer{flex-wrap:wrap;padding:14px}.automation-editor-footer .button{flex:1 1 auto}.automation-detail-header{flex-direction:column}.automation-detail-actions{justify-content:flex-start}.automation-pause-banner{flex-wrap:wrap}.automation-pause-banner span{flex-basis:calc(100% - 130px)}.automation-pause-actions>span{flex-basis:100%}.automation-run-row{grid-template-columns:minmax(0,1fr) auto}.automation-run-diagnostics{grid-column:1 / -1}.automation-run-detail-grid{grid-template-columns:minmax(0,1fr)}.automation-flow-block{padding:13px}.automation-flow-copy,.automation-flow-note{padding-left:0;margin-left:0}.automation-flow-action{grid-template-columns:minmax(0,1fr) auto auto}.automation-flow-action strong{grid-column:1 / 3}.automation-flow-action small{grid-column:3;grid-row:2}.notification-popover{top:64px;right:12px;width:min(360px,calc(100vw - 24px));height:min(580px,calc(100dvh - 76px))}.notification-toast-stack{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 24px))}.alert-detail-backdrop{padding:12px}}@media(prefers-reduced-motion:reduce){.notification-toast{animation:none}}.session-recovery-page{display:grid;min-height:100vh;place-items:center;padding:24px;color:var(--text);background:var(--page-bg)}.session-recovery-card{width:min(100%,520px);padding:clamp(24px,5vw,40px);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.session-recovery-card h1{margin:4px 0 12px;font-size:clamp(1.5rem,4vw,2rem)}.session-recovery-card>p:not(.eyebrow){color:var(--muted-text);line-height:1.55}.session-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.session-recovery-actions .button{min-height:44px}.invitation-acceptance-page{grid-template-columns:1fr}.invitation-acceptance-card{width:min(100%,560px)}.invitation-acceptance-card h1{margin:4px 0 12px}.invitation-acceptance-card>.muted{line-height:1.55}.invitation-preview-details{display:grid;gap:10px;margin:24px 0}.invitation-preview-details>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.invitation-preview-details dt{color:var(--muted-text)}.invitation-preview-details dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.invitation-acceptance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.invitation-acceptance-actions .button{min-height:44px}@media(max-width:480px){.session-recovery-page{padding:16px}.session-recovery-actions{display:grid;grid-template-columns:minmax(0,1fr)}.invitation-preview-details>div{align-items:flex-start;flex-direction:column;gap:4px}.invitation-preview-details dd{text-align:left}.invitation-acceptance-actions{display:grid;grid-template-columns:minmax(0,1fr)}}:root{--control-slider-rail: #68778a;--control-switch-off: #727d8b;--command-info: #005bb8;--command-info-surface: #e8f2ff;--command-success: #0b704f;--command-success-surface: #e8f7ef;--command-warning: #805400;--command-warning-surface: #fff2cc;--command-error: #a1263a;--command-error-surface: #ffebee}:root[data-theme=dark]{--control-slider-rail: #77777f;--control-switch-off: #77777f;--command-info: #64d2ff;--command-info-surface: #173149;--command-success: #30d158;--command-success-surface: #193d28;--command-warning: #ffb44d;--command-warning-surface: #49320f;--command-error: #ff6961;--command-error-surface: #492526}.command-pipeline-shell{position:relative;flex:0 1 auto;min-width:0}.workspace-command-pipeline{position:absolute;top:50%;left:50%;z-index:6;display:flex;width:max-content;max-width:min(340px,32vw);align-items:center;transform:translate(-50%,-50%)}.command-pipeline{display:inline-flex;min-width:0;max-width:min(340px,32vw);min-height:38px;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap}.command-pipeline:hover,.command-pipeline[aria-expanded=true]{border-color:var(--accent);background:var(--surface-subtle)}.command-pipeline:focus-visible,.command-pipeline-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.command-pipeline-node{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--muted-text)}.command-pipeline-node-icon{position:relative;display:inline-grid;width:17px;height:17px;flex:0 0 17px;place-items:center}.command-pipeline-node-icon>svg{width:16px;height:16px;stroke-width:2.2}.command-pipeline-node-label{max-width:78px;overflow:hidden;font-size:.68rem;font-weight:700;text-overflow:ellipsis}.command-pipeline-node-result{position:absolute;right:-5px;bottom:-4px;display:grid;width:11px;height:11px;place-items:center;border:1px solid var(--surface);border-radius:50%;background:var(--surface)}.command-pipeline-node-result svg{width:10px;height:10px;stroke-width:3}.command-pipeline-segment{width:clamp(9px,1.1vw,20px);height:2px;flex:0 1 20px;border-radius:99px;background:var(--border-strong)}.command-pipeline-title{max-width:96px;overflow:hidden;color:var(--muted-text);font-size:.66rem;font-weight:750;text-overflow:ellipsis}.command-pipeline-node[data-state=confirmed]{color:var(--success)}.command-pipeline-segment[data-state=confirmed]{background:var(--success)}.command-pipeline-node[data-state=inProgress]{color:var(--accent)}.command-pipeline-segment[data-state=inProgress]{background:var(--accent);animation:command-pipeline-pulse 1.05s ease-in-out infinite}.command-pipeline-node[data-state=waiting],.command-pipeline-node[data-state=unknown]{color:var(--warning)}.command-pipeline-segment[data-state=waiting],.command-pipeline-segment[data-state=unknown]{background:var(--warning)}.command-pipeline-node[data-state=failed]{color:var(--danger)}.command-pipeline-segment[data-state=failed]{background:var(--danger)}.command-pipeline-node[data-state=neutral] .command-pipeline-node-icon,.command-pipeline-title{color:var(--muted-text)}.command-pipeline[data-state=confirmed] .command-pipeline-title{color:var(--success)}.command-pipeline[data-state=failed] .command-pipeline-title{color:var(--danger)}.command-pipeline[data-state=waiting],.command-pipeline[data-state=unknown]{border-color:color-mix(in srgb,var(--warning) 58%,var(--border))}.command-pipeline[data-state=failed]{border-color:color-mix(in srgb,var(--danger) 65%,var(--border))}.command-pipeline-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:min(330px,calc(100vw - 24px));padding:14px;border:1px solid var(--border-strong);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.command-pipeline-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.command-pipeline-popover-heading strong{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis}.command-pipeline-popover-heading span{flex:0 0 auto;color:var(--accent);font-size:.72rem;font-weight:750}.command-pipeline-popover p{margin:8px 0 12px;color:var(--text);font-size:.76rem;line-height:1.45}.command-pipeline-popover ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.command-pipeline-popover li{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;color:var(--text);background:var(--surface-subtle);font-size:.72rem}.command-pipeline-popover li strong{color:var(--muted-text)}.command-pipeline-popover li[data-state=confirmed] strong{color:var(--success)}.command-pipeline-popover li[data-state=inProgress] strong{color:var(--accent)}.command-pipeline-popover li[data-state=waiting] strong,.command-pipeline-popover li[data-state=unknown] strong{color:var(--warning)}.command-pipeline-popover li[data-state=failed] strong{color:var(--danger)}.command-pipeline-close{margin-top:10px;padding:4px 0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.74rem;font-weight:700}.command-pipeline-spin{animation:command-pipeline-rotate .9s linear infinite}@keyframes command-pipeline-rotate{to{transform:rotate(360deg)}}@keyframes command-pipeline-pulse{50%{opacity:.42}}.control-command-indicator{width:30px;height:30px;border-width:2px;box-shadow:0 0 0 2px var(--surface);font-size:15px}.control-command-indicator[data-tone=info]{border-color:var(--command-info);color:var(--command-info);background:var(--command-info-surface)}.control-command-indicator[data-tone=success]{border-color:var(--command-success);color:var(--command-success);background:var(--command-success-surface)}.control-command-indicator[data-tone=warning]{border-color:var(--command-warning);color:var(--command-warning);background:var(--command-warning-surface)}.control-command-indicator[data-tone=error]{border-color:var(--command-error);color:var(--command-error);background:var(--command-error-surface)}.control-switch:not(.on){background:var(--control-switch-off)}.control-switch:disabled,.control-slider:disabled{opacity:.76}.control-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--widget-accent, var(--accent)) 0 var(--slider-progress, 0%),var(--control-slider-rail) var(--slider-progress, 0%) 100%)}.control-slider::-moz-range-track{background:var(--control-slider-rail)}.control-slider::-webkit-slider-thumb,.control-slider::-moz-range-thumb{outline:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 60%,transparent)}.control-slider:focus-visible::-webkit-slider-thumb,.control-slider:focus-visible::-moz-range-thumb{outline-color:var(--surface);box-shadow:0 0 0 3px var(--accent-soft),0 0 0 4px var(--focus)}@media(max-width:1360px){.workspace-command-pipeline{max-width:148px}.command-pipeline{max-width:148px;gap:5px;padding-inline:8px}.command-pipeline-node-label,.command-pipeline-title{display:none}.command-pipeline-segment{width:12px;flex-basis:12px}}@media(max-width:767px){.workspace-header{grid-template-columns:minmax(0,1fr);grid-template-rows:44px auto}.workspace-command-pipeline{position:relative;top:auto;left:auto;grid-column:1;grid-row:2;justify-self:center;max-width:72px;padding-bottom:4px;transform:none}.command-pipeline-shell{flex:0 0 72px;width:72px;margin-right:3px}.command-pipeline{width:72px;min-height:34px;justify-content:center;gap:3px;padding:4px 5px}.command-pipeline-node-icon{width:14px;height:14px;flex-basis:14px}.command-pipeline-node-icon>svg{width:14px;height:14px}.command-pipeline-segment{width:7px;flex-basis:7px}.command-pipeline-popover{position:fixed;top:58px;right:8px}}@media(prefers-reduced-motion:reduce){.command-pipeline-spin,.command-pipeline-segment[data-state=inProgress]{animation:none}}.device-detail-lifecycle-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:8px}.device-archive-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--muted-text);background:var(--surface-subtle);font-size:.84rem;line-height:1.5}.device-status.archived{border-color:#c4ccd7;color:#566275;background:#eef1f5}:root[data-theme=dark] .device-status.archived{border-color:#526071;color:#d2d9e3;background:#2a3039}@media(max-width:620px){.device-detail-lifecycle-actions{align-items:end;flex-direction:column}.device-detail-header{align-items:start}}.devices-panel>.panel-heading{align-items:center}.device-refresh-button{display:inline-flex;width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px;align-items:center;justify-content:center;padding:0}.device-refresh-button:disabled{opacity:.62}@media(max-width:767px){.device-refresh-button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}}:root[data-theme=dark] .project-context-inline{border-left-color:var(--accent);color:var(--muted-text);background:var(--surface-subtle)}:root[data-theme=dark] .project-context-inline strong{color:var(--text)}:root[data-theme=dark] .device-button.selected{border-color:#315c83;color:#e3efff;background:#25394c}:root[data-theme=dark] .device-button.selected small{color:#b1c4d9}:root[data-theme=dark] .device-status{border-color:var(--border-strong);color:#d0d0d5;background:var(--surface-muted)}:root[data-theme=dark] .device-status.active{border-color:#285e3b;color:#9be7ad;background:#1e3526}:root[data-theme=dark] .device-status.provisioning{border-color:#70541f;color:#ffd58a;background:#332b1e}:root[data-theme=dark] .device-status.disabled,:root[data-theme=dark] .device-status.retired{border-color:#713638;color:#ffb4ab;background:#3a2022}.device-workspace{grid-template-columns:minmax(390px,1.05fr) minmax(0,1.55fr);gap:18px}.device-inventory{min-width:0;padding-right:16px}.device-inventory-heading{align-items:center}.device-inventory-heading>div{display:flex;align-items:center;gap:9px}.device-inventory-heading h3{margin:0}.device-realtime-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted-text);font-size:.66rem;font-weight:650}.device-realtime-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.device-realtime-status.connected{color:var(--success)}.device-realtime-status.reconnecting,.device-realtime-status.connecting{color:var(--warning)}.device-realtime-status.closed{color:var(--danger)}.device-inventory-heading .button{min-height:36px;padding:7px 11px;font-size:.78rem}.device-filter-bar{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(125px,.8fr);gap:8px}.device-filter-bar label{display:grid;gap:4px;min-width:0;color:var(--muted-text);font-size:.7rem;font-weight:700}.device-filter-bar input,.device-filter-bar select{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:.76rem}.device-list-status{margin:0;color:var(--muted-text);font-size:.72rem}.device-table-wrap{width:100%;max-height:min(64vh,690px);overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.device-inventory-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.76rem}.device-inventory-table th,.device-inventory-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:middle}.device-inventory-table thead th{position:sticky;z-index:1;top:0;color:var(--muted-text);background:var(--surface-subtle);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.device-inventory-table tbody tr:last-child th,.device-inventory-table tbody tr:last-child td{border-bottom:0}.device-inventory-table tbody tr:hover th,.device-inventory-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.device-inventory-table tbody tr.selected th,.device-inventory-table tbody tr.selected td{background:var(--accent-soft)}.device-inventory-table tbody tr.selected th{box-shadow:inset 3px 0 var(--accent)}.device-inventory-table th:first-child{min-width:145px}.device-row-select{display:grid;width:100%;min-width:0;gap:3px;padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.device-row-select strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.device-row-select small{overflow:hidden;color:var(--muted-text);font-size:.67rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.device-row-select:focus-visible{border-radius:4px;outline:2px solid var(--focus);outline-offset:3px}.device-inventory-table time{color:var(--muted-text);white-space:nowrap}.device-connection{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.device-connection:before{width:7px;height:7px;border-radius:50%;background:var(--muted-text);content:""}.device-connection.online{color:var(--success)}.device-connection.online:before{background:var(--success)}.device-connection.offline{color:var(--muted-text)}.device-connection.unknown{color:var(--warning)}.device-connection.unknown:before{background:var(--warning)}.device-firmware-config h4{margin:0}.device-firmware-config code{color:var(--accent)}.device-connection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}.device-connection-summary>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-subtle)}.device-connection-summary dt{color:var(--muted-text);font-size:.67rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.device-connection-summary dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:.84rem;font-weight:650}.device-connection-summary .device-connection{font-size:.84rem}.device-serial-entry{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-subtle)}.device-serial-entry-icon,.device-serial-dialog-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;color:var(--accent);background:var(--accent-soft)}.device-serial-entry-copy{min-width:0}.device-serial-entry-copy strong{display:block;color:var(--text);font-size:.9rem}.device-serial-entry-copy p{margin:3px 0 0;color:var(--muted-text);font-size:.76rem;line-height:1.45}.device-serial-entry .button{gap:7px;white-space:nowrap}.device-serial-entry-actions{position:relative}.device-serial-manage-menu{position:absolute;z-index:5;top:calc(100% + 7px);right:0;display:grid;width:max-content;min-width:218px;gap:3px;padding:5px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.device-serial-manage-menu button{min-height:38px;padding:8px 10px;border:0;border-radius:7px;color:var(--text);background:transparent;text-align:left;font-size:.77rem}.device-serial-manage-menu button:hover:not(:disabled),.device-serial-manage-menu button:focus-visible{outline:none;background:var(--accent-soft)}.device-serial-entry-help{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0;color:var(--muted-text);font-size:.72rem}.device-serial-entry-help svg{flex:0 0 auto;color:var(--accent)}.device-serial-outcome{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--muted-text);background:var(--surface-subtle);font-size:.78rem;line-height:1.4}.device-serial-outcome.done{border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:var(--success)}.device-serial-outcome.error,.device-serial-outcome.unconfirmed{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.device-manual-credentials{border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-subtle)}.device-manual-credentials>summary{display:flex;min-height:44px;align-items:center;padding:10px 12px;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer}.device-manual-credentials-content{padding:0 12px 12px;border-top:1px solid var(--border)}.device-manual-credentials-content>h3{margin:12px 0 5px;color:var(--text);font-size:.9rem}.device-manual-credentials-content>p{color:var(--muted-text);font-size:.78rem}.device-serial-dialog-backdrop{z-index:1100;overflow-y:auto;padding:16px;background:#09101c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.device-serial-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(640px,calc(100vw - 32px));max-height:min(90dvh,900px);padding:0;overflow:hidden;border-color:var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.device-serial-dialog-header{display:flex;min-width:0;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.device-serial-dialog-header>div{min-width:0;flex:1 1 auto}.device-serial-dialog-header h2{margin:0;color:var(--text);font-size:1.02rem}.device-serial-dialog-header p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--muted-text);font-size:.75rem}.device-serial-dialog-close{width:36px;min-height:36px;padding:0;font-size:1.3rem;line-height:1}.device-serial-dialog-body{min-height:0;padding:18px 20px;overflow-y:auto;overscroll-behavior:contain}.device-serial-preparation{margin:0 0 12px;color:var(--text);font-size:.82rem;line-height:1.55}.device-serial-help{margin-bottom:13px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-subtle)}.device-serial-help summary{display:flex;min-height:40px;align-items:center;gap:7px;padding:8px 10px;color:var(--text);font-size:.76rem;font-weight:650;cursor:pointer}.device-serial-help summary svg{color:var(--accent)}.device-serial-help ul{display:grid;gap:5px;margin:0;padding:0 15px 11px 32px;color:var(--muted-text);font-size:.73rem;line-height:1.45}.device-serial-browser-note{margin:0 0 12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;color:var(--text);background:var(--surface-subtle);font-size:.74rem;line-height:1.4}.device-serial-detected{display:flex;min-width:0;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted-text);background:var(--surface-subtle);font-size:.74rem}.device-serial-detected strong{overflow-wrap:anywhere;color:var(--text);text-align:right}.device-serial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.device-serial-dialog label{min-width:0;color:var(--text);font-size:.76rem;font-weight:650}.device-serial-dialog input,.device-serial-dialog select{min-width:0;min-height:38px;padding:8px 10px;border-color:var(--border-strong);color:var(--text);background:var(--surface-subtle)}.device-serial-dialog input::placeholder{color:var(--muted-text)}.device-serial-dialog option{color:var(--text);background:var(--surface)}.device-serial-dialog input:focus-visible,.device-serial-dialog select:focus-visible,.device-serial-dialog button:focus-visible,.device-serial-help summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.device-serial-reactivate{margin-top:12px}.device-serial-reactivate input{width:18px;min-height:18px;accent-color:var(--accent)}.device-serial-progress,.device-serial-error{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;font-size:.76rem;line-height:1.45}.device-serial-progress{color:var(--text);background:var(--surface-subtle)}.device-serial-progress svg{flex:0 0 auto;color:var(--accent)}.device-serial-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger);background:var(--surface-subtle)}.device-serial-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;border-top:1px solid var(--border);background:var(--surface)}.device-serial-footer-note{color:var(--muted-text);font-size:.7rem;line-height:1.35}.device-serial-dialog-footer>div{display:flex;flex:0 0 auto;gap:8px}.device-serial-result{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-subtle)}.device-serial-result>svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.device-serial-result.done{border-color:color-mix(in srgb,var(--success) 48%,var(--border))}.device-serial-result.done>svg{color:var(--success)}.device-serial-result strong{color:var(--text);font-size:.85rem}.device-serial-result p{margin:4px 0 0;color:var(--muted-text);font-size:.77rem;line-height:1.45}.device-advanced-provisioning{margin-top:10px;color:var(--muted-text);font-size:.8rem}.device-advanced-provisioning summary{width:fit-content;cursor:pointer;font-weight:650}.device-advanced-provisioning p{margin:8px 0}.device-firmware-config{display:grid;gap:8px;margin:12px 0}.device-firmware-config .subsection-heading{align-items:center}.device-firmware-config .subsection-heading p{margin:3px 0 0;color:var(--muted-text);font-size:.72rem}.device-firmware-config .button{display:inline-flex;align-items:center;gap:6px}.device-firmware-config pre{max-height:220px;overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--panel);font:.74rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.device-tag-list{display:flex;flex-wrap:wrap;gap:4px}.device-tag{padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted-text);background:var(--surface-subtle);font-size:.64rem;white-space:nowrap}.device-create-modal{display:grid;width:min(100%,520px);gap:13px}.device-create-modal>label{display:grid;gap:6px;color:var(--muted-text);font-size:.76rem;font-weight:700}.device-create-modal>label input{width:100%}.device-permanent-delete-backdrop{z-index:80}.device-permanent-delete-modal{display:grid;width:min(100%,680px);max-height:min(88vh,900px);gap:16px;overflow-y:auto}.device-permanent-delete-modal .modal-heading{align-items:start}.device-permanent-delete-modal .modal-heading h2{color:var(--danger, #c42b32)}.device-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-delete-summary>span{display:grid;min-width:0;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-subtle);color:var(--text);font-size:.82rem}.device-delete-summary strong{color:var(--muted-text);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.device-delete-loss,.device-delete-blockers,.device-delete-job{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.device-delete-loss h3,.device-delete-blockers h3{margin:0 0 8px;font-size:.88rem}.device-delete-loss ul,.device-delete-blockers ul,.device-delete-job ul{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--muted-text);font-size:.78rem;line-height:1.4}.device-delete-loss p{margin:10px 0 0;color:var(--muted-text);font-size:.76rem}.device-delete-blockers,.device-delete-error{border-color:color-mix(in srgb,var(--danger, #c42b32) 42%,var(--border));color:var(--danger, #c42b32)}.device-delete-blockers ul{color:inherit}.device-delete-confirm-label{display:grid;gap:7px;color:var(--muted-text);font-size:.8rem}.device-delete-confirm-label strong{color:var(--text);overflow-wrap:anywhere}.device-delete-confirm-label input{width:100%}.device-delete-job{display:grid;gap:5px;font-size:.82rem}.device-delete-job small{color:var(--muted-text);overflow-wrap:anywhere}.device-delete-job p{margin:4px 0;color:var(--danger, #c42b32)}.device-delete-job-succeeded{border-color:var(--success, #32a852)}.device-delete-job-failed{border-color:var(--danger, #c42b32)}.device-delete-error{margin:0;padding:10px 12px;border:1px solid;border-radius:10px;font-size:.8rem}.device-delete-actions{flex-wrap:wrap}@media(max-width:760px){.device-connection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-serial-entry{grid-template-columns:38px minmax(0,1fr)}.device-serial-entry-icon{width:36px;height:36px}.device-serial-entry>.button,.device-serial-entry-actions{grid-column:2;justify-self:start}.device-serial-entry .button{min-height:44px}.device-serial-entry-help{grid-column:1 / -1}.device-serial-dialog-backdrop{align-items:start;padding:12px}.device-serial-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.device-serial-dialog-header{padding:14px 15px}.device-serial-dialog-body{padding:15px}.device-serial-dialog-footer{padding:12px 15px}}@media(max-width:520px){.device-serial-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.device-serial-dialog label{gap:7px;font-size:.8rem}.device-serial-dialog input,.device-serial-dialog select{min-height:44px}.device-serial-reactivate input{min-height:18px}.device-serial-dialog-footer{align-items:stretch;flex-direction:column;gap:9px}.device-serial-dialog-footer>div{justify-content:end}.device-serial-dialog-footer .button{min-height:44px}.device-serial-footer-note{order:1}.device-serial-manage-menu{right:auto;left:0;width:min(280px,calc(100vw - 48px));min-width:0}.device-serial-detected{align-items:start;flex-direction:column}.device-serial-detected strong{text-align:left}}@media(max-height:640px)and (min-width:761px){.device-serial-dialog-backdrop{align-items:start}.device-serial-dialog{max-height:calc(100vh - 32px)}}@media(max-width:1150px){.device-workspace{grid-template-columns:minmax(340px,1fr) minmax(0,1.25fr);gap:14px}.device-inventory{padding-right:12px}}@media(max-width:900px){.device-workspace{grid-template-columns:minmax(0,1fr)}.device-inventory{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--border)}.device-table-wrap{max-height:48vh}}@media(max-width:520px){.device-filter-bar{grid-template-columns:minmax(0,1fr)}.device-inventory-heading{align-items:start}.device-inventory-heading .button{min-height:44px}.device-create-modal{max-height:calc(100vh - 32px);overflow-y:auto}.device-permanent-delete-modal{max-height:calc(100vh - 32px);padding:16px}.device-delete-summary{grid-template-columns:minmax(0,1fr)}.device-delete-actions{align-items:stretch;flex-direction:column-reverse}}.devices-panel .device-edit,.devices-panel .command-capability-editor,.devices-panel .nested-fieldset{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.devices-panel .device-edit summary,.devices-panel .command-capability-editor legend,.devices-panel .nested-fieldset legend,.devices-panel .device-edit label,.devices-panel .command-capability-editor label,.devices-panel .unified-key-edit-modal label{color:var(--text)}.devices-panel .device-edit summary:hover{color:var(--accent)}.devices-panel .device-edit summary:focus-visible,.devices-panel .command-capability-editor input:focus-visible,.devices-panel .unified-key-edit-modal input:focus-visible,.devices-panel .unified-key-edit-modal select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.devices-panel .device-edit input,.devices-panel .device-edit select,.devices-panel .device-edit textarea,.devices-panel .unified-key-edit-modal input,.devices-panel .unified-key-edit-modal select,.devices-panel .unified-key-edit-modal textarea{border-color:var(--border-strong);color:var(--text);background-color:var(--surface)}.devices-panel .device-edit input::placeholder,.devices-panel .unified-key-edit-modal input::placeholder{color:var(--muted-text);opacity:.82}.devices-panel .device-edit small,.devices-panel .command-capability-editor small,.devices-panel .unified-key-edit-modal small,.devices-panel .unified-key-edit-heading p:last-child{color:var(--muted-text)}.unified-key-edit-backdrop{z-index:90}.unified-key-edit-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(640px,calc(100vw - 40px));max-height:min(85vh,800px);padding:0;overflow:hidden;color:var(--text)}.unified-key-edit-heading,.unified-key-edit-actions{padding:18px 22px}.unified-key-edit-heading{border-bottom:1px solid var(--border)}.unified-key-edit-heading h2{color:var(--text)}.unified-key-edit-heading .eyebrow{color:var(--accent)}.unified-key-edit-body{display:grid;min-height:0;gap:16px;overflow-y:auto;padding:18px 22px;overscroll-behavior:contain}.unified-key-edit-body .nested-fieldset{display:grid;gap:14px;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px}.unified-key-edit-body .nested-fieldset legend{padding:0 5px;font-weight:700}.unified-key-edit-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unified-key-edit-body label{display:grid;min-width:0;gap:6px;font-size:.78rem;font-weight:650}.unified-key-edit-body label input,.unified-key-edit-body label select{width:100%;min-width:0;min-height:40px}.unified-key-edit-body .checkbox-label{display:flex;align-items:center;gap:9px}.unified-key-edit-body .checkbox-label input{width:17px;min-height:17px;flex:0 0 17px}.unified-key-control-label{max-width:420px}.unified-key-edit-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:9px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));font-size:.82rem}.unified-key-discard-confirmation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.unified-key-discard-confirmation>span{display:inline-flex;flex-wrap:wrap;gap:8px}.unified-key-edit-actions{border-top:1px solid var(--border);background:var(--surface)}@media(max-width:560px){.unified-key-edit-backdrop{align-items:end;padding:8px}.unified-key-edit-modal{width:100%;max-height:min(88vh,800px);border-radius:16px}.unified-key-edit-heading,.unified-key-edit-actions{padding:15px 16px}.unified-key-edit-body{gap:13px;padding:14px 16px}.unified-key-edit-body .form-grid{grid-template-columns:minmax(0,1fr)}.unified-key-edit-actions>button{min-height:44px}}.ota-upload-card,.ota-create-form,.ota-detail-card,.ota-release-registry{color:var(--text)}.ota-upload-card{border-color:var(--border);background:var(--surface)}.ota-upload-safety,.ota-file-field,.ota-file-field input,.ota-create-form>label,.ota-create-form .form-grid label,.ota-device-picker legend{color:var(--text)}.ota-file-field{border-color:var(--border-strong);background:var(--surface-subtle)}.ota-file-field input::file-selector-button{min-height:32px;margin-right:10px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:var(--surface)}.ota-file-field small,.ota-check-row,.ota-manifest-review dt,.ota-upload-progress small,.ota-metrics small,.ota-target-row small,.ota-footnote,.ota-device-picker .checkbox-label small{color:var(--muted-text)}.ota-check-row code,.ota-manifest-review code{color:var(--success)}.ota-manifest-review,.ota-metrics span,.ota-device-picker,.ota-review{border-color:var(--border);background:var(--surface-subtle)}.ota-manifest-review dd,.ota-release-notes,.ota-review dd{color:var(--text)}.ota-upload-progress{color:var(--text);background:var(--accent-soft)}.ota-progress-heading strong,.ota-metrics b,.ota-deployment-button b{color:var(--accent)}.ota-deployment-button{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.ota-deployment-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.ota-deployment-button.selected{border-color:var(--accent);background:var(--accent-soft)}.ota-history{border-color:var(--border)}.ota-tabs button:hover,.ota-detail-tabs button:hover{color:var(--accent);background:var(--accent-soft)}.ota-tabs button.selected,.ota-detail-tabs button.selected{color:var(--accent)}.ota-wizard-steps button{min-height:44px;color:var(--muted-text);background:var(--surface)}.ota-wizard-steps li.selected button{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ota-wizard-steps li.completed button{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.ota-target-row{border-color:var(--border)}.ota-target-row strong,.ota-target-row>span:last-child{color:var(--text)}.ota-target-row em{color:var(--danger)}.ota-status-running{color:#175a9e;background:#eaf3ff}.ota-status-succeeded{color:#146c45;background:#eaf8f0}.ota-status-completed{color:var(--text);background:var(--surface-muted)}.ota-status-finished-errors,.ota-status-failed,.ota-status-rolled_back,.ota-status-cancelled{color:#a33144;background:#fff1f3}.ota-status-paused,.ota-status-scheduled{color:#805300;background:#fff5df}.ota-status-verified{color:#175a9e;background:#eaf3ff}.ota-status-published{color:#146c45;background:#eaf8f0}.ota-status-deprecated{color:#805300;background:#fff5df}.ota-status-revoked{color:#a33144;background:#fff1f3}.ota-panel :focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .ota-status-running,:root[data-theme=dark] .ota-status-verified{color:#9accff;background:#19324a}:root[data-theme=dark] .ota-status-succeeded,:root[data-theme=dark] .ota-status-published{color:#9be7ad;background:#1e3526}:root[data-theme=dark] .ota-status-paused,:root[data-theme=dark] .ota-status-scheduled,:root[data-theme=dark] .ota-status-deprecated{color:#ffd58a;background:#332b1e}:root[data-theme=dark] .ota-status-finished-errors,:root[data-theme=dark] .ota-status-failed,:root[data-theme=dark] .ota-status-rolled_back,:root[data-theme=dark] .ota-status-cancelled,:root[data-theme=dark] .ota-status-revoked{color:#ffb4ab;background:#3a2022}.ota-workspace{align-items:start}.ota-history{min-width:0}.ota-new-deployment{width:100%;min-height:40px}.ota-search-field{display:grid;gap:5px;color:var(--muted-text);font-size:.72rem;font-weight:700}.ota-search-field input,.ota-search-field select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.ota-deployment-list{display:grid;max-height:min(66vh,720px);gap:7px;overflow:auto;padding:1px 5px 1px 1px;overscroll-behavior:contain}.ota-deployment-button{min-width:0}.ota-deployment-button small{line-height:1.4}.ota-detail-empty{display:grid;min-height:230px;align-content:center;justify-items:center;gap:7px;padding:24px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted-text);text-align:center}.ota-detail-empty strong{color:var(--text)}.ota-detail-card{min-width:0}.ota-detail-card>.ota-section-heading{align-items:start}.ota-detail-card>.ota-section-heading h3{margin:2px 0 4px;color:var(--text)}.ota-detail-card .eyebrow{margin:0;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ota-review-list{display:grid;gap:0;margin:14px 0;border-top:1px solid var(--border)}.ota-review-list div{display:grid;grid-template-columns:minmax(125px,.45fr) minmax(0,1fr);gap:12px;padding:9px 2px;border-bottom:1px solid var(--border)}.ota-review-list dt{color:var(--muted-text);font-size:.76rem}.ota-review-list dd{margin:0;color:var(--text);font-size:.8rem}.ota-inline-note{margin:8px 0 0;color:var(--muted-text);font-size:.75rem;line-height:1.45}.ota-preflight-results{margin:18px 0 8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised, var(--surface))}.ota-preflight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ota-preflight-heading h4{margin:0;color:var(--text);font-size:.9rem}.ota-preflight-heading span{color:var(--muted-text);font-size:.78rem}.ota-preflight-results ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ota-preflight-results li{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:9px}.ota-preflight-results li.compatible{border-color:color-mix(in srgb,var(--success, #28a745) 38%,var(--border))}.ota-preflight-results li.incompatible{border-color:color-mix(in srgb,var(--danger, #dc3545) 45%,var(--border));background:color-mix(in srgb,var(--danger, #dc3545) 7%,transparent)}.ota-preflight-results li>div{display:flex;justify-content:space-between;gap:12px}.ota-preflight-results li strong{color:var(--text)}.ota-preflight-results li span,.ota-preflight-results li small{color:var(--muted-text);font-size:.78rem}.ota-last-error{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));font-size:.78rem;overflow-wrap:anywhere}.ota-target-list{margin-top:4px}.ota-events-panel{display:grid;gap:8px;min-width:0}.ota-events-panel h4{margin:0;color:var(--text);font-size:.9rem}.ota-events-table-wrap{max-height:min(52vh,560px);overflow:auto;border:1px solid var(--border);border-radius:8px}.ota-events-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.74rem}.ota-events-table th,.ota-events-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.ota-events-table th{position:sticky;top:0;z-index:1;color:var(--muted-text);background:var(--surface-muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.ota-events-table td{color:var(--text)}.ota-events-table tbody tr:last-child td{border-bottom:0}.ota-events-table time{white-space:nowrap;color:var(--muted-text)}.ota-load-more{justify-self:start;min-height:38px}.ota-inline-loading{color:var(--muted-text);font-size:.74rem}.ota-release-copy{display:grid;min-width:0;gap:4px}.ota-release-copy>strong{color:var(--text)}.ota-release-copy small{color:var(--muted-text);overflow-wrap:anywhere}.ota-release-copy details{color:var(--muted-text);font-size:.7rem}.ota-release-copy summary{cursor:pointer}.ota-release-copy code{display:block;max-width:580px;margin-top:4px;color:var(--text);font-size:.68rem;overflow-wrap:anywhere}.ota-release-row-actions{flex:0 0 auto}.ota-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#080f1a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ota-dialog{display:flex;width:min(920px,100%);max-height:min(820px,calc(100dvh - 40px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px #0000004d}.ota-dialog:focus{outline:none}.ota-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid var(--border)}.ota-dialog-header h2{margin:2px 0 4px;color:var(--text);font-size:1.18rem}.ota-dialog-header p:not(.eyebrow){margin:0;color:var(--muted-text);font-size:.8rem;line-height:1.4}.ota-dialog-header .eyebrow{margin:0;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ota-modal-close{min-width:36px;min-height:36px;padding:4px;font-size:1.2rem}.ota-wizard{display:flex;min-height:0;flex:1;flex-direction:column}.ota-wizard>.ota-wizard-steps{flex:0 0 auto;margin:0;padding:13px 22px;border-bottom:1px solid var(--border)}.ota-wizard-steps li{display:grid;place-items:center;min-height:37px;border:1px solid var(--border);border-radius:8px;color:var(--muted-text);background:var(--surface-subtle);font-size:.73rem;font-weight:750}.ota-wizard-steps li.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ota-wizard-steps li.completed{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.ota-wizard-body{display:grid;align-content:start;min-height:0;flex:1;gap:12px;overflow:auto;padding:20px 22px;overscroll-behavior:contain}.ota-wizard-step-content{display:grid;align-content:start;gap:12px;min-width:0}.ota-form-field{display:grid;gap:6px;color:var(--text);font-size:.78rem;font-weight:700}.ota-form-field span{color:var(--accent);font-size:.72rem}.ota-wizard-step-content input:not([type=checkbox]),.ota-wizard-step-content select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-subtle);font:inherit;font-size:.8rem}.ota-selected-release,.ota-single-device-summary{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-subtle);font-size:.8rem}.ota-selected-release span,.ota-selected-release p,.ota-single-device-summary span{margin:0;color:var(--muted-text);font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.ota-device-picker-heading{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);align-items:end;gap:12px}.ota-device-picker-heading .ota-form-field{margin:0}.ota-device-picker-list{display:grid;max-height:330px;gap:6px;overflow:auto;margin:0;padding:0 3px 0 0;list-style:none}.ota-device-picker-list li{border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.ota-device-picker-list li.selected{border-color:var(--accent);background:var(--accent-soft)}.ota-device-picker-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;color:var(--text);cursor:pointer}.ota-device-picker-list input{width:16px;min-height:16px;accent-color:var(--accent)}.ota-device-picker-main{display:grid;min-width:0;gap:3px}.ota-device-picker-main strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.ota-device-picker-main small{color:var(--muted-text);font-size:.68rem;overflow-wrap:anywhere}.ota-device-connection,.ota-device-unavailable{padding:3px 7px;border-radius:999px;color:var(--muted-text);background:var(--surface-muted);font-size:.66rem;font-weight:750;white-space:nowrap}.ota-device-connection.online{color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--surface))}.ota-device-connection.offline{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.ota-device-unavailable{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.ota-advanced-settings{display:grid;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.ota-advanced-settings summary{color:var(--text);cursor:pointer;font-size:.78rem;font-weight:750}.ota-advanced-settings[open] summary{margin-bottom:2px}.ota-advanced-settings .ota-form-field{margin:0}.ota-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface)}.ota-dialog-footer .button{min-width:112px;min-height:40px}.ota-upload-card{max-height:calc(100dvh - 48px);overflow:auto;margin:0;padding:20px 22px;border:0;border-radius:0;background:var(--surface)}.ota-upload-card .ota-section-heading{align-items:start}.ota-upload-card h3{color:var(--text)}.ota-upload-card .ota-section-heading small{color:var(--muted-text);font-size:.75rem;line-height:1.45}.ota-upload-card .ota-wizard-actions{flex-wrap:wrap}.ota-panel .button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:800px){.ota-modal-backdrop{align-items:end;padding:8px}.ota-dialog{width:100%;max-height:min(92dvh,860px);border-radius:14px 14px 10px 10px}.ota-dialog-header{padding:16px}.ota-wizard>.ota-wizard-steps{padding:11px 16px}.ota-wizard-body{padding:15px 16px}.ota-dialog-footer{padding:12px 16px}.ota-workspace{grid-template-columns:minmax(0,1fr)}.ota-history{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--border)}.ota-deployment-list{max-height:270px}.ota-device-picker-heading{grid-template-columns:1fr}.ota-device-picker-list label{grid-template-columns:auto minmax(0,1fr) auto}.ota-device-unavailable{grid-column:2 / -1;justify-self:start}}@media(max-width:480px){.ota-dialog-header h2{font-size:1.05rem}.ota-wizard>.ota-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ota-wizard-steps li{min-height:34px;font-size:.64rem}.ota-device-picker-list label{grid-template-columns:auto minmax(0,1fr)}.ota-device-connection,.ota-device-unavailable{grid-column:2;justify-self:start}.ota-dialog-footer{justify-content:stretch}.ota-dialog-footer .button{flex:1;min-width:0}.ota-review-list div{grid-template-columns:1fr;gap:4px}.ota-release-list>li{align-items:start}.ota-release-row-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.ota-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.ota-panel .ota-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;width:fit-content;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:750;line-height:1.2;text-transform:none;white-space:nowrap}.ota-panel .ota-status-badge-icon{flex:0 0 auto}.ota-panel .ota-status-tone-success{border-color:color-mix(in srgb,var(--success) 32%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.ota-panel .ota-status-tone-info{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.ota-panel .ota-status-tone-warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--surface))}.ota-panel .ota-status-tone-danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.ota-panel .ota-status-tone-neutral{border-color:var(--border);color:var(--muted-text);background:var(--surface-muted)}.ota-panel .ota-status-badge-motion .ota-status-badge-icon{animation:ota-status-spin 2.2s linear infinite}@keyframes ota-status-spin{to{transform:rotate(360deg)}}.ota-panel .ota-deployment-button{align-items:stretch;padding:11px}.ota-panel .ota-deployment-button .ota-deployment-copy{display:grid;flex:1 1 auto;gap:6px;min-width:0}.ota-panel .ota-deployment-button .ota-deployment-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.ota-panel .ota-deployment-button .ota-deployment-title>strong{min-width:0;color:var(--text);font-size:.8rem;line-height:1.35;white-space:normal}.ota-panel .ota-deployment-button .ota-deployment-title .ota-status-badge{max-width:58%;white-space:normal;text-align:left}.ota-panel .ota-deployment-button .ota-deployment-copy>small{color:var(--muted-text);font-size:.69rem;line-height:1.35;text-transform:none}.ota-panel .ota-deployment-button .ota-deployment-outcome{font-variant-numeric:tabular-nums}.ota-panel .ota-deployment-button .ota-deployment-failure-count{color:var(--danger);font-weight:700}.ota-panel .ota-deployment-result-summary{margin:-5px 0 12px;color:var(--muted-text);font-size:.74rem;font-variant-numeric:tabular-nums}.ota-panel .ota-deployment-phase{margin:0;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;text-transform:none}.ota-panel .ota-phase-info{color:var(--accent)}.ota-panel .ota-phase-warning{color:var(--warning)}.ota-panel .ota-metrics .ota-metric-danger b,.ota-panel .ota-metrics .ota-metric-danger small{color:var(--danger)}.ota-panel .ota-target-row{display:block;padding:10px 0}.ota-panel .ota-target-main{display:grid;gap:7px;min-width:0}.ota-panel .ota-target-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ota-panel .ota-target-heading>strong{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ota-panel .ota-target-heading .ota-status-badge{display:inline-flex}.ota-panel .ota-target-main>small{color:var(--muted-text);line-height:1.4;text-transform:none}.ota-panel .ota-target-main>.ota-target-unknown-note{padding:7px 9px;border-radius:7px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.ota-panel .ota-target-main>.ota-target-event{color:var(--muted-text)}.ota-panel .ota-target-main>em{color:var(--danger);font-size:.72rem;font-style:normal;overflow-wrap:anywhere}.ota-panel .ota-target-progress{width:100%;max-width:520px}.ota-panel .ota-target-progress>div:first-child{display:flex}.ota-panel .ota-target-progress>div:first-child>span{display:block}.ota-panel .ota-target-progress-track>span{display:block}.ota-panel .ota-target-progress>small{display:block}.ota-panel .ota-events-table .ota-status-badge{vertical-align:middle}@media(prefers-reduced-motion:reduce){.ota-panel .ota-status-badge-motion .ota-status-badge-icon{animation:none}.ota-panel .ota-target-progress-track>span{transition:none}}.v2-overview,.v2-projects-page{display:grid;min-width:0;gap:18px;padding:clamp(14px,2vw,24px);color:var(--text);background:var(--surface)}.v2-page-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.v2-page-header h1{margin:0 0 5px;color:var(--text);font-size:clamp(1.2rem,1.65vw,1.5rem);letter-spacing:-.025em}.v2-page-header p:not(.eyebrow){margin:0;color:var(--muted-text);font-size:.8rem}.v2-page-header .eyebrow{margin-bottom:6px}.v2-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.v2-header-actions .button{min-height:38px;gap:7px;padding:7px 11px;font-size:.76rem}.v2-snapshot-stamp{margin-right:4px;color:var(--muted-text);font-size:.72rem;white-space:nowrap}.v2-spin{animation:v2-spin .8s linear infinite}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-archived-banner{padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:9px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));font-size:.78rem}.v2-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v2-kpi-card{display:flex;min-width:0;min-height:142px;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.v2-kpi-heading{display:flex;min-width:0;align-items:center;gap:8px;color:var(--muted-text);font-size:.73rem;font-weight:700}.v2-kpi-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px}.v2-kpi-icon svg{width:16px;height:16px}.v2-kpi-icon.icon-blue{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.v2-kpi-icon.icon-green{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.v2-kpi-icon.icon-amber{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.v2-kpi-icon.icon-violet{color:#8061c9;background:color-mix(in srgb,#8061c9 12%,var(--surface))}.v2-source-state{margin-left:auto;overflow:hidden;color:var(--muted-text);font-size:.61rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.v2-source-state.ready{color:var(--success)}.v2-source-state.partial{color:var(--warning)}.v2-source-state.unavailable{color:var(--danger)}.v2-kpi-card>strong{overflow:hidden;color:var(--text);font-size:clamp(1.4rem,2vw,1.75rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.v2-kpi-card>p{min-height:28px;margin:0;color:var(--muted-text);font-size:.7rem;line-height:1.35}.v2-card-link{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:5px;margin-top:auto;padding:3px 0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.7rem;font-weight:700;text-align:left}.v2-card-link:hover{text-decoration:underline}.v2-overview-content{display:grid;min-width:0;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:14px}.v2-surface-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.v2-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v2-section-heading h2{margin:0 0 4px;color:var(--text);font-size:.95rem}.v2-section-heading p{margin:0;color:var(--muted-text);font-size:.72rem}.v2-count-badge{display:grid;min-width:26px;height:26px;place-items:center;padding:0 7px;border-radius:999px;color:var(--muted-text);background:var(--surface-subtle);font-size:.72rem;font-weight:700}.v2-attention-list,.v2-dashboard-list,.v2-alert-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.v2-attention-row{display:grid;width:100%;min-height:58px;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 6px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:pointer;text-align:left}.v2-attention-list li:last-child .v2-attention-row{border-bottom:0}.v2-attention-row:hover{border-radius:8px;background:var(--surface-subtle)}.v2-attention-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.v2-attention-icon svg{width:16px;height:16px}.v2-attention-row.severity-critical .v2-attention-icon,.v2-attention-row.severity-alert .v2-attention-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.v2-attention-row.severity-device .v2-attention-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.v2-attention-copy{display:grid;min-width:0;gap:3px}.v2-attention-copy strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.v2-attention-copy small,.v2-attention-time{overflow:hidden;color:var(--muted-text);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.v2-attention-row>svg{color:var(--muted-text)}.v2-healthy-state{display:flex;min-height:76px;align-items:center;gap:11px;color:var(--text)}.v2-healthy-state>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.v2-healthy-state div{display:grid;gap:3px}.v2-healthy-state strong{font-size:.8rem}.v2-healthy-state small,.v2-empty-state,.v2-footnote{color:var(--muted-text);font-size:.7rem}.v2-empty-state{display:grid;min-height:92px;align-content:center;justify-items:start;gap:7px;margin:0;line-height:1.45}.v2-inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--danger);font-size:.75rem}.v2-dashboard-row{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;padding:7px 2px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:pointer;text-align:left}.v2-dashboard-row:hover{color:var(--accent)}.v2-dashboard-row>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.v2-dashboard-row strong{overflow:hidden;color:var(--text);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.v2-dashboard-row small{color:var(--muted-text);font-size:.67rem}.v2-dashboard-row>svg{color:var(--muted-text)}.v2-dashboard-mark{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.v2-quick-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid var(--border)}.v2-quick-links button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-subtle);cursor:pointer;font-size:.68rem;font-weight:650}.v2-quick-links button:hover{border-color:var(--accent)}.v2-footnote{margin:0;font-size:.65rem}.org-usage-panel{display:grid;gap:13px}.workspace-grid-overview-empty{grid-template-columns:minmax(0,1fr)}.org-usage-heading{align-items:center;margin:0}.org-usage-heading h2{margin-bottom:4px}.org-usage-heading .eyebrow{margin:0 0 4px;color:var(--muted-text);font-size:.59rem;font-weight:750;letter-spacing:.08em}.org-usage-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.org-usage-snapshot-state{color:var(--muted-text);font-size:.67rem;white-space:nowrap}.org-usage-snapshot-state.ready{color:var(--success)}.org-usage-snapshot-state.partial,.org-usage-snapshot-state.loading{color:var(--warning)}.org-usage-snapshot-state.unavailable{color:var(--danger)}.org-usage-actions .button{min-height:34px;gap:6px;padding:5px 9px;font-size:.69rem}.org-usage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.org-usage-card{display:flex;min-width:0;min-height:145px;flex-direction:column;align-items:stretch;gap:7px;padding:11px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-subtle);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.org-usage-card:hover,.org-usage-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface-subtle))}.org-usage-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.org-usage-card.is-selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.org-usage-card-heading{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted-text);font-size:.7rem;font-weight:720}.org-usage-card-heading>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-usage-icon{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.org-usage-card>strong{overflow:hidden;color:var(--text);font-size:clamp(.8rem,1.05vw,1rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.org-usage-progress{display:block;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted-text) 15%,var(--surface))}.org-usage-progress>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--success);transition:width .2s ease}.org-usage-card.level-warning .org-usage-progress>span{background:var(--warning)}.org-usage-card.level-danger .org-usage-progress>span{background:var(--danger)}.org-usage-card.level-unlimited .org-usage-progress>span{width:100%;opacity:.28;background:var(--accent)}.org-usage-card.level-loading .org-usage-progress>.is-indeterminate,.org-usage-card.level-unavailable .org-usage-progress>.is-indeterminate{width:34%;opacity:.4;background:var(--muted-text)}.org-usage-card-state{color:var(--muted-text);font-size:.64rem;font-weight:650}.org-usage-card.level-warning .org-usage-card-state{color:var(--warning)}.org-usage-card.level-danger .org-usage-card-state{color:var(--danger)}.org-usage-card-description{display:-webkit-box;overflow:hidden;color:var(--muted-text);font-size:.62rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.org-usage-destination{display:inline-flex;align-items:center;gap:3px;margin-top:auto;color:var(--accent);font-size:.61rem;font-weight:700}.org-usage-detail{display:grid;gap:7px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.org-usage-detail>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-usage-detail>div>strong{color:var(--text);font-size:.76rem}.org-usage-detail>p{margin:0;color:var(--muted-text);font-size:.68rem}.org-usage-detail>ul{display:flex;flex-wrap:wrap;gap:5px 20px;margin:0;padding-left:17px;color:var(--muted-text);font-size:.66rem}.org-usage-detail>.button{justify-self:start;min-height:32px;font-size:.68rem}.org-usage-error{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,var(--surface))}@media(max-width:1399px){.org-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.org-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-usage-heading{align-items:flex-start;flex-direction:column}.org-usage-actions{width:100%;justify-content:space-between}}@media(max-width:420px){.org-usage-grid{grid-template-columns:minmax(0,1fr)}.org-usage-card{min-height:132px}}@media(prefers-reduced-motion:reduce){.org-usage-card,.org-usage-progress>span{transition:none}}.v2-directory-toolbar{display:flex;min-width:0;align-items:end;gap:10px}.v2-search-field{display:flex;min-width:220px;flex:1;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted-text);background:var(--surface-subtle)}.v2-search-field input{min-width:0;min-height:40px;padding:8px 0;border:0;outline:none;color:var(--text);background:transparent;box-shadow:none;font-size:.78rem}.v2-search-field:focus-within{outline:2px solid var(--focus);outline-offset:1px}.v2-filter-label{display:grid;min-width:150px;gap:5px;color:var(--muted-text);font-size:.66rem;font-weight:700}.v2-filter-label select{min-height:40px;padding:7px 30px 7px 10px;border-color:var(--border);color:var(--text);background-color:var(--surface);font-size:.75rem}.v2-sort-button{min-height:40px;gap:6px;font-size:.72rem}.v2-result-count{margin-left:auto;padding-bottom:10px;color:var(--muted-text);font-size:.68rem;white-space:nowrap}.v2-project-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:11px}.v2-project-table{width:100%;border-collapse:collapse;color:var(--text);font-size:.76rem}.v2-project-table th{height:42px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted-text);background:var(--surface-subtle);font-size:.64rem;font-weight:750;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.v2-project-table td{height:62px;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.v2-project-table tbody tr:last-child td{border-bottom:0}.v2-project-table tbody tr:hover{background:color-mix(in srgb,var(--surface-subtle) 72%,transparent)}.v2-project-table tr.is-current{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.v2-project-table .numeric{width:100px;font-variant-numeric:tabular-nums;text-align:right}.v2-project-name{display:grid;max-width:380px;justify-items:start;gap:3px;padding:0;border:0;color:var(--text);background:transparent;cursor:pointer;text-align:left}.v2-project-name strong{overflow:hidden;max-width:100%;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.v2-project-name:hover strong{color:var(--accent);text-decoration:underline}.v2-project-name small{color:var(--muted-text);font-size:.64rem}.v2-current-badge{color:var(--accent);font-size:.59rem;font-weight:750}.v2-lifecycle-badge,.v2-status-pill{display:inline-flex;min-height:22px;align-items:center;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted-text);background:var(--surface-subtle);font-size:.64rem;font-weight:700;text-transform:capitalize}.v2-lifecycle-badge.lifecycle-active{border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.v2-lifecycle-badge.lifecycle-archived{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.v2-inherited-note{display:block;margin-top:4px;color:var(--warning);font-size:.62rem}.v2-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.v2-row-actions .button{min-height:32px;padding:5px 9px;font-size:.69rem}.v2-project-menu{position:relative}.v2-project-menu .v2-icon-action{width:34px;min-width:34px;padding:5px}.v2-project-menu-popover{position:absolute;top:calc(100% + 5px);right:0;z-index:12;display:grid;width:190px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md, 0 12px 30px rgba(0,0,0,.18))}.v2-project-menu-popover button{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:0;border-radius:7px;color:var(--text);background:transparent;cursor:pointer;font-size:.72rem;text-align:left}.v2-project-menu-popover button:hover{background:var(--surface-subtle)}.v2-project-cards{display:none}.v2-project-card{display:grid;gap:12px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.v2-project-card.is-current{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.v2-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v2-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v2-card-metrics span{display:grid;gap:4px;color:var(--muted-text);font-size:.64rem}.v2-card-metrics strong{overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.v2-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-text);font-size:.7rem}.v2-pagination>div{display:flex;gap:7px}.v2-pagination .button{min-height:34px;gap:4px;padding:5px 9px;font-size:.68rem}.v2-directory-empty{display:grid;min-height:230px;align-content:center;justify-items:center;gap:9px;padding:22px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted-text);text-align:center}.v2-directory-empty strong{color:var(--text)}.v2-directory-empty span{max-width:460px;font-size:.75rem;line-height:1.45}.v2-directory-empty .button{margin-top:5px}.v2-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#040b1580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v2-side-drawer{display:flex;width:min(460px,100vw);height:100%;flex-direction:column;gap:18px;overflow-y:auto;padding:22px;border-left:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:-12px 0 36px #00000029}.v2-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.v2-drawer-header h2{margin:0 0 5px;color:var(--text);font-size:1.15rem}.v2-drawer-header p:not(.eyebrow){margin:0;color:var(--muted-text);font-size:.74rem}.v2-drawer-section{display:grid;gap:12px}.v2-drawer-section h3{margin:0;color:var(--text);font-size:.85rem}.v2-drawer-section>p{margin:-5px 0 0;color:var(--muted-text);font-size:.71rem;line-height:1.4}.v2-drawer-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-drawer-section-title .button{min-height:32px;gap:6px;padding:5px 9px;font-size:.68rem}.v2-project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0}.v2-project-details>div{display:grid;min-width:0;gap:4px}.v2-project-details>div.full{grid-column:1 / -1}.v2-project-details dt{color:var(--muted-text);font-size:.65rem}.v2-project-details dd{display:flex;min-width:0;align-items:center;gap:7px;margin:0;color:var(--text);font-size:.75rem;font-weight:650}.v2-project-details code{overflow:hidden;color:var(--muted-text);font-family:ui-monospace,monospace;font-size:.66rem;text-overflow:ellipsis}.v2-project-details .button{min-height:24px;gap:4px;padding:2px;font-size:.66rem}.v2-project-settings-form{display:grid;gap:12px}.v2-project-settings-form label{display:grid;gap:5px;color:var(--muted-text);font-size:.69rem}.v2-project-settings-form input{min-height:40px;color:var(--text);background:var(--surface-subtle);font-size:.76rem}.v2-project-settings-form small{color:var(--muted-text);font-size:.63rem;font-weight:400}.v2-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.v2-drawer-actions .button{min-height:36px;gap:5px;padding:6px 10px;font-size:.7rem}.v2-permission-note,.v2-read-only-callout{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:9px;color:var(--muted-text);background:var(--surface-subtle);font-size:.68rem;line-height:1.45}.v2-permission-note{margin:0}.v2-read-only-callout{grid-template-columns:auto 1fr;align-items:center}.v2-project-table button:focus-visible,.v2-overview button:focus-visible,.v2-projects-page button:focus-visible,.v2-projects-page input:focus-visible,.v2-projects-page select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v2-alerts-drawer{width:min(520px,100vw)}.v2-alerts-drawer .v2-filter-label{min-width:0}.v2-alert-row{display:flex;width:100%;min-height:56px;align-items:center;gap:10px;padding:9px 3px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:pointer;text-align:left}.v2-alert-row>span:nth-child(2){display:grid;flex:1;gap:4px;min-width:0}.v2-alert-row strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.v2-alert-row small{overflow:hidden;color:var(--muted-text);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.v2-alert-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--warning)}.v2-alert-dot.critical{background:var(--danger)}.v2-status-pill.status-open{color:var(--danger)}.v2-status-pill.status-acknowledged,.v2-status-pill.status-silenced{color:var(--warning)}.v2-load-more{align-self:center}@media(max-width:1100px){.v2-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-overview-content{grid-template-columns:1fr}.v2-kpi-card{min-height:132px}}@media(max-width:767px){.v2-page-header{flex-direction:column}.v2-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.v2-snapshot-stamp{width:100%}.v2-directory-toolbar{align-items:stretch;flex-wrap:wrap}.v2-search-field{flex-basis:100%}.v2-filter-label{flex:1}.v2-sort-button{align-self:end}.v2-result-count{width:100%;margin:0;padding:0}.v2-project-table-wrap{display:none}.v2-project-cards{display:grid;gap:9px}.v2-project-card .v2-row-actions{justify-content:stretch}.v2-project-card .v2-row-actions>.button{flex:1}.v2-side-drawer{width:100vw;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-left:0}.v2-attention-row{grid-template-columns:28px minmax(0,1fr) 16px}.v2-attention-time{display:none}.v2-pagination{align-items:flex-start;flex-direction:column}.v2-pagination>div{width:100%}.v2-pagination .button{flex:1}}@media(max-width:430px){.v2-operations-grid{gap:8px}.v2-kpi-card{min-height:132px;padding:10px}.v2-kpi-heading{gap:5px;font-size:.67rem}.v2-source-state{display:none}.v2-kpi-card>strong{font-size:1.35rem}.v2-surface-card{padding:12px}.v2-header-actions .button{flex:1}.v2-header-actions .button.primary{flex-basis:100%}.v2-sort-button{flex:1}}@media(prefers-reduced-motion:reduce){.v2-spin{animation:none}}.settings-console{width:min(100% - 48px,1200px);margin:24px auto 40px;color:var(--text)}.settings-console-heading{margin:0 0 22px}.settings-console-heading .eyebrow{margin:0 0 5px}.settings-console-heading h1{margin:0;color:var(--text);font-size:clamp(1.35rem,2vw,1.75rem)}.settings-console-heading p:last-child{margin:6px 0 0;color:var(--muted-text);font-size:.88rem}.settings-console-layout{display:grid;grid-template-columns:minmax(192px,208px) minmax(0,820px);align-items:start;gap:24px}.settings-section-nav{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.settings-section-nav button{display:flex;min-width:0;min-height:42px;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:var(--muted-text);background:transparent;text-align:left;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.settings-section-nav button>span:first-child{width:20px;flex:0 0 20px;color:currentColor;text-align:center;font-size:1rem}.settings-section-nav button:hover{color:var(--text);background:var(--surface-subtle)}.settings-section-nav button.selected{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent);background:var(--accent-soft)}.settings-section-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 48%,transparent);outline-offset:2px}.settings-section-content{min-width:0}.settings-section-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.settings-section-title{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--border)}.settings-section-title h2{margin:0;color:var(--text);font-size:1.08rem}.settings-section-title p{margin:5px 0 0;color:var(--muted-text);font-size:.78rem;line-height:1.45}.settings-profile-summary{display:flex;min-width:0;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.settings-profile-avatar{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#007aff,#5ac8fa);font-size:.9rem;font-weight:800}.settings-profile-identity{display:grid;min-width:0;flex:1 1 auto;gap:3px}.settings-profile-identity strong,.settings-profile-identity span{overflow-wrap:anywhere}.settings-profile-identity strong{color:var(--text);font-size:.92rem}.settings-profile-identity span{color:var(--muted-text);font-size:.76rem}.settings-verified-badge{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:999px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:.68rem;font-weight:750}.settings-verified-badge.is-verified{border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.settings-profile-form{display:grid;gap:15px;padding-top:18px}.settings-profile-form>label{display:grid;gap:7px;color:var(--text);font-size:.78rem;font-weight:700}.settings-profile-form input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-subtle);font:inherit;font-size:.84rem;font-weight:500}.settings-profile-form input:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--focus) 25%,transparent)}.settings-profile-form small{color:var(--muted-text);font-size:.71rem;font-weight:450;line-height:1.45}.settings-readonly-field{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.settings-readonly-field span,.settings-readonly-field small{color:var(--muted-text);font-size:.71rem}.settings-readonly-field strong{color:var(--text);overflow-wrap:anywhere;font-size:.83rem}.settings-timezone-preview{display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.settings-timezone-preview strong{color:var(--text);font-size:.74rem}.settings-timezone-preview span{color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.settings-timezone-preview small{color:var(--muted-text)}.settings-device-timezone{justify-self:start;padding-inline:0}.settings-account-created{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted-text);font-size:.74rem}.settings-account-created strong{color:var(--text);font-weight:650}.settings-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--border)}.settings-inline-conflict{display:grid;justify-items:start;gap:8px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:.76rem;line-height:1.4}.settings-loading,.settings-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 0;color:var(--muted-text);font-size:.82rem}.settings-about-version{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.settings-about-version strong{color:var(--text)}.settings-about-version span{color:var(--muted-text);font-size:.76rem;font-variant-numeric:tabular-nums}.settings-about-help{margin-top:18px}.settings-about-help h3{margin:0 0 6px;color:var(--text);font-size:.86rem}.settings-about-help p{margin:0;color:var(--muted-text);font-size:.78rem;line-height:1.55}.settings-placeholder-copy{margin:18px 0 0;color:var(--muted-text);font-size:.82rem;line-height:1.55}.settings-security-content{display:grid;gap:0}.settings-security-method{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--border)}.settings-security-method>div{min-width:0;flex:1 1 auto}.settings-security-method strong{color:var(--text);font-size:.83rem}.settings-security-method p{margin:5px 0 0;color:var(--muted-text);font-size:.75rem;line-height:1.45}.settings-security-method>.button{flex:0 0 auto}.settings-security-linked{display:grid;gap:6px;margin:12px 0 0}.settings-security-linked div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px}.settings-security-linked dt{color:var(--muted-text);font-size:.7rem}.settings-security-linked dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.74rem;font-weight:650}.settings-security-note{margin:14px 0 0;color:var(--muted-text);font-size:.7rem;line-height:1.45}.settings-section-card>.form-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-appearance-fieldset{margin:18px 0 0;padding:0;border:0}.settings-appearance-fieldset legend{margin-bottom:8px;color:var(--text);font-size:.78rem;font-weight:700}.settings-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.settings-appearance-options label{position:relative;display:grid;min-height:42px;place-items:center;border-radius:9px;color:var(--muted-text);font-size:.78rem;font-weight:700;cursor:pointer}.settings-appearance-options input{position:absolute;width:1px;height:1px;opacity:0}.settings-appearance-options label.selected{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #0000001f}.settings-appearance-options label:focus-within{outline:3px solid color-mix(in srgb,var(--focus) 38%,transparent);outline-offset:1px}.settings-appearance-fieldset>p{margin:8px 0 0;color:var(--muted-text);font-size:.72rem}.settings-toggle-row{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer}.settings-toggle-row>span{display:grid;gap:4px}.settings-toggle-row strong{color:var(--text);font-size:.78rem}.settings-toggle-row small{color:var(--muted-text);font-size:.71rem;line-height:1.4}.settings-toggle-row input{width:42px;height:24px;flex:0 0 auto;accent-color:var(--accent)}.settings-org-select{display:grid;gap:7px;max-width:460px;margin:18px 0 8px;color:var(--text);font-size:.76rem;font-weight:700}.settings-org-select select,.settings-quiet-hours-fields input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-subtle);font:inherit;font-size:.8rem}.settings-org-select select:focus-visible,.settings-quiet-hours-fields input:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--focus) 25%,transparent)}.settings-notification-form{display:grid;gap:14px;padding-top:6px}.settings-notification-scope{margin:0;color:var(--muted-text);font-size:.73rem;line-height:1.5}.settings-notification-scope strong{color:var(--text)}.settings-preference-group{min-width:0;margin:4px 0 0;padding:12px 14px 4px;border:1px solid var(--border);border-radius:12px}.settings-preference-group legend{padding:0 5px;color:var(--text);font-size:.78rem;font-weight:750}.settings-preference-group>p{margin:0 0 10px;color:var(--muted-text);font-size:.71rem;line-height:1.4}.settings-preference-group .settings-toggle-row{min-height:54px;margin:0}.settings-preference-group .settings-toggle-row+.settings-toggle-row{border-top:0}.settings-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.settings-preference-grid .settings-toggle-row{margin:0}.settings-quiet-hours-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,1.3fr);align-items:end;gap:10px;padding:14px 0}.settings-quiet-hours-fields label{display:grid;gap:6px;color:var(--muted-text);font-size:.7rem;font-weight:650}.settings-quiet-hours-fields .settings-readonly-field{min-height:65px}:root[data-theme=dark] .settings-org-select select,:root[data-theme=dark] .settings-quiet-hours-fields input{background:var(--surface)}:root[data-theme=dark] .settings-section-nav,:root[data-theme=dark] .settings-section-card{background:var(--surface-subtle);box-shadow:none}:root[data-theme=dark] .settings-section-nav button.selected{color:#8dc5ff;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}:root[data-theme=dark] .settings-profile-form input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .settings-readonly-field,:root[data-theme=dark] .settings-appearance-options{background:var(--surface)}:root[data-theme=dark] .settings-appearance-options label.selected{background:#29384b;box-shadow:none}.widget-inspector-modal-card.source-group-wide-modal{width:min(1120px,calc(100vw - 32px))}.dashboard-widget.widget-led,.dashboard-widget.widget-value_group{container-type:inline-size}.source-group{position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:4px;margin-top:8px;overflow:auto;scrollbar-color:var(--border-strong) transparent}.source-group-preview-badge{position:sticky;top:0;z-index:1;align-self:flex-start;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:.61rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.source-group-led{display:grid;min-width:0;min-height:0;width:100%;height:100%;flex:1 1 auto;grid-template-columns:repeat(var(--source-led-count, 1),minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;gap:2px;margin-top:0;padding:0;overflow:hidden}.source-group-led-tile{display:grid;width:100%;min-width:0;min-height:0;height:100%;grid-template-rows:minmax(0,1fr) 14px;align-items:center;justify-items:center;gap:3px;padding:0 2px;border:0;border-radius:10px;color:var(--text);background:transparent;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.source-group-led-tile:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.source-group-led-tile:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.source-group-led-dot-frame{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;container-type:size}.source-group-led-dot{display:block;width:min(var(--source-led-preferred-size, 48px),100cqi,100cqb);height:min(var(--source-led-preferred-size, 48px),100cqi,100cqb);min-width:0;min-height:0;max-width:100%;aspect-ratio:1;align-self:center;flex:0 0 auto;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--surface) 78%,var(--source-led-color, #64748b));border-radius:50%;background:var(--source-led-color, #64748b);box-shadow:0 0 0 3px color-mix(in srgb,var(--source-led-color, #64748b) 13%,transparent),0 1px 5px color-mix(in srgb,var(--source-led-color, #64748b) 23%,transparent);transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.source-group-led-tile .source-group-channel-label{display:block;width:100%;min-height:0;overflow:hidden;color:var(--text);font-size:.7rem;font-weight:600;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.source-group-led-popover{z-index:125;max-width:min(360px,calc(100vw - 28px))}.source-group-led-popover .ant-popover-inner{padding:11px 13px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.source-group-led-popover .ant-popover-arrow:before{background:var(--surface)}.source-group-led-details{display:grid;min-width:min(260px,calc(100vw - 64px));gap:7px;color:var(--text);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.source-group-led-details>strong{padding-bottom:2px;font-size:.84rem}.source-group-led-details>span{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px}.source-group-led-details b{color:var(--muted-text);font-weight:600}.source-group-value-icon{display:grid;width:22px;height:22px;place-items:center;color:var(--muted-text)}.source-group-icon{display:block}.source-group-channel-label{min-width:0;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.source-group-values-detail-popover{z-index:125;max-width:min(360px,calc(100vw - 28px));filter:none}.source-group-values-detail-popover .ant-popover-container{padding:11px 13px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.source-group-values-detail-popover.ant-popover .ant-popover-arrow:before{background:var(--surface)}.source-group-value-details{display:grid;min-width:min(260px,calc(100vw - 64px));gap:7px;color:var(--text);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.source-group-value-details>strong{padding-bottom:2px;font-size:.84rem}.source-group-value-details>span{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.source-group-value-details b{color:var(--muted-text);font-weight:600}.source-group-value-details .source-group-unit-warning{color:var(--warning, #d97706)}.source-group-status-trigger{position:relative;display:grid;width:28px;height:28px;place-items:center;justify-self:center;padding:0;border:0;border-radius:50%;color:var(--muted-text);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.source-group-status-trigger:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.source-group-status-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.source-group-status-dot{display:block;width:10px;height:10px;box-sizing:border-box;border:1.5px solid var(--source-group-status-color, var(--muted-text));border-radius:50%;background:transparent}.source-group-status-trigger.is-filled .source-group-status-dot{border-color:var(--source-group-status-color, #64748b);background:var(--source-group-status-color, #64748b)}.source-group-values{width:100%;min-width:0;container-type:inline-size;--source-group-row-height: 40px;--source-group-value-font: 20px;--source-group-label-font: 13px;--source-group-unit-font: 12px;--source-group-reading-width: 180px;--source-group-unit-width: 56px}.source-group-values.density-comfortable{--source-group-row-height: 48px;--source-group-value-font: 22px;--source-group-label-font: 14px;--source-group-unit-font: 13px}.source-group-values .source-group-value-row{display:grid;min-width:0;min-height:var(--source-group-row-height);grid-template-columns:24px minmax(50px,1fr) minmax(0,var(--source-group-reading-width)) 28px;align-items:center;gap:8px;padding:4px 3px;border-bottom:1px solid var(--border)}.source-group-values.icons-off .source-group-value-row{grid-template-columns:minmax(50px,1fr) minmax(0,var(--source-group-reading-width)) 28px}.source-group-values .source-group-value-icon{width:22px;height:22px}.source-group-values .source-group-channel-label{color:var(--source-label-unit-color, var(--text));font-size:var(--source-group-label-font)}.source-group-values .source-group-reading{display:grid;width:min(100%,var(--source-group-reading-width));min-width:0;height:32px;grid-template-columns:minmax(0,1fr) var(--source-group-unit-width);align-items:stretch;justify-self:end;gap:0;overflow:hidden;font-variant-numeric:tabular-nums}.source-group-values.density-comfortable .source-group-reading{height:38px}.source-group-values .source-group-reading strong,.source-group-values .source-group-reading-unit{display:flex;min-width:0;min-height:0;align-items:center;overflow:hidden;box-sizing:border-box;white-space:nowrap}.source-group-values .source-group-reading strong{justify-content:flex-end;color:var(--source-data-color, var(--text));font-size:var(--source-group-value-font);font-weight:750;text-align:right;text-overflow:ellipsis}.source-group-values .source-group-reading-unit{justify-content:center;color:var(--source-label-unit-color, var(--muted-text));font-size:var(--source-group-unit-font);text-overflow:ellipsis}.source-group-values.instrument .source-group-reading strong,.source-group-values.instrument .source-group-reading-unit{padding:3px 5px;border:1px solid var(--border);background:var(--surface-subtle)}.source-group-values.instrument .source-group-reading strong{border-right:0;border-radius:6px 0 0 6px}.source-group-values.instrument .source-group-reading-unit{border-radius:0 6px 6px 0}.source-group-values .source-group-value-row.is-unavailable .source-group-reading strong{color:var(--muted-text)}.source-group-empty{margin:6px 0;color:var(--muted-text);font-size:.72rem}.source-group-editor-section{min-width:0}.source-group-icon-picker-field{display:grid;min-width:0;gap:5px;color:var(--muted-text);font-size:.66rem;font-weight:650}.source-group-icon-trigger{display:flex;width:100%;min-width:0;min-height:38px;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface-subtle);text-align:left;cursor:pointer}.source-group-icon-trigger:hover{border-color:var(--accent)}.source-group-icon-trigger:focus-visible,.source-group-icon-cell:focus-visible,.source-group-icon-picker button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.source-group-icon-trigger>span:nth-child(2){min-width:0;flex:1;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.source-group-icon-trigger-glyph{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.source-group-icon-popover{z-index:120}.source-group-icon-popover .ant-popover-inner{padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.source-group-icon-popover .ant-popover-arrow:before{background:var(--surface)}.source-group-icon-picker{display:flex;width:min(480px,calc(100vw - 40px));max-height:min(460px,calc(100vh - 40px));flex-direction:column;gap:8px;padding:10px;color:var(--text)}.source-group-icon-search{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted-text);background:var(--surface-subtle)}.source-group-icon-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 25%,transparent)}.source-group-icon-search input{width:100%;min-width:0;min-height:36px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:.8rem}.source-group-icon-search input::placeholder{color:var(--muted-text)}.source-group-icon-close{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;border-radius:6px;color:var(--muted-text);background:transparent;cursor:pointer}.source-group-icon-close:hover,.source-group-icon-none:hover{color:var(--text);background:var(--surface-subtle)}.source-group-icon-categories{display:flex;min-width:0;gap:5px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.source-group-icon-categories button{min-height:32px;flex:0 0 auto;padding:5px 9px;border:1px solid transparent;border-radius:7px;color:var(--muted-text);background:transparent;font-size:.7rem;cursor:pointer}.source-group-icon-categories button:hover{color:var(--text);background:var(--surface-subtle)}.source-group-icon-categories button.selected{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.source-group-icon-suggested{display:flex;min-width:0;align-items:center;gap:5px;overflow-x:auto}.source-group-icon-suggested>span{flex:0 0 auto;margin-right:2px;color:var(--muted-text);font-size:.65rem}.source-group-icon-suggested button{display:flex;min-height:34px;flex:0 0 auto;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-subtle);font-size:.66rem;cursor:pointer}.source-group-icon-result-count{margin:0;color:var(--muted-text);font-size:.65rem}.source-group-icon-grid{min-height:44px;flex:1 1 auto;overflow:auto;scrollbar-color:var(--border-strong) transparent}.source-group-icon-grid>[role=row]{display:grid;grid-template-columns:repeat(var(--source-group-icon-columns, 8),minmax(0,1fr));gap:5px;margin-bottom:5px}.source-group-icon-cell{position:relative;display:grid;min-width:0;min-height:48px;align-content:center;justify-items:center;gap:3px;padding:3px;border:1px solid transparent;border-radius:8px;color:var(--muted-text);background:transparent;cursor:pointer}.source-group-icon-cell>span{width:100%;overflow:hidden;font-size:.58rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;text-align:center}.source-group-icon-cell:hover{color:var(--text);background:var(--surface-subtle)}.source-group-icon-cell.is-selected{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.source-group-icon-selected-mark{position:absolute;top:1px;right:3px;color:var(--accent);font-size:.62rem;font-style:normal;font-weight:800}.source-group-icon-empty{display:grid;align-content:center;justify-items:center;gap:5px;color:var(--muted-text);font-size:.78rem}.source-group-icon-footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.source-group-icon-footer>div{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text);font-size:.74rem;font-weight:650}.source-group-icon-none{display:flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;color:var(--muted-text);background:transparent;font-size:.68rem;cursor:pointer}.source-group-icon-none.is-selected{border-color:var(--accent);color:var(--accent)}.source-group-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-group-editor-heading>div{display:grid;gap:3px}.source-group-editor-heading p{margin:0;color:var(--muted-text);font-size:.68rem}.source-group-editor-heading .button{min-height:32px;gap:6px;padding:5px 9px;font-size:.69rem}.source-group-channel-editor{display:grid;min-width:0;grid-template-columns:minmax(110px,1fr) minmax(160px,1.35fr) minmax(130px,1fr) minmax(130px,1fr);align-items:end;gap:9px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.source-group-channel-editor legend{padding:0 5px;color:var(--text);font-size:.68rem;font-weight:750}.source-group-channel-editor>label,.source-group-connection-state{display:grid;min-width:0;gap:5px;color:var(--muted-text);font-size:.66rem;font-weight:650}.source-group-color-field{display:grid;min-width:0;align-content:start;gap:4px}.source-group-color-label{color:var(--muted-text);font-size:.66rem;font-weight:650}.source-group-color-controls{display:flex;min-width:0;align-items:center;gap:5px}.source-group-color-auto{min-height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted-text);background:var(--surface-subtle);font-size:.65rem;cursor:pointer}.source-group-color-auto.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.source-group-presets{display:flex;flex-wrap:wrap;gap:4px}.source-group-presets button{width:16px;height:16px;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--source-reading-color)}.source-group-presets button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.source-group-color-warning,.source-group-unit-warning,.source-group-rule-warning{grid-column:1 / -1;margin:0;color:var(--warning);font-size:.65rem;line-height:1.35}.source-group-rule-warning{padding:6px 8px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.source-group-channel-editor input,.source-group-channel-editor select{min-width:0;min-height:34px;padding:5px 7px;color:var(--text);background:var(--surface-subtle);font-size:.72rem}.source-group-channel-editor input[type=color],.source-group-rule input[type=color],.source-group-connection-state input[type=color]{width:34px;min-width:34px;height:34px;min-height:34px;justify-self:start;padding:2px;border-radius:6px}.source-group-row-actions{display:flex;align-items:center;gap:2px}.source-group-row-actions .button,.source-group-rule .button,.source-group-status-rule .button{display:grid;width:28px;min-width:28px;min-height:30px;place-items:center;padding:3px}.source-group-rules{display:grid;grid-column:1 / -1;gap:7px;padding-top:7px;border-top:1px solid var(--border)}.source-group-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:.68rem}.source-group-rules-heading label{display:flex;align-items:center;gap:6px;color:var(--muted-text);font-size:.66rem}.source-group-rules-heading select{min-height:30px}.source-group-rule{display:grid;min-width:0;grid-template-columns:minmax(82px,.8fr) minmax(72px,1fr) minmax(90px,1fr) 38px 38px 38px;align-items:center;gap:5px}.source-group-rule input,.source-group-rule select{min-width:0;min-height:30px;padding:4px 6px;font-size:.67rem}.source-group-rule input[aria-label$=" label"]{grid-column:span 1}.source-group-status-editor{display:grid;grid-column:1 / -1;min-width:0;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 75%,var(--surface-subtle))}.source-group-status-editor>summary{color:var(--text);font-size:.68rem;font-weight:700;cursor:pointer}.source-group-status-editor>label:not(.checkbox-label){display:grid;max-width:320px;gap:5px;color:var(--muted-text);font-size:.66rem;font-weight:650}.source-group-status-editor .inspector-note{margin:0}.source-group-status-rule{display:grid;min-width:0;grid-template-columns:minmax(110px,1fr) minmax(110px,1.3fr) 34px minmax(88px,.8fr);align-items:center;gap:6px}.source-group-status-rule.mapping{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.source-group-status-rule.mapping select,.source-group-status-rule.mapping input{min-width:68px;min-height:30px;padding:4px 6px;font-size:.67rem}.source-group-status-rule.mapping select:first-child{flex:0 1 86px}.source-group-status-rule.mapping input:not([type=color]){flex:1 1 82px}.source-group-status-rule.mapping input[type=color]{width:34px;min-width:34px;height:30px;min-height:30px;padding:2px}.source-group-status-rule>span{min-width:0;color:var(--muted-text);font-size:.66rem}.source-group-status-rule input,.source-group-status-rule select{min-width:0;min-height:30px;padding:4px 6px;font-size:.67rem}.source-group-status-error,.source-group-status-source-warning{grid-column:1 / -1;margin:0;font-size:.65rem;line-height:1.35}.source-group-status-error{color:var(--danger, #dc2626)}.source-group-status-source-warning{color:var(--warning)}.source-group-connection-state{grid-template-columns:72px minmax(120px,1fr) 42px;align-items:center}.source-group-connection-state>span{color:var(--text);text-transform:capitalize}.source-group-resize-warning{display:grid;gap:7px;color:var(--warning);font-size:.69rem}.source-group-resize-warning .button{justify-self:start}.source-group-config-panel:has(>.widget-preview){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;column-gap:24px}.source-group-config-panel>.widget-preview{grid-column:2;grid-row:1 / span 6;display:grid;min-width:0;align-content:start;max-height:310px;overflow:auto}.source-group-config-panel .widget-preview-card{min-height:180px;max-height:260px;padding:10px}:root[data-theme=dark] .source-group-channel-editor{background:var(--surface-subtle)}:root[data-theme=dark] .source-group-channel-editor input,:root[data-theme=dark] .source-group-channel-editor select{background:var(--surface)}@media(max-width:960px){.source-group-config-panel:has(>.widget-preview){grid-template-columns:minmax(0,1fr)}.source-group-config-panel>.widget-preview{grid-column:1;grid-row:auto}.source-group-channel-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.source-group-row-actions,.source-group-rules{grid-column:1 / -1}.source-group-rule{grid-template-columns:minmax(72px,.8fr) minmax(62px,1fr) minmax(72px,1fr) 34px 34px 34px}}@container (max-width: 419px){.source-group-values{--source-group-reading-width: min(152px, calc(100cqi - 144px) );--source-group-unit-width: 48px}.source-group-values .source-group-value-row{grid-template-columns:20px minmax(60px,1fr) minmax(0,var(--source-group-reading-width)) 28px;gap:6px}.source-group-values.icons-off .source-group-value-row{grid-template-columns:minmax(60px,1fr) minmax(0,var(--source-group-reading-width)) 28px}.source-group-values.icons-off{--source-group-reading-width: min(152px, calc(100cqi - 112px) )}}@container (max-width: 120px){.source-group-led.single{justify-content:flex-start}}.dashboard-grid .dashboard-widget.widget-led{box-sizing:border-box;min-width:0;min-height:0!important;height:100%;padding:4px;overflow:hidden}.dashboard-grid .dashboard-widget.widget-led>.source-group-led{min-height:0;margin:0;align-content:stretch}.dashboard-grid .dashboard-widget.widget-led.editing>.source-group-led{box-sizing:border-box;padding-top:29px}.widget-led-edit-menu{display:block;position:absolute;z-index:6;top:4px;right:4px}.widget-led-edit-trigger{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted-text);background:color-mix(in srgb,var(--surface) 94%,transparent);font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer}.widget-led-edit-trigger:hover,.widget-led-edit-trigger:focus-visible{border-color:var(--focus);color:var(--accent);outline:2px solid color-mix(in srgb,var(--focus) 30%,transparent)}.widget-led-edit-dropdown .widget-led-edit-menu-items{min-width:144px;padding:4px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.widget-led-edit-dropdown .widget-led-edit-menu-items .ant-dropdown-menu-item{min-height:31px;gap:8px;padding:5px 7px;border-radius:6px;color:var(--text);background:transparent;font-size:.7rem;text-align:left}.widget-led-edit-dropdown .widget-led-edit-menu-items .ant-dropdown-menu-item:hover,.widget-led-edit-dropdown .widget-led-edit-menu-items .ant-dropdown-menu-item:focus-visible{color:var(--accent);background:var(--accent-soft)}.widget-led-edit-dropdown .widget-led-edit-menu-items .ant-dropdown-menu-item-danger:hover,.widget-led-edit-dropdown .widget-led-edit-menu-items .ant-dropdown-menu-item-danger:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.widget-led-edit-dropdown .widget-action-svg{flex:0 0 16px}.dashboard-layout-compatibility{margin:0 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:8px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:.72rem;line-height:1.4}.led-growth-backdrop{z-index:145}.led-growth-dialog{width:min(520px,calc(100vw - 28px))}.led-growth-dialog>p{color:var(--muted-text);font-size:.78rem;line-height:1.45}.led-growth-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){.dashboard-grid:not(.editable) .dashboard-widget.widget-led{min-height:108px!important;height:auto}.dashboard-grid:not(.editable) .dashboard-widget.widget-led>.source-group-led{min-height:96px}}@media(prefers-reduced-motion:reduce){.source-group-led-dot{transition:none}}@container (max-width: 319px){.source-group-values{--source-group-reading-width: min(132px, calc(100cqi - 134px) );--source-group-unit-width: 44px}.source-group-values .source-group-value-row{grid-template-columns:18px minmax(50px,1fr) minmax(0,var(--source-group-reading-width)) 28px;gap:5px}.source-group-values.icons-off .source-group-value-row{grid-template-columns:minmax(50px,1fr) minmax(0,var(--source-group-reading-width)) 28px}.source-group-values.icons-off{--source-group-reading-width: min(132px, calc(100cqi - 104px) )}.source-group-values.density-compact{--source-group-value-font: 18px;--source-group-label-font: 12px;--source-group-unit-font: 11px}.source-group-values.density-comfortable{--source-group-value-font: 20px;--source-group-label-font: 13px;--source-group-unit-font: 12px}}@media(max-width:900px){.settings-console-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-section-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.settings-section-nav button{min-height:44px}.settings-section-content{max-width:820px}}@media(max-width:600px){.settings-console{width:min(100% - 28px,820px);margin:18px auto 28px}.settings-console-heading{margin-bottom:16px}.settings-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.settings-section-nav button{gap:7px;padding:7px;font-size:.72rem}.settings-section-card{padding:16px;border-radius:13px}.settings-profile-summary{flex-wrap:wrap}.settings-verified-badge{margin-left:60px}.settings-form-actions{position:sticky;bottom:0;z-index:2;margin:0 -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-radius:0 0 13px 13px;background:var(--surface)}.settings-security-method{flex-direction:column;gap:10px}.settings-security-method>.button{align-self:flex-start}.settings-security-linked div{grid-template-columns:minmax(88px,.4fr) minmax(0,1fr)}.settings-preference-grid{grid-template-columns:minmax(0,1fr)}.settings-quiet-hours-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-quiet-hours-fields .settings-readonly-field{grid-column:1 / -1}}:root[data-theme=dark] .settings-form-actions{background:var(--surface-subtle)}.gauge-v2{--gauge-v2-track: color-mix(in srgb, var(--text, #e8f1ff) 14%, transparent);--gauge-v2-muted: var(--muted-text, #8795a8);position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;padding:3px 10px;color:var(--text, #e8f1ff);container-type:size}.gauge-v2.borderless{padding-inline:0}.gauge-v2-radial{display:block;width:min(100%,240px);height:min(100%,240px);min-height:0;overflow:visible}.gauge-v2-radial.small{width:min(100%,150px);height:min(100%,150px)}.gauge-v2-radial-track,.gauge-v2-ring .gauge-v2-radial-track,.gauge-v2-concentric-ring .gauge-v2-radial-track{fill:none;stroke:var(--gauge-v2-track);stroke-width:8}.gauge-v2-radial-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray var(--gauge-v2-animation-ms, 0ms) ease,stroke-dashoffset var(--gauge-v2-animation-ms, 0ms) ease,stroke var(--gauge-v2-animation-ms, 0ms) ease}.gauge-v2-tick-lines{fill:none;stroke:var(--gauge-v2-muted);stroke-width:1.2;opacity:.8}.gauge-v2-radial-target{fill:var(--surface, #10243c);stroke:var(--text, #fff);stroke-width:2.5}.gauge-v2-needle{stroke-width:3;stroke-linecap:round;transition:x2 var(--gauge-v2-animation-ms, 0ms) ease,y2 var(--gauge-v2-animation-ms, 0ms) ease}.gauge-v2-needle-pivot{fill:var(--text, #fff);stroke:var(--surface, #10243c);stroke-width:2}.gauge-v2-radial-value{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;overflow:visible;color:var(--text, #e8f1ff);font:700 clamp(8px,10cqi,13px)/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:center}.gauge-v2-radial-value.centered{white-space:nowrap}.gauge-v2-radial-value small{margin-top:2px;color:var(--gauge-v2-muted);font:500 clamp(6px,5cqi,8px)/1.1 system-ui,sans-serif}.gauge-v2-radial-unit{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;color:var(--gauge-v2-muted);font:500 clamp(6px,5cqi,8px)/1 system-ui,sans-serif;text-align:center;white-space:nowrap}.gauge-v2-radial-endpoints{fill:var(--gauge-v2-muted);font:500 6.5px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}.gauge-v2-radial-endpoints text{paint-order:stroke;stroke:var(--surface, #10243c);stroke-linejoin:round;stroke-width:2px}.gauge-v2-ring{position:relative;display:grid;width:min(100%,230px);width:min(100%,230px,100cqh);aspect-ratio:1;height:auto;max-height:100%;min-height:0;flex:0 1 auto;place-items:center}.gauge-v2-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.gauge-v2-ring .gauge-v2-radial-track,.gauge-v2-ring .gauge-v2-radial-progress{stroke-width:8}.gauge-v2-ring .gauge-v2-radial-progress{stroke:var(--gauge-v2-color, #0a84ff);stroke-dasharray:calc(var(--gauge-v2-ratio, 0) * 100) 100}.gauge-v2-readout{position:relative;z-index:1;display:flex;max-width:100%;align-items:baseline;justify-content:center;gap:4px;color:var(--text, #e8f1ff);white-space:nowrap}.gauge-v2-readout strong{overflow:hidden;font-size:clamp(1.15rem,5cqi,2.5rem);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.gauge-v2-readout span{color:var(--gauge-v2-muted);font-size:clamp(.65rem,2.2cqi,.95rem)}.gauge-v2-linear{display:flex;width:100%;max-width:720px;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;gap:8px}.gauge-v2-linear-track{position:relative;width:100%;height:clamp(16px,20%,34px);min-height:14px;flex:0 0 auto;overflow:hidden;border-radius:999px;background:var(--gauge-v2-track);isolation:isolate}.gauge-v2-linear-track.bullet{height:clamp(21px,28%,38px)}.gauge-v2-linear-track.vertical{width:clamp(22px,26%,44px);height:min(100%,300px);min-height:70px;flex:1 1 auto}.gauge-v2-zone{position:absolute;z-index:-1;inset-block:0;opacity:.28}.gauge-v2-fill{position:absolute;z-index:0;top:0;bottom:0;min-width:0;border-radius:inherit;background:var(--gauge-v2-color, #0a84ff);transition:width var(--gauge-v2-animation-ms, 0ms) ease,left var(--gauge-v2-animation-ms, 0ms) ease,height var(--gauge-v2-animation-ms, 0ms) ease,bottom var(--gauge-v2-animation-ms, 0ms) ease,background var(--gauge-v2-animation-ms, 0ms) ease}.gauge-v2-fill.stale{background:#ff9f0a}.gauge-v2-target-mark{position:absolute;z-index:2;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:var(--text, #fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface, #10243c) 65%,transparent);transform:translate(-50%)}.gauge-v2-linear-limits{display:flex;width:100%;justify-content:space-between;color:var(--gauge-v2-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.gauge-v2-ticks{position:absolute;top:-4px;right:0;bottom:-4px;left:0;pointer-events:none}.gauge-v2-ticks span{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--text, #fff) 45%,transparent)}.gauge-v2-linear-track.segmented{background-image:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--gauge-v2-segments, 20) - 2px),var(--surface, #10243c) calc(100% / var(--gauge-v2-segments, 20) - 2px) calc(100% / var(--gauge-v2-segments, 20)))}.gauge-v2-linear-track.segmented .gauge-v2-fill{border-radius:999px}.gauge-v2-linear-track.vertical.segmented{background-image:repeating-linear-gradient(0deg,transparent 0 calc(100% / var(--gauge-v2-segments, 20) - 2px),var(--surface, #10243c) calc(100% / var(--gauge-v2-segments, 20) - 2px) calc(100% / var(--gauge-v2-segments, 20)))}.gauge-v2-linear-track.vertical .gauge-v2-fill{right:0;left:0}.gauge-v2-linear-track.vertical .gauge-v2-target-mark{top:auto;right:-4px;bottom:auto;left:-4px;width:auto;height:3px;transform:translateY(50%)}.gauge-v2-linear-track.vertical .gauge-v2-ticks{top:0;right:-4px;bottom:0;left:-4px}.gauge-v2-linear-track.vertical .gauge-v2-ticks span{top:auto;right:0;bottom:auto;left:0;width:auto;height:1px}.gauge-v2-dual-labels{display:flex;width:100%;justify-content:space-between;color:var(--gauge-v2-muted);font-size:.69rem}.gauge-v2-dual-target{display:flex;width:100%;justify-content:space-between;color:var(--gauge-v2-muted);font-size:.75rem}.gauge-v2-dual-target strong{color:var(--text, #e8f1ff);font-variant-numeric:tabular-nums}.gauge-v2-linear-horizontal,.gauge-v2-linear-bullet,.gauge-v2-linear-segmented_bar,.gauge-v2-linear-dual_bar{min-height:90px}.gauge-v2-linear-vertical{flex-direction:row}.gauge-v2-linear-vertical .gauge-v2-linear-limits{width:auto;height:100%;flex-direction:column-reverse}.gauge-v2-process-layout{display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;gap:18px}.gauge-v2-tank{width:min(40%,145px);height:100%;min-height:90px;max-height:290px}.gauge-v2-tank-shape{width:100%;height:100%;overflow:visible;color:var(--gauge-v2-muted)}.gauge-v2-thermometer{position:relative;display:flex;width:42px;height:min(100%,280px);min-height:90px;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:8px}.gauge-v2-thermometer-stem{position:absolute;top:0;bottom:26px;width:18px;overflow:hidden;border:3px solid var(--gauge-v2-muted);border-radius:999px 999px 6px 6px;background:var(--gauge-v2-track)}.gauge-v2-thermometer-stem i{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;transition:height var(--gauge-v2-animation-ms, 0ms) ease}.gauge-v2-thermometer-bulb{position:absolute;bottom:0;width:34px;height:34px;border:3px solid var(--gauge-v2-muted);border-radius:50%}.gauge-v2-status-row{display:flex;min-height:14px;align-items:center;justify-content:center;gap:5px;color:var(--gauge-v2-muted);font-size:.65rem;line-height:1}.gauge-v2-status-row time{margin-left:3px;font-variant-numeric:tabular-nums}.gauge-v2-status-dot{width:7px;height:7px;border-radius:50%;background:#8e8e93}.gauge-v2-status-dot.fresh{background:#30d158}.gauge-v2-status-dot.stale{background:#ff9f0a}.gauge-v2-status-dot.unavailable{background:#ff453a}.gauge-v2-status-dot.unbound,.gauge-v2-status-dot.no_data{background:#8e8e93}.gauge-v2-details-trigger{position:absolute;top:3px;right:3px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border, #526174);border-radius:50%;color:var(--gauge-v2-muted);background:var(--surface, #10243c);font-size:.72rem;cursor:pointer}.gauge-v2-details-trigger.warning{border-color:color-mix(in srgb,#ff9f0a 70%,var(--border, #526174));color:#ffb340;background:color-mix(in srgb,#ff9f0a 13%,var(--surface, #10243c));font-weight:800}.gauge-v2-details-trigger:hover,.gauge-v2-details-trigger:focus-visible{border-color:var(--accent, #0a84ff);color:var(--accent, #0a84ff);outline:2px solid color-mix(in srgb,var(--accent, #0a84ff) 35%,transparent);outline-offset:2px}.gauge-v2-details{display:grid;min-width:210px;gap:7px;color:var(--text, #e8f1ff);font-size:.76rem}.gauge-v2-details>span{display:flex;justify-content:space-between;gap:12px;color:var(--muted-text, #8795a8)}.gauge-v2-details>.gauge-v2-quality-detail{display:grid;grid-template-columns:auto 1fr;gap:2px 12px}.gauge-v2-quality-detail small{grid-column:1 / -1;color:var(--muted-text, #8795a8)}.gauge-v2-details b{color:var(--text, #e8f1ff);font-weight:600}.gauge-v2-details code{color:var(--text, #e8f1ff);font:inherit;text-align:right}.gauge-v2-deviation{color:var(--gauge-v2-muted);font-variant-numeric:tabular-nums}.gauge-v2-deviation.within-tolerance{color:#34c759}.gauge-v2-deviation.outside-tolerance{color:#ff453a}.gauge-v2-deviation>span{margin-inline-start:7px;font-size:.72em}.gauge-v2-multi-legend{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--gauge-v2-muted);font-size:.66rem}.gauge-v2-multi-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gauge-v2-multi-legend i{width:8px;height:8px;border-radius:50%}.gauge-v2-concentric{display:grid;min-height:0;flex:1 1 auto;place-items:center}.gauge-v2-concentric-rings{position:relative;display:grid;width:min(100%,240px);height:min(100%,240px);place-items:center}.gauge-v2-concentric-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.gauge-v2-concentric-ring .gauge-v2-radial-progress{fill:none;stroke-width:6;stroke-linecap:round}.gauge-v2-concentric-rings .gauge-v2-readout{grid-area:1 / 1}.gauge-v2-multi-needle{display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;gap:8px}.gauge-v2-needle-stack{position:relative;display:flex;width:min(100%,320px);height:min(100%,240px);align-items:center;justify-content:center}.gauge-v2-needle-stack>.gauge-v2-radial{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gauge-v2-needle-stack>.gauge-v2-readout{position:absolute;top:61%;left:50%;transform:translate(-50%)}.gauge-v2-small-multiples{display:grid;width:100%;min-height:0;flex:1 1 auto;align-items:center;gap:8px}.gauge-v2-small-multiples.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge-v2-small-multiples.row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.gauge-v2-small-item{display:flex;min-width:0;min-height:0;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:2px;overflow:hidden}.gauge-v2-small-title{display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden;color:var(--gauge-v2-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.gauge-v2-small-item>.gauge-v2-radial{flex:1 1 auto}.gauge-v2-quality-unavailable{--gauge-v2-color: #ff453a}.gauge-v2-quality-stale{--gauge-v2-color: #ff9f0a}.gauge-v2-details-popover .ant-popover-inner{border:1px solid var(--border, #526174);color:var(--text, #e8f1ff);background:var(--surface, #10243c)}.gauge-v2-editor{min-width:0}.gauge-v2-data-editor{max-height:min(61vh,620px);overflow:auto;padding-right:8px}.gauge-v2-display-editor{display:grid;min-width:0;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);align-items:start;gap:18px}.gauge-v2-display-controls{min-width:0;max-height:min(66vh,700px);overflow:auto;padding-right:8px}.gauge-v2-preview-pane{position:sticky;top:0;display:grid;min-width:0;gap:7px;padding:12px;border:1px solid var(--border, #334155);border-radius:12px;background:var(--surface-subtle, #152033)}.gauge-v2-preview-pane h4{margin:0;font-size:.82rem}.gauge-v2-preview-pane>p,.gauge-v2-preview-pane>small{margin:0;color:var(--muted-text, #8795a8);font-size:.69rem}.gauge-v2-preview-card{display:flex;min-width:0;min-height:210px;max-height:300px;flex-direction:column;overflow:hidden}.gauge-v2-preview-card>header{flex:0 0 auto}.gauge-v2-preview-card .gauge-v2{min-height:160px}.gauge-v2-style-group{display:grid;gap:6px}.gauge-v2-style-group h5{margin:4px 0 0;color:var(--muted-text, #8795a8);font-size:.7rem;text-transform:uppercase}.gauge-v2-style-option{display:grid;min-height:82px;grid-template-columns:26px minmax(0,1fr);align-content:start;align-items:center;gap:2px 7px;padding:8px;border:1px solid var(--border, #334155);border-radius:9px;color:var(--text, #e8f1ff);background:var(--surface, #10243c);text-align:left;cursor:pointer}.gauge-v2-style-option:hover,.gauge-v2-style-option:focus-visible{border-color:var(--accent, #0a84ff);outline:2px solid color-mix(in srgb,var(--accent, #0a84ff) 25%,transparent)}.gauge-v2-style-option.selected{border-color:var(--accent, #0a84ff);background:color-mix(in srgb,var(--accent, #0a84ff) 12%,var(--surface, #10243c));box-shadow:inset 0 0 0 1px var(--accent, #0a84ff)}.gauge-v2-style-option>strong{font-size:.72rem}.gauge-v2-style-option>small{grid-column:2;color:var(--muted-text, #8795a8);font-size:.63rem;line-height:1.3}.gauge-v2-style-confirm{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid var(--accent, #0a84ff);border-radius:9px;background:var(--surface-subtle, #152033);font-size:.78rem}.gauge-v2-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.gauge-v2-option-grid,.gauge-v2-band-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gauge-v2-gradient-stops{display:flex;flex-wrap:wrap;gap:12px}.gauge-v2-gradient-stops label{display:grid;gap:3px}.gauge-v2-gradient-stops input[type=color],.gauge-v2-color-field input[type=color]{width:36px;min-width:36px;height:30px;min-height:30px;padding:2px}.gauge-v2-validation{margin:8px 0;padding:9px 10px;border:1px solid #d59b44;border-radius:8px;color:var(--text, #e8f1ff);background:color-mix(in srgb,#ff9f0a 12%,var(--surface, #10243c));font-size:.73rem}.gauge-v2-validation ul{margin:6px 0 0;padding-left:18px}.gauge-v2-channel-editor{display:grid;gap:8px;margin:8px 0;padding:11px;border:1px solid var(--border, #334155);border-radius:10px;background:var(--surface-subtle, #152033)}.gauge-v2-channel-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem}.gauge-v2-channel-editor label,.gauge-v2-editor-section label{display:grid;min-width:0;gap:4px;color:var(--muted-text, #8795a8);font-size:.7rem}.gauge-v2-source-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.gauge-v2-channel-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.8fr) 72px 44px;align-items:end;gap:7px}.gauge-v2-channel-fields input,.gauge-v2-source-row select,.gauge-v2-editor-section input,.gauge-v2-editor-section select,.gauge-v2-style-confirm select{width:100%;min-width:0}.gauge-v2-channel-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge-v2-add-channel{width:100%}.gauge-v2-inspector .inspector-header{margin-bottom:4px}.gauge-v2-editor-section{padding:9px 0}@media(max-width:960px){.widget-inspector-modal-card.chart-v2-wide-modal{width:min(100%,calc(100vw - 28px))}.gauge-v2-display-editor{grid-template-columns:minmax(0,1fr)}.gauge-v2-display-controls{max-height:none;overflow:visible;padding-right:0}.gauge-v2-preview-pane{position:static;grid-row:1}}@media(max-width:560px){.gauge-v2-source-row,.gauge-v2-channel-fields{grid-template-columns:minmax(0,1fr)}.gauge-v2-channel-fields .gauge-v2-color-field{grid-template-columns:1fr auto;align-items:center}.gauge-v2-option-grid,.gauge-v2-band-fields{grid-template-columns:1fr}.gauge-v2{padding-inline:4px}}.gauge-v2-inspector{display:flex;flex-direction:column}.gauge-v2-data-editor{max-height:none;overflow:visible;padding-right:0}.gauge-v2-title-row{max-width:560px;margin:0 0 10px}.gauge-v2-title-row label,.gauge-v2-channel-editor label,.gauge-v2-target-row label,.gauge-v2-display-controls label{display:grid;min-width:0;gap:3px;color:var(--muted-text, #8795a8);font-size:.68rem}.gauge-v2-title-row input{min-height:36px}.gauge-v2-data-section{min-width:0;margin-bottom:10px}.gauge-v2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.gauge-v2-section-heading h4{margin:0;font-size:.83rem}.gauge-v2-section-heading small{color:var(--muted-text, #8795a8);font-size:.67rem}.gauge-v2-section-heading>span{color:var(--muted-text, #8795a8);font-size:.72rem;font-variant-numeric:tabular-nums}.gauge-v2-channel-list{display:grid;gap:6px}.gauge-v2-channel-editor{display:grid;grid-template-columns:minmax(112px,1.15fr) minmax(125px,1.3fr) minmax(100px,1fr) minmax(64px,.55fr) 62px 36px 36px 30px;align-items:end;gap:7px;margin:0;padding:7px 8px;border:1px solid var(--border, #334155);border-radius:9px;background:var(--surface-subtle, #152033)}.gauge-v2-channel-editor input:not([type=color]){width:100%;min-width:0;min-height:34px;padding:5px 7px}.gauge-v2-source-select{width:100%;min-width:0}.gauge-v2-source-select .ant-select-selector{min-height:34px!important;padding:0 8px!important}.gauge-v2-source-select .ant-select-selection-item,.gauge-v2-source-select .ant-select-selection-placeholder{line-height:32px!important}.gauge-v2-decimals-field{width:62px}.gauge-v2-channel-editor .source-group-icon-picker-field.compact{display:block;min-width:36px}.gauge-v2-channel-editor .source-group-icon-trigger.compact{display:grid;width:36px;min-width:36px;height:36px;min-height:36px;place-items:center;padding:0}.gauge-v2-channel-editor .source-group-icon-trigger.compact .source-group-icon-trigger-glyph{display:grid;place-items:center}.gauge-v2-channel-editor .gauge-v2-color-field{display:block;width:36px;height:36px}.gauge-v2-channel-editor .gauge-v2-color-field input[type=color],.gauge-v2-fixed-color input[type=color]{display:block;width:36px;min-width:36px;height:36px;min-height:36px;padding:2px}.gauge-v2-remove-channel{display:grid;width:30px;min-width:30px;height:34px;place-items:center;padding:0}.gauge-v2-remove-channel:disabled{opacity:.35;cursor:not-allowed}.gauge-v2-channel-warning{grid-column:1 / -1;margin:0;font-size:.67rem}.gauge-v2-add-channel{width:auto;min-height:34px;margin-top:6px;padding:5px 11px}.gauge-v2-target-row{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(100px,.45fr) minmax(220px,1fr);align-items:end;gap:8px;padding-top:8px;border-top:1px solid var(--border, #334155)}.gauge-v2-target-row label:only-child{max-width:360px}.gauge-v2-target-row .gauge-v2-target-source{grid-column:span 2}.gauge-v2-editor .ant-select{width:100%;min-width:0}.gauge-v2-display-editor{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.gauge-v2-display-controls{display:grid;max-height:none;gap:8px;overflow:visible;padding-right:0}.gauge-v2-display-controls>.inspector-section{margin:0;padding:9px 10px;border:1px solid var(--border, #334155);border-radius:9px;background:var(--surface-subtle, #152033)}.gauge-v2-display-controls>.inspector-section h4{margin:0 0 7px;font-size:.79rem}.gauge-v2-style-picker-trigger{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid var(--border, #334155);border-radius:8px;color:var(--text, #e8f1ff);background:var(--surface, #10243c);text-align:left;cursor:pointer}.gauge-v2-style-picker-trigger span{font-size:.78rem;font-weight:650}.gauge-v2-style-gallery-popover{display:grid;min-width:min(620px,calc(100vw - 72px));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gauge-v2-style-group{display:grid;align-content:start;gap:5px}.gauge-v2-style-group h5{margin:0;color:var(--muted-text, #8795a8);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.gauge-v2-style-option{display:grid;min-height:42px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;border:1px solid transparent;border-radius:7px;color:var(--text, #e8f1ff);background:transparent;text-align:left;cursor:pointer}.gauge-v2-style-option:hover,.gauge-v2-style-option:focus-visible{border-color:var(--accent, #0a84ff);outline:2px solid color-mix(in srgb,var(--accent, #0a84ff) 20%,transparent)}.gauge-v2-style-option.selected{border-color:color-mix(in srgb,var(--accent, #0a84ff) 70%,var(--border, #334155));background:color-mix(in srgb,var(--accent, #0a84ff) 12%,var(--surface, #10243c))}.gauge-v2-style-option>span:last-child{display:grid;gap:1px}.gauge-v2-style-option strong{font-size:.7rem}.gauge-v2-style-option small{color:var(--muted-text, #8795a8);font-size:.61rem;line-height:1.25}.gauge-v2-style-confirm{display:grid;gap:7px;margin-top:7px;padding:9px;border:1px solid var(--accent, #0a84ff);border-radius:8px;background:var(--surface, #10243c);font-size:.73rem}.gauge-v2-style-confirm p{margin:0;color:var(--muted-text, #8795a8)}.gauge-v2-style-confirm label{max-width:360px}.gauge-v2-confirm-actions{display:flex;justify-content:flex-end;gap:7px}.gauge-v2-inline-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:7px}.gauge-v2-inline-fields input:not([type=color]){width:100%;min-width:0;min-height:34px;padding:5px 7px}.gauge-v2-fixed-color{grid-template-columns:1fr auto!important;align-items:center;gap:4px!important}.gauge-v2-option-grid{display:flex;flex-wrap:wrap;gap:4px 14px}.gauge-v2-option-grid .checkbox-label{display:inline-flex;align-items:center;gap:6px}.gauge-v2-per-channel-scales{display:grid;gap:5px;margin-top:7px}.gauge-v2-per-channel-scales>.gauge-v2-inline-fields{grid-template-columns:minmax(90px,1fr) 100px 100px}.gauge-v2-per-channel-scales strong{align-self:center;overflow:hidden;color:var(--text, #e8f1ff);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.gauge-v2-advanced{padding:8px 10px;border:1px solid var(--border, #334155);border-radius:9px;color:var(--text, #e8f1ff);background:var(--surface-subtle, #152033)}.gauge-v2-advanced summary{color:var(--muted-text, #8795a8);font-size:.73rem;cursor:pointer}.gauge-v2-advanced[open] summary{margin-bottom:8px}.gauge-v2-advanced .gauge-v2-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.gauge-v2-preview-pane{position:static;align-content:start;gap:6px;padding:10px}.gauge-v2-preview-card{height:240px;min-height:240px;max-height:240px}.gauge-v2-preview-card .gauge-v2{min-height:0}.gauge-v2-preview-pane>small{line-height:1.35}@media(max-width:960px){.widget-inspector-modal-card.gauge-v2-config-modal{width:min(100%,calc(100vw - 32px))}.gauge-v2-display-editor{grid-template-columns:minmax(0,1fr)}.gauge-v2-preview-pane{grid-row:1}.gauge-v2-preview-card{height:210px;min-height:210px;max-height:210px}.gauge-v2-channel-editor{grid-template-columns:repeat(4,minmax(0,1fr)) 36px 36px 30px}.gauge-v2-channel-editor>label:nth-child(1),.gauge-v2-channel-editor>label:nth-child(2){grid-column:span 2}.gauge-v2-channel-editor>label:nth-child(3){grid-column:span 2}.gauge-v2-channel-editor>label:nth-child(4){grid-column:span 1}}@media(max-width:560px){.widget-inspector-modal-card.gauge-v2-config-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:14px}.gauge-v2-style-gallery-popover{min-width:min(300px,calc(100vw - 64px));grid-template-columns:1fr}.gauge-v2-channel-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px 30px;gap:6px}.gauge-v2-channel-editor>label:nth-child(1),.gauge-v2-channel-editor>label:nth-child(2){grid-column:span 2}.gauge-v2-channel-editor>label:nth-child(3),.gauge-v2-channel-editor>label:nth-child(4){grid-column:span 1}.gauge-v2-decimals-field{width:auto}.gauge-v2-target-row{grid-template-columns:1fr 1fr}.gauge-v2-target-row .gauge-v2-target-source{grid-column:1 / -1}.gauge-v2-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge-v2-per-channel-scales>.gauge-v2-inline-fields{grid-template-columns:minmax(0,1fr) 80px 80px}}@media(prefers-reduced-motion:reduce){.gauge-v2 *,.gauge-v2 *:before,.gauge-v2 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gauge-v2-config-theme{width:100%;min-width:0;color:var(--text)}.gauge-v2-config-theme .gauge-v2-title-row label,.gauge-v2-config-theme .gauge-v2-channel-editor label,.gauge-v2-config-theme .gauge-v2-target-row label,.gauge-v2-config-theme .gauge-v2-display-controls label{font-size:12px;line-height:1.35}.gauge-v2-config-theme .gauge-v2-editor input:not([type=color]):not(.gauge-v2-select-input){min-height:36px;color:var(--text);background:var(--surface);border-color:var(--border-strong);font-size:13px}.gauge-v2-config-theme .gauge-v2-editor input:not([type=color]):not(.gauge-v2-select-input)::placeholder{color:var(--muted-text);opacity:1}.gauge-v2-config-theme .gauge-v2-select-root{min-height:36px;color:var(--text);font-size:13px}.gauge-v2-config-theme .gauge-v2-select-content{min-height:34px;color:var(--text)}.gauge-v2-config-theme .gauge-v2-select-placeholder{color:var(--muted-text)}.gauge-v2-config-theme .gauge-v2-select-input{color:var(--text)}.gauge-v2-config-theme .gauge-v2-select-suffix{color:var(--muted-text)}.widget-inspector-modal-backdrop .gauge-v2-select-popup,.widget-inspector-modal-backdrop .gauge-v2-select-popup .ant-select-item-option{color:var(--text)}.widget-inspector-modal-backdrop .gauge-v2-select-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--surface-subtle)}.widget-inspector-modal-backdrop .gauge-v2-select-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--text);background:var(--accent-soft)}.widget-inspector-modal-backdrop .gauge-v2-select-popup .ant-select-item-option-disabled{color:var(--muted-text);opacity:.62}.widget-inspector-modal-backdrop .gauge-v2-select-popup .ant-empty-description{color:var(--muted-text)}.gauge-v2-style-picker-trigger{min-height:42px;justify-content:flex-start;gap:9px;padding:5px 9px}.gauge-v2-style-picker-trigger:hover{border-color:var(--accent)}.gauge-v2-style-picker-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gauge-v2-style-picker-trigger>span{min-width:0;flex:1;overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gauge-v2-config-theme .gauge-v2-style-icon{width:36px;height:28px;flex:0 0 36px;overflow:visible;color:var(--accent)}.gauge-v2-style-icon-track{fill:none;stroke:var(--border-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gauge-v2-style-icon-active{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gauge-v2-style-icon-secondary{fill:none;stroke:var(--success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gauge-v2-style-icon-tick{fill:none;stroke:var(--muted-text);stroke-width:1.3;stroke-linecap:round}.gauge-v2-style-icon-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1}.gauge-v2-style-icon-track-fill{fill:var(--surface-muted)}.gauge-v2-style-icon-active-fill{fill:var(--accent)}.gauge-v2-style-icon-secondary-fill{fill:var(--success)}.gauge-v2-style-icon-zone-safe{fill:var(--success);opacity:.72}.gauge-v2-style-icon-zone-warn{fill:var(--warning);opacity:.8}.gauge-v2-style-icon-zone-danger{fill:var(--danger);opacity:.8}.gauge-v2-style-icon-target{fill:none;stroke:var(--text);stroke-width:2}.gauge-v2-style-popover .ant-popover-container{width:min(700px,calc(100vw - 32px));max-height:min(70dvh,560px);padding:12px;overflow:hidden;border:1px solid var(--border);color:var(--text);background:var(--surface)}.gauge-v2-style-popover .ant-popover-arrow:before{background:var(--surface)}.gauge-v2-style-gallery-popover{width:100%;max-height:min(68dvh,536px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow-y:auto;overscroll-behavior:contain}.gauge-v2-style-group{gap:5px}.gauge-v2-style-group h5{margin:0;color:var(--muted-text);font-size:12px;letter-spacing:.04em}.gauge-v2-style-group>div{display:grid;gap:4px}.gauge-v2-style-option{position:relative;min-height:58px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;border-color:transparent;border-radius:8px;color:var(--text);background:transparent}.gauge-v2-style-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-subtle)}.gauge-v2-style-option:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.gauge-v2-style-option.selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:none}.gauge-v2-style-option.disabled{color:var(--muted-text);cursor:not-allowed}.gauge-v2-style-option.disabled:hover{border-color:var(--border);background:transparent}.gauge-v2-style-option>span:nth-of-type(1){display:grid;min-width:0;gap:3px}.gauge-v2-style-option strong{color:var(--text);font-size:13px;font-weight:650}.gauge-v2-style-option small{color:var(--muted-text);font-size:12px;line-height:1.35}.gauge-v2-style-option .gauge-v2-style-disabled-reason{color:var(--warning)}.gauge-v2-style-option .gauge-v2-style-selected-check{color:var(--accent);font-size:15px;font-weight:750;text-align:center}.widget-inspector-modal-backdrop .gauge-v2-config-popover .ant-popover-container,.widget-inspector-modal-backdrop .source-group-icon-popover .ant-popover-container{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-popover)}.widget-inspector-modal-backdrop .gauge-v2-config-popover .ant-popover-arrow:before,.widget-inspector-modal-backdrop .source-group-icon-popover .ant-popover-arrow:before{background:var(--surface)}.widget-inspector-modal-backdrop .source-group-icon-popover .ant-popover-container{max-width:min(520px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 32px));padding:0;overflow:hidden;border-radius:12px}.widget-inspector-modal-backdrop .source-group-icon-popover .source-group-icon-picker{max-height:min(500px,calc(100dvh - 52px));color:var(--text)}@media(max-width:560px){.gauge-v2-style-popover .ant-popover-container{width:min(360px,calc(100vw - 32px))}.gauge-v2-style-gallery-popover{grid-template-columns:1fr}}@media(max-width:800px){.gauge-v2-style-popover .ant-popover-container{width:min(620px,calc(100vw - 64px))}.gauge-v2-style-gallery-popover{min-width:min(580px,calc(100vw - 104px))}.gauge-v2-style-popover{translate:12px 0}}.device-metric-card{display:flex;min-width:0;flex:1;flex-direction:column;gap:12px;color:var(--text);cursor:pointer}.device-metric-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.device-metric-card-header,.device-metric-identity,.device-metric-card-footer,.device-metric-dialog-header,.device-metric-dialog-footer,.device-metric-diagnostics-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-metric-card-header{min-height:44px;padding-bottom:10px;border-bottom:1px solid var(--border)}.device-metric-identity{min-width:0;justify-content:flex-start}.device-metric-device-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:18px}.device-metric-identity>div{display:grid;min-width:0;gap:2px}.device-metric-identity strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.device-metric-identity small{overflow:hidden;color:var(--muted-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.device-metric-connection{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.device-metric-connection i,.device-metric-card-footer>span i{width:8px;height:8px;border-radius:50%;background:currentColor}.device-metric-connection.status-online{color:#138a46;background:#dff6e8}.device-metric-connection.status-offline{color:#bd3434;background:#fde6e6}.device-metric-connection.status-unknown{color:#8a6414;background:#fff3d4}.device-metric-summary-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.device-metric-summary-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px}.device-metric-summary-label{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted-text);font-size:.76rem}.device-metric-summary-label>span{width:16px;color:var(--accent);font-size:1rem;text-align:center}.device-metric-summary-item>strong{font-size:.9rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.device-metric-summary-item>strong small{color:var(--muted-text);font-size:.68rem;font-weight:500}.device-metric-meter{height:5px;grid-column:1 / -1;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.device-metric-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36a3ff,#36c9a4)}.device-metric-card-footer{min-height:30px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border);color:var(--muted-text);font-size:.72rem}.device-metric-card-footer>span:first-child{display:inline-flex;align-items:center;gap:6px}.device-metric-card-footer .health-ok{color:#15814a}.device-metric-card-footer .health-warn{color:#a46b00}.device-metric-card-footer>span strong{margin-left:5px;color:var(--text);font-weight:650}.device-metric-open{padding:4px 0 4px 8px;border:0;color:var(--accent);background:transparent;font-size:.74rem;font-weight:650}.device-metric-open:focus-visible,.device-metric-dialog button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.device-metric-dialog-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;justify-items:end;background:#0f172a75}.device-metric-dialog{display:flex;width:min(720px,100vw);height:100dvh;min-height:0;flex-direction:column;overflow:hidden;padding:22px;border-left:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-popover)}.device-metric-dialog-header{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}.device-metric-dialog-header h2{margin:2px 0 4px;font-size:1.2rem}.device-metric-dialog-header p:last-child{margin:0;color:var(--muted-text);font-size:.78rem}.device-metric-diagnostics-status{justify-content:flex-start;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border);color:var(--muted-text);font-size:.74rem}.device-metric-search{display:grid;gap:6px;padding:12px 0;color:var(--muted-text);font-size:.72rem}.device-metric-search input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface-subtle)}.device-metric-groups{min-height:0;flex:1;overflow:auto;padding-right:4px}.device-metric-group{margin-bottom:14px}.device-metric-group h3{position:sticky;top:0;margin:0;padding:8px 0;border-bottom:1px solid var(--border);color:var(--text);background:var(--surface);font-size:.83rem}.device-metric-group dl{display:grid;margin:0}.device-metric-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:12px;padding:8px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.device-metric-row dt{display:flex;min-width:0;align-items:baseline;gap:8px;color:var(--text);font-size:.77rem}.device-metric-row dt code{overflow:hidden;color:var(--muted-text);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.device-metric-row dd{margin:0;color:var(--text);font-size:.77rem;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.device-metric-row dd small{color:var(--muted-text)}.device-metric-row dd pre{max-width:100%;max-height:180px;overflow:auto;margin:8px 0 0;padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--muted-text);background:var(--surface-subtle);font:.67rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left;white-space:pre-wrap}.device-metric-empty{display:grid;gap:6px;padding:20px 14px;border:1px solid var(--border);border-radius:10px;color:var(--muted-text);background:var(--surface-subtle);font-size:.78rem}.device-metric-empty strong{color:var(--text)}.device-metric-dialog-footer{flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border);color:var(--muted-text);font-size:.68rem}.device-metric-dialog-footer>div{display:flex;gap:8px}.device-metric-slot-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:10px;border:1px solid var(--border);border-radius:8px}.device-metric-slot-picker legend{padding:0 4px;color:var(--muted-text);font-size:.74rem}.device-metric-slot-picker label{display:flex;min-width:0;align-items:center;gap:6px;color:var(--text);font-size:.72rem}.device-metric-slot-picker label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-metric-slot-picker input{width:15px;min-height:15px;accent-color:var(--accent)}.widget-preview-card .device-metric-card{padding:4px}:root[data-theme=dark] .device-metric-connection.status-online{color:#9be7ad;background:#1e3526}:root[data-theme=dark] .device-metric-connection.status-offline{color:#ffb4ab;background:#3a2022}:root[data-theme=dark] .device-metric-connection.status-unknown{color:#ffd58a;background:#332b1e}:root[data-theme=dark] .device-metric-card-footer .health-ok{color:#9be7ad}:root[data-theme=dark] .device-metric-card-footer .health-warn{color:#ffd58a}@media(max-width:600px){.device-metric-dialog{padding:16px}.device-metric-summary-grid{gap:10px}.device-metric-row{grid-template-columns:minmax(0,1fr) minmax(95px,.7fr)}.device-metric-row dt{flex-direction:column;gap:2px}.device-metric-dialog-footer{align-items:flex-start;flex-direction:column}}.dashboard-widget.widget-button{gap:5px;min-height:0;padding:7px;overflow:visible}.dashboard-grid:not(.editable) .dashboard-widget.widget-button{min-height:0}.dashboard-widget.widget-button>header{flex:0 0 auto;align-items:center;min-height:18px}.dashboard-widget.widget-button>header h4{overflow:hidden;max-width:100%;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget.widget-button>header input{width:100%;min-width:0;min-height:25px;padding:2px 5px;font-size:.75rem}.button-widget-content{position:relative;display:grid;min-width:0;flex:1 1 auto;align-content:center;justify-items:center;gap:4px}.button-widget-control{display:flex;width:100%;min-width:0;min-height:44px;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--button-state-color, #64748b) 65%,var(--border));border-radius:10px;color:var(--button-text-color, #fff);background:var(--button-state-color, #64748b);box-shadow:0 2px 7px color-mix(in srgb,var(--button-state-color, #64748b) 24%,transparent);cursor:pointer;font:inherit;font-size:clamp(.76rem,1.3vw,.94rem);font-weight:750;letter-spacing:.025em;line-height:1.15;transition:transform .12s ease,filter .16s ease,box-shadow .16s ease}.button-widget-control:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px color-mix(in srgb,var(--button-state-color, #64748b) 30%,transparent)}.button-widget-control:active:not(:disabled){transform:translateY(1px) scale(.985)}.button-widget-control:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button-widget-control:disabled{cursor:not-allowed;filter:saturate(.58);opacity:.7}.button-widget-control.appearance-outline{color:var(--button-state-color);background:transparent;box-shadow:none}.button-widget-control.appearance-illuminated{width:auto;min-width:44px;min-height:44px;aspect-ratio:1;flex-direction:column;gap:3px;padding:4px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--button-state-color) 18%,transparent),0 0 14px color-mix(in srgb,var(--button-state-color) 44%,transparent)}.button-widget-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:8px;color:var(--button-text-color)}.button-widget-control.appearance-outline .button-widget-icon{background:color-mix(in srgb,var(--button-state-color) 16%,transparent)!important;color:var(--button-state-color)!important}.button-widget-control.appearance-illuminated .button-widget-icon{width:27px;height:27px;flex-basis:27px;border-radius:50%;background:transparent!important;color:var(--button-state-color)!important}.button-widget-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-widget-hint{max-width:100%;margin:0;color:var(--muted-text);font-size:.62rem;line-height:1.3;text-align:center}.button-widget-error{margin:0;color:var(--danger);font-size:.68rem;line-height:1.3;text-align:center}.button-widget-feedback{position:absolute;top:8px;right:8px;z-index:3;max-width:70%;overflow:hidden;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface-raised, var(--surface));box-shadow:0 2px 6px #0000001f;font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.button-widget-feedback[data-phase=applied]{color:var(--success, #16804a)}.button-widget-feedback[data-phase=rejected],.button-widget-feedback[data-phase=superseded]{color:var(--danger, #b42318)}.dashboard-widget.widget-button>.button-widget-applied-indicator{top:8px;right:8px;width:30px;height:30px;pointer-events:none}.button-widget-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#09122094}.button-widget-confirm-card{width:min(420px,100%);padding:20px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 18px 50px #0000004d}.button-widget-confirm-card h3{margin:0 0 8px;font-size:1rem}.button-widget-confirm-card p{margin:0;color:var(--muted-text);font-size:.82rem;line-height:1.45}.button-widget-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.button-config-section .inspector-two-column{align-items:end}.button-config-section .button-value-pair{margin-top:8px}.button-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.button-appearance-option{display:grid;min-width:0;min-height:68px;align-content:center;justify-items:center;gap:5px;padding:6px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-subtle);cursor:pointer;font:inherit;font-size:.66rem}.button-appearance-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 17%,transparent)}.appearance-sample{display:grid;min-width:65px;min-height:27px;place-items:center;padding:3px 8px;border-radius:7px;color:#fff;background:#16804a;font-size:.62rem;font-weight:800}.appearance-sample.appearance-outline{border:1px solid #16804a;color:#16804a;background:transparent}.appearance-sample.appearance-illuminated{width:36px;min-width:36px;min-height:36px;border-radius:50%;color:#16804a;background:color-mix(in srgb,#16804a 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#16804a 20%,transparent)}.widget-preview-card.widget-button{min-height:132px}.widget-preview-card.widget-button .button-widget-control{max-width:260px}@media(max-width:560px){.button-widget-control{min-height:42px;gap:6px;padding:5px 7px}.button-widget-icon{width:27px;height:27px;flex-basis:27px}.button-appearance-options{gap:4px}.button-appearance-option{min-height:62px;padding:4px;font-size:.6rem}}.metric-card-widget-title-row{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px}.dashboard-widget.metric-card-edit.editing>header>.widget-card-actions{position:static;flex:0 0 auto;opacity:1;pointer-events:auto;transform:none}.metric-card-widget-title-row>h4,.metric-card-widget-title-row>input{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card-title-icon{flex:0 0 19px}.value-render[data-value-align=center]{text-align:center}.value-render[data-value-align=right]{text-align:right}.value-display{flex-wrap:wrap}.value-display[data-value-align=left]{justify-content:flex-start}.value-display[data-value-align=center]{justify-content:center}.value-display[data-value-align=right]{justify-content:flex-end}.value-display>strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.value-display .value-trend{margin-left:0}.gauge-readout{display:flex;min-width:0;align-items:baseline}.gauge-readout[data-value-align=left]{justify-content:flex-start;text-align:left}.gauge-readout[data-value-align=center]{justify-content:center;text-align:center}.gauge-readout[data-value-align=right]{justify-content:flex-end;text-align:right}.metric-card-presentation-editor{display:grid;gap:10px}.metric-card-presentation-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.75fr) 36px;align-items:end;gap:10px}.metric-card-presentation-controls .source-group-icon-picker-field{min-width:0}.metric-card-color-mode{display:grid;min-width:0;gap:4px;color:var(--muted-text);font-size:.72rem}.metric-card-icon-color-swatch{display:grid;width:36px;gap:4px;color:var(--muted-text);font-size:.66rem}.metric-card-icon-color-swatch input[type=color]{width:34px;min-width:34px;height:34px;min-height:34px;padding:3px}.metric-card-alignment-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.metric-card-alignment{flex:0 0 auto}.metric-card-alignment button{display:inline-flex;align-items:center;justify-content:center;gap:5px}@media(max-width:560px){.metric-card-presentation-controls{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) 36px;gap:7px}.metric-card-alignment-row{align-items:flex-start;flex-direction:column;gap:6px}.metric-card-alignment{width:100%}.metric-card-alignment button{flex:1 1 0}}.dashboard-editor-header.is-editing{align-items:flex-start}.dashboard-editor-header.is-editing .dashboard-editor-heading{width:100%}.dashboard-editor-header.is-editing .dashboard-rename-field{width:100%;max-width:none}.dashboard-editor-header.is-editing .dashboard-rename-input-row{flex-wrap:wrap}.dashboard-editor-header.is-editing .dashboard-rename-input-row input{width:min(360px,100%);max-width:360px;flex:0 1 360px}.dashboard-edit-actions{display:flex;min-width:0;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.dashboard-edit-history,.dashboard-edit-primary-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.dashboard-edit-history{gap:4px}.dashboard-edit-icon-button{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-subtle);cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.dashboard-edit-icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent);background:var(--accent-soft)}.dashboard-edit-icon-button:disabled{cursor:default;opacity:.52}.dashboard-edit-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-editor-header.is-editing .dashboard-edit-primary-actions .button{min-height:40px;padding-block:7px}.dashboard-edit-cancel{min-width:76px}.dashboard-edit-save{min-width:148px;gap:8px;white-space:nowrap}.dashboard-edit-save-spinner{animation:dashboard-edit-save-spin .9s linear infinite}@keyframes dashboard-edit-save-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.dashboard-editor-header.is-editing .dashboard-rename-input-row{row-gap:8px}.dashboard-editor-header.is-editing .dashboard-rename-input-row input{flex-basis:160px}.dashboard-edit-actions{width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px}.dashboard-edit-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.dashboard-editor-header.is-editing .dashboard-edit-primary-actions .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.dashboard-edit-icon-button,.dashboard-edit-save-spinner{animation:none;transition:none}}.dashboard-editor-body.editing{grid-template-columns:minmax(0,1fr)}.dashboard-editor-body.editing .dashboard-canvas-column{min-width:0;width:100%}.dashboard-add-widget{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface));font-weight:650;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.dashboard-add-widget:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent-soft) 92%,var(--surface));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.dashboard-add-widget:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-add-widget:disabled{opacity:.55;cursor:default}.dashboard-empty{display:grid;justify-items:center;gap:12px}.dashboard-empty p{margin:0}.dashboard-edit-actions{gap:10px}.widget-library-backdrop{z-index:79;display:block;padding:0;background:#0a111c52}.widget-library-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(420px,calc(100vw - 16px));min-width:0;flex-direction:column;gap:16px;padding:22px 18px 16px;border-left:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:-18px 0 48px #0a122038;transition:transform .18s ease,opacity .18s ease}.widget-library-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.widget-library-header .eyebrow{margin:0 0 5px;color:var(--muted-text);font-size:.68rem;font-weight:700;letter-spacing:.06em}.widget-library-header h2{margin:0;font-size:1.18rem}.widget-library-header p:last-child{margin:5px 0 0;color:var(--muted-text);font-size:.8rem}.widget-library-header .icon-button{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0}.widget-library-search{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--muted-text);background:var(--surface-subtle)}.widget-library-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 20%,transparent)}.widget-library-search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;color:var(--text);background:transparent;box-shadow:none}.widget-library-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.widget-library-category+.widget-library-category{margin-top:18px}.widget-library-category h3{margin:0 0 7px;color:var(--muted-text);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.widget-library-item{display:flex;width:100%;min-width:0;min-height:58px;align-items:center;gap:11px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.widget-library-item:hover,.widget-library-item:focus-visible{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft);outline:none}.widget-library-item-icon{display:grid;width:34px;min-width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:var(--surface-subtle)}.widget-library-item-copy{display:grid;min-width:0;flex:1 1 auto;gap:3px}.widget-library-item-copy strong{font-size:.84rem}.widget-library-item-copy small{overflow:hidden;color:var(--muted-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.widget-library-item-add{flex:0 0 auto;color:var(--muted-text)}.widget-library-item:hover .widget-library-item-add{color:var(--accent)}.widget-library-empty{display:grid;justify-items:center;gap:4px;padding:28px 12px;color:var(--muted-text);text-align:center}.widget-library-empty p{margin:0}.widget-library-help{margin:0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted-text);font-size:.72rem;line-height:1.45}.widget-library-backdrop.is-dragging{pointer-events:none;background:transparent}.widget-library-backdrop.is-dragging .widget-library-drawer{transform:translate(100%);opacity:0;transition:none}.widget-inspector-modal-backdrop{z-index:80;background:#0b121e57}:root[data-theme=dark] .widget-inspector-modal-backdrop{background:#0000006b}.widget-inspector-modal-card,.widget-inspector-modal-card.chart-v2-wide-modal,.widget-inspector-modal-card.gauge-v2-config-modal,.widget-inspector-modal-card.widget-config-preview-modal,.widget-inspector-modal-card.source-group-wide-modal{box-sizing:border-box;display:grid;width:min(1360px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));max-height:none;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;overflow:hidden;padding:20px 22px 0}.widget-inspector-modal-card>.modal-heading{min-width:0;margin:0;padding:0 0 12px}.widget-inspector-modal-card>.modal-heading h2{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.widget-inspector-modal-card>.modal-heading .eyebrow{margin:0 0 4px}.widget-inspector-modal-card>.widget-config-tabs{flex:0 0 auto}.widget-config-modal-body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 3px 16px 0}.widget-inspector-modal-card .widget-config-modal-body>.dashboard-inspector{display:block;min-width:0;min-height:0;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.widget-inspector-modal-card .widget-config-modal-body>.dashboard-inspector .inspector-header{display:none}.widget-inspector-modal-card .widget-config-modal-body .widget-config-tabpanel:has(>.widget-preview){display:grid;min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-content:start;align-items:start;gap:0 20px;overflow:visible}.widget-inspector-modal-card .widget-config-modal-body .widget-config-tabpanel:has(>.widget-preview)>:not(.widget-preview){min-width:0;grid-column:1}.widget-inspector-modal-card .widget-config-modal-body .widget-config-tabpanel:has(>.widget-preview)>.widget-preview{position:sticky;top:8px;grid-column:2;grid-row:1;align-self:start;margin:0;padding:0;border:0}.widget-inspector-modal-card .widget-preview-card{max-height:none;overflow:visible}.widget-config-modal-body .inspector-section>label:not(.checkbox-label){width:min(100%,320px)}.widget-config-modal-body .inspector-section .inspector-two-column>label:not(.checkbox-label){width:100%;max-width:280px}.widget-config-modal-body .inspector-section .inspector-two-column{align-items:end}.widget-config-modal-body .widget-title-config>label,.widget-config-modal-body .source-group-title-editor>label{width:min(100%,380px)}.widget-config-modal-body .chart-v2-channel-data-row{grid-template-columns:40px minmax(150px,.9fr) minmax(190px,1.15fr) 76px;gap:8px}.widget-config-modal-body .chart-v2-channel-data-row>label{max-width:340px}.widget-config-modal-body .chart-v2-channel-data-row>label:nth-of-type(2){max-width:390px}.widget-config-modal-body .chart-v2-default-range{display:grid;width:min(100%,180px);gap:5px;margin-top:12px}.widget-config-modal-body .gauge-v2-channel-editor{grid-template-columns:minmax(180px,1fr) minmax(190px,1.2fr) 36px;align-items:end}.widget-config-modal-body .gauge-v2-channel-editor>label{max-width:360px}.gauge-v2-channel-appearance-row{display:grid;min-width:0;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) 90px 150px 40px;align-items:end;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.gauge-v2-channel-appearance-row legend{padding:0 5px;color:var(--text);font-size:.7rem;font-weight:700}.gauge-v2-channel-appearance-row>label{display:grid;min-width:0;max-width:320px;gap:4px;color:var(--muted-text);font-size:.68rem}.gauge-v2-channel-appearance-row input:not([type=color]){width:100%;min-width:0;min-height:34px;padding:5px 7px}.gauge-v2-channel-appearance-row .gauge-v2-color-field{display:grid;width:36px;height:36px}.source-group-channel-editor{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.source-group-channel-display{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:9px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.source-group-channel-display legend{padding:0 5px;color:var(--text);font-size:.68rem;font-weight:700}.source-group-channel-display>label{display:grid;min-width:0;max-width:320px;gap:4px;color:var(--muted-text);font-size:.66rem;font-weight:650}.source-group-channel-display input:not([type=color]){width:100%;min-width:0;min-height:34px;padding:5px 7px}.source-group-channel-display input[type=color]{width:34px;min-width:34px;height:34px;min-height:34px;padding:2px;border-radius:6px}.source-group-channel-display .source-group-icon-picker-field{max-width:220px}.source-group-status-appearance{display:grid;min-width:0;grid-template-columns:minmax(88px,.7fr) minmax(130px,1fr) 38px 128px;align-items:center;gap:6px}.source-group-status-appearance>span{color:var(--muted-text);font-size:.66rem}.source-group-status-appearance>input:not([type=color]),.source-group-status-appearance>select{min-width:0;min-height:32px;padding:4px 6px}.source-group-status-appearance>input[type=color]{width:34px;min-width:34px;height:32px;min-height:32px;padding:2px}.source-group-channel-display .source-group-color-field{min-width:130px}.source-group-channel-display .source-group-color-controls input[type=color]{width:34px;min-width:34px;height:34px}.source-group-channel-display .source-group-color-controls button{min-height:32px}.widget-config-modal-footer{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:14px;margin:0 -22px;padding:10px 22px;border-top:1px solid var(--border);background:var(--surface)}.widget-config-modal-footer>span{min-width:0;color:var(--muted-text);font-size:.74rem}.widget-config-modal-footer>div{display:flex;flex:0 0 auto;align-items:center;gap:8px}.widget-config-modal-footer .button{min-height:40px;min-width:88px}.source-group-config-panel:has(>.value-group-display-layout){display:block;min-width:0}.value-group-display-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:20px}.value-group-display-form{display:grid;min-width:0;align-content:start;gap:16px}.value-group-display-form>.inspector-section{min-width:0;margin:0}.value-group-display-channels{display:grid;gap:8px}.value-group-section-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.value-group-section-heading h4{margin:0}.value-group-section-heading>span{color:var(--muted-text);font-size:.68rem}.value-group-channel-accordion{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.value-group-channel-accordion.is-expanded{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.value-group-channel-accordion-trigger{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;gap:10px;padding:6px 10px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.value-group-channel-accordion.is-expanded .value-group-channel-accordion-trigger{border-radius:8px 8px 0 0}.value-group-channel-accordion-trigger:hover,.value-group-channel-accordion-trigger:focus-visible{background:color-mix(in srgb,var(--accent) 6%,var(--surface-subtle))}.value-group-channel-accordion-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.value-group-channel-index{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:7px;color:var(--muted-text);background:var(--surface);font-size:.67rem;font-weight:750;font-variant-numeric:tabular-nums}.value-group-channel-accordion.is-expanded .value-group-channel-index{color:var(--accent);background:var(--accent-soft)}.value-group-channel-summary{display:grid;min-width:0;flex:1 1 auto;gap:2px}.value-group-channel-summary strong,.value-group-channel-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-group-channel-summary strong{font-size:.76rem}.value-group-channel-summary small{color:var(--muted-text);font-size:.65rem}.value-group-channel-chevron{flex:0 0 auto;color:var(--muted-text);transition:transform .16s ease}.value-group-channel-accordion.is-expanded .value-group-channel-chevron{transform:rotate(180deg)}.value-group-channel-panel{min-width:0;padding:2px 10px 11px;border-top:1px solid var(--border)}.value-group-channel-panel[hidden]{display:none}.value-group-channel-fields{display:grid;min-width:0;grid-template-columns:minmax(150px,1.3fr) minmax(100px,.8fr) 82px;align-items:end;gap:8px;padding-top:10px}.value-group-channel-fields>label{display:grid;min-width:0;max-width:100%;gap:4px;color:var(--muted-text);font-size:.66rem;font-weight:650}.value-group-channel-fields input:not([type=color]){width:100%;min-width:0;min-height:34px;padding:5px 7px}.value-group-channel-visuals{display:grid;min-width:0;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(70px,.7fr));align-items:end;gap:8px;margin-top:10px}.value-group-channel-visuals .source-group-icon-picker-field{min-width:0;max-width:220px}.value-group-channel-visuals .source-group-icon-trigger{min-height:36px}.value-group-channel-visuals .source-group-color-field{min-width:0}.value-group-channel-visuals .source-group-color-controls{gap:4px}.value-group-channel-visuals .source-group-color-auto{min-height:32px;padding-inline:6px}.source-group-color-picker-control{position:relative;display:block;width:34px;min-width:34px;height:34px;overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer}.source-group-color-swatch{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.source-group-color-picker-control input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:100%;height:100%;min-height:100%;padding:0;border:0;opacity:0;cursor:pointer}.source-group-color-picker-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.source-group-color-picker-control input[type=color]:disabled{cursor:not-allowed}.source-group-color-picker-control:has(input:disabled){cursor:not-allowed;opacity:.55}.source-group-color-presets{position:relative;margin-top:1px}.source-group-presets-trigger{width:fit-content;min-height:22px;padding:0;border:0;color:var(--accent);background:transparent;font-size:.62rem;cursor:pointer}.source-group-presets-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.source-group-color-presets .source-group-presets{position:absolute;z-index:3;top:calc(100% + 5px);left:0;display:flex;width:max-content;max-width:min(190px,calc(100vw - 48px));flex-wrap:wrap;gap:5px;padding:7px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-popover)}.source-group-color-presets .source-group-presets button{width:20px;height:20px}.value-group-channel-panel>.source-group-unit-warning{margin:8px 0 0}.value-group-status-display{display:grid;min-width:0;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.value-group-status-display h5{margin:0;color:var(--text);font-size:.68rem;font-weight:700}.value-group-status-display-row{display:grid;min-width:0;grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) 36px minmax(100px,.7fr);align-items:center;gap:7px}.value-group-status-condition{min-width:0;overflow:hidden;color:var(--muted-text);font-size:.67rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.value-group-status-display-row>input:not([type=color]),.value-group-status-display-row>select{width:100%;min-width:0;min-height:32px;padding:4px 6px;font-size:.68rem}.value-group-status-display-row>input[type=color]{width:34px;min-width:34px;height:32px;min-height:32px;padding:2px}.value-group-status-empty{margin:0;color:var(--muted-text);font-size:.67rem;line-height:1.45}.value-group-presentation-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:10px 14px}.value-group-presentation-controls>label:not(.checkbox-label){display:grid;width:min(100%,160px);min-width:0;gap:4px;color:var(--muted-text);font-size:.67rem;font-weight:650}.value-group-presentation-controls select{width:100%;min-width:0;min-height:34px;padding:5px 7px}.value-group-widget-preview{position:sticky;top:8px;display:grid;min-width:0;max-height:none;align-content:start;overflow:visible}.value-group-widget-preview .widget-preview-card{min-height:0;max-height:none;overflow:visible;padding:10px}.value-group-preview-toggle{justify-self:start;margin-top:4px;padding-inline:0;font-size:.68rem}.widget-config-error{margin:0 0 12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger, #d83a45) 42%,var(--border));border-radius:8px;color:var(--danger, #d83a45);background:color-mix(in srgb,var(--danger, #d83a45) 9%,var(--surface));font-size:.78rem}.widget-config-confirmation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:9px;background:var(--accent-soft)}.widget-config-confirmation p{margin:3px 0 0;color:var(--muted-text);font-size:.76rem}.widget-config-confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.widget-config-confirmation-actions .button{min-height:36px}@media(max-width:900px){.widget-inspector-modal-card,.widget-inspector-modal-card.chart-v2-wide-modal,.widget-inspector-modal-card.gauge-v2-config-modal,.widget-inspector-modal-card.widget-config-preview-modal,.widget-inspector-modal-card.source-group-wide-modal{width:calc(100vw - 24px);height:min(860px,calc(100dvh - 24px));padding:16px 16px 0}.widget-config-modal-footer{margin-inline:-16px;padding-inline:16px}.widget-inspector-modal-card .widget-config-modal-body .widget-config-tabpanel:has(>.widget-preview){grid-template-columns:minmax(0,1fr)}.widget-inspector-modal-card .widget-config-modal-body .widget-config-tabpanel:has(>.widget-preview)>.widget-preview{position:static;grid-column:1;grid-row:auto}.value-group-display-layout{grid-template-columns:minmax(0,1fr)}.value-group-widget-preview{position:static}.widget-config-modal-body .chart-v2-channel-data-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1.2fr) 76px}.gauge-v2-channel-appearance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px 140px 40px}}@media(max-width:560px){.widget-library-drawer{width:calc(100vw - 8px);padding:16px 12px 12px}.widget-inspector-modal-card,.widget-inspector-modal-card.chart-v2-wide-modal,.widget-inspector-modal-card.gauge-v2-config-modal,.widget-inspector-modal-card.widget-config-preview-modal,.widget-inspector-modal-card.source-group-wide-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:14px 12px 0}.widget-config-modal-footer{min-height:60px;margin-inline:-12px;padding-inline:12px}.widget-config-modal-footer>span{display:none}.widget-config-modal-footer .button{min-height:44px;min-width:88px}.widget-config-modal-body .inspector-section>label:not(.checkbox-label),.widget-config-modal-body .widget-title-config>label,.widget-config-modal-body .source-group-title-editor>label{width:100%}.widget-config-modal-body .chart-v2-channel-data-row{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-config-modal-body .chart-v2-channel-data-row>strong{grid-column:1 / -1}.widget-config-modal-body .chart-v2-channel-data-row>.chart-v2-row-buttons{grid-column:1 / -1}.gauge-v2-channel-appearance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 78px 40px}.gauge-v2-channel-appearance-row .source-group-icon-picker-field{grid-column:1 / 3}.value-group-channel-fields{grid-template-columns:minmax(0,1fr) 84px}.value-group-channel-fields>label:first-child{grid-column:1 / -1}.value-group-channel-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.value-group-channel-visuals .source-group-icon-picker-field{grid-column:1 / -1;max-width:none}.value-group-status-display-row{grid-template-columns:minmax(0,1fr) 36px}.value-group-status-condition,.value-group-status-display-row>select{grid-column:1 / -1}.source-group-status-appearance{grid-template-columns:minmax(72px,.6fr) minmax(0,1fr) 34px}.source-group-status-appearance>select{grid-column:2 / 4}}@media(prefers-reduced-motion:reduce){.dashboard-add-widget,.widget-library-drawer{transition:none}}
