:root{--recycle-black:#000;--recycle-white:#fff;--recycle-green:#8bc34a;--recycle-green-dark:#4f7724;--recycle-orange-light:#f5a623;--recycle-orange:#e8651e;--recycle-orange-dark:#c0392b;--brand-color:var(--recycle-green);--brand-color-strong:var(--recycle-green-dark);--brand-rgb:139,195,74;--glass-bg:rgba(18,24,20,.42);--glass-bg-strong:rgba(14,20,16,.72);--glass-border:rgba(139,195,74,.26);--glass-border-strong:rgba(139,195,74,.46);--glass-blur:blur(24px) saturate(220%);--glass-blur-heavy:blur(40px) saturate(240%);--text-primary:#f5f5f7;--text-secondary:rgba(245,245,247,.78);--text-tertiary:rgba(245,245,247,.55);--bg-body:#0a1410;--bg-surface:#0e1814;--bg-elevated:#131e18;--shadow-card:0 4px 24px rgba(0,0,0,.4),0 1px 0 hsla(0,0%,100%,.04) inset;--shadow-dock:0 8px 32px rgba(0,0,0,.5),0 1px 0 hsla(0,0%,100%,.06) inset;--shadow-modal:0 24px 80px rgba(0,0,0,.7);--radius-card:22px;--radius-btn:14px;--radius-pill:99px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#050908;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:transparent;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border-strong)}.kpi-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 20px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.kpi-card:hover{border-color:var(--glass-border-strong)}.kpi-card:active{transform:scale(.97)}.animated-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#0e1b14 0,#050908 100%);isolation:isolate}.animated-bg,.orb{pointer-events:none}.orb{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(60px);will-change:transform}.orb-1{width:50vmax;height:50vmax;top:-10%;left:-10%;background:radial-gradient(circle,rgba(160,220,90,.85) 0,rgba(160,220,90,.2) 45%,transparent 65%);animation:orb-orbit-1 33s linear infinite}.orb-2{width:45vmax;height:45vmax;top:-5%;left:50%;background:radial-gradient(circle,rgba(120,200,70,.8) 0,rgba(120,200,70,.18) 45%,transparent 65%);animation:orb-orbit-2 47s linear infinite}.orb-3{width:42vmax;height:42vmax;top:30%;left:70%;background:radial-gradient(circle,rgba(95,165,55,.85) 0,rgba(95,165,55,.2) 45%,transparent 65%);animation:orb-orbit-3 53s linear infinite}.orb-4{width:40vmax;height:40vmax;top:55%;left:5%;background:radial-gradient(circle,hsla(85,71%,67%,.7) 0,hsla(85,71%,67%,.16) 45%,transparent 65%);animation:orb-orbit-4 67s linear infinite}.orb-5{width:48vmax;height:48vmax;top:65%;left:45%;background:radial-gradient(circle,rgba(110,180,60,.85) 0,rgba(110,180,60,.2) 45%,transparent 65%);animation:orb-orbit-5 79s linear infinite}.orb-6{width:38vmax;height:38vmax;top:5%;left:78%;background:radial-gradient(circle,hsla(82,79%,73%,.65) 0,hsla(82,79%,73%,.14) 45%,transparent 65%);animation:orb-orbit-6 91s linear infinite}@keyframes orb-orbit-1{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(45vw,25vh,0) scale(1.15)}50%{transform:translate3d(80vw,60vh,0) scale(.85)}75%{transform:translate3d(20vw,75vh,0) scale(1.1)}to{transform:translateZ(0) scale(1)}}@keyframes orb-orbit-2{0%{transform:translateZ(0) scale(.95)}20%{transform:translate3d(-30vw,40vh,0) scale(1.1)}40%{transform:translate3d(-50vw,70vh,0) scale(.9)}60%{transform:translate3d(-10vw,80vh,0) scale(1.2)}80%{transform:translate3d(20vw,30vh,0) scale(1)}to{transform:translateZ(0) scale(.95)}}@keyframes orb-orbit-3{0%{transform:translateZ(0) scale(1.05)}33%{transform:translate3d(-60vw,20vh,0) scale(.9)}66%{transform:translate3d(-30vw,-20vh,0) scale(1.2)}to{transform:translateZ(0) scale(1.05)}}@keyframes orb-orbit-4{0%{transform:translateZ(0) scale(1)}30%{transform:translate3d(60vw,-30vh,0) scale(1.15)}60%{transform:translate3d(30vw,-50vh,0) scale(.85)}to{transform:translateZ(0) scale(1)}}@keyframes orb-orbit-5{0%{transform:translateZ(0) scale(.9)}25%{transform:translate3d(-40vw,-40vh,0) scale(1.15)}50%{transform:translate3d(-70vw,-10vh,0) scale(.95)}75%{transform:translate3d(-20vw,10vh,0) scale(1.1)}to{transform:translateZ(0) scale(.9)}}@keyframes orb-orbit-6{0%{transform:translateZ(0) scale(1)}40%{transform:translate3d(-50vw,50vh,0) scale(1.1)}80%{transform:translate3d(10vw,70vh,0) scale(.85)}to{transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){.orb{animation:none!important}}.header-float{background:transparent;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:none;border-bottom:1px solid hsla(0,0%,100%,.14);box-shadow:0 2px 24px rgba(0,0,0,.18)}.bottom-dock{background:rgba(14,18,14,.78);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid rgba(139,195,74,.2);border-radius:var(--radius-pill);padding:6px 12px;height:64px;box-shadow:0 12px 40px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.04),inset 0 -1px 0 hsla(0,0%,100%,.06)}.bottom-dock-plus{position:relative;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--recycle-green) 0,var(--recycle-green-dark) 100%);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 28px rgba(139,195,74,.45),0 2px 8px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.2);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.bottom-dock-plus:hover{filter:brightness(1.06);box-shadow:0 10px 32px rgba(139,195,74,.55),0 2px 8px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.22)}.bottom-dock-plus:active{transform:scale(.92)}.dock-menu{background:transparent;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:1px solid hsla(0,0%,100%,.14);border-radius:22px;box-shadow:0 2px 24px rgba(0,0,0,.18)}.dock-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e8651e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;border:1.5px solid hsla(0,0%,8%,.9);box-shadow:0 1px 3px rgba(0,0,0,.4)}.date-button{position:fixed;right:0;background:var(--brand-color,#460479);color:#fff;font-weight:700;font-size:13px;border-radius:14px 0 0 14px;padding:10px 14px;box-shadow:-2px 2px 12px rgba(0,0,0,.3);z-index:40;transition:transform var(--transition-fast)}.date-button:active{transform:scaleX(.95)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--safe-bottom)}@media (min-width:768px){.modal-overlay{align-items:center}}.modal-sheet{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:28px 28px 0 0;box-shadow:var(--shadow-modal);width:100%;max-width:560px;max-height:90dvh;overflow-y:auto}@media (min-width:768px){.modal-sheet{border-radius:28px;max-height:80dvh}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-up{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn .2s ease both}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.16,1,.3,1) both}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) both}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:8px}.ptr-indicator{width:40px;height:40px;border-radius:50%;background:var(--glass-bg-strong);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.3)}.form-input,.ptr-indicator{border:1px solid var(--glass-border)}.form-input{width:100%;min-height:44px;background:rgba(20,24,20,.7);border-radius:var(--radius-btn);color:var(--text-primary);font-size:16px;padding:10px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none;-webkit-appearance:none}.form-input::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder{color:var(--text-tertiary)}.form-input:hover{border-color:var(--glass-border-strong)}.form-input:focus{border-color:var(--brand-color,#8bc34a);box-shadow:0 0 0 3px rgba(var(--brand-rgb,139,195,74),.18);background:rgba(28,36,28,.78)}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23f5f5f7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:36px}.form-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.btn-primary{background:linear-gradient(135deg,var(--recycle-green) 0,var(--recycle-green-dark) 100%);color:#fff;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-btn);padding:12px 20px;min-height:44px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);box-shadow:0 4px 16px rgba(139,195,74,.3),inset 0 1px 0 hsla(0,0%,100%,.12)}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 6px 22px rgba(139,195,74,.42),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:rgba(28,32,28,.65);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);color:var(--text-primary);font-weight:500;border-radius:var(--radius-btn);padding:12px 20px;min-height:44px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.btn-secondary:hover{border-color:rgba(139,195,74,.4);background:rgba(36,42,36,.75)}.btn-secondary:active{transform:scale(.97)}.btn-danger{background:rgba(192,57,43,.18);border:1px solid rgba(192,57,43,.45);color:#ff8576;font-weight:500;border-radius:var(--radius-btn);padding:12px 20px;min-height:44px;transition:transform var(--transition-fast),background var(--transition-fast)}.btn-danger:hover{background:rgba(192,57,43,.28)}.btn-danger:active{transform:scale(.97)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.badge-brand,.badge-green{background:rgba(139,195,74,.18);color:#b8e26a;border-color:rgba(139,195,74,.32)}.badge-amber{background:rgba(245,166,35,.18);color:#ffce6e;border-color:rgba(245,166,35,.32)}.badge-orange{background:rgba(232,101,30,.18);color:#ff9d6a;border-color:rgba(232,101,30,.32)}.badge-red{background:rgba(192,57,43,.18);color:#ff8576;border-color:rgba(192,57,43,.32)}.badge-blue{background:rgba(96,165,250,.18);color:#93c5fd;border-color:rgba(96,165,250,.32)}.badge-gray{background:hsla(0,0%,100%,.08);color:var(--text-secondary);border-color:hsla(0,0%,100%,.1)}.section-title{font-size:11px;font-weight:700;letter-spacing:.08em}.metric-label,.section-title{text-transform:uppercase;color:var(--text-secondary)}.metric-label{font-size:10px;font-weight:600;letter-spacing:.06em}.metric-value{font-family:JetBrains Mono,SF Mono,monospace;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.text-muted{color:var(--text-secondary)}.text-faded{color:var(--text-tertiary)}.toast{position:fixed;bottom:calc(90px + var(--safe-bottom));left:50%;transform:translateX(-50%);z-index:200;padding:12px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-modal);animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.toast-success{background:rgba(16,185,129,.9);color:#fff}.toast-error{background:rgba(239,68,68,.9);color:#fff}.divider{height:1px;background:var(--glass-border);margin:0}@supports (padding-top:env(safe-area-inset-top)){.header-safe{padding-top:calc(12px + var(--safe-top))}.dock-safe{padding-bottom:calc(12px + var(--safe-bottom))}}@view-transition{navigation:auto}::view-transition-old(root){animation:fadeIn .2s reverse}::view-transition-new(root){animation:fadeIn .2s}