.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:var(--font-size-sm,.875rem);font-weight:600;line-height:1.4;border:2px solid transparent;border-radius:var(--radius-lg,.75rem);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--shadow-accent)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--border-primary)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-outline{background:transparent;color:var(--btn-outline-text);border-color:var(--btn-outline-border)}.btn-outline:hover{background:var(--bg-accent-subtle);box-shadow:var(--glow-accent-sm)}.btn-ghost{background:transparent;color:var(--btn-ghost-text);border-color:transparent}.btn-ghost:hover{background:var(--btn-ghost-hover)}.btn-success{background:var(--btn-success-bg);color:var(--btn-success-text);border-color:var(--btn-success-bg)}.btn-success:hover{opacity:.9;box-shadow:var(--glow-success)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-bg)}.btn-danger:hover{opacity:.9;box-shadow:var(--glow-danger)}.btn-info{background:var(--color-info);color:#ffffff;border-color:var(--color-info)}.btn-info:hover{opacity:.9;box-shadow:var(--glow-info)}.btn-warning{background:var(--color-warning);color:#333333;border-color:var(--color-warning)}.btn-warning:hover{opacity:.9;box-shadow:var(--glow-warning)}.btn-glow{border:var(--ol-btn) solid var(--glow-purple);border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);transition:box-shadow .2s ease,border-color .2s ease;box-shadow:0 0 10px var(--glow-purple)}.btn-glow:active,.btn-glow:hover{box-shadow:0 0 16px var(--glow-purple)}.btn-glow-yellow{border:var(--ol-btn) solid var(--glow-yellow);border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);box-shadow:0 0 10px var(--glow-yellow)}.btn-glow-yellow:hover{box-shadow:0 0 16px var(--glow-yellow)}.btn-icon{padding:.625rem;border-radius:var(--radius-lg);border:var(--ol-btn) solid var(--glow-white);box-shadow:0 0 10px var(--glow-white);background:transparent;color:var(--text-primary)}.btn-icon:hover{box-shadow:0 0 16px var(--glow-white)}.btn-status-booked{border-color:var(--status-booked);box-shadow:0 0 10px var(--status-booked)}.btn-status-printing{border-color:var(--status-printing);box-shadow:0 0 10px var(--status-printing)}.btn-status-packing{border-color:var(--status-packing);box-shadow:0 0 10px var(--status-packing)}.btn-status-done{border-color:var(--status-done);box-shadow:0 0 10px var(--status-done)}.btn-status-booked:hover{box-shadow:0 0 16px var(--status-booked)}.btn-status-printing:hover{box-shadow:0 0 16px var(--status-printing)}.btn-status-packing:hover{box-shadow:0 0 16px var(--status-packing)}.btn-status-done:hover{box-shadow:0 0 16px var(--status-done)}.status-btn{border-radius:var(--radius-lg);background:transparent}.status-btn.btn-status-booked,.status-btn.btn-status-new-orders{border-color:var(--status-booked);box-shadow:0 0 10px var(--status-booked)}.status-btn.btn-status-printing{border-color:var(--status-printing);box-shadow:0 0 10px var(--status-printing)}.status-btn.btn-status-packing{border-color:var(--status-packing);box-shadow:0 0 10px var(--status-packing)}.status-btn.btn-status-done{border-color:var(--status-done);box-shadow:0 0 10px var(--status-done)}.btn-sm{padding:.375rem .75rem;font-size:var(--font-size-xs)}.btn-lg{padding:.875rem 1.75rem;font-size:var(--font-size-lg)}.btn-xl{padding:1rem 2.25rem;font-size:var(--font-size-xl)}.btn-block{width:100%}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.btn-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#ffffff;border:none}.btn-gradient:hover{box-shadow:var(--glow-accent-lg);filter:brightness(1.1)}.btn-wiggle,.btn-wiggle-hover:hover{animation:btn-wiggle var(--anim-speed,.4s) ease}@keyframes btn-wiggle{0%,to{transform:rotate(0deg)}15%{transform:rotate(-5deg)}30%{transform:rotate(5deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}.btn-bounce,.btn-bounce-hover:hover{animation:btn-bounce var(--anim-speed,.5s) ease}@keyframes btn-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}}.btn-pulse{animation:btn-pulse var(--anim-speed,1.5s) ease infinite}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.5)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}.btn-shake,.btn-shake-hover:hover{animation:btn-shake var(--anim-speed,.4s) ease}@keyframes btn-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.btn-jelly,.btn-jelly-hover:hover{animation:btn-jelly var(--anim-speed,.5s) ease}@keyframes btn-jelly{0%{transform:scale(1)}30%{transform:scale(1.15,.85)}50%{transform:scale(.9,1.1)}70%{transform:scale(1.05,.95)}to{transform:scale(1)}}.btn-pop,.btn-pop-hover:hover{animation:btn-pop var(--anim-speed,.3s) ease}@keyframes btn-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.btn-wiggle-loop{animation:btn-wiggle 1.2s ease infinite}.btn-bounce-loop{animation:btn-bounce 1.2s ease infinite}.btn-pulse-loop{animation:btn-pulse 1.5s ease infinite}.btn-shake-loop{animation:btn-shake 1.2s ease infinite}.btn-jelly-loop{animation:btn-jelly 1.4s ease infinite}.btn-pop-loop{animation:btn-pop 1s ease infinite}[data-theme=white-glass] .btn-glow{border:2px solid var(--accent);background:var(--accent);color:white;box-shadow:0 2px 8px rgba(0,0,0,.12)}[data-theme=white-glass] .btn-glow:hover{box-shadow:0 4px 12px rgba(0,0,0,.18);filter:brightness(1.1)}[data-theme=white-glass] .btn-glow-yellow{border-color:#facc15;background:#facc15;color:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,.12)}[data-theme=white-glass] .btn-icon{border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.06);color:#333;background:var(--bg-card,rgba(255,255,255,.55))}[data-theme=white-glass] .btn-icon:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.12)}[data-theme=white-glass] .btn-status-booked,[data-theme=white-glass] .status-btn.btn-status-booked,[data-theme=white-glass] .status-btn.btn-status-new-orders{border-color:var(--accent);background:var(--accent);color:white;box-shadow:none}[data-theme=white-glass] .btn-status-printing,[data-theme=white-glass] .status-btn.btn-status-printing{border-color:#2563eb;background:#2563eb;color:white;box-shadow:none}[data-theme=white-glass] .btn-status-packing,[data-theme=white-glass] .status-btn.btn-status-packing{border-color:#db2777;background:#db2777;color:white;box-shadow:none}[data-theme=white-glass] .btn-status-done,[data-theme=white-glass] .status-btn.btn-status-done{border-color:#facc15;background:#facc15;color:#1a1a1a;box-shadow:none}[data-theme=retro] .btn,[data-theme=retro] .btn-glow,[data-theme=retro] .btn-glow-yellow,[data-theme=retro] .btn-icon{background:#c0c0c0;border:none;border-radius:0!important;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf;color:#000;transform:none!important}[data-theme=retro] .btn-glow:hover,[data-theme=retro] .btn-icon:hover,[data-theme=retro] .btn:hover{background:#d4d0c8;filter:none;transform:none!important}[data-theme=retro] .btn-glow:active,[data-theme=retro] .btn:active{box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}[data-theme=retro] .btn-status-booked,[data-theme=retro] .status-btn.btn-status-booked,[data-theme=retro] .status-btn.btn-status-new-orders{background:#000080;color:#fff;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff;border:none;border-radius:0!important}[data-theme=retro] .btn-status-printing,[data-theme=retro] .status-btn.btn-status-printing{background:#1084d0;color:#fff;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff;border:none;border-radius:0!important}[data-theme=retro] .btn-status-packing,[data-theme=retro] .status-btn.btn-status-packing{background:#800080;color:#fff;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff;border:none;border-radius:0!important}[data-theme=retro] .btn-status-done,[data-theme=retro] .status-btn.btn-status-done{background:#008000;color:#fff;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff;border:none;border-radius:0!important}[data-theme=retro] .btn-success{background:#008000;border-radius:0!important}[data-theme=retro] .btn-danger{background:#800000;border-radius:0!important}[data-theme=homebrew] .btn-glow{background:transparent;border:1px solid rgba(0,255,0,.4);border-radius:0!important;color:#00ff00;box-shadow:0 0 6px rgba(0,255,0,.1)}[data-theme=homebrew] .btn-glow:hover{background:rgba(0,255,0,.06);border-color:#00ff00;box-shadow:0 0 12px rgba(0,255,0,.2)}[data-theme=homebrew] .btn-glow-yellow{border-color:rgba(0,204,0,.4);color:#00cc00;border-radius:0!important}[data-theme=homebrew] .btn-icon{background:rgba(0,0,0,.3);border:1px solid rgba(0,255,0,.2);border-radius:0!important;color:#00ff00}[data-theme=homebrew] .btn-icon:hover{background:rgba(0,255,0,.06);border-color:rgba(0,255,0,.5)}[data-theme=homebrew] .btn-status-booked,[data-theme=homebrew] .status-btn.btn-status-booked,[data-theme=homebrew] .status-btn.btn-status-new-orders{background:rgba(0,255,0,.12);color:#00ff00;border:1px solid rgba(0,255,0,.4);border-radius:0!important}[data-theme=homebrew] .btn-status-printing,[data-theme=homebrew] .status-btn.btn-status-printing{background:rgba(0,204,0,.12);color:#00cc00;border:1px solid rgba(0,204,0,.4);border-radius:0!important}[data-theme=homebrew] .btn-status-packing,[data-theme=homebrew] .status-btn.btn-status-packing{background:rgba(0,170,0,.12);color:#00aa00;border:1px solid rgba(0,170,0,.4);border-radius:0!important}[data-theme=homebrew] .btn-status-done,[data-theme=homebrew] .status-btn.btn-status-done{background:rgba(0,255,100,.12);color:#00ff64;border:1px solid rgba(0,255,100,.4);border-radius:0!important}[data-theme=skeuomorphic] .btn,[data-theme=skeuomorphic] .btn-glow,[data-theme=skeuomorphic] .btn-glow-yellow,[data-theme=skeuomorphic] .btn-icon{background:linear-gradient(180deg,#f0ebe3,#e3ddd4);border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.7);color:var(--text-primary);text-shadow:0 1px 0 rgba(255,255,255,.5);transform:none!important}[data-theme=skeuomorphic] .btn-glow:hover,[data-theme=skeuomorphic] .btn-icon:hover,[data-theme=skeuomorphic] .btn:hover{background:linear-gradient(180deg,#f5f0e8,#e8e3da);box-shadow:0 3px 8px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.8);filter:none;transform:none!important}[data-theme=skeuomorphic] .btn-glow:active,[data-theme=skeuomorphic] .btn:active{background:#e3ddd4;box-shadow:inset 0 2px 4px rgba(0,0,0,.15);text-shadow:none}[data-theme=skeuomorphic] .btn-glow,[data-theme=skeuomorphic] .btn-primary{background:linear-gradient(180deg,#d42c4d,#c41e3a,#9a1830);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3);border:1px solid #8a1428;box-shadow:0 2px 6px rgba(196,30,58,.3),inset 0 1px 0 rgba(255,255,255,.2)}[data-theme=skeuomorphic] .btn-primary:hover{background:linear-gradient(180deg,#e0365a,#d42c4d,#a81a32);box-shadow:0 3px 10px rgba(196,30,58,.35),inset 0 1px 0 rgba(255,255,255,.25)}[data-theme=skeuomorphic] .btn-primary:active{background:#9a1830;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}[data-theme=skeuomorphic] .btn-success{background:linear-gradient(180deg,#1db954,#16a34a,#128a3e);border-color:#0f7a35}[data-theme=skeuomorphic] .btn-danger{background:linear-gradient(180deg,#ef4444,#dc2626,#b91c1c);border-color:#991b1b}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl,1rem);padding:1.5rem;box-shadow:var(--shadow-card);transition:all .2s ease}.glass-card:hover{box-shadow:var(--shadow-hover)}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl,1rem);padding:1.5rem;box-shadow:var(--shadow-card);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-hover)}.card-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.card-title{font-size:var(--font-size-lg,1.125rem);font-weight:700;color:var(--text-primary)}.card-subtitle{font-size:var(--font-size-sm,.875rem);color:var(--text-tertiary);margin-top:.25rem}.card-body{flex:1 1}.card-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-primary)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive.selected{border-color:var(--accent);box-shadow:var(--shadow-accent)}.siri-border{position:relative;border-radius:var(--radius-xl,1rem);overflow:hidden}.siri-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--siri-angle,0deg),var(--accent) 0,var(--glow-blue,#3b82f6) 25%,var(--glow-pink,#ec4899) 50%,var(--glow-yellow,#facc15) 75%,var(--accent) 100%);z-index:-1;animation:rotateBorder 4s linear infinite}.siri-border>*{position:relative;z-index:1}@keyframes rotateBorder{0%{--siri-angle:0deg}to{--siri-angle:360deg}}@property --siri-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.stat-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl,1rem);padding:1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:2px}.stat-card:hover{transform:translateY(-2px)}.stat-label{font-size:var(--font-size-xs,.75rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.5rem}.stat-value{font-size:var(--font-size-3xl,1.875rem);font-weight:800;color:var(--text-primary);line-height:1.2}.stat-change{font-size:var(--font-size-sm,.875rem);margin-top:.25rem}.stat-change.up{color:var(--color-success)}.stat-change.down{color:var(--color-danger)}.stat-card.blue{background:var(--stat-blue-bg);border-color:var(--stat-blue-border);box-shadow:var(--stat-blue-shadow)}.stat-card.blue:before{background:var(--stat-blue-border)}.stat-card.blue:hover{box-shadow:var(--stat-blue-shadow-hover)}.stat-card.green{background:var(--stat-green-bg);border-color:var(--stat-green-border);box-shadow:var(--stat-green-shadow)}.stat-card.green:before{background:var(--stat-green-border)}.stat-card.green:hover{box-shadow:var(--stat-green-shadow-hover)}.stat-card.red{background:var(--stat-red-bg);border-color:var(--stat-red-border);box-shadow:var(--stat-red-shadow)}.stat-card.red:before{background:var(--stat-red-border)}.stat-card.red:hover{box-shadow:var(--stat-red-shadow-hover)}.kpi-circle{gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-lg,.75rem);transition:all .2s ease}.kpi-circle,.kpi-dot{display:flex;align-items:center}.kpi-dot{width:2.5rem;height:2.5rem;border-radius:50%;justify-content:center;font-weight:700;color:#ffffff;flex-shrink:0}.kpi-dot,.kpi-label{font-size:var(--font-size-sm,.875rem)}.kpi-label{font-weight:600;color:var(--text-secondary)}.kpi-value{font-size:var(--font-size-lg,1.125rem);font-weight:700;color:var(--text-primary)}.kpi-circle.blue{background:var(--kpi-blue-bg);box-shadow:var(--kpi-blue-shadow)}.kpi-circle.blue .kpi-dot{background:var(--kpi-blue-border)}.kpi-circle.blue:hover{box-shadow:var(--kpi-blue-shadow-hover)}.kpi-circle.green{background:var(--kpi-green-bg);box-shadow:var(--kpi-green-shadow)}.kpi-circle.green .kpi-dot{background:var(--kpi-green-border)}.kpi-circle.green:hover{box-shadow:var(--kpi-green-shadow-hover)}.kpi-circle.purple{background:var(--kpi-purple-bg);box-shadow:var(--kpi-purple-shadow)}.kpi-circle.purple .kpi-dot{background:var(--kpi-purple-border)}.kpi-circle.purple:hover{box-shadow:var(--kpi-purple-shadow-hover)}.kpi-circle.red{background:var(--kpi-red-bg);box-shadow:var(--kpi-red-shadow)}.kpi-circle.red .kpi-dot{background:var(--kpi-red-border)}.kpi-circle.red:hover{box-shadow:var(--kpi-red-shadow-hover)}.kpi-circle.yellow{background:var(--kpi-yellow-bg);box-shadow:var(--kpi-yellow-shadow)}.kpi-circle.yellow .kpi-dot{background:var(--kpi-yellow-border)}.kpi-circle.yellow:hover{box-shadow:var(--kpi-yellow-shadow-hover)}.kpi-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem 1rem;border-radius:var(--radius-lg,.75rem);min-width:6.5rem;flex:1 1;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.kpi-mini:hover{transform:translateY(-1px)}.kpi-mini-icon{font-size:1rem;opacity:.85;line-height:1}.kpi-mini-label{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.9;line-height:1.3}.kpi-mini-value{font-size:1.25rem;font-weight:800;line-height:1.2}.kpi-mini.red{background:#dc2626}.kpi-mini.blue{background:#2563eb}.kpi-mini.green{background:#16a34a}.kpi-mini.yellow{background:#eab308;color:#1a1a1a}.kpi-mini.purple{background:var(--accent)}[data-theme=black-glass] .kpi-mini.red{background:rgba(220,38,38,.4);border:1px solid rgba(239,68,68,.4);box-shadow:0 0 10px rgba(239,68,68,.15)}[data-theme=black-glass] .kpi-mini.blue{background:rgba(37,99,235,.4);border:1px solid rgba(59,130,246,.4);box-shadow:0 0 10px rgba(59,130,246,.15)}[data-theme=black-glass] .kpi-mini.green{background:rgba(22,163,74,.4);border:1px solid rgba(34,197,94,.4);box-shadow:0 0 10px rgba(34,197,94,.15)}[data-theme=black-glass] .kpi-mini.yellow{background:rgba(234,179,8,.2);border:1px solid rgba(250,204,21,.4);box-shadow:0 0 10px rgba(250,204,21,.15);color:#facc15}[data-theme=retro] .kpi-mini{border-radius:0!important;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff}[data-theme=retro] .kpi-mini.red{background:#800000}[data-theme=retro] .kpi-mini.blue{background:#000080}[data-theme=retro] .kpi-mini.green{background:#008000}[data-theme=retro] .kpi-mini.yellow{background:#808000;color:#fff}[data-theme=homebrew] .kpi-mini{border-radius:0!important;background:rgba(0,0,0,.4);border:1px solid rgba(0,255,0,.2);color:#00ff00}[data-theme=homebrew] .kpi-mini.yellow{color:#00ff00}.product-card{background:var(--bg-card);border:2px solid var(--border-primary);border-radius:var(--radius-xl,1rem);padding:1rem;cursor:pointer;text-align:center;position:relative;transition:all .2s ease}.product-card:hover{border-color:var(--border-secondary)}.product-card.selected{border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.product-card img{max-width:120px;height:120px;object-fit:contain;margin-bottom:.5rem}.product-card .name{font-size:var(--font-size-base,1rem);font-weight:800;color:var(--text-primary)}.product-card .price{font-size:var(--font-size-2xl,1.5rem);font-weight:700;color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}[data-theme=black-glass] .card,[data-theme=black-glass] .glass-card{background:var(--bg-card);border-color:var(--border-primary)}[data-theme=black-glass] .card:hover{box-shadow:var(--shadow-hover)}[data-theme=white-glass] .card,[data-theme=white-glass] .glass-card{background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}[data-theme=white-glass] .card:hover{box-shadow:var(--shadow-hover)}[data-theme=white-glass] .stat-card{background:var(--bg-card);border:1px solid rgba(0,0,0,.08)}[data-theme=white-glass] .stat-card.red{background:rgba(220,38,38,.1);border-color:rgba(239,68,68,.35);box-shadow:0 0 14px rgba(239,68,68,.12)}[data-theme=white-glass] .stat-card.red .stat-change,[data-theme=white-glass] .stat-card.red .stat-label,[data-theme=white-glass] .stat-card.red .stat-value{color:#991b1b}[data-theme=white-glass] .stat-card.blue{background:rgba(37,99,235,.1);border-color:rgba(59,130,246,.35);box-shadow:0 0 14px rgba(59,130,246,.12)}[data-theme=white-glass] .stat-card.blue .stat-change,[data-theme=white-glass] .stat-card.blue .stat-label,[data-theme=white-glass] .stat-card.blue .stat-value{color:#1e40af}[data-theme=white-glass] .stat-card.green{background:rgba(22,163,74,.1);border-color:rgba(34,197,94,.35);box-shadow:0 0 14px rgba(34,197,94,.12)}[data-theme=white-glass] .stat-card.green .stat-change,[data-theme=white-glass] .stat-card.green .stat-label,[data-theme=white-glass] .stat-card.green .stat-value{color:#166534}[data-theme=white-glass] .stat-card.yellow{background:rgba(234,179,8,.1);border-color:rgba(250,204,21,.35);box-shadow:0 0 14px rgba(250,204,21,.12)}[data-theme=white-glass] .stat-card.yellow .stat-change,[data-theme=white-glass] .stat-card.yellow .stat-label,[data-theme=white-glass] .stat-card.yellow .stat-value{color:#92400e}[data-theme=white-glass] .stat-card.purple{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 14px rgba(var(--accent-rgb),.12)}[data-theme=white-glass] .stat-card.purple .stat-change,[data-theme=white-glass] .stat-card.purple .stat-label,[data-theme=white-glass] .stat-card.purple .stat-value{color:var(--accent)}[data-theme=white-glass] .stat-card.red:before{background:rgba(239,68,68,.5)}[data-theme=white-glass] .stat-card.blue:before{background:rgba(59,130,246,.5)}[data-theme=white-glass] .stat-card.green:before{background:rgba(34,197,94,.5)}[data-theme=white-glass] .stat-card.yellow:before{background:rgba(250,204,21,.5)}[data-theme=white-glass] .stat-card.purple:before{background:rgba(var(--accent-rgb),.5)}[data-theme=white-glass] .stat-card.red:hover{box-shadow:0 4px 16px rgba(239,68,68,.18)}[data-theme=white-glass] .stat-card.blue:hover{box-shadow:0 4px 16px rgba(59,130,246,.18)}[data-theme=white-glass] .stat-card.green:hover{box-shadow:0 4px 16px rgba(34,197,94,.18)}[data-theme=white-glass] .stat-card.yellow:hover{box-shadow:0 4px 16px rgba(250,204,21,.18)}[data-theme=white-glass] .stat-card.purple:hover{box-shadow:0 4px 16px rgba(var(--accent-rgb),.18)}[data-theme=white-glass] .kpi-circle.blue{background:rgba(37,99,235,.6);border:1px solid rgba(59,130,246,.5);box-shadow:0 0 10px rgba(59,130,246,.15)}[data-theme=white-glass] .kpi-circle.blue .kpi-label,[data-theme=white-glass] .kpi-circle.blue .kpi-value{color:#1e40af}[data-theme=white-glass] .kpi-circle.green{background:rgba(22,163,74,.6);border:1px solid rgba(34,197,94,.5);box-shadow:0 0 10px rgba(34,197,94,.15)}[data-theme=white-glass] .kpi-circle.green .kpi-label,[data-theme=white-glass] .kpi-circle.green .kpi-value{color:#166534}[data-theme=white-glass] .kpi-circle.purple{background:rgba(var(--accent-rgb),.6);border:1px solid rgba(var(--accent-rgb),.5);box-shadow:0 0 10px rgba(var(--accent-rgb),.15)}[data-theme=white-glass] .kpi-circle.purple .kpi-label,[data-theme=white-glass] .kpi-circle.purple .kpi-value{color:var(--accent)}[data-theme=white-glass] .kpi-circle.red{background:rgba(220,38,38,.6);border:1px solid rgba(239,68,68,.5);box-shadow:0 0 10px rgba(239,68,68,.15)}[data-theme=white-glass] .kpi-circle.red .kpi-label,[data-theme=white-glass] .kpi-circle.red .kpi-value{color:#991b1b}[data-theme=white-glass] .kpi-circle.yellow{background:rgba(245,158,11,.6);border:1px solid rgba(250,204,21,.5);box-shadow:0 0 10px rgba(250,204,21,.15)}[data-theme=white-glass] .kpi-circle.yellow .kpi-label,[data-theme=white-glass] .kpi-circle.yellow .kpi-value{color:#92400e}[data-theme=white-glass] .kpi-circle:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=white-glass] .kpi-dot{background:rgba(255,255,255,.25)!important}[data-theme=white-glass] .product-card{background:var(--bg-card);border-color:rgba(0,0,0,.08)}[data-theme=white-glass] .siri-border:before{opacity:.6}[data-theme=retro] .card,[data-theme=retro] .glass-card{background:#c0c0c0;border:none;border-radius:0!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:#000}[data-theme=retro] .card,[data-theme=retro] .card:hover,[data-theme=retro] .glass-card{box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf}[data-theme=retro] .card:hover{transform:none}[data-theme=retro] .card-title{color:#000}[data-theme=retro] .card-subtitle{color:#444}[data-theme=retro] .stat-card{background:#fff;border:none;border-radius:0!important;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff}[data-theme=retro] .stat-card:before{border-radius:0}[data-theme=retro] .product-card{background:#fff;border-radius:0!important;border:2px solid #808080}[data-theme=retro] .kpi-dot{border-radius:0!important}[data-theme=retro] .siri-border:before{display:none}[data-theme=homebrew] .card,[data-theme=homebrew] .glass-card{background:rgba(0,0,0,.3);border:1px solid rgba(0,255,0,.3);border-radius:0!important;box-shadow:0 0 8px rgba(0,255,0,.1)}[data-theme=homebrew] .stat-card{background:rgba(0,0,0,.4);border:1px solid rgba(0,255,0,.3);border-radius:0!important}[data-theme=homebrew] .product-card{background:rgba(0,0,0,.3);border:1px solid rgba(0,255,0,.3);border-radius:0!important}[data-theme=homebrew] .card:hover{box-shadow:0 0 12px rgba(0,255,0,.15)}[data-theme=homebrew] .card-title{color:#00ff00}[data-theme=homebrew] .card-subtitle{color:rgba(0,255,0,.5)}[data-theme=homebrew] .product-card .name,[data-theme=homebrew] .stat-value{color:#00ff00}[data-theme=homebrew] .product-card .price{color:#00cc00}[data-theme=homebrew] .siri-border:before{background:conic-gradient(from var(--siri-angle,0deg),#00ff00 0,#00cc00 50%,#00ff00 100%)}[data-theme=skeuomorphic] .card,[data-theme=skeuomorphic] .glass-card{background:var(--bg-card,rgba(255,255,255,.55));border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-primary)}[data-theme=skeuomorphic] .card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);transform:none}[data-theme=skeuomorphic] .card-title{color:var(--text-primary)}[data-theme=skeuomorphic] .card-subtitle{color:var(--text-secondary)}[data-theme=skeuomorphic] .stat-card{background:var(--bg-card,rgba(255,255,255,.55));border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.7)}[data-theme=skeuomorphic] .stat-card:before{display:none}[data-theme=skeuomorphic] .product-card{background:var(--bg-card,rgba(255,255,255,.55));border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.6)}[data-theme=skeuomorphic] .siri-border:before{display:none}[data-theme=skeuomorphic] .kpi-mini{box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.5)}[data-theme=white-glass] .kpi-mini.red{background:rgba(220,38,38,.2);border:1px solid rgba(239,68,68,.5);box-shadow:0 0 10px rgba(239,68,68,.15);color:#991b1b}[data-theme=white-glass] .kpi-mini.blue{background:rgba(37,99,235,.2);border:1px solid rgba(59,130,246,.5);box-shadow:0 0 10px rgba(59,130,246,.15);color:#1e40af}[data-theme=white-glass] .kpi-mini.green{background:rgba(22,163,74,.2);border:1px solid rgba(34,197,94,.5);box-shadow:0 0 10px rgba(34,197,94,.15);color:#166534}[data-theme=white-glass] .kpi-mini.yellow{background:rgba(234,179,8,.2);border:1px solid rgba(250,204,21,.5);box-shadow:0 0 10px rgba(250,204,21,.15);color:#92400e}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:var(--font-size-sm,.875rem);font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.form-label.required:after{content:" *";color:var(--accent)}.form-label-hint{font-weight:400;color:var(--text-tertiary);font-size:var(--font-size-xs,.75rem)}.form-input{width:100%;padding:.75rem 1rem;font-size:var(--font-size-base,1rem);font-weight:500;color:var(--text-primary);background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-lg,.75rem);transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder{color:var(--input-placeholder)}.form-input:hover{border-color:var(--border-secondary)}.form-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--glow-sm)}.login-input{width:100%;padding:.75rem 1rem;font-size:var(--font-size-base,1rem);color:var(--text-primary);background:var(--input-bg);border:var(--ol-btn,1.5px) solid var(--glow-purple,rgba(138,83,249,.4));border-radius:var(--radius-lg,.75rem);transition:all .2s ease}.login-input::placeholder{color:var(--input-placeholder)}.login-input:focus{outline:none;border-color:var(--glow-purple,#8a53f9);box-shadow:0 0 12px var(--glow-purple,rgba(138,83,249,.4));animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--glow-purple,rgba(138,83,249,.3))}50%{box-shadow:0 0 16px var(--glow-purple,rgba(138,83,249,.5))}}.form-textarea{width:100%;padding:.75rem 1rem;font-size:var(--font-size-base,1rem);color:var(--text-primary);background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-lg,.75rem);transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;min-height:100px;font-family:inherit}.form-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--glow-sm)}.form-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:var(--font-size-base,1rem);font-weight:500;color:var(--text-primary);background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-lg,.75rem);transition:all .2s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-select:hover{border-color:var(--border-secondary)}.form-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--glow-sm)}.form-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.5rem}.form-checkbox,.form-radio{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer}.form-file{width:100%;padding:.5rem;font-size:var(--font-size-sm,.875rem);color:var(--text-secondary);background:var(--input-bg);border:2px dashed var(--input-border);border-radius:var(--radius-lg,.75rem);cursor:pointer;transition:border-color .2s ease}.form-file:hover{border-color:var(--accent)}.form-help{font-size:var(--font-size-xs,.75rem);color:var(--text-tertiary);margin-top:.25rem}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success)}.form-error-text{color:var(--alert-error-text)}.form-error-text,.form-success-text{font-size:var(--font-size-xs,.75rem);margin-top:.25rem}.form-success-text{color:var(--alert-success-text)}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-radius:0;flex:1 1}.input-group .form-input:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .btn,.input-group .form-input:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.toggle-switch{position:relative;width:2.75rem;height:1.5rem;background:var(--toggle-bg);border-radius:var(--radius-full);cursor:pointer;transition:background .2s ease}.toggle-switch.active{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background:#ffffff;border-radius:50%;transition:transform .2s ease}.toggle-switch.active:after{transform:translateX(1.25rem)}.pill-group{display:flex;gap:.5rem;flex-wrap:wrap}.pill{padding:.5rem 1rem;font-size:var(--font-size-sm,.875rem);font-weight:600;background:var(--bg-hover);border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.pill:hover{background:var(--border-primary)}.pill.selected{background:var(--accent);color:#ffffff}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:var(--font-size-xs,.75rem);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.chip:hover{border-color:var(--accent);background:var(--bg-accent-subtle)}.chip.selected{background:var(--accent);color:#ffffff;border-color:var(--accent)}.chip .chip-price{opacity:.7}[data-theme=white-glass] .form-input,[data-theme=white-glass] .form-select,[data-theme=white-glass] .form-textarea{background:var(--bg-input);border-color:rgba(0,0,0,.12);color:#1a1a1a}[data-theme=white-glass] .form-input:focus,[data-theme=white-glass] .form-select:focus,[data-theme=white-glass] .form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}[data-theme=white-glass] .login-input{background:var(--bg-input);border-color:var(--accent);color:#1a1a1a}[data-theme=white-glass] .login-input:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);animation:none}[data-theme=white-glass] .toggle-switch{background:rgba(0,0,0,.15)}[data-theme=retro] .form-input,[data-theme=retro] .form-select,[data-theme=retro] .form-textarea,[data-theme=retro] .login-input{background:#ffffff;border:none;border-radius:0!important;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;color:#000}[data-theme=retro] .form-input:focus,[data-theme=retro] .form-select:focus,[data-theme=retro] .form-textarea:focus,[data-theme=retro] .login-input:focus{box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;outline:1px dotted #000}[data-theme=retro] .chip,[data-theme=retro] .pill{border-radius:0!important}[data-theme=retro] .pill.selected{background:#000080;color:#fff}[data-theme=retro] .toggle-switch{border-radius:0!important;background:#c0c0c0;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080}[data-theme=retro] .toggle-switch:after{border-radius:0!important;background:#c0c0c0;border:1px solid #808080}[data-theme=retro] .toggle-switch.active{background:#000080}[data-theme=homebrew] .form-input,[data-theme=homebrew] .form-select,[data-theme=homebrew] .form-textarea{background:rgba(0,0,0,.4);border:1px solid rgba(0,255,0,.2);border-radius:0!important;color:#00ff00;caret-color:#00ff00}[data-theme=homebrew] .form-input::placeholder,[data-theme=homebrew] .form-textarea::placeholder{color:rgba(0,255,0,.3)}[data-theme=homebrew] .form-input:focus,[data-theme=homebrew] .form-select:focus,[data-theme=homebrew] .form-textarea:focus{border-color:rgba(0,255,0,.5);box-shadow:0 0 8px rgba(0,255,0,.15)}[data-theme=homebrew] .login-input{background:rgba(0,0,0,.4);border-color:rgba(0,255,0,.3);border-radius:0!important;color:#00ff00}[data-theme=homebrew] .login-input:focus{border-color:#00ff00;box-shadow:0 0 12px rgba(0,255,0,.2)}[data-theme=homebrew] .chip,[data-theme=homebrew] .pill{border-radius:0!important;color:rgba(0,255,0,.7)}[data-theme=homebrew] .pill.selected{background:rgba(0,255,0,.12);color:#00ff00;border:1px solid rgba(0,255,0,.4)}[data-theme=homebrew] .chip.selected{background:rgba(0,255,0,.12);color:#00ff00;border-color:rgba(0,255,0,.4)}[data-theme=homebrew] .toggle-switch{border-radius:0!important;background:rgba(0,255,0,.1);border:1px solid rgba(0,255,0,.2)}[data-theme=homebrew] .toggle-switch.active{background:rgba(0,255,0,.3)}[data-theme=homebrew] .toggle-switch:after{border-radius:0!important;background:#00ff00}[data-theme=skeuomorphic] .form-control,[data-theme=skeuomorphic] .form-input,[data-theme=skeuomorphic] input[type=email],[data-theme=skeuomorphic] input[type=number],[data-theme=skeuomorphic] input[type=password],[data-theme=skeuomorphic] input[type=search],[data-theme=skeuomorphic] input[type=text],[data-theme=skeuomorphic] select,[data-theme=skeuomorphic] textarea{background:#e8e3da;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 2px 4px rgba(0,0,0,.12),inset 0 0 0 1px rgba(0,0,0,.04);color:var(--text-primary)}[data-theme=skeuomorphic] .form-control:focus,[data-theme=skeuomorphic] .form-input:focus,[data-theme=skeuomorphic] input:focus,[data-theme=skeuomorphic] select:focus,[data-theme=skeuomorphic] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(196,30,58,.15),inset 0 1px 3px rgba(0,0,0,.1);outline:none}[data-theme=skeuomorphic] .login-input{background:#e8e3da;box-shadow:inset 0 2px 4px rgba(0,0,0,.12)}[data-theme=skeuomorphic] .toggle-switch{background:#d5cec4;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}[data-theme=skeuomorphic] .toggle-switch.active{background:linear-gradient(180deg,#d42c4d,#c41e3a)}[data-theme=skeuomorphic] .toggle-switch .toggle-knob{background:linear-gradient(180deg,#ffffff,#f0ebe3);box-shadow:0 2px 4px rgba(0,0,0,.2)}.progress{width:100%;height:.5rem;background:var(--bg-tertiary);overflow:hidden;position:relative}.progress,.progress-bar{border-radius:var(--radius-full,9999px)}.progress-bar{height:100%;background:var(--accent);transition:width var(--duration-slow,.4s) var(--ease-default);min-width:0}.progress-sm{height:.25rem}.progress-lg{height:.75rem}.progress-bar.success{background:var(--color-success)}.progress-bar.danger{background:var(--color-danger)}.progress-bar.warning{background:var(--color-warning)}.progress-bar.info{background:var(--color-info)}.progress-bar-label{font-size:.625rem;font-weight:700;color:#fff;line-height:.75rem;padding:0 .375rem;white-space:nowrap}.progress-indeterminate .progress-bar{width:30%!important;animation:progress-slide 2.2s var(--ease-default) infinite}@keyframes progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0);background-size:1rem 1rem}.progress-striped.progress-animated .progress-bar{animation:progress-stripe-move 1s linear infinite}@keyframes progress-stripe-move{0%{background-position:1rem 0}to{background-position:0 0}}.progress-labeled{display:flex;align-items:center;gap:.75rem}.progress-labeled .progress{flex:1 1}.progress-labeled .progress-text{font-size:var(--font-size-xs,.75rem);font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:2.5rem;text-align:right}.progress-circle{width:3rem;height:3rem;position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-circle-track{fill:none;stroke:var(--bg-tertiary);stroke-width:4}.progress-circle-fill{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow,.4s) var(--ease-default)}.progress-circle-label{position:absolute;font-size:.625rem;font-weight:700;color:var(--text-primary)}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--border-secondary);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.spinner-sm{width:1rem;height:1rem;border-width:1.5px}.spinner-lg{width:2.5rem;height:2.5rem;border-width:3px}.loading-dots{display:inline-flex;gap:.25rem;align-items:center}.loading-dots span{width:.375rem;height:.375rem;background:var(--accent);border-radius:50%;animation:dot-pulse 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:var(--z-toast,1050);background:transparent;overflow:hidden;pointer-events:none}.loading-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:var(--accent);animation:loading-bar-slide 1.5s var(--ease-default) infinite}@keyframes loading-bar-slide{0%{left:-30%}to{left:100%}}.skeleton{background:var(--bg-tertiary);border-radius:var(--radius-md,.5rem);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-text{height:.875rem;width:100%;margin-bottom:.5rem}.skeleton-text:last-child{width:60%}.skeleton-heading{height:1.5rem;width:40%;margin-bottom:.75rem}.skeleton-avatar,.skeleton-circle{border-radius:50%}.skeleton-avatar{width:2.5rem;height:2.5rem}.skeleton-image{width:100%;aspect-ratio:16/9}.skeleton-button{height:2.25rem;width:6rem;border-radius:var(--radius-lg,.75rem)}.skeleton-card{padding:1rem;border:1px solid var(--border-secondary);border-radius:var(--radius-lg,.75rem)}.skeleton-pulse{animation:skeleton-pulse 2s ease-in-out infinite}.skeleton-pulse:after{display:none}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.text-spinner{display:inline-block;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:1.5rem;color:var(--accent);width:1.5em;min-height:1.5em;line-height:1.5em;text-align:center;font-weight:700}.text-spinner-sm{font-size:.875rem}.text-spinner-lg{font-size:2rem}.text-spinner-dots{animation:spin-dots .8s steps(10) infinite}@keyframes spin-dots{0%{content:"\2818"}}.text-spinner-line{animation:spin-line .5s steps(4) infinite}.text-spinner-bounce{width:auto;font-size:.875rem;letter-spacing:0}.text-spinner-arrow{animation:spin-arrow .8s steps(8) infinite}.text-spinner-moon{animation:spin-moon 1s steps(8) infinite}.text-spinner-clock{animation:spin-clock 1s steps(12) infinite}.text-spinner-block{animation:spin-block .6s steps(5) infinite}.text-spinner-grow{animation:spin-grow .8s steps(8) infinite}[data-theme=black-glass] .progress{background:rgba(255,255,255,.06)}[data-theme=black-glass] .progress-bar{box-shadow:0 0 8px rgba(var(--accent-rgb),.3)}[data-theme=black-glass] .spinner{border-color:rgba(255,255,255,.08);border-top-color:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.2)}[data-theme=black-glass] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.06),transparent)}[data-theme=black-glass] .loading-bar:after{box-shadow:0 0 10px rgba(var(--accent-rgb),.4)}[data-theme=black-glass] .text-spinner{color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.4)}[data-theme=white-glass] .progress,[data-theme=white-glass] .skeleton{background:rgba(0,0,0,.06)}[data-theme=white-glass] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}[data-theme=white-glass] .spinner{border-color:rgba(0,0,0,.08);border-top-color:var(--accent)}[data-theme=retro] .progress{border-radius:0;background:#fff;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;height:1rem;padding:2px}[data-theme=retro] .progress-bar{border-radius:0;background:#000080;background-image:repeating-linear-gradient(90deg,#000080,#000080 8px,#fff 0,#fff 10px)}[data-theme=retro] .spinner{border-color:#000080 #808080 #808080;border-width:3px}[data-theme=retro] .skeleton{border-radius:0;background:#d4d0c8}[data-theme=retro] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}[data-theme=retro] .loading-dots span{background:#000080;border-radius:0}[data-theme=retro] .text-spinner{font-family:Courier New,monospace;color:#000080;text-shadow:none}[data-theme=homebrew] .progress{border-radius:0;background:rgba(0,255,0,.06);border:1px solid rgba(0,255,0,.15)}[data-theme=homebrew] .progress-bar{border-radius:0;background:#00ff00;box-shadow:0 0 6px rgba(0,255,0,.3);background-image:repeating-linear-gradient(90deg,#00ff00,#00ff00 6px,#0d1117 0,#0d1117 7px)}[data-theme=homebrew] .spinner{border-color:#00ff00 rgba(0,255,0,.15) rgba(0,255,0,.15);box-shadow:0 0 6px rgba(0,255,0,.15)}[data-theme=homebrew] .skeleton{border-radius:0;background:rgba(0,255,0,.04);border:1px solid rgba(0,255,0,.1)}[data-theme=homebrew] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,255,0,.06),transparent)}[data-theme=homebrew] .loading-dots span{background:#00ff00;border-radius:0;box-shadow:0 0 4px rgba(0,255,0,.3)}[data-theme=homebrew] .loading-bar:after{background:#00ff00;box-shadow:0 0 8px rgba(0,255,0,.4)}[data-theme=homebrew] .text-spinner{font-family:Courier New,monospace;color:#00ff00;text-shadow:0 0 6px rgba(0,255,0,.4)}[data-theme=skeuomorphic] .progress{background:#e3ddd4;box-shadow:inset 0 2px 4px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1)}[data-theme=skeuomorphic] .progress-bar{background:linear-gradient(180deg,#d42c4d 0,#c41e3a 50%,#9a1830);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1)}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}