#aila-recycling-dashboard,#aila-recycling-dashboard *,#aila-recycling-dashboard :after,#aila-recycling-dashboard :before{box-sizing:border-box}#aila-recycling-dashboard :is(h1,h2,h3,h4,h5,h6,p,ul,ol){margin:0;padding:0;color:inherit;font-family:inherit;line-height:inherit}#aila-recycling-dashboard ol,#aila-recycling-dashboard ul{list-style:none}#aila-recycling-dashboard button,#aila-recycling-dashboard input{font-family:inherit;line-height:normal}#aila-recycling-dashboard table{margin:0;color:inherit;background:transparent}#aila-recycling-dashboard.recycling-screen{--screen-green:#22c790;--screen-cyan:#87e3e1;--screen-blue:#1b9be7;position:relative;width:100%;height:100vh;min-height:0;overflow:hidden;isolation:isolate;color:#edfefe;font-family:Microsoft YaHei,PingFang SC,sans-serif;background:radial-gradient(circle at 50% 78%,rgba(13,135,111,.34),transparent 38%),radial-gradient(circle at 92% 82%,rgba(17,125,112,.3),transparent 30%),linear-gradient(180deg,#082f3d,#073846 48%,#07534e)}#aila-recycling-dashboard.recycling-screen:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 38%,rgba(61,228,190,.04) 49%,transparent 58%),repeating-linear-gradient(0deg,rgba(35,225,187,.018),rgba(35,225,187,.018) 1px,transparent 0,transparent 4px);animation:aila-dashboard-background-drift 12s linear infinite alternate}#aila-recycling-dashboard.recycling-screen .screen-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(28,190,168,.12) 1px,transparent 0),linear-gradient(90deg,rgba(28,190,168,.12) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 86%,transparent)}#aila-recycling-dashboard.recycling-screen .scan-line{position:absolute;z-index:3;top:-4%;left:0;width:100%;height:3px;pointer-events:none;opacity:.58;background:linear-gradient(90deg,transparent,#52f5d0,transparent);box-shadow:0 0 18px #40eec8;animation:aila-dashboard-scan-screen 7s linear infinite}#aila-recycling-dashboard:-webkit-full-screen,#aila-recycling-dashboard:fullscreen{width:100vw;height:100vh;background:#082f3d}#aila-recycling-dashboard .dashboard-fullscreen-button{position:absolute;z-index:30;top:10px;left:12px;display:flex;height:28px;align-items:center;gap:4px;padding:0 7px;overflow:hidden;border:1px solid rgba(91,242,218,.58);border-radius:4px;color:#dffffa;background:linear-gradient(135deg,rgba(7,98,106,.9),rgba(5,52,68,.88));box-shadow:0 0 12px rgba(53,225,202,.25),inset 0 0 12px rgba(65,229,207,.08);cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}#aila-recycling-dashboard .dashboard-fullscreen-button:before{position:absolute;top:0;left:-80%;width:55%;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(158,255,240,.22),transparent);animation:aila-dashboard-button-scan 3.8s ease-in-out infinite}#aila-recycling-dashboard .dashboard-fullscreen-button:hover{border-color:rgba(115,255,234,.92);box-shadow:0 0 20px rgba(53,225,202,.48),inset 0 0 14px rgba(65,229,207,.14);transform:translateY(-1px)}#aila-recycling-dashboard .dashboard-fullscreen-button i{font-size:13px}#aila-recycling-dashboard .dashboard-fullscreen-button span{position:relative;font-size:11px;letter-spacing:.5px}#aila-recycling-dashboard .recycling-screen-stage{position:absolute;top:50%;left:50%;width:1920px;height:1080px;overflow:hidden;transform:translate(-50%,-50%) scale(var(--dashboard-scale));transform-origin:center center}#aila-recycling-dashboard .screen-header{position:relative;z-index:4;height:82px;border-bottom:1px solid rgba(33,203,160,.26);background:linear-gradient(180deg,rgba(6,42,53,.88),rgba(7,53,61,.3));box-shadow:0 8px 20px rgba(0,0,0,.15)}#aila-recycling-dashboard .screen-header:after{position:absolute;bottom:-2px;left:0;width:100%;height:3px;content:"";opacity:.48;background:linear-gradient(90deg,transparent,#1cad83 18%,transparent 34%,transparent 66%,#1cad83 82%,transparent)}#aila-recycling-dashboard .screen-title{position:absolute;top:0;left:50%;display:flex;width:760px;height:72px;align-items:center;justify-content:center;gap:18px;transform:translateX(-50%);color:azure;background:linear-gradient(135deg,rgba(21,102,100,.98),rgba(15,100,95,.98));clip-path:polygon(0 0,100% 0,87% 100%,13% 100%);font-size:30px;font-weight:700;letter-spacing:1px;text-shadow:0 0 14px rgba(120,255,230,.24)}#aila-recycling-dashboard .screen-title:before{position:absolute;inset:7px 55px auto;height:1px;content:"";opacity:.45;background:linear-gradient(90deg,transparent,#83f5dc,transparent)}#aila-recycling-dashboard .screen-title .title-bracket{color:#6ce3ce;font-size:10px;animation:aila-dashboard-title-pulse 2.2s ease-in-out infinite}#aila-recycling-dashboard .screen-clock{position:absolute;top:20px;right:90px;color:#f1ffff;font-size:21px;letter-spacing:.5px;text-shadow:0 0 10px rgba(95,231,220,.35)}#aila-recycling-dashboard .dashboard-grid{position:relative;z-index:2;display:grid;height:calc(100% - 82px);padding:16px 18px 14px;grid-template-columns:26fr 46fr 28fr;grid-template-rows:52fr 48fr;gap:8px}#aila-recycling-dashboard .screen-panel{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px dashed rgba(35,204,125,.42);background:linear-gradient(140deg,rgba(4,46,59,.42),rgba(7,95,81,.16),rgba(4,46,59,.38));background-size:180% 180%;box-shadow:inset 0 0 30px rgba(17,208,155,.025);animation:aila-dashboard-panel-breathe 5.8s ease-in-out infinite}#aila-recycling-dashboard .screen-panel:after,#aila-recycling-dashboard .screen-panel:before{position:absolute;width:18px;height:18px;content:"";pointer-events:none}#aila-recycling-dashboard .screen-panel:before{top:-1px;left:-1px;border-top:2px solid var(--screen-green);border-left:2px solid var(--screen-green)}#aila-recycling-dashboard .screen-panel:after{right:-1px;bottom:-1px;border-right:2px solid var(--screen-green);border-bottom:2px solid var(--screen-green)}#aila-recycling-dashboard .panel-enter{opacity:0;transform:translateY(16px)}#aila-recycling-dashboard.screen-ready .panel-enter{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease}#aila-recycling-dashboard.screen-ready .delay-1{transition-delay:.08s;animation-delay:-.72s}#aila-recycling-dashboard.screen-ready .delay-2{transition-delay:.16s;animation-delay:-1.44s}#aila-recycling-dashboard.screen-ready .delay-3{transition-delay:.24s;animation-delay:-2.16s}#aila-recycling-dashboard.screen-ready .delay-4{transition-delay:.32s;animation-delay:-2.88s}#aila-recycling-dashboard.screen-ready .delay-5{transition-delay:.4s;animation-delay:-3.6s}#aila-recycling-dashboard.screen-ready .delay-6{transition-delay:.48s;animation-delay:-4.32s}#aila-recycling-dashboard .panel-title{display:flex;height:48px;align-items:center;justify-content:center;gap:12px;padding-top:4px}#aila-recycling-dashboard .panel-title h2{margin:0;color:#f1ffff;font-size:28px;font-weight:400;letter-spacing:1px;white-space:nowrap}#aila-recycling-dashboard .panel-title .panel-title-line{width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(35,215,130,.75),transparent);background-size:200% 100%;animation:aila-dashboard-title-flow 2.8s linear infinite}#aila-recycling-dashboard .panel-title .panel-title-line:last-child{transform:scaleX(-1)}#aila-recycling-dashboard .category-list{display:grid;padding:46px 28px 0;grid-template-columns:repeat(4,1fr);gap:10px}#aila-recycling-dashboard .category-item{text-align:center}#aila-recycling-dashboard .category-item span{display:block;margin-bottom:16px;color:#d8f6f5;font-size:22px;font-weight:600}#aila-recycling-dashboard .category-item strong{color:#f3ffff;font-size:23px;font-weight:600}#aila-recycling-dashboard .category-item small{margin-left:2px;font-size:.62em}#aila-recycling-dashboard .usage-list{display:grid;padding:66px 16px 0;grid-template-columns:repeat(3,1fr);gap:10px}#aila-recycling-dashboard .usage-item{text-align:center}#aila-recycling-dashboard .usage-name{display:block;margin-bottom:32px;color:#e1f5f5;font-size:20px}#aila-recycling-dashboard .liquid-gauge{position:relative;width:112px;height:112px;margin:auto}#aila-recycling-dashboard .liquid-gauge:before{position:absolute;z-index:4;top:0;left:50%;width:30px;height:9px;border:1px solid rgba(210,246,250,.9);border-radius:5px 5px 2px 2px;content:"";background:linear-gradient(180deg,rgba(219,250,252,.45),rgba(88,166,183,.32));box-shadow:0 0 8px rgba(115,229,236,.22);transform:translateX(-50%)}#aila-recycling-dashboard .liquid-gauge:after{position:absolute;z-index:2;top:8px;left:50%;width:40px;height:18px;border:2px solid rgba(199,239,246,.9);border-bottom:0;border-radius:7px 7px 0 0;content:"";background:rgba(174,226,235,.08);transform:translateX(-50%)}#aila-recycling-dashboard .liquid-bottle{position:absolute;z-index:3;inset:0;overflow:hidden;border:2px solid rgba(199,239,246,.92);border-radius:50%;background:linear-gradient(180deg,rgba(170,227,237,.08),rgba(184,226,239,.2));box-shadow:inset 0 0 16px rgba(53,187,211,.18),0 0 14px rgba(66,213,222,.14)}#aila-recycling-dashboard .liquid-bottle:before{position:absolute;z-index:3;top:8px;left:10px;width:26px;height:4px;border-radius:4px;content:"";background:rgba(239,255,255,.34)}#aila-recycling-dashboard .liquid-bottle:after{position:absolute;z-index:3;inset:5px;border:1px solid rgba(220,250,252,.16);border-radius:8px 8px 19px 19px;content:"";pointer-events:none}#aila-recycling-dashboard .liquid-bottle strong{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;color:#07566a;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(221,252,255,.42)}#aila-recycling-dashboard .liquid-bottle:after,#aila-recycling-dashboard .liquid-bottle:before,#aila-recycling-dashboard .liquid-gauge:after,#aila-recycling-dashboard .liquid-gauge:before{display:none}#aila-recycling-dashboard .liquid-fill{position:absolute;right:0;bottom:0;left:0;height:var(--level);background:linear-gradient(180deg,rgba(190,237,246,.86),rgba(129,199,221,.96));box-shadow:0 -4px 12px rgba(207,250,255,.24);animation:aila-dashboard-liquid-rise 1.8s ease-out both}#aila-recycling-dashboard .liquid-fill:after,#aila-recycling-dashboard .liquid-fill:before{position:absolute;top:-12px;left:-30%;width:160%;height:24px;border-radius:45%;content:"";background:rgba(231,252,255,.72);animation:aila-dashboard-liquid-wave 2.8s ease-in-out infinite}#aila-recycling-dashboard .liquid-fill:after{top:-7px;opacity:.42;background:rgba(133,209,228,.78);animation-duration:4s;animation-direction:reverse}#aila-recycling-dashboard .overview-panel{padding:14px 12px 6px}#aila-recycling-dashboard .weight-cards{display:grid;height:32%;grid-template-columns:repeat(4,1fr);gap:12px}#aila-recycling-dashboard .weight-card{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(32,205,117,.48);background:linear-gradient(135deg,rgba(4,73,81,.35),rgba(4,50,61,.12));box-shadow:inset 0 0 22px rgba(33,219,150,.025);animation:aila-dashboard-card-glow 4s ease-in-out infinite}#aila-recycling-dashboard .weight-card:after{position:absolute;right:5px;bottom:5px;width:8px;height:8px;content:"";border-right:1px solid #3de3a5;border-bottom:1px solid #3de3a5}#aila-recycling-dashboard .weight-card strong{color:#8fd8d6;font-size:36px;font-weight:500;white-space:nowrap}#aila-recycling-dashboard .weight-card small{margin-left:2px;font-size:.38em}#aila-recycling-dashboard .weight-card span{margin-top:10px;color:#cae8eb;font-size:22px}#aila-recycling-dashboard .donut-row{display:grid;height:68%;padding-top:2px;grid-template-columns:1fr 1fr;gap:16px}#aila-recycling-dashboard .donut-block{position:relative;min-width:0}#aila-recycling-dashboard .donut-chart{width:100%;height:100%;transform:translateY(14px);transform-origin:center center}#aila-recycling-dashboard .chart-label{position:absolute;z-index:2;color:#e8ffff;font-size:16px;white-space:nowrap;text-shadow:0 0 8px rgba(66,214,204,.3)}#aila-recycling-dashboard .chart-label:after{display:inline-block;width:20px;height:1px;margin-left:5px;vertical-align:middle;content:"";background:#5bdcaa}#aila-recycling-dashboard .chart-label-left-top:after{background:#6dad3a}#aila-recycling-dashboard .chart-label-left-bottom:after{background:#e87c2d}#aila-recycling-dashboard .chart-label-right:after{display:none}#aila-recycling-dashboard .chart-label-right:before{display:inline-block;width:20px;height:1px;margin-right:5px;vertical-align:middle;content:"";background:#4aaed2}#aila-recycling-dashboard .donut-block:first-child .chart-label-left-top{top:15%;left:0}#aila-recycling-dashboard .donut-block:first-child .chart-label-left-bottom{top:53%;left:0}#aila-recycling-dashboard .donut-block:first-child .chart-label-right{top:46%;right:1%}#aila-recycling-dashboard .donut-block:last-child .chart-label-left-top{top:29%;left:0}#aila-recycling-dashboard .donut-block:last-child .chart-label-left-bottom{top:59%;left:0}#aila-recycling-dashboard .donut-block:last-child .chart-label-right{top:65%;right:0}#aila-recycling-dashboard .ranking-chart,#aila-recycling-dashboard .trend-chart{height:calc(100% - 48px)}#aila-recycling-dashboard .activity-total{padding:18px 45px 12px;color:azure;font-size:28px}#aila-recycling-dashboard .activity-total strong{margin-left:7px;color:#88d9d3;font-size:1.35em;font-weight:500;text-shadow:0 0 12px rgba(86,233,209,.22)}#aila-recycling-dashboard .activity-total small{margin-left:5px;color:#8de5be;font-size:.5em}#aila-recycling-dashboard .activity-items{display:grid;padding:30px 34px 0;grid-template-columns:1fr 1fr;gap:28px}#aila-recycling-dashboard .activity-item{display:flex;align-items:center;flex-direction:column;text-align:center}#aila-recycling-dashboard .activity-item>span{color:azure;font-size:22px;font-weight:600}#aila-recycling-dashboard .activity-item strong{margin-top:28px;color:#159cff;font-size:22px;font-weight:500;text-shadow:0 0 12px rgba(21,156,255,.36)}#aila-recycling-dashboard .activity-item small{margin-left:2px;color:#70d5ef;font-size:.5em}#aila-recycling-dashboard .activity-item em{margin-top:4px;color:#72e694;font-size:17px;font-style:normal}#aila-recycling-dashboard .device-panel{padding:0 12px 8px}#aila-recycling-dashboard .device-table-wrap{height:calc(100% - 82px);overflow:hidden}#aila-recycling-dashboard .device-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center}#aila-recycling-dashboard .device-table td,#aila-recycling-dashboard .device-table th{height:35px;padding:4px 7px;overflow:hidden;border-right:1px solid rgba(5,50,57,.8);border-bottom:1px solid rgba(5,50,57,.82);color:#d8f3f3;font-size:15px;text-overflow:ellipsis;white-space:nowrap}#aila-recycling-dashboard .device-table th{color:azure;background:linear-gradient(90deg,rgba(64,131,132,.72),rgba(77,167,153,.78),rgba(64,131,132,.72));background-size:200% 100%;font-weight:600;animation:aila-dashboard-table-head-flow 4s linear infinite}#aila-recycling-dashboard .device-table tbody tr:nth-child(2n){background:rgba(19,111,105,.18)}#aila-recycling-dashboard .device-table tbody tr{opacity:0;transform:translateX(14px);animation:aila-dashboard-row-enter .5s ease-out forwards;animation-delay:calc(.52s + var(--row-delay));transition:background .22s ease}#aila-recycling-dashboard .device-table tbody tr:hover{background:rgba(44,198,166,.28)}#aila-recycling-dashboard .device-table tbody tr:hover td{color:#f4ffff;text-shadow:0 0 8px rgba(90,239,219,.42)}#aila-recycling-dashboard .device-table td{transition:color .22s ease,text-shadow .22s ease}#aila-recycling-dashboard .device-table th:first-child{width:31%}#aila-recycling-dashboard .table-pagination{display:flex;height:32px;align-items:center;gap:5px;padding:4px 8px 0;color:#80aead;font-size:12px}#aila-recycling-dashboard .table-pagination span{margin-right:4px}#aila-recycling-dashboard .table-pagination button{min-width:24px;height:24px;padding:0 5px;color:#82b9b9;background:transparent;border:0;cursor:pointer}#aila-recycling-dashboard .table-pagination button.active{color:#27aaff}#aila-recycling-dashboard .table-pagination button:hover:not(:disabled){color:#70f1d3;transform:translateY(-1px);text-shadow:0 0 8px rgba(84,239,211,.5)}#aila-recycling-dashboard .table-pagination button:disabled{opacity:.3;cursor:default}@keyframes aila-dashboard-scan-screen{0%{top:-4%}to{top:104%}}@keyframes aila-dashboard-background-drift{0%{transform:translate3d(-1%,0,0) scale(1.02)}to{transform:translate3d(1%,-1%,0) scale(1.04)}}@keyframes aila-dashboard-title-pulse{0%,to{opacity:.42;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@keyframes aila-dashboard-liquid-rise{0%{height:0}}@keyframes aila-dashboard-liquid-wave{0%,to{transform:translateX(-10%) translateY(-2px) rotate(-4deg)}50%{transform:translateX(10%) translateY(6px) rotate(4deg)}}@keyframes aila-dashboard-panel-breathe{0%,to{background-position:0 50%;border-color:rgba(35,204,125,.34);box-shadow:inset 0 0 26px rgba(17,208,155,.025)}50%{background-position:100% 50%;border-color:rgba(69,232,174,.58);box-shadow:inset 0 0 34px rgba(17,208,155,.075),0 0 10px rgba(26,194,151,.08)}}@keyframes aila-dashboard-title-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes aila-dashboard-table-head-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes aila-dashboard-row-enter{to{opacity:1;transform:translateX(0)}}@keyframes aila-dashboard-button-scan{0%,40%{left:-80%}75%,to{left:135%}}@keyframes aila-dashboard-card-glow{0%,to{border-color:rgba(32,205,117,.38)}50%{border-color:rgba(66,233,162,.68);box-shadow:inset 0 0 25px rgba(33,219,150,.06),0 0 10px rgba(30,194,141,.06)}}