@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/material-icons-latin-400-normal-kAwBdRge.woff2)format("woff2"),url(/assets/material-icons-latin-400-normal-B5tbEuci.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dna-navy-950:#061e2f;--dna-navy-900:#033348;--dna-navy-800:#054664;--dna-cyan-600:#0e7490;--dna-cyan-500:#18b8d0;--dna-cyan-050:#e8f8fb;--dna-surface:#fff;--dna-canvas:#f5f7fb;--dna-border:#e2e8f0;--dna-text:#0f172a;--dna-text-secondary:#64748b;--dna-text-muted:#94a3b8;--dna-success:#047857;--dna-success-bg:#d1fae5;--dna-warning:#92400e;--dna-warning-bg:#fef3c7;--dna-danger:#b91c1c;--dna-danger-bg:#fee2e2;--dna-focus:#0e7490;--dna-radius-sm:10px;--dna-radius-md:16px;--dna-radius-lg:20px;--dna-shadow-1:0 1px 2px #102a430d, 0 6px 18px #102a430a;--dna-shadow-2:0 18px 44px #102a431f;--dna-sidebar:#071f30;--dna-sidebar-soft:#0b2c43;--dna-topbar-height:64px}*,:before,:after{box-sizing:border-box}html{background:var(--dna-canvas);min-width:320px}body{background:var(--dna-canvas);min-width:320px;color:var(--dna-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dna-focus);outline-offset:2px;box-shadow:0 0 0 6px #18b8d03d}.skip-link{z-index:1000;border-radius:var(--dna-radius-sm);background:var(--dna-navy-950);color:#fff;box-shadow:var(--dna-shadow-2);padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-icons{font-family:Material Icons;font-style:normal;font-size:inherit;font-feature-settings:"liga";letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;vertical-align:middle;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-weight:400;line-height:1;display:inline-block;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8c5d0;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#8798a8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pilot-dashboard{background:linear-gradient(#eef5f8 0,#f7f9fb 280px);min-height:100vh}.pilot-content{flex-direction:column;gap:20px;padding:24px 32px 40px;display:flex}.pilot-mode-badge{color:#054664;min-height:44px;font-size:var(--dna-fs-xs);background:#e8f8fb;border:1px solid #b8dce3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.pilot-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pilot-banner.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pilot-banner.is-paused{color:#92400e;background:#fffbeb;border-color:#fde68a}.pilot-banner div{gap:3px;display:grid}.pilot-banner strong{font-size:var(--dna-fs-sm)}.pilot-banner span{font-size:var(--dna-fs-xs)}.pilot-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#18b8d033,#0000 32%),linear-gradient(135deg,#061e2f,#054664);border-radius:20px;grid-template-columns:minmax(280px,1fr) minmax(420px,1.2fr);align-items:center;gap:28px;padding:28px;display:grid;overflow:hidden;box-shadow:0 14px 34px #061e2f2e}.pilot-eyebrow{color:#76e1ed;font-size:var(--dna-fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:800;display:block}.pilot-hero h2{max-width:590px;margin:0;font-size:clamp(22px,2vw,32px);line-height:1.15}.pilot-hero p{color:#d5e5eb;max-width:600px;font-size:var(--dna-fs-sm);margin:10px 0 0;line-height:1.6}.pilot-kpis{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pilot-kpis div{text-align:center;background:#061e2f73;min-width:0;padding:18px 14px}.pilot-kpis dt{color:#c8dbe3;font-size:var(--dna-fs-2xs);text-transform:uppercase;font-weight:700}.pilot-kpis dd{color:#fff;margin:7px 0 0;font-size:clamp(20px,2vw,28px);font-weight:850}.pilot-section{border:1px solid var(--dna-border);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #102a430d}.pilot-section-heading{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex}.pilot-section-heading>div{min-width:0}.pilot-section-heading>div:first-child>span{color:#0e7490;font-size:var(--dna-fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.pilot-section-heading h2{color:var(--dna-text);font-size:var(--dna-fs-lg);margin:0}.pilot-section-heading p,.pilot-section-heading a{color:var(--dna-text-secondary);font-size:var(--dna-fs-xs);margin:0}.pilot-section-heading a{color:#0e7490;align-items:center;min-height:44px;padding:0 8px;font-weight:800;display:inline-flex}.pilot-section-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.telemetry-pause-button{color:#0e7490;min-height:44px;font:inherit;font-size:var(--dna-fs-xs);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0e7490;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.telemetry-pause-button:hover,.telemetry-pause-button:focus-visible{background:#ecfeff;box-shadow:0 0 0 3px #0e749024}.telemetry-pause-button.is-paused{color:#92400e;background:#fffbeb;border-color:#b45309}.pilot-sensor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.pilot-sensor-card{border:1px solid var(--dna-border);border-radius:var(--dna-radius-md);min-width:0;min-height:116px;color:var(--dna-text);text-align:left;cursor:pointer;background:#fff;grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.pilot-sensor-card:hover{border-color:#76c9d5;transform:translateY(-1px);box-shadow:0 8px 20px #0e74901a}.pilot-sensor-card.is-selected{border-color:#0e7490;box-shadow:0 0 0 3px #18b8d02e}.pilot-sensor-icon{color:#054664;background:#e8f8fb;border-radius:12px;grid-row:1/3;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pilot-sensor-copy{gap:2px;min-width:0;display:grid}.pilot-sensor-copy strong{color:var(--dna-text);font-size:var(--dna-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pilot-sensor-copy small{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pilot-sensor-id{color:var(--dna-text-secondary);font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.pilot-sensor-reading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-width:0;display:flex}.pilot-sensor-reading>strong{min-width:0;color:var(--dna-text);font-size:var(--dna-fs-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.pilot-sensor-reading>strong small{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs)}.pilot-status{font-size:var(--dna-fs-2xs);white-space:nowrap;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-weight:850;display:inline-flex}.pilot-status.is-online{color:#047857;background:#d1fae5}.pilot-status.is-warning{color:#92400e;background:#fef3c7}.pilot-status.is-alert,.pilot-status.is-offline{color:#b91c1c;background:#fee2e2}.pilot-sensor-icon.has-slot-color{color:var(--slot-fg,#94a3b8);background:#ffffffb8}.pilot-sensor-icon.is-empty{color:#94a3b8;background:#f1f5f9}.pilot-sensor-card.has-slot-color,.pilot-sensor-card.has-slot-color:hover,.pilot-sensor-card.has-slot-color.is-selected{background:var(--slot-bg,#f1f5f9);border-color:var(--slot-fg,var(--dna-border))}.pilot-sensor-card.has-slot-color.is-empty,.pilot-sensor-card.has-slot-color.is-empty:hover{border-style:dashed}.pilot-sensor-card.is-empty{cursor:default}.pilot-sensor-card.is-empty:hover{border-color:var(--dna-border);box-shadow:none;transform:none}.pilot-empty-note{color:#94a3b8;font-size:11px}.pilot-two-column{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:20px;min-width:0;display:grid}.pilot-chart{min-width:0;padding:12px 14px 10px}.pilot-alert-list{display:grid}.pilot-alert{border-bottom:1px solid #eef2f6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.pilot-alert:last-child{border-bottom:0}.pilot-alert-icon{color:#92400e;background:#fef3c7;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pilot-alert div{gap:2px;min-width:0;display:grid}.pilot-alert strong{color:var(--dna-text);font-size:var(--dna-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pilot-alert span,.pilot-alert small{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs)}.pilot-empty{min-height:180px;color:var(--dna-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.pilot-empty.compact{min-height:220px}.pilot-empty strong{color:var(--dna-text);font-size:var(--dna-fs-sm)}.pilot-empty span{max-width:420px;font-size:var(--dna-fs-2xs);line-height:1.5}.pilot-admin-table{border-collapse:collapse;width:100%;min-width:840px;color:var(--dna-text)}.pilot-admin-table th{border-bottom:1px solid var(--dna-border);color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f6f9fb;padding:11px 16px}.pilot-admin-table td{font-size:var(--dna-fs-xs);vertical-align:middle;border-bottom:1px solid #eef2f6;padding:13px 16px}.pilot-admin-table td strong,.pilot-admin-table td small{display:block}.pilot-admin-table td small{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);margin-top:3px}.pilot-icon-button{border:1px solid var(--dna-border);color:#054664;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pilot-icon-button.is-danger{color:#b91c1c}.pilot-color-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:750;display:inline-flex}.pilot-form-grid .pilot-field-group{color:var(--dna-text-secondary);grid-column:1/-1;gap:6px;font-size:11px;font-weight:750;display:grid}.pilot-color-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.pilot-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;min-height:40px;padding:8px 10px;font-size:11.5px;font-weight:700}.pilot-color-swatch.is-selected{border-color:currentColor;box-shadow:0 0 0 2px #102a431f}.pilot-icon-button:disabled{cursor:wait;opacity:.55}.pilot-table-actions{gap:8px;display:flex}.pilot-modal-backdrop{z-index:500;background:#061e2fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pilot-modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00000047}.pilot-modal header{border-bottom:1px solid var(--dna-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.pilot-modal header>div>span{color:#0e7490;font-size:var(--dna-fs-2xs);text-transform:uppercase;font-weight:800}.pilot-modal header h2{color:var(--dna-text);font-size:var(--dna-fs-xl);margin:4px 0 0}.pilot-modal header button{width:44px;height:44px;color:var(--dna-text);cursor:pointer;background:#eef2f6;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pilot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.pilot-form-grid label{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs);gap:6px;font-weight:750;display:grid}.pilot-form-grid label:first-child{grid-column:1/-1}.pilot-form-grid input,.pilot-form-grid select{width:100%;min-height:44px;color:var(--dna-text);background:#fff;border:1px solid #b8c5d0;border-radius:9px;padding:9px 11px}.pilot-modal footer{border-top:1px solid var(--dna-border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.pilot-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pilot-collector-config{max-height:260px;color:var(--dna-text);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-top:1px solid #eef2f6;margin:0;padding:16px 20px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.pilot-table-empty{color:var(--dna-text-muted);text-align:center;padding:28px 16px!important}.pilot-prereq-footer-note{color:var(--dna-text-secondary);font-size:var(--dna-fs-xs);margin:0;padding:12px 20px 0;line-height:1.55}.pilot-modal-intro{color:var(--dna-text-secondary);font-size:var(--dna-fs-xs);margin:0;padding:16px 22px 0;line-height:1.6}.pilot-field-hint{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);font-weight:400;line-height:1.4}.pilot-prereq-toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.pilot-prereq-toggle:hover,.pilot-prereq-toggle:focus-visible{background:#f8fafc}.pilot-prereq-toggle-copy{color:var(--dna-text);font-size:var(--dna-fs-base);align-items:center;gap:9px;font-weight:800;display:flex}.pilot-prereq-toggle-hint{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:flex}.pilot-prereq-list{background:#eef2f6;border-top:1px solid #e6edf2;gap:1px;display:grid}.pilot-prereq-item{background:#fff;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 20px;display:grid}.pilot-prereq-icon{background:#e8f8fb;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pilot-prereq-copy strong{color:var(--dna-text);font-size:var(--dna-fs-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pilot-prereq-copy p{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs);margin:4px 0 0;line-height:1.55}.pilot-prereq-badge{color:#92400e;font-size:var(--dna-fs-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;padding:2px 8px;font-weight:800;display:inline-flex}.pilot-prereq-footer{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs);background:#f8fafc;border-top:1px solid #e6edf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.pilot-prereq-footer-cta{color:#0e7490;min-height:44px;font:inherit;font-size:var(--dna-fs-xs);cursor:pointer;background:#fff;border:1px solid #0e7490;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.pilot-prereq-footer-cta:disabled{opacity:.6;cursor:not-allowed}@media (width<=1080px){.pilot-hero{grid-template-columns:1fr}.pilot-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.pilot-content{padding:18px}.pilot-two-column{grid-template-columns:1fr}}@media (width<=620px){.pilot-content{gap:14px;padding:14px 12px 28px}.pilot-hero{border-radius:16px;padding:22px 18px}.pilot-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-sensor-grid{grid-template-columns:1fr;padding:12px}.pilot-section-heading{flex-direction:column;align-items:flex-start;padding:15px 16px}.pilot-section-heading>p{white-space:normal}.pilot-section-heading-actions{flex-direction:column;align-items:stretch;width:100%}.telemetry-pause-button{width:100%}.pilot-sensor-card{min-height:112px}.pilot-form-grid{grid-template-columns:1fr}.pilot-form-grid label:first-child{grid-column:auto}.pilot-modal footer{flex-direction:column-reverse}.pilot-modal footer .button{width:100%;min-height:44px}.pilot-prereq-toggle{flex-direction:column;align-items:flex-start;gap:6px}.pilot-prereq-footer{flex-direction:column;align-items:flex-start}}html,body,#root{min-height:100%}body{overflow-x:hidden}.app-shell,.app-main,.page-view{min-width:0}.app-main{overflow-x:hidden}.page-header{min-width:0}.page-header-meta{flex-wrap:wrap;min-width:0}.page-header-subtitle{white-space:nowrap}.page-header-actions{flex-wrap:wrap;min-width:0}.page-content,.section-card,.kpi-card{min-width:0}.section-head{gap:10px;min-width:0}.section-head-title{min-width:0}.section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.search-input-wrap{min-width:0}.search-input-wrap input{max-width:100%}.mobile-table-scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.mobile-table-scroll table{min-width:640px}.temperature-dashboard{align-items:start}.temperature-telemetry-state{padding:12px 32px 0}.temperature-widget{min-width:0}.temperature-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.temperature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.temperature-filter-row{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.temperature-select,.temperature-admin-form input,.temperature-admin-search input{border:1.5px solid var(--dna-border,#e2e8f0);color:#0f172a;min-height:36px;font-size:var(--dna-fs-xs);background:#f8fafc;border-radius:9px;outline:none;padding:7px 10px}.temperature-select:focus,.temperature-admin-form input:focus,.temperature-admin-search input:focus{border-color:#18b8d0;box-shadow:0 0 0 3px #e8f8fb}.temperature-action-button,.temperature-reset-button,.temperature-icon-button{color:#64748b;min-height:44px;font:inherit;font-size:var(--dna-fs-xs);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.temperature-icon-button{min-width:44px;padding:7px}.temperature-action-button:hover,.temperature-reset-button:hover,.temperature-icon-button:hover{color:#054664;border-color:#18b8d0}.temperature-action-button.primary{color:#fff;background:#054664;border-color:#054664}.temperature-periods{flex-wrap:wrap;gap:4px;display:flex}.temperature-periods button,.temperature-span-buttons button{color:#64748b;cursor:pointer;min-width:34px;min-height:32px;font:inherit;font-size:var(--dna-fs-2xs);background:#f1f5f9;border:0;border-radius:7px;font-weight:700}.temperature-periods button.active,.temperature-span-buttons button.active{color:#fff;background:#054664}.temperature-empty{color:#94a3b8;min-height:130px;font-size:var(--dna-fs-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.temperature-legend{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.temperature-legend>span{line-height:1;font-size:var(--dna-fs-2xs);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.temperature-legend>span>.material-icons{vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.temperature-customizer{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 32px;display:flex}.temperature-customizer>div:first-child{flex-direction:column;gap:3px;min-width:190px;display:flex}.temperature-customizer>div:first-child strong{font-size:var(--dna-fs-xs);color:#0f172a}.temperature-customizer>div:first-child span{font-size:var(--dna-fs-2xs);color:#94a3b8}.temperature-customizer-list{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.temperature-customizer-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:4px 6px;display:flex}.temperature-customizer-item label{font-size:var(--dna-fs-2xs);color:#475569;white-space:nowrap}.temperature-customizer-item>button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:6px;width:28px;height:28px}.temperature-customizer-item>button:disabled{opacity:.35;cursor:default}.temperature-error,.temperature-success{font-size:var(--dna-fs-xs);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.temperature-error{color:#b91c1c;background:#fee2e2}.temperature-success{color:#047857;background:#d1fae5}.temperature-admin-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.temperature-admin-form label{color:#64748b;font-size:var(--dna-fs-2xs);flex-direction:column;gap:6px;font-weight:700;display:flex}.temperature-admin-form input{width:100%}.temperature-admin-checkbox{align-self:end;align-items:center;min-height:36px;flex-direction:row!important}.temperature-admin-checkbox input{width:16px;min-height:16px}.temperature-admin-form-actions{align-items:end;display:flex}.temperature-admin-search input{width:200px}.sup-stage-wrap,.ux-summary-grid,.ux-top-metrics,.ux-tlx-grid{min-width:0}@media (width<=768px){.app-shell{display:block!important}.app-main{width:100%;padding-top:0!important}.app-sidebar{width:min(86vw,300px)!important}.page-header{align-items:flex-start!important;gap:10px!important;padding:14px 14px 12px 64px!important}.page-header>:first-child{flex:180px;min-width:0}.page-header h1{line-height:1.2;font-size:var(--dna-fs-lg)!important}.page-header-meta{gap:6px!important;margin-top:4px!important}.page-header-subtitle{text-overflow:ellipsis;max-width:100%;overflow:hidden}.page-header-actions{flex:100%;width:100%;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.page-header-actions>*{flex:none}.page-content{gap:16px!important;padding:16px!important}.section-card{border-radius:14px!important}.section-head{flex-wrap:wrap;align-items:flex-start!important;padding:14px 16px!important}.section-head-title{flex:160px;line-height:1.3}.section-head-actions{flex:100%;justify-content:flex-start;width:100%}.search-input-wrap,.search-input-wrap input{width:100%!important}.kpi-card>div:first-child{padding:16px!important}.kpi-card [data-kpi-value=true]{font-size:var(--dna-fs-2xl)!important}.sup-grid{padding:14px!important}.sup-stage-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.sup-stage-wrap .sup-stage-svg{width:100%;min-width:620px;max-width:none}.sup-grid .sup-detalhe{display:block!important}.sup-grid>div:nth-child(2){gap:12px!important}.mobile-table-scroll table{min-width:620px}.report-page{padding:16px!important}.report-page>*{margin-left:0!important;margin-right:0!important}.temperature-dashboard{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important;display:grid!important}.temperature-telemetry-state{padding:12px 16px 0}.temperature-widget{grid-column:1/-1!important}.temperature-summary-grid,.temperature-card-grid{grid-template-columns:1fr 1fr;padding:14px}.temperature-customizer{padding:12px 16px}.temperature-customizer-list{flex-basis:100%}.temperature-admin-form{grid-template-columns:1fr 1fr;padding:16px}.ux-summary-grid,.ux-top-metrics{grid-template-columns:1fr!important;padding:14px!important}.ux-tlx-grid{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.page-header{padding-left:60px!important}.page-header-meta>.page-header-subtitle,.page-header-meta>.page-header-separator{display:none!important}.page-content{padding:12px!important}.section-head-title{font-size:var(--dna-fs-sm)!important}.sup-grid{padding:10px!important}.sup-stage-wrap .sup-stage-svg{min-width:560px}.temperature-summary-grid,.temperature-card-grid,.temperature-admin-form{grid-template-columns:1fr}.ux-tlx-grid{grid-template-columns:1fr!important}.temperature-filter-row{align-items:stretch;padding:14px}.temperature-telemetry-state{padding:10px 12px 0}.temperature-filter-row>*{width:100%!important}.temperature-admin-search input,.temperature-admin-form-actions .temperature-action-button{width:100%}}.app-shell{background:var(--dna-canvas);min-height:100vh;display:flex}.app-sidebar{z-index:110;flex:0 0 248px;align-self:flex-start;width:248px;height:100vh;min-height:620px;position:sticky;top:0}.sidebar{background:var(--dna-navy-950);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;width:100%;height:100vh;min-height:620px;transition:width .18s;display:flex;overflow:hidden}.sidebar.is-collapsed{width:76px}.app-sidebar:has(.sidebar.is-collapsed){flex-basis:76px;width:76px}.sidebar-brand{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:16px;display:flex}.sidebar.is-collapsed .sidebar-brand{justify-content:center}.sidebar-logo{align-items:center;min-width:0;display:inline-flex}.sidebar-logo img{width:136px;max-width:100%;height:auto;display:block}.sidebar-collapse,.sidebar-logout-collapsed{border-radius:var(--dna-radius-sm);color:#fff;cursor:pointer;background:#ffffff14;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.sidebar-collapse:hover,.sidebar-logout-collapsed:hover{background:#ffffff26}.sidebar-context{border-bottom:1px solid #ffffff17;padding:16px}.sidebar-label,.sidebar-section-label{color:#ffffff94;font-size:var(--dna-fs-2xs);letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.sidebar-context select{border-radius:var(--dna-radius-sm);color:#fff;width:100%;min-height:44px;font-size:var(--dna-fs-xs);background:#ffffff14;border:1px solid #ffffff2e;margin-top:8px;padding:0 12px;font-weight:700}.sidebar-context option{color:var(--dna-text)}.sidebar-telemetry{color:#ffffff85;font-size:var(--dna-fs-2xs);border-top:1px solid #ffffff17;gap:7px;margin-top:14px;padding-top:12px;line-height:1.35;display:grid}.sidebar-telemetry-row{color:#ffffffad;text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-telemetry .status-badge{min-height:30px}.sidebar-nav{flex:1;min-height:0;padding:14px 10px;overflow:auto}.sidebar-section-label{padding:6px 10px 8px}.sidebar-link{border-radius:var(--dna-radius-sm);color:#ffffffc7;width:100%;min-height:44px;font-size:var(--dna-fs-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin:2px 0;padding:0 12px;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.sidebar-link:hover,.sidebar-link:focus-visible{color:#fff;background:#ffffff1a}.sidebar-link>.material-icons{flex:none}.sidebar-link>span:not(.sidebar-link-leading){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link-leading{align-items:center;gap:11px;min-width:0;display:inline-flex}.sidebar-link-leading>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-group-trigger{justify-content:space-between}.sidebar.is-collapsed .sidebar-link{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-group-trigger{justify-content:center}.sidebar-subnav{border-left:1px solid #ffffff2e;gap:2px;margin:2px 0 8px 17px;padding-left:13px;display:grid}.sidebar-sublink{color:#ffffff9e;min-height:40px;font-size:var(--dna-fs-2xs);border-radius:7px;align-items:center;gap:9px;padding:0 10px;text-decoration:none;display:flex}.sidebar-sublink:hover,.sidebar-sublink:focus-visible{color:#fff;background:#ffffff14}.sidebar-sublink.is-active{color:#76e1ed;background:#18b8d024;font-weight:700}.sidebar-subnav-dot{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.sidebar-count{color:#fff;min-width:24px;min-height:24px;font-size:var(--dna-fs-2xs);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.sidebar-footer{border-top:1px solid #ffffff17;padding:12px;position:relative}.sidebar-user{border-radius:var(--dna-radius-sm);color:#fff;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 8px;display:flex}.sidebar-user:hover,.sidebar-user.is-open{background:#ffffff17}.sidebar-avatar{background:linear-gradient(135deg, #18b8d0bf, var(--dna-navy-800));border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar-user-copy{flex:1;gap:3px;min-width:0;display:grid}.sidebar-user-copy strong{color:#fff;font-size:var(--dna-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy small{color:#ffffff8c;font-size:var(--dna-fs-2xs)}.sidebar-user-menu{z-index:20;border-radius:var(--dna-radius-md);background:#0b2a40;border:1px solid #ffffff24;max-height:min(70vh,520px);padding:6px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:auto;box-shadow:0 18px 40px #00000061}.sidebar-user-menu button,.sidebar-user-menu a{color:#ffffffc7;width:100%;min-height:40px;font-size:var(--dna-fs-2xs);text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;text-decoration:none;display:flex}.sidebar-user-menu button:hover,.sidebar-user-menu a:hover,.sidebar-user-menu a:focus-visible{color:#fff;background:#ffffff14}.sidebar-menu-heading{color:#ffffff61;font-size:var(--dna-fs-2xs);letter-spacing:1px;text-transform:uppercase;padding:8px 9px 4px;font-weight:800}.sidebar-menu-divider{background:#ffffff1a;height:1px;margin:5px 0}.sidebar.is-collapsed .sidebar-footer{padding:12px 16px}.profile-backdrop{z-index:500;background:#061e2f9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-dialog{border-radius:var(--dna-radius-lg);background:#fff;width:min(100%,440px);overflow:hidden;box-shadow:0 24px 64px #00000047}.profile-dialog-header{background:linear-gradient(135deg, var(--dna-navy-800), #0a6e9c);text-align:center;padding:28px 24px 24px;position:relative}.profile-dialog-header h2{color:#fff;font-size:var(--dna-fs-lg);margin:10px 0 4px}.profile-dialog-header p{color:#ffffffb8;font-size:var(--dna-fs-xs);margin:0}.profile-avatar{border:3px solid #ffffff47;width:64px;height:64px;margin:0 auto}.profile-close{border-radius:var(--dna-radius-sm);cursor:pointer;background:#ffffff1f;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:12px;right:12px}.profile-details{gap:0;margin:0;padding:16px 24px;display:grid}.profile-details div{border-bottom:1px solid var(--dna-border);font-size:var(--dna-fs-xs);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.profile-details dt{color:var(--dna-text-muted);font-weight:700}.profile-details dd{color:var(--dna-text);text-align:right;margin:0;font-weight:700}.profile-dialog-actions{justify-content:flex-end;gap:8px;padding:4px 24px 22px;display:flex}.app-main{background:var(--dna-canvas);flex:1;min-width:0;overflow-y:auto}.app-burger,.app-overlay{display:none}.page-header{z-index:50;border-bottom:1px solid var(--dna-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:18px 32px;display:flex;position:sticky;top:0;box-shadow:0 1px #102a4308}.page-header-main,.page-header-tools,.page-header-meta,.page-header-actions,.operational-context{align-items:center;display:flex}.page-header-main{gap:14px;min-width:0}.page-header-icon{border-radius:var(--dna-radius-md);background:linear-gradient(135deg, var(--dna-navy-800), #0a6e9c);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.page-header-icon-logo{border:1px solid var(--dna-border);background:#fff;padding:3px}.page-header-icon-logo img{object-fit:contain;border-radius:calc(var(--dna-radius-md) - 4px);width:100%;height:100%}.page-header-copy{min-width:0}.page-header-kicker{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-weight:800}.page-header h1{color:var(--dna-text);font-size:var(--dna-fs-xl);letter-spacing:-.35px;margin:0;font-weight:800;line-height:1.2}.page-header-meta{flex-wrap:wrap;gap:8px;margin-top:6px}.page-header-subtitle{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs)}.page-header-separator{color:var(--dna-border)}.page-header-period{background:var(--dna-cyan-050);min-height:32px;color:var(--dna-cyan-600);border:1px solid #b9e8ee;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.page-header-period select{color:var(--dna-cyan-600);cursor:pointer;font-size:var(--dna-fs-2xs);background:0 0;border:0;outline:0;font-weight:700}.page-header-period-custom{background:var(--dna-cyan-050);min-height:32px;color:var(--dna-cyan-600);border:1px solid #b9e8ee;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.page-header-period-custom input[type=date]{color:var(--dna-cyan-600);cursor:pointer;font-size:var(--dna-fs-2xs);background:0 0;border:0;outline:0;max-width:118px;font-weight:700}.page-header-tools{flex-wrap:wrap;justify-content:flex-end;gap:16px;min-width:0}.operational-context{flex-wrap:wrap;justify-content:flex-end;gap:10px}.operational-context-copy{gap:2px;min-width:130px;display:grid}.operational-context-label{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:800}.operational-context-copy strong{color:var(--dna-text);font-size:var(--dna-fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-context-update{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);white-space:nowrap}.button{border-radius:var(--dna-radius-sm);min-height:44px;font-size:var(--dna-fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{border:1px solid var(--dna-navy-800);background:var(--dna-navy-800);color:#fff}.button-primary:hover{background:var(--dna-navy-900)}.button-secondary{border:1px solid var(--dna-border);color:var(--dna-text-secondary);background:#fff}.button-secondary:hover{border-color:var(--dna-cyan-500);color:var(--dna-navy-800)}.button-danger{border:1px solid var(--dna-danger-bg);background:var(--dna-danger-bg);color:var(--dna-danger)}.dashboard-content{max-width:1680px;margin:0 auto}.dashboard-priority{border:1px solid var(--dna-border);border-radius:var(--dna-radius-lg);background:var(--dna-navy-950);color:#fff;box-shadow:var(--dna-shadow-2);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(180px,1fr));gap:12px;padding:18px 20px;display:grid}.dashboard-priority>div{border-left:1px solid #ffffff29;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.dashboard-priority>div:first-child{border-left:0}.dashboard-priority-icon{color:#76e1ed;background:#18b8d02e;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-priority-copy{gap:3px;min-width:0;display:grid}.dashboard-priority-copy span{color:#ffffff9e;font-size:var(--dna-fs-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:800}.dashboard-priority-copy strong{color:#fff;font-size:var(--dna-fs-base)}.dashboard-priority-copy small{color:#ffffff9e;font-size:var(--dna-fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-section{gap:12px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.dashboard-section-heading h2{color:var(--dna-text);font-size:var(--dna-fs-md);margin:0}.dashboard-section-heading p{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);margin:0}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;display:grid!important}.dashboard-asset-status{border:1px solid var(--dna-border);border-radius:var(--dna-radius-md);box-shadow:var(--dna-shadow-1);background:#fff;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.dashboard-asset-icon{background:var(--dna-cyan-050);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-asset-copy{gap:3px;display:grid}.dashboard-asset-copy span{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);letter-spacing:.7px;text-transform:uppercase;font-weight:800}.dashboard-asset-copy strong{color:var(--dna-text);font-size:var(--dna-fs-md)}.dashboard-asset-divider{background:var(--dna-border);width:1px;height:34px}.dashboard-table th{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#f7f9fb;padding:12px 20px}.dashboard-table td{border-bottom:1px solid var(--dna-border);color:var(--dna-text-secondary);font-size:var(--dna-fs-xs);padding:14px 20px}.dashboard-table td:first-child{color:var(--dna-text);font-weight:700}.dashboard-chart{padding:18px 20px 12px}.dashboard-chart-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-chart-toolbar label{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs);align-items:center;gap:8px;display:inline-flex}.dashboard-chart-toolbar select{border:1px solid var(--dna-border);border-radius:var(--dna-radius-sm);min-height:40px;color:var(--dna-text);font-size:var(--dna-fs-2xs);background:#fff;padding:0 10px}.section-context{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);font-weight:600}.chart-tooltip{border:1px solid var(--dna-border);border-radius:var(--dna-radius-sm);min-width:130px;box-shadow:var(--dna-shadow-2);background:#fff;padding:10px 12px}.chart-tooltip div{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);margin-bottom:4px}.chart-tooltip strong{color:var(--dna-navy-800);font-size:var(--dna-fs-md)}@media (width<=1080px){.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-header-tools{justify-content:space-between;width:100%}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority{grid-template-columns:1fr 1fr}.dashboard-priority>div:first-child{border-left:0;grid-column:1/-1}}@media (width<=768px){.app-shell{display:block!important}.app-sidebar{flex-basis:0;width:0;height:0;min-height:0;position:static}.app-sidebar .sidebar{z-index:150;width:min(86vw,320px);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 0 48px #00000052}.app-sidebar.open .sidebar{transform:translate(0)}.app-sidebar:has(.sidebar.is-collapsed){flex-basis:0;width:0}.app-burger{z-index:160;border-radius:var(--dna-radius-sm);background:var(--dna-navy-800);color:#fff;width:44px;height:44px;box-shadow:var(--dna-shadow-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;left:12px}.app-overlay.open{z-index:140;cursor:pointer;background:#061e2f94;display:block;position:fixed;inset:0}.app-main{width:100%}.page-header{min-height:0;padding:16px 16px 16px 68px}.page-header-main{width:100%}.page-header-tools{flex-direction:column;align-items:flex-start;gap:10px}.operational-context{justify-content:flex-start;width:100%}.operational-context-copy{flex:1}.page-header-actions{flex-wrap:wrap;width:100%}.page-header-actions>*{flex:auto}.dashboard-priority{grid-template-columns:1fr;padding:14px}.dashboard-priority>div,.dashboard-priority>div:first-child{border-top:1px solid #ffffff29;border-left:0;grid-column:auto}.dashboard-priority>div:first-child{border-top:0}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-asset-status{grid-template-columns:auto minmax(0,1fr)}.dashboard-asset-divider{display:none}.dashboard-asset-status>.status-badge,.dashboard-asset-status>.badge{grid-column:2;justify-self:start}.dashboard-chart-toolbar{flex-direction:column;align-items:stretch}.dashboard-chart-toolbar select{width:100%}}@media (width<=480px){.page-header{padding-left:64px}.page-header-icon{flex-basis:40px;width:40px;height:40px}.page-header h1{font-size:var(--dna-fs-xl)}.page-header-subtitle,.page-header-separator{display:none}.dashboard-kpis{grid-template-columns:1fr}.dashboard-asset-status{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}}.app-shell{background:var(--dna-canvas);min-height:100dvh}.app-sidebar{flex-basis:264px;width:264px}.sidebar{background:radial-gradient(circle at 20% 0, #18b8d021, transparent 30%), linear-gradient(180deg, var(--dna-sidebar-soft), var(--dna-sidebar) 42%);border-right-color:#a2d5e01c}.sidebar-brand{min-height:var(--dna-topbar-height);padding:11px 14px 11px 18px}.sidebar-logo img{width:126px}.sidebar-collapse{color:#ffffffad;background:0 0}.sidebar-collapse:hover{background:#ffffff17}.sidebar-nav{padding:14px 10px 18px}.sidebar-section+.sidebar-section{margin-top:14px}.sidebar-section-label{color:#d5e7ed73;font-size:var(--dna-fs-2xs);letter-spacing:1.15px;padding:5px 12px 7px}.sidebar-link{color:#eaf4f7b8;min-height:42px;font-size:var(--dna-fs-xs);border-radius:10px;padding:0 11px}.sidebar-link:hover,.sidebar-link:focus-visible{background:#ffffff12}.sidebar-link.is-active,.sidebar-group-trigger.has-active-child{color:#8be8f2;background:linear-gradient(90deg,#18b8d033,#18b8d014);border-color:#67dae82e}.sidebar-link.is-active:before{content:"";background:#55d6e5;border-radius:0 3px 3px 0;width:3px;height:20px;margin-left:-12px}.sidebar-link.is-active>.material-icons{margin-left:-2px}.sidebar-subnav{border-left-color:#8be8f22e;margin-left:20px}.sidebar-sublink{color:#eaf4f794;min-height:36px}.sidebar-sublink.is-active{color:#8be8f2;background:#18b8d01a}.sidebar-admin-section{border-top:1px solid #ffffff14;padding-top:13px}.sidebar-footer{background:#00000014;padding:10px}.sidebar-user{min-height:52px}.sidebar-avatar{background:linear-gradient(145deg,#159bb1,#07516d)}.sidebar-user-menu{background:#0a2a40;border-color:#99d7e22e}.app-main{flex-direction:column;min-height:100dvh;display:flex;overflow:visible}.app-workspace{flex:1;min-width:0}.app-topbar{min-height:var(--dna-topbar-height);z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #bfccd8b8;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px #102a4305}.app-topbar-leading,.app-topbar-context,.app-topbar-location,.app-plant-selector{align-items:center;display:flex}.app-topbar-leading{gap:12px;min-width:0}.app-topbar-location{color:var(--dna-text-muted);font-size:var(--dna-fs-2xs);white-space:nowrap;gap:5px}.app-topbar-location strong{color:var(--dna-text);font-weight:750}.app-topbar-context{justify-content:flex-end;gap:12px}.app-environment-badge{background:var(--dna-cyan-050);color:var(--dna-cyan-600);font-size:var(--dna-fs-2xs);letter-spacing:.65px;text-transform:uppercase;border:1px solid #b9e8ee;border-radius:999px;padding:5px 8px;font-weight:850}.app-plant-selector{border:1px solid var(--dna-border);min-height:38px;color:var(--dna-cyan-600);background:#fff;border-radius:10px;gap:7px;padding:0 8px 0 10px}.app-plant-selector select{max-width:220px;color:var(--dna-text);font-size:var(--dna-fs-2xs);cursor:pointer;background:0 0;border:0;outline:0;font-weight:700}.app-plant-selector>span{font-size:var(--dna-fs-2xs);color:var(--dna-text-muted);white-space:nowrap;font-weight:700}.app-plant-selector-error{border-color:var(--dna-danger);color:var(--dna-danger)}.app-plant-selector-error>span{color:inherit}.app-plant-retry{color:inherit;font-size:var(--dna-fs-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.app-burger{display:none}.app-topbar-logo{align-items:center;margin-left:auto;display:flex}.app-topbar-logo img{width:auto;height:26px;display:block}.page-header{z-index:10;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;align-items:center;padding:28px 32px 22px;position:relative}.page-header-main{gap:13px}.page-header-icon{border-radius:12px;flex-basis:42px;width:42px;height:42px;box-shadow:0 8px 20px #05466426}.page-header-kicker{color:var(--dna-cyan-600);font-size:var(--dna-fs-2xs);letter-spacing:1.1px;margin-bottom:5px}.page-header h1{letter-spacing:-.55px;font-size:clamp(21px,2vw,27px)}.page-header-subtitle{color:var(--dna-text-secondary);font-size:var(--dna-fs-xs);margin:5px 0 0;line-height:1.4}.page-header-tools{gap:10px}.page-header-period,.page-header-period-custom{border-color:var(--dna-border);background:#fff;border-radius:10px;min-height:38px;padding:0 10px}.page-header-actions{gap:8px}.page-content{width:100%;max-width:1680px;margin:0 auto;padding:0 32px 48px!important}.section-card,.pilot-section{border:1px solid #cfdae3e6;border-radius:var(--dna-radius-md)!important;box-shadow:var(--dna-shadow-1)!important}.section-head,.pilot-section-heading{background:linear-gradient(#fff,#fbfcfd)}.kpi-card{border:1px solid #d7e1e9eb;box-shadow:var(--dna-shadow-1)!important}.button,.temperature-action-button,.temperature-reset-button,.temperature-icon-button{border-radius:10px}.button-primary{box-shadow:0 7px 16px #05466426}.mobile-table-scroll,.pilot-section{scrollbar-gutter:stable}.pilot-dashboard{background:0 0}.pilot-content{padding-top:0!important}.pilot-hero{border-radius:var(--dna-radius-lg);background:radial-gradient(circle at 92% 8%,#18b8d038,#0000 34%),linear-gradient(125deg,#061e2f,#07516d);border:1px solid #76e1ed1f}@media (width<=1080px){.app-topbar{padding:0 20px}.page-header{flex-direction:row;align-items:center}.page-header-tools{width:auto}}@media (width<=768px){.app-main{min-height:100dvh}.app-sidebar{width:0!important}.app-topbar{gap:8px;min-height:58px;padding:8px 12px}.app-burger{z-index:auto;border:1px solid var(--dna-border);width:42px;height:42px;color:var(--dna-navy-800);box-shadow:none;cursor:pointer;background:#fff;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;position:static}.app-topbar-location span,.app-topbar-location .material-icons{display:none}.app-topbar-context{flex:1;min-width:0}.app-environment-badge,.app-topbar-logo{display:none}.app-plant-selector{flex:1;justify-content:flex-end;min-width:0}.app-plant-selector select{min-width:0;max-width:100%}.page-header{gap:14px!important;padding:22px 16px 17px!important}.page-header-main{min-width:0}.page-header-tools{flex-direction:row;align-items:stretch;width:100%}.page-header-period,.page-header-period-custom{flex:none}.page-header-actions{flex:1;width:auto}.page-content{padding:0 16px 32px!important}}@media (width<=480px){.app-topbar-location{display:none}.page-header{flex-direction:column!important;align-items:flex-start!important;padding-left:14px!important}.page-header-main{width:100%}.page-header h1{font-size:var(--dna-fs-2xl)!important}.page-header-icon{flex-basis:40px;width:40px;height:40px}.page-header-tools{overflow-x:auto}.page-header-subtitle{display:block}.page-content{padding:0 12px 28px!important}}.login-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 10% 90%,#18b8d040,#0000 34%),radial-gradient(circle at 95% 5%,#18b8d029,#0000 28%),linear-gradient(145deg,#061e2f,#054664);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #76e1ed2e;border-radius:50%;width:360px;height:360px;position:absolute;bottom:12%;right:-190px;box-shadow:0 0 0 52px #76e1ed0a,0 0 0 104px #76e1ed08}.login-story>img{z-index:1;width:150px;height:auto;position:relative}.login-story-copy{z-index:1;max-width:600px;margin:auto 0 42px;position:relative}.login-story-copy>span,.login-heading>span,.report-card-heading>span{color:#76e1ed;font-size:var(--dna-fs-2xs);letter-spacing:1.25px;text-transform:uppercase;font-weight:850;display:block}.login-story-copy h2{letter-spacing:-1.8px;margin:14px 0 17px;font-size:clamp(31px,4vw,52px);line-height:1.06}.login-story-copy p{color:#e8f5f8b8;max-width:530px;font-size:var(--dna-fs-base);margin:0;line-height:1.7}.login-benefits{z-index:1;gap:10px;margin:0 0 44px;padding:0;list-style:none;display:grid;position:relative}.login-benefits li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.login-benefits li>.material-icons{color:#76e1ed;background:#18b8d026;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.login-benefits li span{color:#e8f5f89e;font-size:var(--dna-fs-2xs);gap:3px;display:grid}.login-benefits li strong{color:#fff;font-size:var(--dna-fs-xs)}.login-story>small{z-index:1;color:#e8f5f86e;font-size:var(--dna-fs-2xs);position:relative}.login-panel{background:linear-gradient(#fff,#f8fafc);place-items:center;min-width:0;padding:36px clamp(24px,6vw,88px);display:grid;overflow-y:auto}.login-panel-inner{width:min(100%,440px)}.login-heading{margin-bottom:28px}.login-heading img{height:36px;margin-bottom:24px;display:none}.login-heading>span{color:var(--dna-cyan-600);margin-bottom:10px}.login-heading h1{color:var(--dna-text);font-size:var(--dna-fs-3xl);letter-spacing:-.7px;margin:0}.login-heading p{color:var(--dna-text-secondary);font-size:var(--dna-fs-sm);margin:8px 0 0}.login-panel label{color:var(--dna-text-secondary);font-size:var(--dna-fs-2xs);font-weight:750}.login-panel input{min-height:46px;color:var(--dna-text);background:#fff;border-color:#cbd7e1!important}.login-panel form>button[type=submit]{cursor:pointer;min-height:46px;box-shadow:0 8px 18px #0546642b;border-radius:10px!important}.login-panel button:disabled{cursor:not-allowed;opacity:.65}.report-page{min-height:100%;padding:0!important}.report-content{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.report-content.is-single{grid-template-columns:minmax(0,640px);justify-content:center}.report-card{border:1px solid var(--dna-border);border-radius:var(--dna-radius-md);min-width:0;box-shadow:var(--dna-shadow-1);background:#fff;padding:24px;margin:0!important}.report-card-heading{margin:-2px 0 23px}.report-card-heading.compact{margin-bottom:18px}.report-card-heading>span{color:var(--dna-cyan-600);margin-bottom:6px}.report-card-heading h2{color:var(--dna-text);font-size:var(--dna-fs-xl);margin:0}.report-card-heading p{color:var(--dna-text-secondary);font-size:var(--dna-fs-xs);margin:7px 0 0}.report-request-card{grid-column:1}.report-status-card{grid-column:2}@media (width<=880px){.login-page{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr)}.login-story{padding:34px}.login-story-copy h2{font-size:var(--dna-fs-3xl)}.login-benefits{display:none}.report-content{grid-template-columns:1fr}.report-request-card,.report-status-card{grid-column:1}}@media (width<=620px){.login-page{background:linear-gradient(#eaf4f7 0,#f8fafc 210px);min-height:100dvh;display:block}.login-story{border-radius:0 0 30px 30px;min-height:0;padding:28px 24px 76px;display:block}.login-story>img{width:132px}.login-story-copy{margin:46px 0 0}.login-story-copy>span{font-size:var(--dna-fs-2xs)}.login-story-copy h2{max-width:390px;font-size:var(--dna-fs-3xl);margin:10px 0 0}.login-story-copy p,.login-benefits,.login-story>small{display:none}.login-panel{background:0 0;min-height:0;margin-top:-42px;padding:0 16px 32px;display:block;overflow:visible}.login-panel-inner{z-index:2;background:#fff;border:1px solid #cfdae3e6;border-radius:18px;padding:24px 22px;position:relative;box-shadow:0 18px 45px #102a4321}.login-heading h1{font-size:var(--dna-fs-2xl)}.login-heading{margin-bottom:22px}}@media (width<=380px){.login-story{padding-inline:18px}.login-story-copy h2{font-size:var(--dna-fs-2xl)}.login-panel{padding-inline:10px}.login-panel-inner{padding-inline:18px}}:root{--dna-fs-2xs:clamp(.6875rem, .66rem + .1vw, .75rem);--dna-fs-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--dna-fs-sm:clamp(.8125rem, .78rem + .15vw, .875rem);--dna-fs-base:clamp(.875rem, .84rem + .2vw, .9375rem);--dna-fs-md:clamp(.9375rem, .9rem + .2vw, 1rem);--dna-fs-lg:clamp(1rem, .95rem + .3vw, 1.125rem);--dna-fs-xl:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--dna-fs-2xl:clamp(1.3125rem, 1.15rem + .9vw, 1.6875rem);--dna-fs-3xl:clamp(1.75rem, 1.5rem + 1.5vw, 2.25rem);--dna-icon-sm:32px;--dna-icon-md:40px;--dna-icon-lg:44px}.dna-icon-frame{width:var(--dna-icon-size,var(--dna-icon-md));height:var(--dna-icon-size,var(--dna-icon-md));flex:0 0 var(--dna-icon-size,var(--dna-icon-md));border-radius:var(--dna-radius-sm);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.dna-icon-frame.sm{--dna-icon-size:var(--dna-icon-sm)}.dna-icon-frame.md{--dna-icon-size:var(--dna-icon-md)}.dna-icon-frame.lg{--dna-icon-size:var(--dna-icon-lg)}.dna-card-row{align-items:center;gap:10px;min-width:0;display:flex}.dna-card-row>.dna-icon-frame,.dna-card-row>.material-icons{flex-shrink:0}.dna-card-row-text{flex:auto;min-width:0}.dna-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dna-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kpi-card,.section-card,.pilot-section{overflow:hidden}
