*{margin:0;padding:0;box-sizing:border-box}body.dashboard-page{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:#111217;background-image:radial-gradient(at 40% 20%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(14,165,233,.15) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(6,182,212,.1) 0px,transparent 50%);min-height:100vh;padding:24px;padding-top:calc(4rem + 24px);color:#e2e8f0;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body.dashboard-page.light-mode{background:#f8fafc;background-image:radial-gradient(at 40% 20%,rgba(59,130,246,.08) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(14,165,233,.08) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(6,182,212,.05) 0px,transparent 50%);color:#1e293b}.dashboard-container{margin-left:auto;margin-right:auto;max-width:80rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.7}}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poldermill-icon{display:inline-block;transition:transform .3s ease}.poldermill-icon.spinning{animation:rotate 2s linear infinite}.spinning-icon{display:inline-block;animation:rotate 3s linear infinite}@keyframes drip{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.7}}.dripping-icon{display:inline-block;animation:drip 1.5s ease-in-out infinite}.card{background-color:#23262f!important;border:1px solid #334155!important;border-radius:4px!important;padding:24px;box-shadow:0 4px 24px #0000004d;transition:border-color .3s ease,box-shadow .3s ease}.card h2{font-size:18px;font-weight:700;margin-bottom:20px;color:#e2e8f0;display:flex;align-items:center;gap:8px}.card .icon{width:20px;height:20px;flex-shrink:0}.glass-header{background-color:#23262f;border:1px solid #334155;padding:32px;margin-bottom:24px;box-shadow:0 4px 24px #0003}@media(max-width:768px){.card{padding:16px}.card h2{font-size:16px;margin-bottom:16px}.card .icon{width:18px;height:18px}.glass-header{padding:20px;margin-bottom:16px}.info-card{padding:24px 16px;margin:24px 0}.info-card h3{font-size:16px}.info-card p{font-size:13px}.status-item{padding:8px 12px;font-size:.8125rem}.status-item .icon{width:16px;height:16px}}@media(max-width:480px){.card{padding:14px}.card h2{font-size:15px;margin-bottom:14px}.card .icon{width:16px;height:16px}.glass-header{padding:16px;margin-bottom:12px}.info-card{padding:20px 14px}.info-card h3{font-size:15px}.info-card p{font-size:12px}}.gradient-text{background:linear-gradient(135deg,#34d399,#06b6d4,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.info-card{border-radius:1rem;border-width:1px;padding:2rem;text-align:center;background:#0ea5e91a;border-color:#0ea5e94d;color:#06b6d4;margin:32px 0}.info-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.info-card p{font-size:14px;opacity:.9}.loading-card{border-radius:1rem;border-width:1px;border-color:#64748b33;padding:2rem;text-align:center;background:#0f172a99}.status-item{display:flex;align-items:center;gap:.625rem;border-radius:.5rem;border-width:1px;border-color:#64748b1a;background-color:#1e293b99;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.status-item .icon{width:18px;height:18px;color:#3b82f6}.status-dot.connected:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit}.status-dot.disconnected{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity));box-shadow:0 0 8px #f9731680}body.light-mode .card{background:#ffffffe6;border-color:#e2e8f080;box-shadow:0 2px 12px #00000014}body.light-mode .glass-header{background:#fffffff2;border-color:#e2e8f099;box-shadow:0 2px 12px #0000000d}body.light-mode .info-card{background:#0ea5e914;border-color:#0ea5e933;color:#0369a1}body.light-mode .loading-card{background:#f8fafccc;border-color:#cbd5e166}body.light-mode .status-item{background:#f8fafc99;border-color:#e2e8f080}.dashboard-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dashboard-header-title{margin:0}.dashboard-header-device-selector{display:flex;align-items:center;gap:.75rem}.dashboard-header-device-label{color:#94a3b8;font-size:.875rem;font-weight:600}.dashboard-header-device-select{background:#1e293b;border:1px solid #334155;border-radius:.2rem;padding:.5rem 2rem .5rem .75rem;color:#94a3b8;font-size:.875rem;font-family:Inter,sans-serif;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><path stroke="%23e2e8f0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 8l4 4 4-4"/></svg>');background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem}.dashboard-header-device-select:focus{outline:2px solid #3b82f6;outline-offset:2px}.dashboard-header-icon{width:1rem;height:1rem}body.light-mode .dashboard-header-device-label{color:#64748b}body.light-mode .dashboard-header-device-select{background-color:#ffffffe6;border-color:#94a3b84d;color:#1e293b;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><path stroke="%231e293b" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 8l4 4 4-4"/></svg>');background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem}@media(max-width:768px){.dashboard-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header-device-selector{width:100%;justify-content:space-between}.dashboard-header-device-select{flex:1;max-width:none;min-width:0}}@media(max-width:480px){.dashboard-header-device-label{font-size:.75rem}.dashboard-header-device-select{font-size:.75rem;padding:.5rem 1.75rem .5rem .625rem}}.glass-card{border-radius:1rem;border-width:1px;border-color:#64748b1a;background-color:#1e293bcc;--tw-backdrop-blur: blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;transition:all .3s ease}.glass-header{background:#23262f;border:1px solid #334155;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;border-radius:4px;position:relative;overflow:hidden}.gradient-text{background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-card{border-radius:1rem;border-width:1px;padding:2rem;text-align:center;background:linear-gradient(135deg,#3b82f61a,#0ea5e90d);border-color:#3b82f633;position:relative;overflow:hidden;transition:all .3s ease}.status-item{display:flex;align-items:center;gap:.625rem;border-radius:.5rem;border-width:1px;border-color:#64748b1a;background-color:#1e293b99;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition:all .3s ease}.status-dot{position:relative;height:.75rem;width:.75rem;border-radius:9999px}.status-dot.connected{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.status-dot.disconnected{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity));box-shadow:0 0 12px #f9731680}.status-card{border-radius:.75rem;border-width:1px;border-color:#64748b1a;background-color:#0f172a66;padding:1.5rem;transition:all .3s ease}.status-card .status-card-label{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.status-indicator{display:flex;align-items:center;gap:.75rem;font-size:1rem;line-height:1.5rem;font-weight:600}.status-indicator .status-icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.75rem;font-size:1.5rem;line-height:2rem;transition:all .3s ease}.status-indicator.active .status-icon{background-color:#33415580;--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.status-indicator.inactive .status-icon{background-color:#3341554d;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.status-indicator .status-text-main{font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.status-indicator .status-text-sub{margin-top:.125rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.metric-change{margin-top:.75rem;display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}.metric-change.up{background-color:#06b6d41a;--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity))}.metric-change.down{background-color:#f973161a;--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity))}.metric-small{border-radius:.75rem;border-width:1px;border-color:#64748b1a;background-color:#0f172a66;padding:1.5rem;text-align:center;transition:all .3s ease}.metric-small .metric-label{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.metric-small .metric-value-small{margin-bottom:.25rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity))}.metric-small .metric-subtitle{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.info-row{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;border-width:1px;border-color:#64748b0d;background-color:#0f172a4d;padding:.75rem;transition:all .2s ease}.info-row .info-label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.info-row .info-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.signal-strength{display:flex;align-items:center;gap:.5rem}.signal-bars{display:flex;align-items:flex-end;gap:.25rem}.signal-bar{border-radius:.125rem;background-color:#64748b4d;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:4px}.signal-bar.active{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity));box-shadow:0 0 8px #22d3ee99}.signal-bar.signal-bar-1{height:8px}.signal-bar.signal-bar-2{height:12px}.signal-bar.signal-bar-3{height:16px}.signal-bar.signal-bar-4{height:20px}.stats-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stats-grid-2{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:640px){.stats-grid,.stats-grid-2{grid-template-columns:repeat(1,minmax(0,1fr))}}.stat-item{border-radius:.75rem;border-width:1px;border-color:#64748b0d;background-color:#0f172a4d;padding:1rem;text-align:center}.stat-item .stat-label{margin-bottom:.375rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.stat-item .stat-value{font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.stat-item .stat-unit{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.chart-container{position:relative;margin-top:1.25rem;height:320px}.chart-container.chart-container-large{height:400px}.activity-log::-webkit-scrollbar{width:8px}.activity-log::-webkit-scrollbar-track{border-radius:.25rem;background-color:#0f172a4d}.activity-log::-webkit-scrollbar-thumb{border-radius:.25rem;background-color:#64748b4d}.activity-log{margin-top:1rem;max-height:20rem;overflow-y:auto}.activity-item{margin-bottom:.5rem;border-radius:.5rem;background-color:#0f172a4d;padding:.75rem;font-size:.875rem;line-height:1.25rem;animation:slideIn .3s ease;border-radius:4px}.activity-item .activity-time{margin-bottom:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.activity-item .activity-text{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.loading{padding-top:2.5rem;padding-bottom:2.5rem;text-align:center;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.spinner{margin-left:auto;margin-right:auto;margin-bottom:1rem;height:2.5rem;width:2.5rem;border-radius:9999px;border-width:4px;border-color:#64748b33;--tw-border-opacity: 1;border-top-color:rgb(6 182 212 / var(--tw-border-opacity));animation:rotate 1s linear infinite}footer{margin-top:2rem;padding-top:2rem;padding-bottom:2rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:#94a3b8}footer a{font-weight:600;text-decoration-line:none;color:#22d3ee;transition:color .2s ease}.dashboard-grid{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.grid-col-4{grid-column:span 4}.grid-col-6{grid-column:span 6}.grid-col-8{grid-column:span 8}.grid-col-12{grid-column:span 12}@media(max-width:1200px){.grid-col-4,.grid-col-6,.grid-col-8{grid-column:span 12}}@media(max-width:768px){.dashboard-container{padding:1rem}.card{padding:1.25rem;border-radius:1rem}header{padding:1.25rem;margin-bottom:1.25rem}header h1{font-size:1.75rem}header .subtitle{font-size:.875rem}.chart-container{height:250px}.chart-container.chart-container-large{height:280px}.metric-value{font-size:2.5rem}.metric-unit{font-size:1rem}.status-grid{grid-template-columns:1fr;gap:12px}.filter-buttons,.revolutions-filters{gap:.5rem}.time-filter,.revolution-filter{padding:.5rem .75rem;font-size:.75rem}.device-info{gap:.5rem}.info-row{padding:.625rem;font-size:.8125rem}.info-row .info-label,.info-row .info-value{font-size:.8125rem}.activity-log{max-height:300px}.activity-item{padding:.625rem;font-size:.8125rem}footer{font-size:.75rem;padding:1.5rem 0}}@media(max-width:480px){.dashboard-container{padding:.75rem}.card{padding:1rem}header{padding:1rem}header h1{font-size:1.5rem}header .status-bar{gap:.5rem;margin-top:.75rem}.status-item{padding:.5rem .75rem;font-size:.75rem}.metric-value{font-size:2rem}.filter-buttons,.revolutions-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.filter-buttons::-webkit-scrollbar,.revolutions-filters::-webkit-scrollbar{height:4px}.filter-buttons::-webkit-scrollbar-track,.revolutions-filters::-webkit-scrollbar-track{background:#94a3b81a;border-radius:4px}.filter-buttons::-webkit-scrollbar-thumb,.revolutions-filters::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.time-filter,.revolution-filter{white-space:nowrap;flex-shrink:0}}.container{margin-left:auto;margin-right:auto;max-width:80rem}header{margin-bottom:1.5rem;padding:1.75rem;background-color:#23262f;border:1px solid #334155;padding:32px;margin-bottom:24px;box-shadow:0 4px 24px #0003}@media(max-width:768px){header{padding:20px;margin-bottom:16px}}@media(max-width:480px){header{padding:16px;margin-bottom:12px}}body.light-mode header{background:#fffffff2;border-color:#e2e8f099;box-shadow:0 2px 12px #0000000d}header{background:#23262f;border:1px solid #334155;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;border-radius:4px;position:relative;overflow:hidden}body.light-mode header{background:#fffffff2;border-color:#94a3b833;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000d}body.light-mode header:before{background:linear-gradient(90deg,#3b82f6,#0ea5e9,#06b6d4)}body.light-mode header.devices-page-header{background:#23262f;border-color:#334155;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}header h1{margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:800;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity));background:linear-gradient(135deg,#34d399,#06b6d4,#3b82f6);background-size:200% 200%;animation:gradient-shift 8s ease infinite;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-mode header h1{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}header h1{letter-spacing:-.025em}header .subtitle{display:flex;align-items:center;gap:.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}header .status-bar{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:1rem}.card{padding:1.75rem;border-radius:1rem;border-width:1px;border-color:#64748b1a;background-color:#1e293bcc;--tw-backdrop-blur: blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;transition:all .3s ease}body.light-mode .card{background:#ffffffe6;border-color:#94a3b833;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d}.card{border-radius:0}.card h2{margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity));letter-spacing:-.025em}.card h2 .icon{height:1.5rem;width:1.5rem;--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity))}.metric-label{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.metric-value{margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity));background:linear-gradient(135deg,#34d399,#06b6d4,#3b82f6);background-size:200% 200%;animation:gradient-shift 8s ease infinite;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-mode .metric-value{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-unit{font-size:1.125rem;line-height:1.75rem;font-weight:500;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.device-info{display:grid;gap:.75rem}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.revolutions-filters{margin-bottom:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.time-filter,.revolution-filter{border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;background:#33415566;border:1px solid rgba(148,163,184,.2);color:#94a3b8;transition:all .2s ease;cursor:pointer}.time-filter.active,.revolution-filter.active{background:#06b6d433;border-color:#06b6d480;color:#22d3ee}.filter-buttons{margin-bottom:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.revolutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1rem 0}.revolution-metric{text-align:center;padding:1rem;background:#0f172a66;border-radius:12px;border:1px solid rgba(148,163,184,.1);transition:all .2s ease}.revolution-metric:hover{background:#0f172a99;border-color:#3b82f64d;transform:translateY(-2px)}.revolution-metric .metric-value-small{font-size:2.5rem;font-weight:800;color:#3b82f6;margin-bottom:.5rem;line-height:1}.revolution-metric .metric-subtitle{font-size:.875rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.revolutions-grid{grid-template-columns:1fr;gap:1rem}}body.light-mode .glass-card{background:#ffffffe6;border-color:#94a3b833;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d}body.light-mode .glass-header{background:#fffffff2;border-color:#94a3b833;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000d}body.light-mode .glass-header:before{background:linear-gradient(90deg,#3b82f6,#0ea5e9,#06b6d4)}body.light-mode .gradient-text{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-mode h1,body.light-mode h2,body.light-mode h3{color:#1e293b}body.light-mode .card{background:#ffffffe6;border-color:#94a3b833}body.light-mode .card h2{color:#1e293b}body.light-mode .metric-card{background:linear-gradient(135deg,#3b82f60d,#0ea5e905);border-color:#3b82f64d}body.light-mode .status-item{background:#f1f5f9cc;border-color:#94a3b833;color:#475569}body.light-mode .status-card{background:#f8fafc99;border-color:#94a3b826}body.light-mode .status-card .status-card-label{color:#64748b}body.light-mode .metric-small{background:#f8fafc99;border-color:#94a3b826}body.light-mode .metric-small .metric-label{color:#64748b}body.light-mode .metric-small .metric-subtitle{color:#94a3b8}body.light-mode .metric-label{color:#64748b}body.light-mode .metric-value{color:#1e293b}body.light-mode .metric-unit{color:#64748b}body.light-mode .info-row{background:#f8fafc80;border-color:#94a3b81a}body.light-mode .info-row .info-label{color:#64748b}body.light-mode .info-row .info-value{color:#1e293b}body.light-mode .activity-item{background:#f8fafc80;border-left-color:#3b82f6}body.light-mode .activity-item .activity-time{color:#94a3b8}body.light-mode .activity-item .activity-text{color:#475569}body.light-mode .activity-log::-webkit-scrollbar-track{background:#f1f5f980}body.light-mode .activity-log::-webkit-scrollbar-thumb{background:#94a3b84d}body.light-mode .time-filter,body.light-mode .revolution-filter{background:#f1f5f999;border-color:#94a3b84d;color:#64748b}body.light-mode .time-filter.active,body.light-mode .revolution-filter.active{background:#3b82f626;border-color:#3b82f680;color:#2563eb}body.light-mode footer{color:#64748b}body.light-mode footer a{color:#3b82f6}body.light-mode .devices-table thead{background:#f1f5f9cc;border-bottom-color:#3b82f633}body.light-mode .devices-table th{color:#475569}body.light-mode .devices-table tbody tr{border-bottom-color:#94a3b826}body.light-mode .devices-table td{color:#334155}body.light-mode .device-eui{background:#f1f5f9cc;color:#475569}body.light-mode .device-name{color:#1e293b}body.light-mode .version-cell{color:#64748b}body.light-mode time{color:#64748b}body.light-mode .no-data{color:#94a3b8}body.light-mode .status-badge.online{background:#34d39926;color:#059669;border-color:#34d3994d}body.light-mode .status-badge.offline{background:#94a3b826;color:#64748b;border-color:#94a3b84d}body.light-mode .activity-indicator.active{background:#34d3991a;border-color:#34d3994d}body.light-mode .activity-indicator.inactive{background:#94a3b814;border-color:#94a3b826}body.light-mode .view-button{background:#3b82f614;border-color:#3b82f640;color:#2563eb}body.light-mode .status-indicator .status-text-main{color:#1e293b}body.light-mode .status-indicator .status-text-sub{color:#64748b}body.light-mode .status-indicator.inactive .status-icon{background:#94a3b826;color:#94a3b8}body.light-mode .stat-item{background:#f8fafc80;border-color:#94a3b81a}body.light-mode .stat-item .stat-label{color:#64748b}body.light-mode .stat-item .stat-value{color:#1e293b}body.light-mode .stat-item .stat-unit{color:#64748b}body.light-mode .signal-bar{background:#94a3b833}body.light-mode .signal-bar.active{background:#3b82f6;box-shadow:0 0 8px #3b82f666}body.light-mode .loading{color:#64748b}body.light-mode .spinner{border-color:#94a3b833;border-top-color:#3b82f6}.devices-page-header{padding:2rem;margin-bottom:2rem}.devices-page-title{font-size:2rem;font-weight:800;margin-bottom:.75rem}.devices-page-subtitle{color:#94a3b8;font-size:1rem;margin-bottom:1.25rem}.devices-page-stats{display:flex;gap:.75rem;align-items:center}.devices-empty-state{text-align:center;padding:3rem}.devices-empty-message{color:#94a3b8;font-size:1.125rem}.devices-footer{margin-top:3rem}.devices-footer-links{margin-top:.5rem}.devices-footer-link-spacing{margin-left:.75rem}body.light-mode .devices-page-subtitle,body.light-mode .devices-empty-message{color:#64748b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.devices-table{width:100%;border-collapse:collapse;font-size:14px}.devices-table thead{background:#111217;border-bottom:2px solid rgba(59,130,246,.3)}.devices-table th{padding:16px;text-align:left;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.devices-table tbody tr{border-bottom:1px solid rgba(148,163,184,.1);transition:background-color .2s ease}.devices-table tbody tr:last-child{border-bottom:none}.devices-table td{padding:16px;color:#e2e8f0}.status-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.online{background:#34d39933;color:#34d399;border:1px solid rgba(52,211,153,.4)}.status-badge.offline{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.4)}.device-name-cell{display:flex;align-items:center;gap:10px}.poldermill-icon-small{font-size:20px;display:inline-block}.poldermill-icon-small.spinning{animation:spin 8s linear infinite}.device-name{font-weight:600;color:#f1f5f9}.device-eui{font-family:Courier New,monospace;background:#0f172a99;padding:4px 8px;border-radius:4px;font-size:12px;color:#cbd5e1}.version-cell{display:flex;gap:8px;font-size:13px;color:#94a3b8}.version-separator{color:#64748b}.activity-cell{display:flex;gap:12px}.activity-indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid}.activity-indicator.active{background:#34d3991a;border-color:#34d39966}.activity-indicator.inactive{background:#94a3b81a;border-color:#94a3b833}.activity-icon{font-size:16px}.no-data{color:#64748b;font-style:italic}time{color:#94a3b8;font-size:13px}.view-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s ease}.view-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.view-button .icon{width:16px;height:16px}@media(max-width:1024px){.devices-table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:768px){.devices-page-header{padding:1.25rem}.devices-page-title{font-size:1.5rem}.devices-page-subtitle{font-size:.875rem}.devices-page-stats{flex-direction:column;align-items:flex-start;gap:.5rem}.devices-table th,.devices-table td{padding:12px 8px;font-size:12px}.view-button{padding:6px 12px;font-size:12px}.device-eui{font-size:11px;padding:3px 6px}.version-cell{flex-direction:column;gap:4px}.version-separator{display:none}.activity-cell{gap:8px}.activity-indicator{width:28px;height:28px}.activity-icon{font-size:14px}}@media(max-width:480px){.devices-page-header{padding:1rem}.devices-page-title{font-size:1.25rem}.devices-page-subtitle{font-size:.8125rem}.status-item{padding:.5rem .75rem;font-size:.75rem}.devices-table{font-size:11px}.devices-table th,.devices-table td{padding:10px 6px;font-size:11px}.device-name{font-size:12px}.view-button{padding:5px 10px;font-size:11px}.view-button .icon{width:14px;height:14px}}body.light-mode .devices-page-header.glass-header{background:#23262f;border-color:#334155;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}:root{--sl-color-bg-nav: rgba(15, 23, 42, .95);--sl-color-hairline-shade: rgba(59, 130, 246, .15);--sl-color-text-accent: #60a5fa;--sl-color-white: #e2e8f0;--sl-color-gray-2: #94a3b8;--sl-color-gray-3: #64748b;--sl-color-gray-6: rgba(30, 41, 59, .6)}body.light-mode{--sl-color-bg-nav: rgba(255, 255, 255, .95);--sl-color-hairline-shade: rgba(59, 130, 246, .1);--sl-color-text-accent: #3b82f6;--sl-color-white: #1e293b;--sl-color-gray-2: #64748b;--sl-color-gray-3: #94a3b8;--sl-color-gray-6: rgba(226, 232, 240, .8)}.mfm-header{border-radius:0;position:fixed;top:0;left:0;right:0;z-index:10;height:4rem;border:none;border-bottom:1px solid #17181c;background-color:#23262f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.75rem 1.5rem}.mfm-header-content{height:100%;max-width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.mfm-header-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.mfm-site-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#b3c7ff;text-decoration:none;white-space:nowrap;transition:color .2s ease}.mfm-site-title:hover{color:var(--sl-color-white)}.poldermill-icon{font-size:1.5rem;line-height:1}.mfm-site-title-text{line-height:1}.mfm-breadcrumb{min-width:0}.mfm-breadcrumb ol{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;font-size:.875rem}.mfm-breadcrumb li{display:flex;align-items:center}.breadcrumb-separator{color:var(--sl-color-gray-3);margin:0 .25rem}.breadcrumb-link{color:var(--sl-color-gray-2);text-decoration:none;transition:color .2s ease;padding:.125rem .25rem;border-radius:.25rem}.breadcrumb-link:hover{color:var(--sl-color-white)}.breadcrumb-link:focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:.125rem}.breadcrumb-current{color:var(--sl-color-white);font-weight:500}.mfm-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:.5rem;border:0;border-radius:.5rem;background-color:transparent;color:var(--sl-color-gray-2);cursor:pointer;transition:background-color .2s ease,color .2s ease;position:relative}.theme-toggle:hover{background-color:var(--sl-color-gray-6);color:var(--sl-color-white)}.theme-toggle:focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:.125rem}.theme-icon{width:1.25rem;height:1.25rem;transition:opacity .3s ease,transform .3s ease;position:absolute}.sun-icon{opacity:0;transform:rotate(-90deg) scale(.8)}.moon-icon,body.light-mode .sun-icon{opacity:1;transform:rotate(0) scale(1)}body.light-mode .moon-icon{opacity:0;transform:rotate(90deg) scale(.8)}@media(max-width:50rem){.mfm-site-title-text{display:none}.mfm-breadcrumb{font-size:.8125rem}.mfm-header-content{padding:0 .75rem}}@media(max-width:30rem){.breadcrumb-separator{margin:0 .125rem}}
