@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Sans:wght@300;400;500;600;700;800&family=Assistant:wght@300;400;500;600;700;800&family=Varela+Round&family=Rubik:wght@300;400;500;600;700;800&family=Open+Sans:wght@300;400;500;600;700;800&family=Raleway:wght@300;400;500;600;700;800&display=swap";.pcm-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out pcm-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pcm-card{background:var(--t-bg-elevated,#1a1d24);border:1px solid var(--t-glass-border,#9b4dff26);border-radius:var(--t-card-radius,1.25rem);width:100%;max-width:clamp(320px,90vw,680px);max-height:90vh;box-shadow:0 24px 80px #0006, 0 0 40px var(--t-accent-glow,#9b4dff0f);animation:.35s cubic-bezier(.16,1,.3,1) pcm-slide-up;position:relative;overflow-y:auto}.pcm-layout{grid-template-columns:1fr 1.2fr;min-height:0;display:grid}.pcm-close{top:.75rem;z-index:10;background:var(--t-glass-bg,#ffffff0f);width:2rem;height:2rem;color:var(--t-text-muted,#c8bef066);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute}.pcm-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.75rem}.pcm-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.75rem}.pcm-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.75rem}.pcm-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.75rem}.pcm-close:hover{background:var(--t-glass-bg,#ffffff1f);color:var(--t-text-primary,#f0eeff)}.pcm-left{border-inline-end:1px solid var(--t-glass-border,#9b4dff14);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.pcm-preview{aspect-ratio:1;background:var(--t-glass-bg,#00000026);border:1px solid var(--t-glass-border,#9b4dff14);border-radius:1rem;justify-content:center;align-items:center;width:100%;max-width:220px;animation:.5s cubic-bezier(.16,1,.3,1) pcm-preview-in;display:flex;position:relative;overflow:hidden}.pcm-preview__img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000004d);max-width:90%;max-height:90%}.pcm-preview__placeholder{opacity:.3}.pcm-preview__color-dot{bottom:.5rem;border:2px solid var(--t-bg-elevated,#1a1d24);border-radius:50%;width:1rem;height:1rem;position:absolute;box-shadow:0 2px 6px #0000004d}.pcm-preview__color-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.pcm-preview__color-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.pcm-preview__color-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}.pcm-preview__color-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}.pcm-status{align-items:center;gap:.625rem;display:flex}.pcm-status__icon{border:2px solid var(--t-success,#39ff7a);background:#39ff7a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;animation:2s ease-in-out infinite pcm-pulse;display:flex}.pcm-status__title{font-family:var(--t-font-display,"Syne", sans-serif);color:var(--t-success,#39ff7a);font-size:clamp(.9375rem,2.5vw,1.125rem);font-weight:800}.pcm-status__sub{color:var(--t-text-muted,#c8bef066);text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:.125rem;font-size:.75rem;overflow:hidden}.pcm-time-badge{background:var(--t-glass-bg,#9b4dff0f);border:1px solid var(--t-glass-border,#9b4dff1f);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.pcm-time-badge__label{text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-muted,#c8bef066);font-size:.6875rem;font-weight:600}.pcm-time-badge__value{font-family:var(--t-font-display,"Syne", sans-serif);color:var(--t-text-primary,#f0eeff);font-size:.875rem;font-weight:800}.pcm-right{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.pcm-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pcm-stat{background:var(--t-glass-bg,#0000001f);border:1px solid var(--t-glass-border,#ffffff0d);text-align:center;border-radius:.75rem;padding:.75rem;transition:border-color .2s}.pcm-stat:hover{border-color:var(--t-accent,#9b4dff33)}.pcm-stat__icon{margin-bottom:.25rem}.pcm-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-muted,#c8bef066);margin-bottom:.25rem;font-size:.625rem;font-weight:700}.pcm-stat__value{font-family:var(--t-font-display,"Syne", sans-serif);font-size:1rem;font-weight:800}.pcm-section{background:var(--t-glass-bg,#00000014);border:1px solid var(--t-glass-border,#ffffff0a);border-radius:.75rem;padding:.75rem}.pcm-section__header{text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-muted,#c8bef066);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:flex}.pcm-section__hint{color:var(--t-text-muted,#c8bef04d);margin-top:.375rem;font-size:.6875rem;line-height:1.4}.pcm-mqtt-badge{color:var(--t-success,#39ff7a);letter-spacing:.05em;background:#39ff7a1a;border:1px solid #39ff7a33;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:800}.pcm-weight-input{justify-content:center;align-items:center;gap:.375rem;display:flex}.pcm-weight-input__field{text-align:center;background:var(--t-glass-bg,#0003);border:1px solid var(--t-glass-border,#9b4dff26);width:6.5rem;color:var(--t-accent,#9b4dff);font-size:1.125rem;font-weight:800;font-family:var(--t-font-display,"Syne", sans-serif);border-radius:.5rem;outline:none;padding:.375rem .5rem;transition:border-color .2s}.pcm-weight-input__field:focus{border-color:var(--t-accent,#9b4dff)}.pcm-weight-input__unit{color:var(--t-text-muted,#c8bef066);font-size:.8125rem;font-weight:700}.pcm-copies{justify-content:center;align-items:center;gap:.75rem;display:flex}.pcm-copies__btn{border:1px solid var(--t-glass-border,#9b4dff33);background:var(--t-glass-bg,#00000026);width:2rem;height:2rem;color:var(--t-accent,#9b4dff);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.pcm-copies__btn:hover{background:var(--t-accent-glow,#9b4dff26);border-color:var(--t-accent,#9b4dff)}.pcm-copies__btn:active{transform:scale(.95)}.pcm-copies__display{text-align:center;min-width:3rem}.pcm-copies__num{color:var(--t-success,#39ff7a);font-size:1.5rem;font-weight:800;font-family:var(--t-font-display,"Syne", sans-serif)}.pcm-copies__total{color:var(--t-text-muted,#c8bef066);font-size:.875rem}.pcm-waste{color:var(--t-error,#ff6464b3);text-align:center;margin-top:.375rem;font-size:.75rem}.pcm-actions{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.pcm-btn{width:100%;font-size:.875rem;font-weight:700;font-family:var(--t-font-display,"Syne", sans-serif);cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.75rem;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.pcm-btn:disabled{opacity:.5;cursor:not-allowed}.pcm-btn--primary{background:var(--t-success,#39ff7a);color:#000;box-shadow:0 4px 16px #39ff7a33}.pcm-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #39ff7a4d}.pcm-btn--secondary{background:var(--t-glass-bg,#9b4dff14);border:1px solid var(--t-accent,#9b4dff40);color:var(--t-accent,#9b4dff)}.pcm-btn--secondary:hover{background:var(--t-accent-glow,#9b4dff26)}.pcm-btn--ghost{color:var(--t-text-muted,#c8bef066);background:0 0}.pcm-btn--ghost:hover{color:var(--t-text-primary,#f0eeff)}.pcm-actions__row{gap:.5rem;display:flex}.pcm-actions__row .pcm-btn{flex:1}.pcm-success-overlay{z-index:50;background:var(--t-bg-elevated,#1a1d24f2);border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pcm-success-circle{animation:.6s .1s forwards pcm-draw-circle}.pcm-success-tick{animation:.4s .5s forwards pcm-draw-tick}.pcm-graph-toggle{width:100%;color:var(--t-text-muted,#c8bef080);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.6875rem;font-weight:700;display:flex}.pcm-graph-toggle__count{text-align:end;opacity:.6;flex:1;font-weight:500}.pcm-graph-toggle__arrow{font-size:.75rem;transition:transform .2s}.pcm-graph{background:var(--t-glass-bg,#0000001a);border-radius:.5rem;margin-top:.5rem;padding:.25rem;overflow:hidden}.pcm-insights{flex-direction:column;gap:.375rem;display:flex}.pcm-insight{color:var(--t-text-secondary,#c8bef099);border-radius:.5rem;align-items:flex-start;gap:.375rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.4;display:flex}.pcm-insight__icon{flex-shrink:0;font-size:.8125rem}.pcm-insight--warning{background:#ffaa000f;border:1px solid #ffaa001f}.pcm-insight--info{background:var(--t-glass-bg,#9b4dff0a);border:1px solid var(--t-glass-border,#9b4dff14)}.pcm-insight--success{color:var(--t-success,#39ff7a);background:#39ff7a0a;border:1px solid #39ff7a1a}@keyframes pcm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pcm-slide-up{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pcm-preview-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pcm-pulse{0%,to{box-shadow:0 0 #39ff7a26}50%{box-shadow:0 0 0 6px #39ff7a00}}@keyframes pcm-draw-circle{to{stroke-dashoffset:0}}@keyframes pcm-draw-tick{to{stroke-dashoffset:0}}@media (max-width:640px){.pcm-card{border-radius:1rem 1rem 0 0;max-width:100%;max-height:100vh}.pcm-overlay{align-items:flex-end;padding:0}.pcm-layout{grid-template-columns:1fr}.pcm-left{border-bottom:1px solid var(--t-glass-border,#9b4dff14);flex-direction:row;gap:1rem;padding:1.25rem 1rem;border-inline-start:none!important;border-inline-end:none!important}.pcm-preview{aspect-ratio:1;max-width:80px}.pcm-status__title{font-size:.9375rem}.pcm-time-badge{display:none}.pcm-right{padding:1rem}.pcm-stats{grid-template-columns:1fr 1fr;gap:.375rem}.pcm-actions{background:var(--t-bg-elevated,#1a1d24);border-top:1px solid var(--t-glass-border,#ffffff0f);margin:0 -1rem -1rem;padding:.75rem 1rem;position:sticky;bottom:0}}@media (min-width:641px) and (max-width:960px){.pcm-card{max-width:560px}.pcm-preview{max-width:160px}}[data-theme=pro-light] .pcm-card,[data-theme=neon-light] .pcm-card{background:var(--t-bg-elevated,#fff);border-color:var(--t-glass-border,#00000014);box-shadow:0 24px 80px #0000001f}[data-theme=pro-light] .pcm-overlay,[data-theme=neon-light] .pcm-overlay{background:#0000004d}.ph-header{background:var(--t-bg-elevated,linear-gradient(135deg, #9b4dff14, #00e5ff0a));border:1px solid var(--t-border-subtle,#9b4dff26);border-radius:var(--t-radius-xl,24px);flex-direction:column;min-height:160px;margin-top:8px;margin-bottom:10px;padding:14px 20px;display:flex}.ph-header.ph-header--auto{min-height:unset}.ph-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ph-title-block{flex:1;min-width:160px}.ph-center{flex:1;justify-content:center;min-width:0;display:flex}.ph-title{font-family:var(--t-font-display,"Syne", "Inter", system-ui, sans-serif);color:var(--t-text-primary,#f0eeff);letter-spacing:-.01em;margin:0;font-size:clamp(20px,4vw,24px);font-weight:800;line-height:1.15}.ph-subtitle{color:var(--t-text-muted,#c8bef080);margin-top:3px;font-size:14px;font-weight:500}.ph-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ph-chip{background:var(--t-bg-surface,#ffffff0a);border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-lg,16px);text-align:center;scroll-snap-align:start;-webkit-backdrop-filter:blur(12px);flex-direction:column;flex:none;justify-content:center;min-width:70px;padding:8px 14px;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.ph-chip-row{justify-content:center;align-items:baseline;gap:6px;display:flex}.ph-chip-icon{opacity:.7;align-items:center;line-height:1;display:inline-flex}.ph-chip-value{font-family:var(--t-font-display,"Syne", "Inter", system-ui, sans-serif);letter-spacing:-.02em;font-size:clamp(16px,3vw,22px);font-weight:800;line-height:1}.ph-chip-label{color:var(--t-text-muted,#c8bef08c);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-top:4px;font-size:10px;font-weight:700}.ph-chip--small .ph-chip-value{font-size:clamp(14px,2.5vw,18px)}.ph-chip--small .ph-chip-label{font-size:10px}.ph-chip--large{background:linear-gradient(135deg, color-mix(in srgb, var(--ph-accent,var(--t-accent,#9b4dff)) 14%, transparent), color-mix(in srgb, var(--ph-accent,var(--t-accent,#9b4dff)) 4%, transparent));border-color:color-mix(in srgb, var(--ph-accent,var(--t-accent,#9b4dff)) 30%, transparent);min-width:110px;padding:16px 22px}.ph-chip--large .ph-chip-value{font-size:clamp(26px,5vw,34px)}.ph-chip--large .ph-chip-icon svg{width:18px;height:18px}.ph-chip--large .ph-chip-label{margin-top:6px;font-size:12px}[data-theme$=-light] .ph-chip--large{box-shadow:0 4px 16px color-mix(in srgb, var(--ph-accent,var(--t-accent,#9b4dff)) 12%, transparent)}.ph-chip--clickable{cursor:pointer}.ph-chip--clickable:hover{background:var(--t-bg-elevated-hover,#ffffff0f);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.ph-chip--clickable:focus-visible{outline:2px solid var(--ph-accent,var(--t-accent,#9b4dff));outline-offset:2px}.ph-chip--glow .ph-chip-value{text-shadow:0 0 16px var(--ph-accent-glow,#9b4dff40)}.ph-chip--pulse{animation:.6s ph-chip-pulse}@keyframes ph-chip-pulse{0%{transform:scale(1)}50%{box-shadow:0 0 0 4px var(--ph-accent-glow,#9b4dff26);transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ph-chip{transition:none}.ph-chip--clickable:hover{transform:none}.ph-chip--pulse{animation:none}}[data-no-animation] .ph-chip{transition:none}[data-no-animation] .ph-chip--clickable:hover{transform:none}[data-no-animation] .ph-chip--pulse{animation:none}.ph-panel-header{border-radius:var(--t-radius-md,10px);-webkit-user-select:none;user-select:none;font-family:var(--t-font-display,"Syne", "Inter", system-ui, sans-serif);align-items:center;gap:8px;padding:10px 14px;display:flex}.ph-panel-header--clickable{cursor:pointer;transition:background .2s}.ph-panel-header--clickable:hover{background:var(--t-bg-elevated-hover,#ffffff0a)}.ph-panel-icon{align-items:center;font-size:15px;line-height:1;display:inline-flex}.ph-panel-title{font-size:14px;font-weight:700}.ph-panel-badge{border-radius:var(--t-radius-md,10px);padding:1px 8px;font-size:12px;font-weight:600}.ph-panel-chev{color:var(--t-text-muted,#c8bef073);margin-inline-start:auto;font-size:12px;transition:transform .2s}.ph-panel-chev[data-expanded=true]{transform:rotate(180deg)}.ph-panel-header--neutral{background:var(--t-bg-surface,#ffffff08);border:1px solid var(--t-border-subtle,#ffffff0f)}.ph-panel-header--neutral .ph-panel-title{color:var(--t-text-secondary,#c8bef0d9)}.ph-panel-header--neutral .ph-panel-badge{background:var(--t-bg-elevated,#ffffff0f);color:var(--t-text-muted,#c8bef08c)}.ph-panel-header--success{background:#39ff7a0a;border:1px solid #39ff7a21}.ph-panel-header--success .ph-panel-title{color:var(--t-status-success,#39ff7a)}.ph-panel-header--success .ph-panel-badge{color:var(--t-status-success,#39ff7ad9);background:#39ff7a1a}.ph-panel-header--warning{background:#ffaa000d;border:1px solid #ffaa0026}.ph-panel-header--warning .ph-panel-title{color:var(--t-status-warning,#fa0)}.ph-panel-header--warning .ph-panel-badge{color:var(--t-status-warning,#fa0);background:#ffaa001f}.ph-panel-header--accent{background:var(--t-accent-light,#9b4dff14);border:1px solid var(--t-accent-border,#9b4dff33)}.ph-panel-header--accent .ph-panel-title{color:var(--t-text-accent,#9b4dff)}.ph-panel-header--accent .ph-panel-badge{background:var(--t-accent-light,#9b4dff1f);color:var(--t-text-accent,#9b4dff)}[data-theme$=-light] .ph-header{box-shadow:var(--t-shadow-sm,0 2px 8px #0000000a)}[data-theme$=-light] .ph-chip--glow .ph-chip-value{text-shadow:none}[data-theme=pro-light] .ph-title{letter-spacing:-.015em;font-family:Inter,SF Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}[data-theme=pro-light] .ph-chip-value{font-family:Inter,SF Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}[data-theme=pro-light] .ph-chip:hover,[data-theme=neon-light] .ph-chip:hover{box-shadow:0 8px 20px #0000000f}[dir=rtl] .ph-panel-chev{margin-left:0;margin-right:auto}@media (max-width:1024px){.ph-header{padding:12px 16px}}@media (max-width:768px){.ph-header{border-radius:var(--t-radius-lg,16px);margin-bottom:10px;padding:10px 12px}.ph-header-top{flex-direction:column;align-items:stretch;gap:8px}.ph-title-block{min-width:0}.ph-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.ph-row::-webkit-scrollbar{display:none}.ph-chip{border-radius:var(--t-radius-md,10px);min-width:72px;padding:10px 14px}.ph-chip-icon svg{width:13px;height:13px}}@media (max-width:480px){.ph-header{padding:8px 10px;top:52px}.ph-header-top{gap:6px}.ph-chip{min-width:56px;padding:6px 10px}.ph-chip-row{gap:4px;margin-bottom:2px}.ph-chip-value{font-size:14px!important}.ph-chip-label{font-size:9px}.ph-subtitle{font-size:12px}.ph-title{font-size:16px}.ph-panel-header{padding:8px 12px}.ph-panel-title{font-size:13px}}@media (max-width:360px){.ph-header{padding:6px 8px}.ph-chip{min-width:48px;padding:4px 8px}.ph-chip-value{font-size:13px!important}.ph-chip-label{font-size:8px}.ph-title{font-size:15px}}.ppm-overlay{z-index:11000;-webkit-backdrop-filter:blur(12px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out ppm-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ppm-card{background:var(--t-bg-elevated,#1a1d24);border:1px solid var(--t-glass-border,#9b4dff1f);border-radius:clamp(.875rem,2vw,1.5rem);flex-direction:column;width:100%;max-width:clamp(360px,92vw,920px);max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) ppm-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059,0 0 1px #0000004d}.ppm-header{border-bottom:1px solid var(--t-glass-border,#ffffff0f);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ppm-header__icon{background:var(--t-glass-bg,#9b4dff14);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.ppm-header__info{flex:1;min-width:0}.ppm-header__title{font-family:var(--t-font-display,"Syne", sans-serif);color:var(--t-text-primary,#f0eeff);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.875rem,2.5vw,1rem);font-weight:700;overflow:hidden}.ppm-header__meta{color:var(--t-text-muted,#c8bef066);margin-top:.125rem;font-size:.6875rem}.ppm-header__badge{text-transform:uppercase;letter-spacing:.05em;background:var(--t-accent-glow,#9b4dff1f);color:var(--t-accent,#9b4dff);border-radius:.25rem;margin-inline-start:.375rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.ppm-header__close{background:var(--t-glass-bg,#ffffff0a);width:2rem;height:2rem;color:var(--t-text-muted,#c8bef066);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.ppm-header__close:hover{background:var(--t-glass-bg,#ffffff1a);color:var(--t-text-primary,#f0eeff)}.ppm-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.ppm-viewer{background:var(--t-bg-base,#0f1115);border-inline-end:1px solid var(--t-glass-border,#ffffff0a);min-height:350px;position:relative;overflow:hidden}.ppm-viewer__img{object-fit:contain;filter:drop-shadow(0 8px 24px #0006);max-width:85%;max-height:85%;transition:transform .3s}.ppm-viewer__placeholder{opacity:.2;font-size:3rem}.ppm-viewer__canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}.ppm-viewer__badge{bottom:.625rem;color:var(--t-text-muted,#c8bef04d);background:var(--t-glass-bg,#0006);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:600;position:absolute}.ppm-viewer__badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.625rem}.ppm-viewer__badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.625rem}.ppm-viewer__badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.625rem}.ppm-viewer__badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.625rem}.ppm-panel{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.ppm-section{background:var(--t-glass-bg,#00000014);border:1px solid var(--t-glass-border,#ffffff0a);border-radius:.75rem;padding:.75rem}.ppm-section__title{text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-muted,#c8bef066);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.ppm-summary{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.ppm-summary__item{background:var(--t-glass-bg,#0000000f);border-radius:.5rem;padding:.5rem}.ppm-summary__label{text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-muted,#c8bef059);margin-bottom:.125rem;font-size:.5625rem;font-weight:600}.ppm-summary__value{font-family:var(--t-font-display,"Syne", sans-serif);color:var(--t-text-primary,#f0eeff);font-size:.875rem;font-weight:800}.ppm-printer{background:var(--t-glass-bg,#0000000f);border:1px solid var(--t-glass-border,#ffffff0a);cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem;transition:border-color .15s;display:flex}.ppm-printer:hover{border-color:var(--t-accent,#9b4dff33)}.ppm-printer__dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.ppm-printer__name{color:var(--t-text-primary,#f0eeff);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;font-weight:600;overflow:hidden}.ppm-printer__status{color:var(--t-text-muted,#c8bef066);font-size:.625rem}.ppm-spool{background:var(--t-glass-bg,#0000000a);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:background .15s;display:flex}.ppm-spool:hover{background:var(--t-glass-bg,#0000001a)}.ppm-spool__color{border:2px solid var(--t-bg-elevated,#1a1d24);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;box-shadow:0 1px 4px #0003}.ppm-spool__info{flex:1;min-width:0}.ppm-spool__name{color:var(--t-text-primary,#f0eeff);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.ppm-spool__detail{color:var(--t-text-muted,#c8bef059);font-size:.625rem}.ppm-stepper{align-items:center;gap:.5rem;display:flex}.ppm-stepper__btn{border:1px solid var(--t-glass-border,#ffffff14);background:var(--t-glass-bg,#0000001a);width:1.75rem;height:1.75rem;color:var(--t-text-secondary,#c8bef099);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:border-color .15s,color .15s;display:flex}.ppm-stepper__btn:hover:not(:disabled){border-color:var(--t-accent,#9b4dff4d);color:var(--t-accent,#9b4dff)}.ppm-stepper__btn:disabled{opacity:.3;cursor:not-allowed}.ppm-stepper__val{font-family:var(--t-font-display,"Syne", sans-serif);color:var(--t-text-primary,#f0eeff);text-align:center;min-width:2rem;font-size:1.125rem;font-weight:800}.ppm-cost{justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.75rem;display:flex}.ppm-cost__label{color:var(--t-text-muted,#c8bef066)}.ppm-cost__value{color:var(--t-text-secondary,#c8bef099);font-weight:700}.ppm-cost--total .ppm-cost__value{color:var(--t-success,#39ff7a);font-size:.875rem;font-family:var(--t-font-display,"Syne", sans-serif)}.ppm-toggle{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.ppm-toggle__label{color:var(--t-text-secondary,#c8bef099);font-size:.75rem}.ppm-toggle__switch{background:var(--t-glass-bg,#ffffff1a);cursor:pointer;border:none;border-radius:1rem;width:2.25rem;height:1.25rem;transition:background .2s;position:relative}.ppm-toggle__switch--on{background:var(--t-accent,#9b4dff)}.ppm-toggle__switch:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0003}.ppm-toggle__switch--on:after{transform:translate(1rem)}.ppm-insight{color:var(--t-text-secondary,#c8bef08c);border-radius:.5rem;align-items:flex-start;gap:.375rem;padding:.5rem .625rem;font-size:.6875rem;line-height:1.4;display:flex}.ppm-insight--info{background:var(--t-glass-bg,#9b4dff0a);border:1px solid var(--t-glass-border,#9b4dff14)}.ppm-insight--warning{background:#ffaa000d;border:1px solid #ffaa001a}.ppm-insight--success{background:#39ff7a0a;border:1px solid #39ff7a14}.ppm-actions{border-top:1px solid var(--t-glass-border,#ffffff0f);flex-shrink:0;gap:.5rem;padding:.875rem 1.25rem;display:flex}.ppm-btn{font-size:.875rem;font-weight:700;font-family:var(--t-font-display,"Syne", sans-serif);cursor:pointer;border:none;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.75rem;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.ppm-btn:disabled{opacity:.45;cursor:not-allowed}.ppm-btn--cancel{background:var(--t-glass-bg,#ffffff0a);color:var(--t-text-muted,#c8bef080);flex:none}.ppm-btn--cancel:hover{background:var(--t-glass-bg,#ffffff14)}.ppm-btn--print{background:var(--t-accent,#9b4dff);color:#fff;box-shadow:0 4px 16px var(--t-accent-glow,#9b4dff40);flex:2}.ppm-btn--print:hover:not(:disabled){box-shadow:0 6px 24px var(--t-accent-glow,#9b4dff59);transform:translateY(-1px)}.ppm-btn--print:active:not(:disabled){transform:translateY(0)}.ppm-btn--success{background:var(--t-success,#39ff7a)!important;color:#000!important}@keyframes ppm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ppm-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.ppm-overlay{align-items:flex-end;padding:0}.ppm-card{border:none;border-radius:0;max-width:100%;height:100vh;max-height:100vh}.ppm-body{grid-template-columns:1fr}.ppm-viewer{border-bottom:1px solid var(--t-glass-border,#ffffff0f);min-height:200px;max-height:35vh;border-inline-start:none!important;border-inline-end:none!important}.ppm-panel{padding:.75rem 1rem}.ppm-actions{background:var(--t-bg-elevated,#1a1d24);padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));position:sticky;bottom:0}}@media (min-width:641px) and (max-width:959px){.ppm-card{max-width:720px}.ppm-viewer{min-height:260px}}[data-theme=pro-light] .ppm-card,[data-theme=neon-light] .ppm-card{background:var(--t-bg-elevated,#fff);border-color:var(--t-glass-border,#00000014);box-shadow:0 24px 80px #0000001a,0 0 1px #00000026}[data-theme=pro-light] .ppm-overlay,[data-theme=neon-light] .ppm-overlay{background:#00000040}[data-theme=pro-light] .ppm-viewer,[data-theme=neon-light] .ppm-viewer{background:var(--t-bg-base,#f7f8fa)}[data-theme=neon] .ppm-card{box-shadow:0 24px 80px #00000080,0 0 40px #9b4dff0f,0 0 1px #9b4dff33}.ptm-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ptm-modal{border-radius:var(--t-card-radius,16px);background:var(--t-surface,#16102a);border:1px solid var(--t-border,#9b4dff26);flex-direction:column;width:94vw;max-width:1280px;height:88vh;max-height:820px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080}.ptm-header{border-bottom:1px solid var(--t-border,#9b4dff1f);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ptm-header-left{align-items:center;gap:12px;display:flex}.ptm-header-icon{color:var(--t-accent,#9b4dff);flex-shrink:0}.ptm-title{color:var(--t-text-primary,#f0eeff);margin:0;font-size:17px;font-weight:700}.ptm-subtitle{color:var(--t-text-secondary,#a0a0c0);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:1px;font-size:12px;display:block;overflow:hidden}.ptm-close{color:var(--t-text-secondary,#a0a0c0);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:background .2s}.ptm-close:hover{background:var(--t-hover-bg,#ffffff0f);color:var(--t-text-primary,#f0eeff)}.ptm-body{flex:1;min-height:0;display:flex;overflow:hidden}.ptm-canvas-wrap{border-inline-end:1px solid var(--t-border,#9b4dff1a);flex:1;min-width:0;position:relative}.ptm-canvas{width:100%;height:100%}.ptm-canvas canvas{cursor:grab;display:block;width:100%!important;height:100%!important}.ptm-canvas canvas:active{cursor:grabbing}.ptm-canvas-loading{background:var(--t-surface,#16102a);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ptm-no-stl{color:var(--t-text-secondary,#888);flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.ptm-no-stl-sub{opacity:.6;font-size:12px}.ptm-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0000008c;border-bottom:1px solid #9b4dff26;justify-content:space-between;align-items:center;padding:6px 10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.ptm-toolbar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ptm-toolbar-label{color:var(--t-text-primary,#f0eeff);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:600;overflow:hidden}.ptm-toolbar-actions{gap:4px;display:flex}.ptm-toolbar-btn{color:var(--t-text-primary,#f0eeff);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ptm-toolbar-btn:hover:not(:disabled){background:#9b4dff33;border-color:#9b4dff66}.ptm-toolbar-btn:disabled{opacity:.3;cursor:default}.ptm-toolbar-btn--danger:hover:not(:disabled){color:#f87171;background:#dc323233;border-color:#dc323266}.ptm-model-badge,.ptm-bed-badge{pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute}.ptm-model-badge{top:10px;color:var(--t-accent,#9b4dff);background:#9b4dff33;border:1px solid #9b4dff40}.ptm-model-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.ptm-model-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.ptm-model-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.ptm-model-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.ptm-bed-badge{bottom:10px;color:var(--t-text-secondary,#a0a0c0);background:#00000080;border:1px solid #ffffff14;align-items:center;gap:6px;display:flex}.ptm-bed-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.ptm-bed-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.ptm-bed-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.ptm-bed-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.ptm-bed-badge-name{color:var(--t-text-primary,#e0e0ff);font-size:12px;font-weight:700}.ptm-bed-badge-size{opacity:.75;font-weight:500}.ptm-bed-badge-dual{color:var(--t-accent,#9b4dff);text-transform:uppercase;letter-spacing:.5px;background:#9b4dff40;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.ptm-front-label{text-transform:uppercase;letter-spacing:.08em;color:#a0a0c080;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.ptm-panel{background:var(--t-bg,#0e0a1a);flex-direction:column;flex-shrink:0;gap:16px;width:320px;padding:18px;display:flex;overflow-y:auto}.ptm-section{flex-direction:column;gap:6px;display:flex}.ptm-label{text-transform:uppercase;letter-spacing:.05em;color:var(--t-text-secondary,#a0a0c0);font-size:11px;font-weight:700}.ptm-select{border:1px solid var(--t-border,#9b4dff26);background:var(--t-input-bg,#ffffff0a);width:100%;color:var(--t-text-primary,#f0eeff);cursor:pointer;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.ptm-select:focus{border-color:var(--t-accent,#9b4dff)}.ptm-select optgroup{font-weight:700}.ptm-spool-preview{color:var(--t-text-secondary,#a0a0c0);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.ptm-spool-dot{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:12px;height:12px}.ptm-warning-sm{color:var(--t-system-warning,#f59e0b);padding:4px 0;font-size:11px}.ptm-quality-chips{gap:6px;display:flex}.ptm-quality-chip{border:1px solid var(--t-border,#9b4dff26);background:var(--t-input-bg,#ffffff0a);color:var(--t-text-secondary,#a0a0c0);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:7px 6px;font-size:11px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.ptm-quality-chip.active{background:var(--t-accent,#9b4dff);color:#fff;border-color:var(--t-accent,#9b4dff)}.ptm-quality-chip:hover:not(.active){border-color:var(--t-accent,#9b4dff);color:var(--t-text-primary,#f0eeff)}.ptm-stepper{border:1px solid var(--t-border,#9b4dff26);border-radius:8px;align-items:center;gap:0;width:-moz-fit-content;width:fit-content;display:flex;overflow:hidden}.ptm-stepper button{background:var(--t-input-bg,#ffffff0a);width:36px;height:34px;color:var(--t-text-primary,#f0eeff);cursor:pointer;border:none;font-size:16px;font-weight:700;transition:background .15s}.ptm-stepper button:hover:not(:disabled){background:var(--t-hover-bg,#ffffff1a)}.ptm-stepper button:disabled{opacity:.3;cursor:default}.ptm-stepper-val{text-align:center;width:44px;color:var(--t-text-primary,#f0eeff);border-inline-start:1px solid var(--t-border,#9b4dff1a);border-inline-end:1px solid var(--t-border,#9b4dff1a);font-size:15px;font-weight:700;line-height:34px}.ptm-max-copies{color:var(--t-text-secondary,#889);opacity:.8;margin-top:4px;font-size:11px;display:block}.ptm-models-list{border:1px solid var(--t-border,#9b4dff1a);background:var(--t-input-bg,#ffffff08);border-radius:8px;flex-direction:column;gap:2px;max-height:140px;display:flex;overflow-y:auto}.ptm-model-item{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:8px;padding:7px 10px;transition:background .15s;display:flex}.ptm-model-item:last-child{border-bottom:none}.ptm-model-item:hover{background:var(--t-hover-bg,#ffffff0f)}.ptm-model-item.selected{border-inline-start:3px solid var(--t-accent,#9b4dff);background:#9b4dff1f}.ptm-model-item-name{color:var(--t-text-primary,#f0eeff);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ptm-model-type-badge{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.ptm-type-stl{color:#60a5fa;background:#3b82f626}.ptm-type-3mf{color:#34d399;background:#10b98126}.ptm-model-copies-badge{color:var(--t-text-secondary,#a0a0c0);flex-shrink:0;font-size:10px;font-weight:700}.ptm-model-item-delete{color:var(--t-text-secondary,#a0a0c0);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;transition:opacity .15s,color .15s}.ptm-model-item-delete:hover{opacity:1;color:#f87171}.ptm-models-empty{text-align:center;color:var(--t-text-secondary,#888);padding:12px;font-size:11px}.ptm-model-count-badge{opacity:.7;margin-inline-start:8px}.ptm-add-model-btn{border:1px dashed var(--t-border,#9b4dff33);width:100%;color:var(--t-accent,#9b4dff);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.ptm-add-model-btn:hover{border-color:var(--t-accent,#9b4dff);background:#9b4dff14}.ptm-picker-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:12;border-radius:inherit;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ptm-picker-modal{background:var(--t-surface,#1a1430);border:1px solid var(--t-border,#9b4dff33);border-radius:12px;flex-direction:column;width:90%;max-width:480px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0006}.ptm-picker-header{border-bottom:1px solid var(--t-border,#9b4dff1a);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ptm-picker-title{color:var(--t-text-primary,#f0eeff);margin:0;font-size:15px;font-weight:700}.ptm-picker-search{border-bottom:1px solid var(--t-border,#9b4dff14);padding:10px 16px}.ptm-picker-list{flex:1;min-height:100px;max-height:400px;padding:6px 0;overflow-y:auto}.ptm-picker-item{width:100%;color:var(--t-text-primary,#f0eeff);cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:13px;transition:background .15s;display:flex}.ptm-picker-item:hover:not(:disabled){background:var(--t-hover-bg,#ffffff0f)}.ptm-picker-item:disabled{opacity:.5;cursor:default}.ptm-picker-item.on-bed{opacity:.5}.ptm-picker-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ptm-picker-on-bed{color:var(--t-text-secondary,#888);flex-shrink:0;font-size:10px;font-style:italic}.ptm-picker-loading,.ptm-picker-empty{color:var(--t-text-secondary,#888);justify-content:center;align-items:center;padding:32px 16px;font-size:13px;display:flex}.ptm-estimate{background:var(--t-input-bg,#ffffff08);border:1px solid var(--t-border,#9b4dff1a);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.ptm-est-row{color:var(--t-text-secondary,#a0a0c0);align-items:center;gap:8px;font-size:13px;display:flex}.ptm-est-row svg{opacity:.5;flex-shrink:0}.ptm-est-label{flex:1}.ptm-est-val{color:var(--t-text-primary,#f0eeff);font-weight:700}.ptm-print-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#9b4dff);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:14px;font-size:15px;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;display:flex}.ptm-print-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #9b4dff59}.ptm-print-btn:disabled{opacity:.4;cursor:default}.ptm-print-btn.printing{pointer-events:none;background:linear-gradient(135deg,#444,#555)}.ptm-print-status{animation:1.2s infinite ptm-pulse}@keyframes ptm-pulse{0%,to{opacity:1}50%{opacity:.5}}.ptm-print-error{color:#f87171;background:#dc32321a;border:1px solid #dc32324d;border-radius:8px;flex-direction:column;gap:8px;padding:10px;font-size:12px;display:flex}.ptm-retry{color:#f87171;cursor:pointer;background:#dc323226;border:1px solid #dc32324d;border-radius:6px;width:-moz-fit-content;width:fit-content;padding:6px 12px;font-size:12px;font-weight:600}.ptm-retry:hover{background:#dc323240}.ptm-slicing-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;border-radius:inherit;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ptm-slicing-steps{gap:20px;display:flex}.ptm-step{color:var(--t-text-secondary,#777);flex-direction:column;align-items:center;gap:6px;font-size:12px;transition:color .3s;display:flex}.ptm-step.active{color:var(--t-accent,#9b4dff)}.ptm-step.done{color:var(--t-system-success,#22c55e)}.ptm-step-dot{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex}.ptm-step.active .ptm-step-dot{background:var(--t-accent,#9b4dff);border-color:var(--t-accent,#9b4dff);color:#fff;box-shadow:0 0 16px #9b4dff66}.ptm-step.done .ptm-step-dot{background:var(--t-system-success,#22c55e);border-color:var(--t-system-success,#22c55e);color:#fff}@media (max-width:768px){.ptm-modal{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.ptm-body{flex-direction:column}.ptm-canvas-wrap{border-inline-end:none;border-bottom:1px solid var(--t-border,#9b4dff1a);flex:none;height:45vh}.ptm-panel{flex:1;gap:12px;width:100%;min-height:0;padding:14px}.ptm-toolbar-btn span{display:none}.ptm-toolbar-label{max-width:120px;font-size:11px}.ptm-quality-chip{padding:6px 4px;font-size:10px}.ptm-slicing-steps{gap:12px}.ptm-step{font-size:10px}.ptm-step-dot{width:24px;height:24px;font-size:10px}.ptm-models-list{max-height:100px}.ptm-picker-modal{width:95%;max-height:60vh}}@media (max-width:480px){.ptm-header{padding:10px 14px}.ptm-title{font-size:15px}.ptm-panel{gap:10px;padding:12px}}[dir=rtl] .ptm-body{direction:rtl}[dir=rtl] .ptm-header-left,[dir=rtl] .ptm-est-row,[dir=rtl] .ptm-spool-preview,[dir=rtl] .ptm-slicing-steps,[dir=rtl] .ptm-toolbar,[dir=rtl] .ptm-toolbar-actions{flex-direction:row-reverse}[data-theme=pro] .ptm-modal{background:#1e1e24;border-color:#ffffff0f;font-family:Inter,sans-serif}[data-theme=pro] .ptm-header,[data-theme=pro] .ptm-canvas-wrap{border-color:#ffffff0f}[data-theme=pro] .ptm-panel{background:#18181e}[data-theme=pro] .ptm-print-btn{background:linear-gradient(135deg,#5b6cff,#818cf8);border-radius:8px}[data-theme=pro] .ptm-print-btn:hover:not(:disabled){box-shadow:0 4px 14px #5b6cff4d}[data-theme=pro] .ptm-quality-chip.active{background:#5b6cff;border-color:#5b6cff}[data-theme=pro] .ptm-model-badge{color:#818cf8;background:#5b6cff26;border-color:#5b6cff33}[data-theme=pro] .ptm-step.active .ptm-step-dot{box-shadow:none;background:#5b6cff;border-color:#5b6cff}[data-theme=pro] .ptm-toolbar{border-color:#ffffff0f}[data-theme=pro] .ptm-toolbar-btn:hover:not(:disabled){background:#5b6cff33;border-color:#5b6cff66}[data-theme=pro] .ptm-add-model-btn{color:#818cf8;border-color:#5b6cff33}[data-theme=pro] .ptm-add-model-btn:hover{background:#5b6cff14;border-color:#818cf8}[data-theme=pro] .ptm-model-item.selected{background:#5b6cff1a;border-inline-start-color:#818cf8}[data-theme=pro] .ptm-picker-modal{background:#1e1e24;border-color:#ffffff14}[data-theme=pro] .ptm-picker-header{border-color:#ffffff0f}[data-theme=pro-light] .ptm-overlay{background:#0006}[data-theme=pro-light] .ptm-modal{background:#fff;border-color:#00000014;font-family:Inter,sans-serif;box-shadow:0 24px 80px #00000026}[data-theme=pro-light] .ptm-header,[data-theme=pro-light] .ptm-canvas-wrap{border-color:#0000000f}[data-theme=pro-light] .ptm-panel{background:#fafafa}[data-theme=pro-light] .ptm-select{color:#1a1a24;background:#fff;border-color:#0000001f}[data-theme=pro-light] .ptm-quality-chip{color:#555;background:#fff;border-color:#0000001a}[data-theme=pro-light] .ptm-quality-chip.active{color:#fff;background:#5b6cff;border-color:#5b6cff}[data-theme=pro-light] .ptm-stepper button{color:#1a1a24;background:#fff}[data-theme=pro-light] .ptm-stepper{border-color:#0000001f}[data-theme=pro-light] .ptm-stepper-val{color:#1a1a24;border-color:#00000014}[data-theme=pro-light] .ptm-estimate{background:#fff;border-color:#0000000f}[data-theme=pro-light] .ptm-print-btn{background:linear-gradient(135deg,#5b6cff,#6366f1);border-radius:8px}[data-theme=pro-light] .ptm-model-badge{color:#5b6cff;background:#5b6cff1a;border-color:#5b6cff26}[data-theme=pro-light] .ptm-bed-badge{color:#666;background:#0000000f;border-color:#00000014}[data-theme=pro-light] .ptm-bed-badge-name{color:#333}[data-theme=pro-light] .ptm-bed-badge-dual{color:#5b6cff;background:#5b6cff1f}[data-theme=pro-light] .ptm-slicing-overlay{background:#ffffffe6}[data-theme=pro-light] .ptm-toolbar{background:#ffffffd9;border-color:#00000014}[data-theme=pro-light] .ptm-toolbar-label{color:#1a1a24}[data-theme=pro-light] .ptm-toolbar-btn{color:#1a1a24;background:#0000000a;border-color:#0000001a}[data-theme=pro-light] .ptm-toolbar-btn:hover:not(:disabled){background:#5b6cff1f;border-color:#5b6cff4d}[data-theme=pro-light] .ptm-front-label{color:#50506473}[data-theme=pro-light] .ptm-models-list{background:#fff;border-color:#00000014}[data-theme=pro-light] .ptm-model-item:hover{background:#00000008}[data-theme=pro-light] .ptm-model-item.selected{background:#5b6cff0f;border-inline-start-color:#5b6cff}[data-theme=pro-light] .ptm-model-item-name{color:#1a1a24}[data-theme=pro-light] .ptm-add-model-btn{color:#5b6cff;border-color:#5b6cff33}[data-theme=pro-light] .ptm-add-model-btn:hover{background:#5b6cff0f}[data-theme=pro-light] .ptm-picker-overlay{background:#0000004d}[data-theme=pro-light] .ptm-picker-modal{background:#fff;border-color:#0000001a}[data-theme=pro-light] .ptm-picker-header{border-color:#0000000f}[data-theme=pro-light] .ptm-picker-title,[data-theme=pro-light] .ptm-picker-item{color:#1a1a24}[data-theme=pro-light] .ptm-picker-item:hover:not(:disabled){background:#00000008}[data-theme=neon-light] .ptm-overlay{background:#00000059}[data-theme=neon-light] .ptm-modal{background:#fff;border-color:#7c5cff1f;box-shadow:0 24px 80px #7c5cff1a}[data-theme=neon-light] .ptm-header{border-color:#7c5cff1a}[data-theme=neon-light] .ptm-canvas-wrap{border-color:#7c5cff14}[data-theme=neon-light] .ptm-panel{background:#fafaff}[data-theme=neon-light] .ptm-select{color:#1a1a2e;background:#fff;border-color:#7c5cff26}[data-theme=neon-light] .ptm-quality-chip{color:#555;background:#fff;border-color:#7c5cff1f}[data-theme=neon-light] .ptm-quality-chip.active{color:#fff;background:#7c5cff;border-color:#7c5cff}[data-theme=neon-light] .ptm-stepper button{color:#1a1a2e;background:#fff}[data-theme=neon-light] .ptm-stepper{border-color:#7c5cff1f}[data-theme=neon-light] .ptm-stepper-val{color:#1a1a2e;border-color:#7c5cff14}[data-theme=neon-light] .ptm-estimate{background:#fff;border-color:#7c5cff14}[data-theme=neon-light] .ptm-print-btn{background:linear-gradient(135deg,#7c5cff,#9333ea)}[data-theme=neon-light] .ptm-model-badge{color:#7c5cff;background:#7c5cff1f;border-color:#7c5cff2e}[data-theme=neon-light] .ptm-bed-badge{color:#666;background:#0000000a;border-color:#0000000f}[data-theme=neon-light] .ptm-bed-badge-name{color:#333}[data-theme=neon-light] .ptm-bed-badge-dual{color:#7c5cff;background:#7c5cff26}[data-theme=neon-light] .ptm-slicing-overlay{background:#ffffffe6}[data-theme=neon-light] .ptm-toolbar{background:#ffffffd9;border-color:#7c5cff1a}[data-theme=neon-light] .ptm-toolbar-label{color:#1a1a2e}[data-theme=neon-light] .ptm-toolbar-btn{color:#1a1a2e;background:#0000000a;border-color:#00000014}[data-theme=neon-light] .ptm-toolbar-btn:hover:not(:disabled){background:#7c5cff1f;border-color:#7c5cff4d}[data-theme=neon-light] .ptm-front-label{color:#50507866}[data-theme=neon-light] .ptm-models-list{background:#fff;border-color:#7c5cff1a}[data-theme=neon-light] .ptm-model-item:hover{background:#00000008}[data-theme=neon-light] .ptm-model-item.selected{background:#7c5cff0f;border-inline-start-color:#7c5cff}[data-theme=neon-light] .ptm-model-item-name{color:#1a1a2e}[data-theme=neon-light] .ptm-add-model-btn{color:#7c5cff;border-color:#7c5cff33}[data-theme=neon-light] .ptm-add-model-btn:hover{background:#7c5cff0f}[data-theme=neon-light] .ptm-picker-overlay{background:#0000004d}[data-theme=neon-light] .ptm-picker-modal{background:#fff;border-color:#7c5cff1f}[data-theme=neon-light] .ptm-picker-header{border-color:#7c5cff14}[data-theme=neon-light] .ptm-picker-title,[data-theme=neon-light] .ptm-picker-item{color:#1a1a2e}[data-theme=neon-light] .ptm-picker-item:hover:not(:disabled){background:#00000008}@keyframes mdl-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mdl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mdl-countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mdl-pulseGlow{0%,to{box-shadow:0 0 0 0 var(--t-accent,#9b4dff4d)}50%{box-shadow:0 0 16px 2px var(--t-accent,#9b4dff26)}}@keyframes mdl-tabUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.models-page{background:var(--t-bg-base,#1a1a1e);min-height:100vh;padding:0}.mdl-hero{background:var(--t-bg-surface,#1e0f3c66);border:1px solid var(--t-border-subtle,#9b4dff26);border-radius:var(--t-radius-lg,16px);margin-bottom:24px;padding:24px 28px;position:relative;overflow:hidden}.mdl-hero:before{content:"";background:linear-gradient(135deg, var(--t-accent,#9b4dff0f) 0%, transparent 60%);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.mdl-hero-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.mdl-hero-text{flex:1;min-width:200px}.mdl-hero-title{font-family:var(--t-font-display,sans-serif);color:var(--t-text-primary,#f0eeff);letter-spacing:var(--t-tracking-tight,-.01em);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;line-height:var(--t-leading-tight,1.3);margin:0}.mdl-hero-subtitle{font-size:var(--t-text-sm,.875rem);color:var(--t-text-muted,#c8bef073);line-height:var(--t-leading-normal,1.5);margin-top:6px}.mdl-hero-stats{flex-wrap:wrap;gap:12px;display:flex}.mdl-hero-stat{border-radius:var(--t-radius-md,12px);text-align:center;background:var(--t-bg-accent,#9b4dff14);border:1px solid var(--t-border-accent,#9b4dff33);min-width:80px;animation:mdl-countUp .5s var(--t-ease-expo,cubic-bezier(.16,1,.3,1)) both;padding:12px 18px}.mdl-hero-stat:nth-child(2){animation-delay:.1s}.mdl-hero-stat:nth-child(3){animation-delay:.2s}.mdl-hero-stat-value{font-family:var(--t-font-display,sans-serif);color:var(--t-text-accent,var(--t-accent,#9b4dff));font-size:clamp(1.125rem,2vw,1.375rem);font-weight:800}.mdl-hero-stat-label{font-size:var(--t-text-xs,.75rem);color:var(--t-text-muted,#c8bef073);text-transform:uppercase;letter-spacing:var(--t-tracking-wide,.02em);margin-top:2px;font-weight:600}.mdl-filter-bar{z-index:var(--t-z-sticky,100);background:var(--t-bg-base,#1a1a1e);border-bottom:1px solid var(--t-border-subtle,#9b4dff1a);-webkit-backdrop-filter:blur(12px);margin-bottom:8px;padding:12px 0 16px;position:sticky;top:86px}.mdl-search-wrap{margin-bottom:14px;position:relative}.mdl-search-input{border-radius:var(--t-radius-md,10px);border:1px solid var(--t-border-subtle,#9b4dff33);background:var(--t-bg-surface,#ffffff0a);width:100%;color:var(--t-text-primary,#f0eeff);font-size:var(--t-text-sm,.875rem);font-family:var(--t-font-body,sans-serif);transition:border-color var(--t-transition-base,.2s ease), box-shadow var(--t-transition-base,.2s ease);box-sizing:border-box;outline:none;padding:12px 16px 12px 42px}.mdl-search-input:focus{border-color:var(--t-accent,#9b4dff);box-shadow:0 0 0 3px var(--t-bg-accent,#9b4dff1f)}.mdl-search-input::placeholder{color:var(--t-text-muted,#c8bef059)}.mdl-search-icon{color:var(--t-text-muted,#c8bef066);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mdl-search-clear{cursor:pointer;color:var(--t-text-muted,#c8bef080);transition:color var(--t-transition-fast,.12s ease), background var(--t-transition-fast,.12s ease);background:0 0;border:none;border-radius:50%;padding:4px;font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mdl-search-clear:hover{color:var(--t-text-primary,#f0eeff);background:var(--t-bg-elevated,#9b4dff1a)}.mdl-chips{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mdl-chips::-webkit-scrollbar{display:none}.mdl-chip{border-radius:var(--t-radius-xl,20px);border:1px solid var(--t-border-subtle,#9b4dff26);color:var(--t-text-secondary,#c8bef099);font-size:var(--t-text-xs,.75rem);font-weight:600;font-family:var(--t-font-body,sans-serif);cursor:pointer;white-space:nowrap;transition:background var(--t-transition-base,.2s ease), border-color var(--t-transition-base,.2s ease), color var(--t-transition-base,.2s ease);background:0 0;flex-shrink:0;padding:7px 16px}.mdl-chip:hover{background:var(--t-bg-accent,#9b4dff14);border-color:var(--t-border-accent,#9b4dff40);color:var(--t-text-primary,#f0eeff)}.mdl-chip.active{background:var(--t-bg-accent,#9b4dff1f);border-color:var(--t-accent,#9b4dff);color:var(--t-accent,#9b4dff);font-weight:700}.mdl-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mdl-result-count{font-size:var(--t-text-xs,.75rem);color:var(--t-text-muted,#c8bef066);font-weight:500}.mdl-controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mdl-sort-select{border-radius:var(--t-radius-sm,8px);border:1px solid var(--t-border-subtle,#9b4dff33);background:var(--t-bg-surface,#ffffff0a);color:var(--t-text-primary,#f0eeff);font-size:var(--t-text-xs,.75rem);font-family:var(--t-font-body,sans-serif);cursor:pointer;transition:border-color var(--t-transition-base,.2s ease);outline:none;padding:8px 14px}.mdl-sort-select:focus{border-color:var(--t-accent,#9b4dff)}.mdl-secondary-btn{border-radius:var(--t-radius-sm,8px);border:1px solid var(--t-border-subtle,#9b4dff33);background:var(--t-bg-surface,#ffffff0a);color:var(--t-text-secondary,#c8bef099);font-size:var(--t-text-xs,.75rem);font-weight:600;font-family:var(--t-font-body,sans-serif);cursor:pointer;transition:background var(--t-transition-base,.2s ease), border-color var(--t-transition-base,.2s ease), color var(--t-transition-base,.2s ease);padding:8px 16px}.mdl-secondary-btn:hover{background:var(--t-bg-accent,#9b4dff14);border-color:var(--t-border-accent,#9b4dff4d);color:var(--t-text-primary,#f0eeff)}.mdl-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:32px;display:grid}.mdl-card{background:var(--t-bg-surface,#1e0f3c66);border:1px solid var(--t-border-subtle,#9b4dff1f);border-radius:var(--t-radius-lg,16px);cursor:pointer;transition:transform .2s var(--t-ease-expo,cubic-bezier(.16,1,.3,1)), box-shadow .2s var(--t-ease-expo,cubic-bezier(.16,1,.3,1)), border-color .2s ease;will-change:transform;animation:mdl-fadeInUp .4s var(--t-ease-expo) both;overflow:hidden}.mdl-card:hover{border-color:var(--t-border-accent,#9b4dff4d);box-shadow:var(--t-shadow-lg,0 12px 32px #00000026);transform:translateY(-2px)}.mdl-card:active{transform:translateY(-2px)}.mdl-card:focus-visible{outline:2px solid var(--t-accent,#9b4dff);outline-offset:2px}.mdl-card-thumb{aspect-ratio:4/3;background:var(--t-bg-elevated,#9b4dff0d);position:relative;overflow:hidden}.mdl-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--t-ease-expo,cubic-bezier(.16,1,.3,1))}.mdl-card:hover .mdl-card-thumb img{transform:scale(1.06)}.mdl-card-thumb-placeholder{width:100%;height:100%;color:var(--t-text-muted,#c8bef04d);justify-content:center;align-items:center;font-size:48px;display:flex}.mdl-card-title-overlay{background:linear-gradient(#0000 0%,#000000a6 100%);padding:32px 14px 10px;position:absolute;bottom:0;left:0;right:0}.mdl-card-title-overlay h3{font-family:var(--t-font-display,sans-serif);font-size:var(--t-text-sm,.875rem);color:#fff;text-shadow:0 1px 3px #0006;font-weight:700;line-height:var(--t-leading-tight,1.3);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mdl-card-body{padding:12px 14px 14px}.mdl-card-author{font-size:var(--t-text-xs,.75rem);color:var(--t-text-muted,#c8bef073);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;overflow:hidden}.mdl-card-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.mdl-badge{border-radius:var(--t-radius-xs,4px);letter-spacing:.02em;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.mdl-badge-category{background:var(--t-bg-accent,#9b4dff1a);color:var(--t-accent,#9b4dff);border:1px solid var(--t-border-accent,#9b4dff33)}.mdl-badge-easy{background:var(--t-bg-success,#4caf501f);color:var(--t-success,#81c784)}.mdl-badge-medium{background:var(--t-bg-warning,#ffc1071f);color:var(--t-warning,#ffb74d)}.mdl-badge-hard{background:var(--t-bg-error,#f443361f);color:var(--t-danger,#ef5350)}.mdl-badge-published{background:var(--t-status-success-bg,var(--t-bg-success,#4caf501f));color:var(--t-status-success,var(--t-success,#81c784))}.mdl-badge-draft{background:var(--t-status-warning-bg,var(--t-bg-warning,#ffc1071f));color:var(--t-status-warning,var(--t-warning,#ffb74d))}.mdl-badge-pending{background:var(--t-status-info-bg,var(--t-bg-accent,#9b4dff1a));color:var(--t-status-info,var(--t-accent,#9b4dff))}.mdl-badge-completed{background:var(--t-status-success-bg,var(--t-bg-success,#4caf501f));color:var(--t-status-success,var(--t-success,#81c784))}.mdl-badge-cancelled{background:var(--t-status-error-bg,var(--t-bg-error,#f443361f));color:var(--t-status-error,var(--t-danger,#ef5350))}.mdl-card-stats{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.mdl-card-stat{color:var(--t-text-muted,#c8bef073);align-items:center;gap:3px;font-size:12px;display:flex}.mdl-card-stat svg{opacity:.7;width:13px;height:13px}.mdl-card-price{margin-top:auto}.mdl-price-free{border-radius:var(--t-radius-sm,6px);background:var(--t-bg-success,#4caf501f);color:var(--t-success,#66bb6a);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.mdl-price-tokens{border-radius:var(--t-radius-sm,6px);background:var(--t-bg-accent,#9b4dff1f);color:var(--t-accent,#c9a5ff);align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.mdl-skeleton-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.mdl-skeleton-card{border-radius:var(--t-radius-lg,16px);background:var(--t-bg-surface,#1e0f3c66);border:1px solid var(--t-border-subtle,#9b4dff14);overflow:hidden}.mdl-skeleton-thumb{aspect-ratio:4/3;background:linear-gradient(90deg, var(--t-bg-elevated,#9b4dff0f) 25%, var(--t-bg-surface,#9b4dff1f) 50%, var(--t-bg-elevated,#9b4dff0f) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite mdl-shimmer}.mdl-skeleton-body{padding:14px}.mdl-skeleton-line{background:linear-gradient(90deg, var(--t-bg-elevated,#9b4dff0f) 25%, var(--t-bg-surface,#9b4dff1f) 50%, var(--t-bg-elevated,#9b4dff0f) 75%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.5s ease-in-out infinite mdl-shimmer}.mdl-pagination{justify-content:center;align-items:center;gap:8px;padding:24px 0;display:flex}.mdl-page-btn{border-radius:var(--t-radius-sm,8px);border:1px solid var(--t-border-subtle,#9b4dff26);color:var(--t-text-secondary,#c8bef099);font-size:var(--t-text-xs,.75rem);cursor:pointer;transition:background var(--t-transition-base,.2s ease), border-color var(--t-transition-base,.2s ease), color var(--t-transition-base,.2s ease), opacity var(--t-transition-base,.2s ease);font-weight:600;font-family:var(--t-font-body,sans-serif);background:0 0;padding:8px 14px}.mdl-page-btn:hover:not(:disabled){background:var(--t-bg-accent,#9b4dff14);border-color:var(--t-border-accent,#9b4dff4d);color:var(--t-text-primary,#f0eeff)}.mdl-page-btn.active{background:var(--t-accent,#9b4dff);border-color:var(--t-accent,#9b4dff);color:#fff}.mdl-page-btn:disabled{opacity:.35;cursor:not-allowed}.mdl-empty{text-align:center;padding:60px 20px}.mdl-empty-icon{opacity:.4;margin-bottom:16px;font-size:56px}.mdl-empty-text{color:var(--t-text-muted,#c8bef066);font-size:var(--t-text-md,1rem)}.mdl-detail-layout{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.mdl-gallery{flex-direction:column;gap:12px;display:flex}.mdl-gallery-main{aspect-ratio:4/3;border-radius:var(--t-radius-lg,16px);background:var(--t-bg-elevated,#9b4dff0d);border:1px solid var(--t-border-subtle,#9b4dff1a);overflow:hidden}.mdl-gallery-main img{object-fit:cover;width:100%;height:100%}.mdl-gallery-thumbs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.mdl-gallery-thumbs::-webkit-scrollbar{display:none}.mdl-gallery-thumb{border-radius:var(--t-radius-sm,8px);cursor:pointer;width:72px;height:54px;transition:border-color var(--t-transition-base,.2s ease);background:var(--t-bg-elevated,#9b4dff0d);border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.mdl-gallery-thumb.active{border-color:var(--t-accent,#9b4dff)}.mdl-gallery-thumb:hover:not(.active){border-color:var(--t-border-accent,#9b4dff4d)}.mdl-gallery-thumb img{object-fit:cover;width:100%;height:100%}.mdl-info-panel{flex-direction:column;gap:16px;display:flex}.mdl-detail-title{font-family:var(--t-font-display,sans-serif);color:var(--t-text-primary,#f0eeff);letter-spacing:var(--t-tracking-tight,-.01em);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:var(--t-leading-tight,1.3);margin:0}.mdl-author-section{align-items:center;gap:12px;display:flex}.mdl-author-avatar{background:var(--t-bg-accent,#9b4dff26);width:36px;height:36px;color:var(--t-accent,#9b4dff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.mdl-author-meta{font-size:var(--t-text-xs,.75rem);color:var(--t-text-muted,#c8bef066);margin:0}.mdl-author-name{font-size:var(--t-text-sm,.875rem);color:var(--t-text-primary,#f0eeff);margin:0;font-weight:600}.mdl-rating-price{border-top:1px solid var(--t-border-subtle,#9b4dff1a);border-bottom:1px solid var(--t-border-subtle,#9b4dff1a);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.mdl-stars{gap:2px;font-size:16px;display:flex}.mdl-rating-text{font-size:var(--t-text-xs,.75rem);color:var(--t-text-muted,#c8bef073);margin:4px 0 0}.mdl-price-large-free{font-size:var(--t-text-lg,1.125rem);color:var(--t-success,#66bb6a);border-radius:var(--t-radius-sm,8px);background:var(--t-bg-success,#4caf501f);padding:6px 16px;font-weight:800}.mdl-price-large-tokens{font-size:var(--t-text-lg,1.125rem);color:var(--t-accent,#c9a5ff);border-radius:var(--t-radius-sm,8px);background:var(--t-bg-accent,#9b4dff1f);padding:6px 16px;font-weight:800}.mdl-counters{gap:20px;padding:12px 0;display:flex}.mdl-counter{font-size:var(--t-text-sm,.875rem);color:var(--t-text-secondary,#c8bef099);align-items:center;gap:6px;display:flex}.mdl-counter strong{color:var(--t-text-primary,#f0eeff);font-weight:700}.mdl-actions{flex-wrap:wrap;gap:10px;display:flex}.mdl-btn-primary{border-radius:var(--t-radius-md,10px);background:var(--t-accent,#9b4dff);color:#fff;font-size:var(--t-text-sm,.875rem);font-weight:700;font-family:var(--t-font-body,sans-serif);cursor:pointer;transition:filter var(--t-transition-base,.2s ease), transform var(--t-transition-base,.2s ease), box-shadow var(--t-transition-base,.2s ease);border:none;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.mdl-btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 16px var(--t-shadow-accent,#9b4dff40);transform:translateY(-1px)}.mdl-btn-secondary{border-radius:var(--t-radius-md,10px);border:1px solid var(--t-border-subtle,#9b4dff26);background:var(--t-bg-surface,#ffffff0a);color:var(--t-text-secondary,#c8bef099);font-size:var(--t-text-sm,.875rem);font-weight:600;font-family:var(--t-font-body,sans-serif);cursor:pointer;transition:background var(--t-transition-base,.2s ease), border-color var(--t-transition-base,.2s ease), color var(--t-transition-base,.2s ease);align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.mdl-btn-secondary:hover{background:var(--t-bg-accent,#9b4dff14);border-color:var(--t-border-accent,#9b4dff4d);color:var(--t-text-primary,#f0eeff)}.mdl-btn-liked{background:var(--t-bg-error,#ff60601a)!important;color:var(--t-danger,#ff6060)!important;border-color:var(--t-border-error,#ff606040)!important}.mdl-specs-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.mdl-spec-item{border-radius:var(--t-radius-sm,8px);background:var(--t-bg-surface,#ffffff08);border:1px solid var(--t-border-subtle,#9b4dff14);align-items:center;gap:10px;padding:10px 14px;display:flex}.mdl-spec-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.mdl-spec-value{font-size:var(--t-text-sm,.875rem);color:var(--t-text-primary,#f0eeff);font-weight:600}.mdl-spec-label{font-size:var(--t-text-xs,.75rem);color:var(--t-text-muted,#c8bef066)}.mdl-tags{flex-wrap:wrap;gap:6px;display:flex}.mdl-tag{border-radius:var(--t-radius-xl,20px);background:var(--t-bg-elevated,#9b4dff0f);border:1px solid var(--t-border-subtle,#9b4dff1a);color:var(--t-text-secondary,#c8bef08c);padding:4px 10px;font-size:11px;font-weight:600}.mdl-tabbar{border-bottom:1px solid var(--t-border-subtle,#9b4dff26);scrollbar-width:none;margin-bottom:20px;display:flex;overflow-x:auto}.mdl-tabbar::-webkit-scrollbar{display:none}.mdl-tab-btn{color:var(--t-text-secondary,#c8bef080);font-size:var(--t-text-sm,.875rem);font-weight:500;font-family:var(--t-font-body,sans-serif);cursor:pointer;white-space:nowrap;transition:color var(--t-transition-base,.2s ease), border-color var(--t-transition-base,.2s ease);background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;position:relative}.mdl-tab-btn:hover{color:var(--t-text-primary,#f0eeff)}.mdl-tab-btn.active{color:var(--t-accent,#9b4dff);border-bottom-color:var(--t-accent,#9b4dff);font-weight:700}.mdl-related{border-top:1px solid var(--t-border-subtle,#9b4dff1a);margin-top:32px;padding-top:24px}.mdl-related-title{font-family:var(--t-font-display,sans-serif);font-size:var(--t-text-lg,1.125rem);color:var(--t-text-primary,#f0eeff);margin:0 0 16px;font-weight:700}.mdl-related-scroll{scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.mdl-related-scroll::-webkit-scrollbar{display:none}.mdl-related-card{cursor:pointer;width:180px;transition:transform var(--t-transition-base,.2s ease);flex-shrink:0}.mdl-related-card:hover{box-shadow:var(--t-shadow-md,0 4px 12px #0000001a);transform:translateY(-2px)}.mdl-related-card-thumb{aspect-ratio:4/3;border-radius:var(--t-radius-md,10px);background:var(--t-bg-elevated,#9b4dff0f);width:100%;margin-bottom:8px;overflow:hidden}.mdl-related-card-thumb img{object-fit:cover;width:100%;height:100%}.mdl-related-card h4{font-size:var(--t-text-sm,.875rem);color:var(--t-text-primary,#f0eeff);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.mdl-related-card p{font-size:var(--t-text-xs,.75rem);color:var(--t-text-muted,#c8bef073);margin:2px 0 0}.mdl-back-btn{border-radius:var(--t-radius-sm,8px);border:1px solid var(--t-border-subtle,#9b4dff26);color:var(--t-text-secondary,#c8bef099);font-size:var(--t-text-sm,.875rem);cursor:pointer;transition:background var(--t-transition-base,.2s ease), color var(--t-transition-base,.2s ease);font-weight:600;font-family:var(--t-font-body,sans-serif);background:0 0;align-items:center;gap:6px;margin-bottom:24px;padding:8px 16px;display:inline-flex}.mdl-back-btn:hover{background:var(--t-bg-accent,#9b4dff0f);color:var(--t-text-primary,#f0eeff)}.mdl-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--t-z-modal,1000);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mdl-modal{background:var(--t-bg-surface,#140a28f2);border:1px solid var(--t-border-subtle,#9b4dff33);border-radius:var(--t-radius-lg,16px);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--t-shadow-xl,0 24px 64px #0006);padding:28px;overflow-y:auto}.mdl-modal-title{font-family:var(--t-font-display,sans-serif);font-size:var(--t-text-xl,1.375rem);color:var(--t-text-primary,#f0eeff);margin:0 0 24px;font-weight:700}.mdl-form-label{color:var(--t-text-primary,#f0eeff);font-size:var(--t-text-xs,.75rem);font-weight:600;font-family:var(--t-font-body,sans-serif);letter-spacing:var(--t-tracking-wide,.02em);text-transform:uppercase;margin-bottom:14px;display:block}.mdl-form-input{background:var(--t-bg-elevated,#9b4dff0f);border:1px solid var(--t-border-subtle,#9b4dff33);border-radius:var(--t-radius-sm,8px);width:100%;color:var(--t-text-primary,#f0eeff);font-size:var(--t-text-sm,.875rem);font-family:var(--t-font-body,sans-serif);box-sizing:border-box;transition:border-color var(--t-transition-base,.2s ease), box-shadow var(--t-transition-base,.2s ease);outline:none;margin-top:6px;padding:10px 12px}.mdl-form-input:focus{border-color:var(--t-accent,#9b4dff);box-shadow:0 0 0 3px var(--t-bg-accent,#9b4dff1a)}.mdl-form-input::placeholder{color:var(--t-text-muted,#c8bef059)}.mdl-comment-input-wrap{gap:10px;margin-bottom:16px;display:flex}.mdl-comment-input{border-radius:var(--t-radius-md,10px);border:1px solid var(--t-border-subtle,#9b4dff26);background:var(--t-bg-surface,#ffffff0a);color:var(--t-text-primary,#f0eeff);font-size:var(--t-text-sm,.875rem);font-family:var(--t-font-body,sans-serif);transition:border-color var(--t-transition-base,.2s ease);outline:none;flex:1;padding:10px 14px}.mdl-comment-input:focus{border-color:var(--t-accent,#9b4dff)}.mdl-comment-card{border-radius:var(--t-radius-md,10px);background:var(--t-bg-surface,#ffffff08);border:1px solid var(--t-border-subtle,#9b4dff14);padding:12px 16px}[data-theme=neon] .mdl-card:hover{box-shadow:0 12px 32px #0003, 0 0 20px var(--t-accent-soft,#9b4dff26), 0 0 0 1px var(--t-accent-soft,#9b4dff33)}[data-theme=neon] .mdl-btn-primary:hover{box-shadow:0 4px 20px var(--t-shadow-accent,#9b4dff59)}[data-theme=neon] .mdl-hero{box-shadow:inset 0 0 60px var(--t-accent-soft,#9b4dff08)}[data-theme=neon-light] .mdl-card:hover{box-shadow:0 8px 24px #7c5cff1a,0 0 0 1px #7c5cff26}[data-theme=pro] .mdl-card:hover{box-shadow:0 8px 24px #0000004d,0 0 0 1px #818cf81f}[data-theme=pro] .mdl-btn-primary:hover{box-shadow:0 4px 12px #818cf833}[data-theme=pro-light] .mdl-card:hover{box-shadow:0 8px 24px #0000000f,0 0 0 1px #6366f11a}[data-theme=pro-light] .mdl-btn-primary:hover{box-shadow:0 4px 12px #6366f11f}[data-no-animation] .mdl-card,[data-no-animation] .mdl-hero-stat,[data-no-animation] .mdl-skeleton-thumb,[data-no-animation] .mdl-skeleton-line,[data-no-animation] .mdl-related-card{transition:none!important;animation:none!important}[data-no-animation] .mdl-card:hover,[data-no-animation] .mdl-card:hover .mdl-card-thumb img{transform:none}@media (max-width:1400px){.mdl-grid,.mdl-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:18px}}@media (max-width:1024px){.mdl-grid,.mdl-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:16px}.mdl-detail-layout{grid-template-columns:1fr;gap:24px}}@media (max-width:768px){.mdl-grid,.mdl-skeleton-grid{grid-template-columns:repeat(2,1fr);gap:14px}.mdl-hero{padding:16px 18px}.mdl-hero-stat{min-width:65px;padding:10px 14px}.mdl-filter-bar{top:70px}.mdl-controls{flex-direction:column;align-items:stretch}.mdl-controls-right{justify-content:flex-start}.mdl-detail-layout{grid-template-columns:1fr;gap:20px}.mdl-specs-grid{grid-template-columns:repeat(2,1fr)}.mdl-actions{flex-direction:column}.mdl-actions button{justify-content:center;width:100%}}@media (max-width:480px){.mdl-grid,.mdl-skeleton-grid{grid-template-columns:1fr;gap:12px}.mdl-hero-stats{justify-content:center;width:100%}.mdl-hero-content{text-align:center;flex-direction:column}.mdl-pagination{flex-wrap:wrap}.mdl-counters{flex-wrap:wrap;gap:12px}}.mdl-manage-row{border:1px solid var(--t-border-subtle,#ffffff14);background:var(--t-bg-surface,#ffffff08);border-radius:14px;gap:16px;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.mdl-manage-row:hover{border-color:var(--t-border-accent,var(--t-accent,#6366f1));box-shadow:var(--t-shadow-md,0 4px 18px #6366f11f)}.mdl-manage-thumb{background:var(--t-bg-base);border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.mdl-manage-thumb img{object-fit:cover;width:100%;height:100%}.mdl-manage-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.mdl-manage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mdl-manage-title{font-family:var(--t-font-display,sans-serif);color:var(--t-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:16px;font-weight:700;overflow:hidden}.mdl-manage-meta{color:var(--t-text-muted);margin:0;font-size:13px}.mdl-manage-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (max-width:560px){.mdl-manage-row{flex-direction:column}.mdl-manage-thumb{width:100%;height:160px}}.lp{min-height:100vh;overflow-x:hidden}.lp-nav{z-index:1000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 28px;transition:background .35s cubic-bezier(.16,1,.3,1),padding .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0}.lp-nav.lp-nav-solid{-webkit-backdrop-filter:blur(20px)saturate(1.5);padding:8px 28px}.lp-nav-left{align-items:center;gap:6px;display:flex}.lp-nav-right{align-items:center;gap:8px;display:flex}.lp-beta{letter-spacing:.08em;border-radius:var(--t-radius-xs,4px);margin-inline-start:4px;padding:2px 8px;font-size:10px;font-weight:700}.lp-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.lp-tabs::-webkit-scrollbar{display:none}.lp-tab{cursor:pointer;font-family:var(--t-font-body,Inter, sans-serif);border-radius:var(--t-radius-sm,6px);white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:600;transition:color .2s,background .2s;position:relative}.lp-tab:after{content:"";background:0 0;border-radius:1px;height:2px;transition:background .25s;position:absolute;bottom:0;left:20%;right:20%}.lp-tab-active:after{background:currentColor}.lp-lang-btn{border-radius:var(--t-radius-sm,6px);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600;transition:color .15s}.lp-btn-signin{border-radius:var(--t-radius-md,10px);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--t-font-display,Syne, sans-serif);white-space:nowrap;background:0 0;border-style:solid;border-width:1.5px;padding:8px 18px;transition:background .25s}.lp-btn-start{border-radius:var(--t-radius-md,10px);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--t-font-display,Syne, sans-serif);white-space:nowrap;border:none;padding:8px 20px;transition:transform .25s,box-shadow .25s}.lp-btn-start:hover{transform:translateY(-1px)}.lp-hero{justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 40px;transition:background .4s;display:flex;position:relative;overflow:hidden}.lp-hero-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1200px;display:grid;position:relative}.lp-hero-copy{max-width:560px}.lp-dots{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lp-open-beta{border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 14px 5px 7px;font-size:12px;font-weight:600;display:inline-flex}.lp-beta-dot{border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite lp-pulse}.lp-hero h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:800;line-height:1.08;font-family:var(--t-font-display,Syne, sans-serif);margin:0 0 20px}.lp-hero-desc{max-width:480px;margin:0 0 32px;font-size:1.1rem;line-height:1.65}.lp-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.lp-hero-cta-primary{border-radius:var(--t-radius-md,10px);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--t-font-display,Syne, sans-serif);border:none;padding:14px 32px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.lp-hero-cta-primary:hover{transform:translateY(-2px)}.lp-hero-cta-ghost{border-radius:var(--t-radius-md,10px);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--t-font-display,Syne, sans-serif);background:0 0;border-style:solid;border-width:1.5px;padding:14px 32px;transition:background .3s,transform .3s}.lp-hero-cta-ghost:hover{transform:translateY(-1px)}.lp-trust-line{margin-top:16px;font-size:12px;font-weight:500}.lp-hero-svg{justify-content:center;align-items:center;display:flex}.lp-scroll-mouse{opacity:.35;animation:3s ease-in-out infinite lp-float;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lp-trust{border-top-style:solid;border-top-width:1px;border-bottom-style:solid;border-bottom-width:1px;padding:40px 24px}.lp-trust-inner{text-align:center;max-width:900px;margin:0 auto}.lp-trust-label{letter-spacing:.06em;margin-bottom:16px;font-size:13px;font-weight:600}.lp-trust-grid{flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,48px);display:flex}.lp-trust-num{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;font-family:var(--t-font-display,Syne, sans-serif)}.lp-trust-sub{margin-top:2px;font-size:12px;font-weight:500}.lp-how{padding:clamp(5rem,12vw,7rem) 24px;position:relative}.lp-section-inner{max-width:1060px;margin:0 auto}.lp-section-header{text-align:center;margin-bottom:56px}.lp-section-tag{letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.lp-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;font-family:var(--t-font-display,Syne, sans-serif);letter-spacing:-.025em;line-height:1.15}.lp-section-desc{margin-top:10px;max-width:460px;margin-inline-start:auto;margin-inline-end:auto;font-size:1rem}.lp-steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-step-card{text-align:center;border-radius:var(--t-radius-lg,16px);height:100%;padding:32px 28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.lp-step-card:hover{transform:translateY(-4px)}.lp-step-icon{border-radius:var(--t-radius-lg,16px);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.lp-step-num{letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:700}.lp-step-title{font-size:1.15rem;font-weight:700;font-family:var(--t-font-display,Syne, sans-serif);margin-bottom:8px}.lp-step-desc{font-size:.88rem;line-height:1.6}.lp-step-counter{border-radius:var(--t-radius-md,10px);margin-top:22px;padding:14px}.lp-step-counter-val{font-size:1.6rem;font-weight:800;font-family:var(--t-font-display,Syne, sans-serif)}.lp-step-counter-label{margin-top:2px;font-size:11px;font-weight:600}.lp-features{padding:clamp(5rem,12vw,7rem) 24px}.lp-feat-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.lp-feat-tag{border-radius:var(--t-radius-sm,6px);letter-spacing:.06em;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.lp-feat-title{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:800;font-family:var(--t-font-display,Syne, sans-serif);letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}.lp-feat-desc{margin-bottom:20px;font-size:.95rem;line-height:1.7}.lp-feat-stats{border-radius:var(--t-radius-lg,16px);justify-content:space-around;gap:16px;padding:28px 24px;display:flex}.lp-feat-stat-val{font-size:1.25rem;font-weight:800;font-family:var(--t-font-display,Syne, sans-serif)}.lp-feat-stat-label{margin-top:3px;font-size:11px;font-weight:500}.lp-feat-block{margin-bottom:80px}.lp-feat-block:last-child{margin-bottom:0}.lp-who{padding:clamp(5rem,12vw,7rem) 24px}.lp-who-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-who-card{cursor:default;border-radius:var(--t-radius-lg,16px);height:100%;padding:32px 28px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.lp-who-card:hover{transform:translateY(-4px)}.lp-who-label{border-radius:var(--t-radius-sm,6px);letter-spacing:.06em;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.lp-who-title{font-size:1.15rem;font-weight:700;font-family:var(--t-font-display,Syne, sans-serif);margin-bottom:8px}.lp-who-desc{margin-bottom:18px;font-size:.88rem;line-height:1.6}.lp-who-items{margin:0;padding:0;list-style:none}.lp-who-item{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.85rem;line-height:1.5;display:flex}.lp-cta-section{text-align:center;padding:clamp(4rem,10vw,6rem) 24px;position:relative}.lp-cta-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;font-family:var(--t-font-display,Syne, sans-serif);letter-spacing:-.02em;margin-bottom:18px}.lp-cta-desc{margin-bottom:28px;max-width:420px;margin-inline-start:auto;margin-inline-end:auto;font-size:1rem}.lp-cta-btn{border-radius:var(--t-radius-md,10px);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--t-font-display,Syne, sans-serif);border:none;padding:16px 40px;transition:transform .3s,box-shadow .3s}.lp-cta-btn:hover{transform:translateY(-2px)}.lp-footer{margin-top:190px;padding:44px 24px 28px;transition:background .4s}.lp-footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;max-width:1060px;margin:0 auto 28px;display:grid}.lp-footer-tagline{font-size:.82rem;line-height:1.6}.lp-footer-heading{font-size:.8rem;font-weight:700;font-family:var(--t-font-display,Syne, sans-serif);letter-spacing:.05em;margin-bottom:12px}.lp-footer-link{cursor:pointer;text-align:start;background:0 0;border:none;margin:0 0 2px;padding:0;font-family:inherit;font-size:.82rem;line-height:1.2;text-decoration:none;transition:color .2s;display:block}.lp-footer-brands{text-align:center;margin-bottom:18px;padding-top:18px}.lp-footer-brands-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.lp-footer-brands-row{opacity:.35;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.lp-footer-copy{text-align:center;padding-top:18px;font-size:.78rem}.lp-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lp-modal{color:#1a1a2e;border-radius:var(--t-radius-xl,24px);background:#fff;width:100%;max-width:580px;max-height:85vh;padding:32px;overflow:auto;box-shadow:0 24px 64px #00000026}.lp-modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.lp-modal-title{font-size:20px;font-weight:800;font-family:var(--t-font-display,Syne, sans-serif);color:#0f172a;margin:0}.lp-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px;font-size:20px;line-height:1}.lp-modal-body{color:#1a1a2e;font-size:13.5px;line-height:1.8}.lp-modal-body h3{color:#0f172a;margin-top:18px;font-size:14px;font-weight:700}.lp-modal-body p{margin-top:6px}.lp-modal-contact-card{border-radius:var(--t-radius-md,10px);margin-top:10px;padding:18px}.landing-tabs{z-index:100;border-bottom:1px solid var(--t-border,#ffffff0f);background:var(--t-bg,#0f1115);-webkit-backdrop-filter:blur(16px);-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;align-items:center;gap:4px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.landing-tabs::-webkit-scrollbar{display:none}.landing-tab{cursor:pointer;font-family:var(--t-font-body,Inter, sans-serif);color:var(--t-text-secondary,#a0a0b0);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;transition:color .2s,border-color .2s,font-weight .2s;position:relative}.landing-tab:hover{color:var(--t-text-primary,#e8e8f0)}.landing-tab--active{color:var(--t-accent,#6c7cff);border-bottom-color:var(--t-accent,#6c7cff);font-weight:700}.landing-tab-content{animation:.3s ease-out both landing-fade-in}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-icon-blocks{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1060px;margin:0 auto;padding:0 24px;display:grid}.landing-icon-block{text-align:center;border-radius:var(--t-radius-lg,16px);padding:28px 16px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.landing-icon-block:hover{transform:translateY(-3px)}.landing-icon-block-icon{border-radius:var(--t-radius-lg,16px);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.landing-icon-block-title{font-size:.95rem;font-weight:700;font-family:var(--t-font-display,Syne, sans-serif);margin-bottom:4px}.landing-icon-block-desc{font-size:.82rem;line-height:1.5}@media (max-width:768px){.landing-tabs{justify-content:flex-start;padding:0 12px}.landing-tab{align-items:center;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.landing-icon-blocks{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px}.landing-icon-block{padding:20px 12px}.landing-hiw-steps{grid-template-columns:1fr;gap:0}.landing-feat-grid,.landing-advanced-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-card--pro{transform:none!important}.landing-who-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-tabs{padding:0 8px}.landing-tab{padding:8px 12px;font-size:12px}.landing-icon-blocks{grid-template-columns:1fr;gap:10px;padding:0 12px}.landing-icon-block{padding:16px 12px}}@media (max-width:375px){.landing-tab{padding:8px 10px;font-size:12px}.landing-icon-blocks{grid-template-columns:1fr 1fr;gap:10px}}.landing-hiw-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;max-width:1060px;margin:0 auto;display:grid}.landing-hiw-card{border-radius:var(--t-radius-lg,16px);height:100%;padding:32px 24px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.landing-hiw-card:hover{transform:translateY(-4px)}.landing-hiw-arrow{padding:0 8px}.landing-feat-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing-feat-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #6366f11a}.landing-advanced-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-advanced-item{border-radius:var(--t-radius-lg,16px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-advanced-item:hover{transform:translateY(-2px)}.landing-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.landing-pricing-card{border-radius:var(--t-radius-lg,16px);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.landing-pricing-card:hover{transform:translateY(-4px)}.landing-pricing-card--pro{z-index:2}.landing-who-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-who-card{border-radius:var(--t-radius-lg,16px);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.landing-who-card:hover{transform:translateY(-3px)}.landing-hiw-card{animation:.5s ease-out both landing-fade-in}.landing-feat-card{animation:.4s ease-out both landing-fade-in}.landing-pricing-card{animation:.5s ease-out both landing-fade-in}.landing-pricing-card--pro{animation:.5s ease-out both landing-fade-in,3s ease-in-out .65s infinite landing-pro-pulse}@keyframes landing-pro-pulse{0%,to{box-shadow:0 0 20px #9b4dff1a}50%{box-shadow:0 0 30px #9b4dff33}}@media (prefers-reduced-motion:reduce){.landing-tab-content{animation:none!important}.landing-icon-block{transition:none!important}.landing-hiw-card,.landing-feat-card,.landing-advanced-item,.landing-pricing-card,.landing-who-card{transition:none!important;animation:none!important}}[data-no-animations] .landing-tab-content{animation:none}[data-no-animations] .landing-icon-block:hover{transform:none}[data-no-animations] .landing-hiw-card,[data-no-animations] .landing-feat-card,[data-no-animations] .landing-pricing-card,[data-no-animations] .landing-pricing-card--pro{animation:none}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes lp-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}@keyframes lp-spool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-beta-dot,.lp-scroll-mouse{animation:none!important}.lp-step-card,.lp-who-card{transition:none!important}}[data-no-animations] .lp-beta-dot,[data-no-animations] .lp-scroll-mouse{animation:none}[data-no-animations] .lp-step-card:hover,[data-no-animations] .lp-who-card:hover{transform:none}@media (max-width:768px){.lp-nav{padding:8px 14px}.lp-nav.lp-nav-solid{padding:6px 14px}.lp-beta{display:none}.lp-tabs{gap:2px}.lp-tab{padding:5px 8px;font-size:11px}.lp-btn-signin,.lp-btn-start{padding:6px 10px;font-size:11px}.lp-hero{padding:60px 16px 40px}.lp-hero-grid{grid-template-columns:1fr;gap:32px}.lp-hero-copy{text-align:center;max-width:100%}.lp-hero-ctas{justify-content:center}.lp-hero-svg{max-width:280px;margin:0 auto}.lp-steps-grid{grid-template-columns:1fr}.lp-feat-grid{grid-template-columns:1fr;gap:20px}.lp-feat-block{margin-bottom:48px}.lp-who-grid{grid-template-columns:1fr;gap:16px}.lp-footer-grid{grid-template-columns:1fr;gap:20px}.lp-footer-brands-row{gap:20px}.lp-modal{border-radius:var(--t-radius-lg,16px);padding:20px}.lp-scroll-mouse{display:none}}@media (max-width:375px){.lp-nav{padding:6px 10px}.lp-tabs{display:none}.lp-hero h1{font-size:2rem}.lp-hero-desc{font-size:.95rem}.lp-hero-cta-primary,.lp-hero-cta-ghost{padding:12px 24px}.lp-step-card,.lp-who-card{padding:24px 20px}}.pos-page{min-height:calc(100vh - 80px);color:var(--t-text-primary);flex-direction:column;font-family:Syne,sans-serif;display:flex;overflow:hidden}.pos-tabs{background:var(--t-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--t-accent-soft);flex-shrink:0;align-items:center;gap:1px;height:54px;padding:0;display:flex}.pos-tab{height:100%;color:var(--t-text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0 16px;font-family:Syne,sans-serif;font-size:14px;font-weight:600;transition:background .3s,color .3s;display:flex;position:relative}.pos-tab:hover{color:var(--t-text-secondary);background:var(--t-accent-light)}.pos-tab.active{color:var(--t-accent);background:var(--t-accent-soft)}.pos-tab.active:after{content:"";background:linear-gradient(90deg, var(--t-accent) 0%, var(--t-info) 100%);height:3px;box-shadow:0 0 8px var(--t-shadow-accent);position:absolute;bottom:0;left:0;right:0}.pos-tab-label-m{margin-top:2px;font-size:11px;display:none}@media (max-width:768px){.pos-tabs{height:48px}.pos-tab{padding:0 8px;font-size:12px}.pos-tab-label-m{display:block}}.pos-main-content{flex:1;display:flex;overflow:hidden}.pos-register{background:linear-gradient(135deg, var(--t-bg-primary) 0%, var(--t-bg-secondary) 100%);flex:1;grid-template-columns:1fr 320px;gap:16px;padding:16px;display:grid;overflow:hidden}.pos-register-mobile{grid-template-columns:1fr}@media (max-width:1024px){.pos-register{grid-template-columns:1fr}.pos-cart-panel{z-index:1000;position:fixed;bottom:0;left:0;right:0}}.pos-catalog{flex-direction:column;gap:12px;display:flex;overflow:hidden}.pos-search-bar{align-items:center;gap:8px;display:flex}.pos-search-input{background:var(--t-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t-accent-soft);color:var(--t-text-primary);border-radius:14px;flex:1;padding:10px 16px;font-family:Syne,sans-serif;font-size:14px;transition:border-color .3s,background .3s,box-shadow .3s}.pos-search-input::placeholder{color:var(--t-text-muted-light)}.pos-search-input:focus{border-color:var(--t-border-focus);background:var(--t-card-bg);box-shadow:0 0 12px var(--t-border-accent);outline:none}.pos-scan-btn{background:var(--t-accent-soft);border:1px solid var(--t-border-accent);width:40px;height:40px;color:var(--t-accent-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:border-color .3s,color .3s,background .3s,box-shadow .3s;display:flex}.pos-scan-btn:hover{border-color:var(--t-shadow-accent);color:var(--t-accent);background:var(--t-border-accent)}.pos-scan-btn.active{background:var(--t-accent);color:var(--t-text-primary);border-color:var(--t-accent);box-shadow:0 0 12px var(--t-shadow-accent)}.pos-scan-bar{gap:8px;margin-top:-4px;display:flex}.pos-scan-input{background:var(--t-glass-bg);border:1px solid var(--t-border-success);color:var(--t-success);border-radius:12px;flex:1;padding:10px 14px;font-family:Syne,sans-serif;font-size:13px;transition:border-color .3s,box-shadow .3s}.pos-scan-input::placeholder{color:var(--t-border-success)}.pos-scan-input:focus{border-color:var(--t-border-success);box-shadow:0 0 10px var(--t-border-success);outline:none}.pos-scan-go{background:linear-gradient(135deg, var(--t-border-success) 0%, var(--t-border-success) 100%);border:1px solid var(--t-border-success);color:var(--t-success);cursor:pointer;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .3s,box-shadow .3s}.pos-scan-go:hover{background:linear-gradient(135deg, var(--t-border-success) 0%, var(--t-border-success) 100%);box-shadow:0 0 8px var(--t-border-success)}.pos-color-filters,.pos-material-filters{scrollbar-width:thin;scrollbar-color:var(--t-border-accent) transparent;align-items:center;gap:8px;padding:0 4px;display:flex;overflow-x:auto}.pos-color-filters::-webkit-scrollbar{height:4px}.pos-material-filters::-webkit-scrollbar{height:4px}.pos-color-filters::-webkit-scrollbar-track{background:0 0}.pos-material-filters::-webkit-scrollbar-track{background:0 0}.pos-color-filters::-webkit-scrollbar-thumb{background:var(--t-border-accent);border-radius:2px}.pos-material-filters::-webkit-scrollbar-thumb{background:var(--t-border-accent);border-radius:2px}.pos-filter-label{color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.pos-color-chip,.pos-mat-chip{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);color:var(--t-text-muted);cursor:pointer;white-space:nowrap;border-radius:16px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex}.pos-color-chip:hover,.pos-mat-chip:hover{border-color:var(--t-border-focus);color:var(--t-text-secondary);background:var(--t-glass-bg)}.pos-color-chip.active,.pos-mat-chip.active{background:linear-gradient(135deg, var(--t-border-accent) 0%, var(--t-border-success) 100%);border-color:var(--t-shadow-accent);color:var(--t-text-primary);box-shadow:0 0 8px var(--t-border-focus)}.pos-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.pos-products{scrollbar-width:thin;scrollbar-color:var(--t-border-accent) transparent;flex-direction:column;flex:1;gap:12px;padding-inline-end:8px;display:flex;overflow-y:auto}.pos-products::-webkit-scrollbar{width:6px}.pos-products::-webkit-scrollbar-track{background:0 0}.pos-products::-webkit-scrollbar-thumb{background:var(--t-border-accent);border-radius:3px}.pos-products::-webkit-scrollbar-thumb:hover{background:var(--t-border-focus)}.pos-model-group{flex-direction:column;gap:8px;display:flex}.pos-model-header{background:var(--t-accent-light);border-inline-start:3px solid var(--t-accent);color:var(--t-accent);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:13px;font-weight:700}.pos-model-header:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-radius:0 8px 8px 0}.pos-model-header:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-radius:0 8px 8px 0}.pos-model-header:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-radius:8px 0 0 8px}.pos-model-header:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-radius:8px 0 0 8px}.pos-variant-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.pos-product-card{background:var(--t-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t-accent-soft);cursor:pointer;border-radius:14px;flex-direction:column;padding:0;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex;position:relative;overflow:hidden}.pos-product-card:hover:not(.out-of-stock){border-color:var(--t-border-focus);background:var(--t-card-bg);box-shadow:0 0 16px var(--t-border-accent);transform:translateY(-4px)}.pos-product-card.in-cart{border-color:var(--t-border-success);background:var(--t-bg-success);box-shadow:0 0 12px var(--t-system-success-light)}.pos-product-card.out-of-stock{opacity:.5;cursor:not-allowed;filter:grayscale(30%)}.pos-product-card.out-of-stock:hover{border-color:var(--t-accent-soft);box-shadow:none;transform:none}.pos-product-thumb{background:linear-gradient(135deg, var(--t-accent-light) 0%, var(--t-bg-accent) 100%);aspect-ratio:1;border-bottom:1px solid var(--t-accent-soft);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.pos-thumb-img{object-fit:contain;max-width:90%;max-height:90%}.pos-thumb-fallback{opacity:.5;border-radius:8px;width:60%;height:60%}.pos-thumb-color-dot{bottom:6px;border:1px solid var(--t-border-strong);border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 6px}.pos-thumb-color-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.pos-thumb-color-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.pos-thumb-color-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.pos-thumb-color-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.pos-product-info{flex-direction:column;flex:1;gap:4px;padding:10px;display:flex}.pos-product-name{color:var(--t-text-primary);font-size:13px;font-weight:700;line-height:1.2}.pos-product-material{color:var(--t-text-muted);font-size:11px}.pos-product-price{color:var(--t-success);margin-top:4px;font-size:13px;font-weight:700}.pos-product-stock{color:var(--t-text-muted);font-size:11px}.pos-product-stock.low{color:var(--t-error);font-weight:600}.pos-product-badge{top:8px;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ff006e 0%,#ff4365 100%);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;box-shadow:0 0 8px #ff006e66}.pos-product-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.pos-product-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.pos-product-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.pos-product-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.pos-empty{text-align:center;color:var(--t-text-muted-dark);padding:40px 20px;font-size:14px}.pos-cart-panel{background:var(--t-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t-accent-soft);border-radius:16px;flex-direction:column;height:calc(100vh - 118px);display:flex;overflow:hidden}.pos-cart-panel.hidden{display:none}.pos-cart-header{background:var(--t-accent-light);border-bottom:1px solid var(--t-accent-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pos-cart-title{color:var(--t-text-primary);font-size:14px;font-weight:700}.pos-cart-close{color:var(--t-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:none}.pos-cart-close:hover{color:var(--t-text-primary)}@media (max-width:1024px){.pos-cart-close{display:flex}}.pos-cart-items{scrollbar-width:thin;scrollbar-color:var(--t-border-accent) transparent;flex-direction:column;flex:1;gap:0;padding:8px;display:flex;overflow-y:auto}.pos-cart-items::-webkit-scrollbar{width:4px}.pos-cart-items::-webkit-scrollbar-track{background:0 0}.pos-cart-items::-webkit-scrollbar-thumb{background:var(--t-border-accent);border-radius:2px}.pos-cart-item{background:var(--t-accent-muted);border:1px solid var(--t-accent-light);border-radius:10px;grid-template-columns:32px 1fr auto;align-items:start;gap:8px;margin-bottom:6px;padding:8px;transition:background .2s,border-color .2s;display:grid}.pos-cart-item:hover{background:var(--t-accent-light);border-color:var(--t-input-border)}.pos-cart-item-color{border:1px solid var(--t-border-strong);border-radius:8px;flex-shrink:0;width:32px;height:32px}.pos-cart-item-info{flex-direction:column;gap:2px;display:flex}.pos-cart-item-name{color:var(--t-text-primary);font-size:12px;font-weight:600}.pos-cart-item-detail{color:var(--t-text-muted);font-size:11px}.pos-cart-item-price{color:var(--t-success);font-size:12px;font-weight:700}.pos-cart-item-qty{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);color:var(--t-text-primary);border-radius:6px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:flex}.pos-cart-item-remove{color:var(--t-text-error);cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .2s}.pos-cart-item-remove:hover{color:var(--t-error)}.pos-cart-empty{color:var(--t-text-muted-light);text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.pos-cart-totals{background:var(--t-hover-bg);border-top:1px solid var(--t-accent-soft);border-radius:0;flex-direction:column;gap:8px;padding:12px;display:flex}.pos-cart-row{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.pos-cart-row:last-child{border-top:1px solid var(--t-accent-soft);color:var(--t-success);padding-top:8px;font-size:13px;font-weight:700}.pos-discount-row{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0;display:grid}.pos-discount-row input{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);color:var(--t-text-primary);border-radius:8px;padding:6px 10px;font-size:12px}.pos-discount-row input:focus{border-color:var(--t-border-focus);outline:none}.pos-pay-methods{background:var(--t-accent-muted);border-top:1px solid var(--t-accent-soft);grid-template-columns:1fr 1fr;gap:6px;padding:12px;display:grid}.pos-pay-btn{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);color:var(--t-text-muted);cursor:pointer;border-radius:10px;padding:10px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.pos-pay-btn:hover{border-color:var(--t-border-focus);background:var(--t-accent-light);color:var(--t-text-primary)}.pos-pay-btn.active{background:linear-gradient(135deg, var(--t-border-accent) 0%, var(--t-border-success) 100%);border-color:var(--t-shadow-accent);color:var(--t-text-primary);box-shadow:0 0 8px var(--t-border-accent)}.pos-checkout-btn{background:linear-gradient(135deg, var(--t-accent) 0%, var(--t-info) 100%);width:100%;color:var(--t-bg-primary);cursor:pointer;box-shadow:0 0 16px var(--t-border-focus);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:700;transition:box-shadow .3s,transform .3s}.pos-checkout-btn:hover{box-shadow:0 0 24px var(--t-shadow-accent);transform:scale(1.02)}.pos-checkout-btn:active{transform:scale(.98)}.pos-cart-fab{bottom:20px;background:linear-gradient(135deg, var(--t-accent) 0%, var(--t-info) 100%);width:64px;height:64px;color:var(--t-bg-primary);cursor:pointer;z-index:999;box-shadow:0 0 20px var(--t-border-focus);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;transition:box-shadow .3s,transform .3s;display:none;position:fixed}.pos-cart-fab:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.pos-cart-fab:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.pos-cart-fab:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.pos-cart-fab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.pos-cart-fab:hover{box-shadow:0 0 30px var(--t-accent-primary);transform:scale(1.1)}@media (max-width:1024px){.pos-cart-fab{display:flex}}.pos-cart-fab-count{font-size:18px;line-height:1}.pos-cart-fab-total{font-size:10px}.pos-cart-controls{align-items:center;gap:4px;display:flex}.pos-cart-controls button{background:var(--t-accent-soft);border:1px solid var(--t-border-accent);width:20px;height:20px;color:var(--t-text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:border-color .2s,color .2s,background .2s;display:flex}.pos-cart-controls button:hover{border-color:var(--t-shadow-accent);color:var(--t-text-primary);background:var(--t-border-accent)}.pos-receipt-modal,.pos-modal{background:var(--t-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t-accent-soft);width:90%;max-width:400px;max-height:90vh;box-shadow:0 20px 60px var(--t-bg-primary), 0 0 40px var(--t-accent-soft);border-radius:18px;padding:24px;animation:.3s slideIn;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pos-receipt-header{text-align:center;border-bottom:1px solid var(--t-accent-soft);margin-bottom:20px;padding-bottom:16px}.pos-receipt-logo-main{color:var(--t-text-primary);margin-bottom:4px;font-size:28px;font-weight:700}.pos-receipt-logo-text{color:var(--t-text-muted);font-size:12px}.pos-receipt-brand{text-align:center;color:var(--t-accent);margin-bottom:12px;font-size:13px;font-weight:700}.pos-receipt-farm{text-align:center;color:var(--t-text-primary);margin-bottom:8px;font-size:12px}.pos-receipt-contact{text-align:center;color:var(--t-text-muted);margin-bottom:12px;font-size:11px}.pos-receipt-meta{color:var(--t-text-muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:11px;display:flex}.pos-receipt-divider{background:var(--t-accent-soft);height:1px;margin:12px 0}.pos-receipt-items{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pos-receipt-item{border-bottom:1px solid var(--t-accent-light);grid-template-columns:1fr auto auto;gap:8px;padding:6px 0;font-size:12px;display:grid}.pos-receipt-item-name{color:var(--t-text-primary);font-weight:600}.pos-receipt-item-qty{color:var(--t-text-muted);text-align:end}.pos-receipt-item-price{color:var(--t-success);text-align:end;font-weight:600}.pos-receipt-totals{background:var(--t-hover-bg);border-radius:10px;flex-direction:column;gap:6px;margin:16px 0;padding:12px;display:flex}.pos-receipt-row{color:var(--t-text-primary);grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.pos-receipt-row:last-child{color:var(--t-success);border-top:1px solid var(--t-accent-soft);padding-top:8px;font-size:14px;font-weight:700}.pos-receipt-footer{text-align:center;color:var(--t-text-muted-dark);margin-top:12px;font-size:11px}.pos-receipt-actions{gap:8px;margin-top:16px;display:flex}.pos-profit-popup{bottom:20px;background:var(--t-card-bg);border:1px solid var(--t-border-success);color:var(--t-text-primary);box-shadow:0 0 30px var(--t-border-success);z-index:1999;border-radius:16px;padding:20px;animation:.4s slideInUp;position:fixed}.pos-profit-popup:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.pos-profit-popup:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.pos-profit-popup:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.pos-profit-popup:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.pos-profit-big{color:var(--t-success);text-align:center;margin-bottom:8px;font-size:24px;font-weight:700}.pos-profit-row{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.pos-profit-val{color:var(--t-success)}.pos-return-modal{background:var(--t-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t-accent-soft);width:90%;max-width:500px;max-height:90vh;box-shadow:0 20px 60px var(--t-bg-primary), 0 0 40px var(--t-accent-soft);border-radius:18px;padding:24px;animation:.3s slideIn;overflow-y:auto}.pos-return-search{background:var(--t-glass-bg);border:1px solid var(--t-accent-soft);color:var(--t-text-primary);border-radius:12px;margin-bottom:16px;padding:10px 14px;font-family:Syne,sans-serif;font-size:13px}.pos-return-search:focus{border-color:var(--t-border-focus);box-shadow:0 0 10px var(--t-border-accent);outline:none}.pos-return-sales-list{flex-direction:column;gap:8px;max-height:200px;margin-bottom:16px;display:flex;overflow-y:auto}.pos-return-sale-info{background:var(--t-hover-bg);border:1px solid var(--t-accent-soft);cursor:pointer;border-radius:10px;padding:10px;transition:background .2s,border-color .2s}.pos-return-sale-info:hover{background:var(--t-accent-soft);border-color:var(--t-border-focus)}.pos-return-sale-row{color:var(--t-text-secondary);justify-content:space-between;font-size:11px;display:flex}.pos-return-sale-row:first-child{color:var(--t-text-primary);margin-bottom:4px;font-weight:600}.pos-return-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pos-return-item{background:var(--t-accent-muted);border:1px solid var(--t-accent-soft);border-radius:10px;padding:10px}.pos-return-item-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pos-return-item-info{flex-direction:column;gap:2px;display:flex}.pos-return-item-name{color:var(--t-text-primary);font-size:12px;font-weight:600}.pos-return-item-controls{gap:4px;display:flex}.pos-return-item-controls input{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);width:50px;color:var(--t-text-primary);text-align:center;border-radius:6px;padding:4px 8px;font-size:11px}.pos-return-item-max{color:var(--t-text-muted-dark);margin-top:2px;font-size:10px}.pos-return-options{background:var(--t-hover-bg);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.pos-return-refund-amount{color:var(--t-text-secondary);font-size:12px}.pos-return-total{color:var(--t-success);font-size:14px;font-weight:700}.pos-inventory-view{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.pos-inv-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-inv-header button{padding:8px 16px}.pos-inv-model{border:1px solid var(--t-accent-soft);border-radius:12px;overflow:hidden}.pos-inv-model-header{background:var(--t-accent-soft);border-bottom:1px solid var(--t-accent-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pos-inv-model-name{color:var(--t-accent);font-size:13px;font-weight:700}.pos-inv-model-meta{color:var(--t-text-muted);font-size:11px}.pos-inv-variants{background:var(--t-bg-surface);flex-direction:column;display:flex}.pos-inv-row{border-bottom:1px solid var(--t-accent-light);grid-template-columns:32px 1fr 120px 100px 100px 80px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:grid}.pos-inv-row:last-child{border-bottom:none}.pos-inv-row:hover{background:var(--t-accent-muted)}.pos-inv-color{border:1px solid var(--t-border-strong);border-radius:6px;width:32px;height:32px}.pos-inv-name,.pos-inv-material,.pos-inv-sku{color:var(--t-text-primary)}.pos-inv-price{color:var(--t-success);font-weight:600}.pos-inv-qty{text-align:center;color:var(--t-text-secondary)}.pos-low-stock-alert{background:var(--t-bg-error);border:1px solid var(--t-border-error);border-radius:10px;margin-bottom:12px;padding:12px 16px}.pos-low-item{border-bottom:1px solid var(--t-bg-error);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.pos-low-item:last-child{border-bottom:none}.pos-low-qty{color:var(--t-error);font-weight:600}.pos-analytics-view{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.pos-period-bar{gap:8px;display:flex}.pos-period-btn{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);color:var(--t-text-muted);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.pos-period-btn:hover{border-color:var(--t-border-focus);color:var(--t-text-primary)}.pos-period-btn.active{background:linear-gradient(135deg, var(--t-border-accent) 0%, var(--t-border-success) 100%);border-color:var(--t-shadow-accent);color:var(--t-text-primary)}.pos-analytics-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pos-stat-card{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);border-radius:12px;padding:16px;transition:border-color .3s,background .3s}.pos-stat-card:hover{border-color:var(--t-border-focus);background:var(--t-glass-bg)}.pos-stat-value{color:var(--t-success);margin-bottom:4px;font-size:24px;font-weight:700}.pos-stat-label{color:var(--t-text-muted);font-size:12px}.pos-analytics-section{flex-direction:column;gap:12px;display:flex}.pos-analytics-section>h3{color:var(--t-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700}.pos-top-list{flex-direction:column;gap:8px;display:flex}.pos-top-item{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);border-radius:10px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:10px;font-size:12px;display:grid}.pos-top-rank{color:var(--t-accent);text-align:center;min-width:24px;font-weight:700}.pos-top-name{color:var(--t-text-primary);font-weight:600}.pos-top-sold,.pos-top-revenue,.pos-top-profit{text-align:end;min-width:60px}.pos-top-sold{color:var(--t-text-muted)}.pos-top-revenue{color:var(--t-info)}.pos-top-profit{color:var(--t-success);font-weight:600}.pos-history-view{flex-direction:column;gap:8px;padding:16px;display:flex;overflow-y:auto}.pos-history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pos-history-header button{padding:8px 16px}.pos-sale-row{background:var(--t-bg-surface);border:1px solid var(--t-accent-soft);border-radius:10px;padding:12px;transition:background .2s,border-color .2s}.pos-sale-row:hover{background:var(--t-glass-bg);border-color:var(--t-border-accent)}.pos-sale-main{grid-template-columns:1fr auto auto auto auto auto;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:grid}.pos-sale-num,.pos-sale-date,.pos-sale-total,.pos-sale-profit,.pos-sale-method,.pos-sale-status{color:var(--t-text-primary)}.pos-sale-date,.pos-sale-method{color:var(--t-text-muted)}.pos-sale-total,.pos-sale-profit{text-align:end;font-weight:600}.pos-sale-total{color:var(--t-info)}.pos-sale-profit{color:var(--t-success)}.pos-sale-status{text-align:end;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.pos-sale-items,.pos-sale-returned,.pos-sale-partial{color:var(--t-text-muted);border-top:1px solid var(--t-accent-light);padding-top:8px;font-size:11px}.pos-settings-view{flex-direction:column;gap:20px;max-width:500px;padding:16px;display:flex;overflow-y:auto}.pos-settings-section{flex-direction:column;gap:12px;display:flex}.pos-settings-section>h3{color:var(--t-text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--t-accent-soft);margin:0;padding-bottom:8px;font-size:13px;font-weight:700}.pos-settings-grid{flex-direction:column;gap:12px;display:flex}.pos-settings-grid label{color:var(--t-text-primary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.pos-settings-grid input,.pos-settings-grid select,.pos-settings-grid textarea{background:var(--t-glass-bg);border:1px solid var(--t-accent-soft);color:var(--t-text-primary);border-radius:10px;padding:10px;font-family:Syne,sans-serif;font-size:12px;transition:border-color .2s,background .2s,box-shadow .2s}.pos-settings-grid input:focus,.pos-settings-grid select:focus,.pos-settings-grid textarea:focus{border-color:var(--t-border-focus);background:var(--t-card-bg);box-shadow:0 0 10px var(--t-accent-soft);outline:none}.pos-settings-save{background:linear-gradient(135deg, var(--t-accent) 0%, var(--t-info) 100%);color:var(--t-bg-primary);cursor:pointer;border:none;border-radius:10px;margin-top:16px;padding:12px 24px;font-weight:700;transition:box-shadow .3s}.pos-settings-save:hover{box-shadow:0 0 20px var(--t-border-focus)}.pos-btn-primary{background:linear-gradient(135deg, var(--t-accent) 0%, var(--t-info) 100%);color:var(--t-bg-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;border:none;border-radius:10px;padding:10px 20px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;transition:box-shadow .3s,transform .3s}.pos-btn-primary:hover{box-shadow:0 0 16px var(--t-border-focus);transform:translateY(-2px)}.pos-btn-primary:active{transform:translateY(0)}.pos-btn-secondary{background:var(--t-bg-surface);border:1px solid var(--t-border-accent);color:var(--t-text-primary);cursor:pointer;border-radius:10px;padding:10px 20px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;transition:border-color .2s,background .2s}.pos-btn-secondary:hover{border-color:var(--t-shadow-accent);background:var(--t-accent-light)}.pos-btn-sm{padding:6px 12px;font-size:11px}.pos-btn-danger{background:var(--t-bg-error);border:1px solid var(--t-border-error);color:var(--t-error);cursor:pointer;border-radius:10px;padding:10px 20px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.pos-btn-danger:hover{background:var(--t-border-error);border-color:var(--t-text-error)}.pos-btn-link{color:var(--t-accent);cursor:pointer;background:0 0;border:none;font-family:Syne,sans-serif;font-size:12px;font-weight:600;transition:color .2s}.pos-btn-link:hover{color:var(--t-info);text-decoration:underline}.pos-btn-return-sm{padding:6px 12px;font-size:11px}.pos-modal-overlay{background:var(--t-bg-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pos-modal-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pos-modal-field label{color:var(--t-text-primary);font-size:12px;font-weight:600}.pos-modal-field input,.pos-modal-field select{background:var(--t-glass-bg);border:1px solid var(--t-accent-soft);color:var(--t-text-primary);border-radius:10px;padding:10px;font-family:Syne,sans-serif;font-size:12px}.pos-modal-field input:focus,.pos-modal-field select:focus{border-color:var(--t-border-focus);box-shadow:0 0 10px var(--t-accent-soft);outline:none}.pos-modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pos-modal-actions{gap:10px;margin-top:16px;display:flex}.pos-toast{bottom:20px;background:var(--t-card-bg);border:1px solid var(--t-border-accent);color:var(--t-text-primary);max-width:300px;box-shadow:0 0 20px var(--t-border-accent);z-index:1998;border-radius:12px;padding:16px;font-size:13px;animation:.3s slideInLeft;position:fixed}.pos-toast:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:20px}.pos-toast:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:20px}.pos-toast:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:20px}.pos-toast:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:20px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-400px)}to{opacity:1;transform:translate(0)}}.pos-error{border-color:var(--t-border-error);color:var(--t-error)}.pos-error:before{content:"⚠ "}.pos-error-inline{color:var(--t-error);margin-top:4px;font-size:11px}.pos-loading{height:100%;color:var(--t-text-muted);justify-content:center;align-items:center;display:flex}.pos-spinner{border:3px solid var(--t-accent-soft);border-top-color:var(--t-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=neon-light] .pos-page{background:linear-gradient(135deg, var(--t-card-bg) 0%, var(--t-bg) 100%);color:var(--t-text-primary)}[data-theme=neon-light] .pos-tabs{background:var(--t-glass-bg);border-bottom-color:var(--t-input-border)}[data-theme=neon-light] .pos-tab{color:var(--t-text-muted)}[data-theme=neon-light] .pos-tab:hover{color:var(--t-text-primary);background:var(--t-hover-bg)}[data-theme=neon-light] .pos-tab.active{color:var(--t-accent)}[data-theme=neon-light] .pos-tab.active:after{background:linear-gradient(90deg, var(--t-accent) 0%, var(--t-info) 100%);box-shadow:0 0 8px var(--t-shadow-accent)}[data-theme=neon-light] .pos-register{background:linear-gradient(135deg, var(--t-glass-bg) 0%, var(--t-bg) 100%)}[data-theme=neon-light] .pos-search-input{background:var(--t-glass-bg);border-color:var(--t-input-border);color:var(--t-text-primary)}[data-theme=neon-light] .pos-search-input::placeholder{color:var(--t-text-muted-dark)}[data-theme=neon-light] .pos-search-input:focus{border-color:var(--t-border-focus);background:var(--t-card-bg);box-shadow:0 0 12px var(--t-input-border)}[data-theme=neon-light] .pos-scan-btn{background:var(--t-accent-light);border-color:var(--t-input-border);color:var(--t-accent-primary)}[data-theme=neon-light] .pos-scan-btn:hover{border-color:var(--t-border-focus);color:var(--t-accent);background:var(--t-accent-soft)}[data-theme=neon-light] .pos-scan-btn.active{background:var(--t-accent);color:var(--t-surface);border-color:var(--t-accent);box-shadow:0 0 12px var(--t-shadow-accent)}[data-theme=neon-light] .pos-scan-input{background:var(--t-glass-bg);border-color:var(--t-border-success);color:var(--t-success)}[data-theme=neon-light] .pos-scan-input::placeholder{color:var(--t-border-success)}[data-theme=neon-light] .pos-scan-input:focus{border-color:var(--t-border-success);box-shadow:0 0 10px var(--t-border-success)}[data-theme=neon-light] .pos-scan-go{background:linear-gradient(135deg, var(--t-bg-success) 0%, var(--t-bg-accent) 100%);border-color:var(--t-border-success);color:var(--t-success)}[data-theme=neon-light] .pos-scan-go:hover{background:linear-gradient(135deg, var(--t-border-success) 0%, var(--t-accent-light) 100%);box-shadow:0 0 8px var(--t-border-success)}[data-theme=neon-light] .pos-color-filters,[data-theme=neon-light] .pos-material-filters{scrollbar-color:var(--t-input-border) transparent}[data-theme=neon-light] .pos-filter-label{color:var(--t-text-muted)}[data-theme=neon-light] .pos-color-chip,[data-theme=neon-light] .pos-mat-chip{background:var(--t-bg-surface);border-color:var(--t-input-border);color:var(--t-text-secondary)}[data-theme=neon-light] .pos-color-chip:hover,[data-theme=neon-light] .pos-mat-chip:hover{border-color:var(--t-border-focus);color:var(--t-text-primary);background:var(--t-glass-bg)}[data-theme=neon-light] .pos-color-chip.active,[data-theme=neon-light] .pos-mat-chip.active{background:linear-gradient(135deg, var(--t-accent-soft) 0%, var(--t-accent-light) 100%);border-color:var(--t-border-focus);color:var(--t-text-primary);box-shadow:0 0 8px var(--t-input-border)}[data-theme=neon-light] .pos-products{scrollbar-color:var(--t-input-border) transparent}[data-theme=neon-light] .pos-products::-webkit-scrollbar-thumb{background:var(--t-input-border)}[data-theme=neon-light] .pos-products::-webkit-scrollbar-thumb:hover{background:var(--t-border-focus)}[data-theme=neon-light] .pos-model-header{background:var(--t-hover-bg);border-inline-start-color:var(--t-accent);color:var(--t-accent)}[data-theme=neon-light] .pos-product-card{background:var(--t-glass-bg);border-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-product-card:hover:not(.out-of-stock){border-color:var(--t-border-focus);background:var(--t-card-bg);box-shadow:0 0 16px var(--t-accent-soft)}[data-theme=neon-light] .pos-product-card.in-cart{border-color:var(--t-border-success);background:var(--t-bg-success);box-shadow:0 0 12px var(--t-bg-success)}[data-theme=neon-light] .pos-product-thumb{background:linear-gradient(135deg, var(--t-hover-bg) 0%, var(--t-bg-accent) 100%);border-bottom-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-product-name{color:var(--t-text-primary)}[data-theme=neon-light] .pos-product-material{color:var(--t-text-muted)}[data-theme=neon-light] .pos-product-price{color:var(--t-success)}[data-theme=neon-light] .pos-product-stock{color:var(--t-text-muted)}[data-theme=neon-light] .pos-cart-panel{background:var(--t-card-bg);border-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-cart-header{background:var(--t-hover-bg);border-bottom-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-cart-title{color:var(--t-text-primary)}[data-theme=neon-light] .pos-cart-close{color:var(--t-text-muted)}[data-theme=neon-light] .pos-cart-close:hover{color:var(--t-text-primary)}[data-theme=neon-light] .pos-cart-items{scrollbar-color:var(--t-input-border) transparent}[data-theme=neon-light] .pos-cart-items::-webkit-scrollbar-thumb{background:var(--t-input-border)}[data-theme=neon-light] .pos-cart-item{background:var(--t-accent-muted);border-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-cart-item:hover{background:var(--t-accent-subtle);border-color:var(--t-input-border)}[data-theme=neon-light] .pos-cart-item-name{color:var(--t-text-primary)}[data-theme=neon-light] .pos-cart-item-detail{color:var(--t-text-muted)}[data-theme=neon-light] .pos-cart-item-price{color:var(--t-success)}[data-theme=neon-light] .pos-cart-item-qty{background:var(--t-bg-surface);border-color:var(--t-accent-soft);color:var(--t-text-primary)}[data-theme=neon-light] .pos-cart-item-remove{color:var(--t-text-error)}[data-theme=neon-light] .pos-cart-item-remove:hover{color:var(--t-error)}[data-theme=neon-light] .pos-cart-totals{background:var(--t-hover-bg);border-top-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-cart-row{color:var(--t-text-secondary)}[data-theme=neon-light] .pos-cart-row:last-child{border-top-color:var(--t-accent-soft);color:var(--t-success)}[data-theme=neon-light] .pos-discount-row input{background:var(--t-bg-surface);border-color:var(--t-accent-soft);color:var(--t-text-primary)}[data-theme=neon-light] .pos-discount-row input:focus{border-color:var(--t-border-focus)}[data-theme=neon-light] .pos-pay-methods{background:var(--t-accent-muted);border-top-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-pay-btn{background:var(--t-bg-surface);border-color:var(--t-accent-soft);color:var(--t-text-muted)}[data-theme=neon-light] .pos-pay-btn:hover{border-color:var(--t-border-focus);background:var(--t-accent-light);color:var(--t-text-primary)}[data-theme=neon-light] .pos-pay-btn.active{background:linear-gradient(135deg, var(--t-accent-soft) 0%, var(--t-accent-light) 100%);border-color:var(--t-border-focus);color:var(--t-text-primary);box-shadow:0 0 8px var(--t-accent-soft)}[data-theme=neon-light] .pos-checkout-btn{background:linear-gradient(135deg, var(--t-accent) 0%, var(--t-info) 100%);color:var(--t-surface);box-shadow:0 0 16px var(--t-shadow-accent)}[data-theme=neon-light] .pos-checkout-btn:hover{box-shadow:0 0 24px var(--t-shadow-accent)}[data-theme=neon-light] .pos-modal,[data-theme=neon-light] .pos-receipt-modal,[data-theme=neon-light] .pos-return-modal{background:var(--t-card-bg);border-color:var(--t-accent-soft);color:var(--t-text-primary)}[data-theme=neon-light] .pos-receipt-header{border-bottom-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-receipt-logo-main{color:var(--t-text-primary)}[data-theme=neon-light] .pos-receipt-logo-text{color:var(--t-text-muted)}[data-theme=neon-light] .pos-receipt-brand{color:var(--t-accent)}[data-theme=neon-light] .pos-receipt-farm{color:var(--t-text-primary)}[data-theme=neon-light] .pos-receipt-contact,[data-theme=neon-light] .pos-receipt-meta{color:var(--t-text-muted)}[data-theme=neon-light] .pos-receipt-divider{background:var(--t-accent-soft)}[data-theme=neon-light] .pos-receipt-item{border-bottom-color:var(--t-accent-light)}[data-theme=neon-light] .pos-receipt-item-name{color:var(--t-text-primary)}[data-theme=neon-light] .pos-receipt-item-qty{color:var(--t-text-muted)}[data-theme=neon-light] .pos-receipt-item-price{color:var(--t-success)}[data-theme=neon-light] .pos-receipt-totals{background:var(--t-hover-bg)}[data-theme=neon-light] .pos-receipt-row{color:var(--t-text-primary)}[data-theme=neon-light] .pos-receipt-row:last-child{color:var(--t-success);border-top-color:var(--t-accent-soft)}[data-theme=neon-light] .pos-receipt-footer{color:var(--t-text-muted-dark)}[data-theme=pro-light] .pos-page{background:linear-gradient(135deg, var(--t-bg) 0%, var(--t-bg) 100%);color:var(--t-text-primary);font-family:Inter,sans-serif}[data-theme=pro-light] .pos-tabs{background:var(--t-glass-bg);border-bottom-color:var(--t-border-subtle)}[data-theme=pro-light] .pos-tab{color:var(--t-text-muted);border-radius:0}[data-theme=pro-light] .pos-tab:hover{background:var(--t-hover-bg);color:var(--t-text-primary)}[data-theme=pro-light] .pos-tab.active{color:var(--t-text-primary);background:0 0}[data-theme=pro-light] .pos-tab.active:after{background:var(--t-text-primary);box-shadow:none}[data-theme=pro-light] .pos-register{background:var(--t-glass-bg)}[data-theme=pro-light] .pos-search-input{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text-primary);border-radius:6px}[data-theme=pro-light] .pos-search-input:focus{border-color:var(--t-text-muted);background:var(--t-surface);box-shadow:none}[data-theme=pro-light] .pos-scan-btn{background:var(--t-hover-bg);border-color:var(--t-border);color:var(--t-text-muted);border-radius:6px}[data-theme=pro-light] .pos-scan-btn:hover{border-color:var(--t-border-strong);background:var(--t-hover-bg)}[data-theme=pro-light] .pos-scan-btn.active{background:var(--t-text-primary);color:var(--t-surface);border-color:var(--t-text-primary)}[data-theme=pro-light] .pos-color-chip,[data-theme=pro-light] .pos-mat-chip{background:var(--t-bg-elevated);border-color:var(--t-border-subtle);color:var(--t-text-secondary);border-radius:6px}[data-theme=pro-light] .pos-color-chip.active,[data-theme=pro-light] .pos-mat-chip.active{background:var(--t-text-primary);border-color:var(--t-text-primary);color:var(--t-surface)}[data-theme=pro-light] .pos-product-card{background:var(--t-surface);border-color:var(--t-border-subtle);border-radius:8px}[data-theme=pro-light] .pos-product-card:hover:not(.out-of-stock){border-color:var(--t-border-strong);background:var(--t-surface);box-shadow:var(--t-shadow-sm)}[data-theme=pro-light] .pos-product-name{color:var(--t-text-primary)}[data-theme=pro-light] .pos-product-material{color:var(--t-text-muted)}[data-theme=pro-light] .pos-product-price{color:var(--t-text-primary)}[data-theme=pro-light] .pos-cart-panel{background:var(--t-surface);border-color:var(--t-border-subtle);border-radius:8px}[data-theme=pro-light] .pos-cart-header{background:var(--t-bg-elevated);border-bottom-color:var(--t-border-subtle)}[data-theme=pro-light] .pos-cart-title{color:var(--t-text-primary)}[data-theme=pro-light] .pos-btn-primary{background:var(--t-text-primary);color:var(--t-surface);box-shadow:none;border-radius:6px}[data-theme=pro-light] .pos-btn-primary:hover{background:var(--t-bg-primary);box-shadow:none}[data-theme=pro-light] .pos-btn-secondary{background:var(--t-bg-elevated);border-color:var(--t-border);color:var(--t-text-primary);border-radius:6px}[data-theme=pro-light] .pos-checkout-btn{background:var(--t-text-primary);color:var(--t-surface);box-shadow:none;border-radius:6px}[data-theme=pro-light] .pos-checkout-btn:hover{background:var(--t-bg-primary);box-shadow:none}[data-theme=pro-light] .pos-modal,[data-theme=pro-light] .pos-receipt-modal,[data-theme=pro-light] .pos-return-modal{background:var(--t-surface);border-color:var(--t-border-subtle);color:var(--t-text-primary);border-radius:8px}@keyframes lm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lm-card-in{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lm-card-mobile-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lm-shake{0%,to{transform:translate(0)}20%{transform:translate(-.375rem)}40%{transform:translate(.375rem)}60%{transform:translate(-.25rem)}80%{transform:translate(.25rem)}}@keyframes lm-fade-slide{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes lm-draw-circle{to{stroke-dashoffset:0}}@keyframes lm-draw-tick{to{stroke-dashoffset:0}}@keyframes lm-success-scale{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes lm-strength-pulse{0%,to{opacity:1}50%{opacity:.6}}.lm-overlay{z-index:9999;background:var(--t-bg-overlay,#00000080);-webkit-backdrop-filter:blur(12px);animation:lm-overlay-in .25s var(--t-ease,ease-out);overscroll-behavior:contain;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.lm-card{background:var(--t-card-bg,var(--t-surface,#fff));border:1px solid var(--t-border-subtle,#00000014);border-radius:var(--t-radius-lg,1rem);text-align:center;width:100%;max-width:28rem;box-shadow:var(--t-shadow-lg,0 25px 50px #0000001f);max-height:90vh;max-height:90dvh;animation:lm-card-in .3s var(--t-ease,ease-out);font-family:var(--t-font-body,Inter, system-ui, sans-serif);color:var(--t-text-primary,#1a1a24);scrollbar-width:thin;scrollbar-color:var(--t-border-subtle,#ddd) transparent;padding:2rem;position:relative;overflow:hidden auto}.lm-card::-webkit-scrollbar{width:4px}.lm-card::-webkit-scrollbar-thumb{background:var(--t-border-subtle,#ddd);border-radius:2px}.lm-topbar{justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}.lm-back-btn{color:var(--t-text-muted,#999);cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-family:inherit;font-size:.8125rem;transition:color .2s}.lm-back-btn:hover{color:var(--t-accent,#7c3aed)}.lm-close-btn{color:var(--t-text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.25rem;line-height:1;transition:background .15s,color .15s}.lm-close-btn:hover{background:var(--t-accent-soft,#7c3aed14);color:var(--t-accent,#7c3aed)}.lm-logo{font-family:var(--t-font-display,var(--t-font-body,Inter, sans-serif));letter-spacing:.05em;background:var(--t-accent-gradient,linear-gradient(135deg, var(--t-accent,#7c3aed), #5b21b6));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-block-end:.25rem;font-size:2rem;font-weight:800}.lm-title{font-family:var(--t-font-display,var(--t-font-body,Inter, sans-serif));color:var(--t-text-primary,#1a1a24);margin-block-end:.25rem;font-size:1.375rem;font-weight:700}.lm-subtitle{color:var(--t-text-secondary,#666);margin-block-end:1.5rem;font-size:.875rem;line-height:1.5}.lm-banner{border-radius:var(--t-radius-md,.5rem);justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:1rem;padding:.625rem .875rem;font-size:.8125rem;animation:.3s ease-out lm-fade-slide;display:flex}.lm-banner--success{background:var(--t-bg-success,#16a34a14);border:1px solid var(--t-border-success,#16a34a33);color:var(--t-success,#16a34a)}.lm-banner--error{background:var(--t-bg-error,#dc26260f);border:1px solid var(--t-border-error,#dc262633);color:var(--t-error,#dc2626)}.lm-banner--warn{background:var(--t-bg-warning,#eab30814);border:1px solid var(--t-border-warning,#eab30833);color:var(--t-warning,#a16207)}.lm-banner__close{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.lm-banner__close:hover{opacity:.8}.lm-social-group{flex-direction:column;gap:.5rem;margin-block-end:1.25rem;display:flex}.lm-social-btn{border-radius:var(--t-radius-md,.5rem);cursor:pointer;border:1px solid var(--t-border-subtle,#0000001a);background:var(--t-surface,#fff);width:100%;height:2.75rem;color:var(--t-text-primary,#1a1a24);justify-content:center;align-items:center;gap:.625rem;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:flex}.lm-social-btn:hover{border-color:var(--t-border-focus,var(--t-accent,#7c3aed));transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.lm-social-btn:active{transform:translateY(0)}.lm-social-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lm-social-btn svg{flex-shrink:0;width:1.125rem;height:1.125rem}.lm-google-btn{border-radius:var(--t-radius-md,.5rem);cursor:pointer;width:100%;height:2.75rem;position:relative;overflow:hidden}.lm-google-btn__visual{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lm-google-btn:not(.lm-google-btn--ready) .lm-google-btn__visual{opacity:.4}.lm-google-btn--ready:hover .lm-google-btn__visual{border-color:var(--t-border-focus,var(--t-accent,#7c3aed));transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.lm-google-btn--ready:active .lm-google-btn__visual{transform:translateY(0)}.lm-google-btn__native{z-index:2;opacity:.01;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lm-google-btn__native iframe{border:none!important;width:100%!important;height:100%!important}.lm-google-btn__native>div{width:100%!important;height:100%!important}.lm-divider{align-items:center;gap:.75rem;margin-block-start:1.25rem;margin-block-end:1.25rem;display:flex}.lm-divider:before,.lm-divider:after{content:"";background:var(--t-border-subtle,#00000014);flex:1;height:1px}.lm-divider__text{color:var(--t-text-muted,#999);white-space:nowrap;text-transform:lowercase;font-size:.75rem}.lm-form{text-align:start}.lm-field{margin-block-end:.75rem;position:relative}.lm-field--error .lm-input{animation:.4s ease-out lm-shake;border-color:var(--t-error,#dc2626)!important}.lm-input{background:var(--t-input-bg,var(--t-surface,#f5f5f7));border:1px solid var(--t-input-border,var(--t-border-subtle,#dadada));border-radius:var(--t-radius-md,.5rem);width:100%;height:2.75rem;color:var(--t-text-primary,#1a1a24);box-sizing:border-box;outline:none;padding:0 .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;display:block}.lm-input::placeholder{color:var(--t-text-muted,#999)}.lm-input:focus{border-color:var(--t-accent,#7c3aed);box-shadow:0 0 0 3px var(--t-accent-soft,#7c3aed1f)}.lm-pw-toggle{color:var(--t-text-muted,#999);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8125rem;line-height:1;transition:color .15s;position:absolute;top:50%;transform:translateY(-50%)}.lm-pw-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.625rem}.lm-pw-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.625rem}.lm-pw-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.625rem}.lm-pw-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.625rem}.lm-pw-toggle:hover{color:var(--t-text-secondary,#666)}.lm-field-error{color:var(--t-error,#dc2626);margin-block-start:.125rem;margin-block-end:.25rem;padding-inline-start:.125rem;font-size:.75rem;animation:.2s ease-out lm-fade-slide}.lm-strength{align-items:center;gap:.375rem;margin-block-start:.125rem;margin-block-end:.5rem;display:flex}.lm-strength__bars{flex:1;gap:.1875rem;display:flex}.lm-strength__bar{background:var(--t-border-subtle,#e0e0e0);border-radius:2px;flex:1;height:3px;transition:background .3s}.lm-strength__bar--active{background:var(--lm-strength-color,var(--t-text-muted,#999))}.lm-strength__label{color:var(--lm-strength-color,var(--t-text-muted,#999));text-align:end;min-width:3rem;font-size:.6875rem;font-weight:600}.lm-checkbox-group{flex-direction:column;gap:.5rem;margin-block-start:.75rem;margin-block-end:.75rem;display:flex}.lm-checkbox{color:var(--t-text-secondary,#444);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}[data-theme=pro-light] .lm-checkbox,[data-theme=neon-light] .lm-checkbox{color:#333}.lm-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-block-start:.0625rem;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;-webkit-appearance:none!important;appearance:none!important;background:#9b4dff1f!important;border:3px solid #9b4dff!important;border-radius:5px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;box-shadow:0 0 0 1px #9b4dff33!important}.lm-checkbox input[type=checkbox]:hover{background:#9b4dff33!important;border-color:#7b2fdf!important;box-shadow:0 0 0 3px #9b4dff26!important}.lm-checkbox input[type=checkbox]:checked{background:#9b4dff!important;border-color:#9b4dff!important;box-shadow:0 0 10px #9b4dff66!important}.lm-checkbox input[type=checkbox]:checked:after{width:6px;height:11px;position:absolute;top:0;left:4px;transform:rotate(45deg);content:""!important;border:3px solid #fff!important;border-width:0 3px 3px 0!important;display:block!important}.lm-checkbox a{color:var(--t-accent,#7c3aed);text-decoration:none}.lm-checkbox a:hover{text-decoration:underline}.lm-error{background:var(--t-bg-error,#dc26260f);border:1px solid var(--t-border-error,#dc262626);border-radius:var(--t-radius-md,.5rem);color:var(--t-error,#dc2626);margin-block-end:.75rem;padding:.5rem .75rem;font-size:.8125rem;animation:.25s ease-out lm-fade-slide}.lm-submit{background:var(--t-accent,#7c3aed);border-radius:var(--t-radius-md,.5rem);color:#fff;width:100%;height:2.75rem;font-size:.9375rem;font-weight:700;font-family:var(--t-font-display,var(--t-font-body,inherit));cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;padding:0 1.5rem;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex}.lm-submit:hover:not(:disabled){box-shadow:0 4px 14px var(--t-accent-soft,#7c3aed59);transform:translateY(-1px)}.lm-submit:active:not(:disabled){transform:translateY(0)}.lm-submit:disabled{opacity:.55;cursor:not-allowed}.lm-btn-secondary{border:1px solid var(--t-border-subtle,#e0e0e0);border-radius:var(--t-radius-md,.5rem);width:100%;color:var(--t-text-secondary,#666);cursor:pointer;background:0 0;margin-block-start:.375rem;padding:.5rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,color .15s;display:block}.lm-btn-secondary:hover{border-color:var(--t-accent,#7c3aed);color:var(--t-accent,#7c3aed)}.lm-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-block-start:1rem;font-size:.8125rem;display:flex}.lm-footer__text{color:var(--t-text-muted,#999)}.lm-footer__link{color:var(--t-accent,#7c3aed);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:none;transition:opacity .15s}.lm-footer__link:hover{opacity:.8;text-decoration:underline}.lm-forgot{text-align:end;margin-block-start:-.25rem;margin-block-end:.75rem;display:block}.lm-forgot .lm-footer__link{font-size:.75rem;font-weight:500}.lm-steps{justify-content:center;align-items:center;gap:.375rem;margin-block-end:1rem;display:flex}.lm-step-row{align-items:center;gap:.375rem;display:flex}.lm-step-dot{border:1.5px solid var(--t-border-subtle,#e0e0e0);background:var(--t-surface,#f5f5f7);width:1.5rem;height:1.5rem;color:var(--t-text-muted,#999);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:border-color .25s,background .25s,color .25s;display:flex}.lm-step-dot--active{border-color:var(--t-accent,#7c3aed);background:var(--t-accent-soft,#7c3aed14);color:var(--t-accent,#7c3aed)}.lm-step-line{background:var(--t-border-subtle,#e0e0e0);width:1.25rem;height:1.5px;transition:background .25s}.lm-step-line--active{background:var(--t-accent,#7c3aed)}.lm-profiles{gap:.5rem;margin-block-end:1rem;display:flex}.lm-profile-card{border-radius:var(--t-radius-md,.5rem);cursor:pointer;text-align:center;background:var(--t-surface,#f5f5f7);border:1.5px solid var(--t-border-subtle,#e0e0e0);color:var(--t-text-secondary,#666);flex:1;padding:.875rem .625rem;font-family:inherit;transition:border-color .2s,background .2s,color .2s}.lm-profile-card:hover{border-color:var(--t-accent,#7c3aed)}.lm-profile-card--selected{background:var(--t-accent-soft,#7c3aed14);border-color:var(--t-accent,#7c3aed);color:var(--t-accent,#7c3aed)}.lm-profile-card__icon{margin-block-end:.25rem;font-size:1.375rem}.lm-profile-card__name{font-size:.8125rem;font-weight:700}.lm-profile-card__desc{color:var(--t-text-muted,#999);margin-block-start:.125rem;font-size:.75rem}.lm-premium-banner{background:var(--t-accent-soft,#7c3aed0f);border:1px solid var(--t-accent-border,#7c3aed26);border-radius:var(--t-radius-md,.5rem);text-align:center;margin-block-end:1rem;padding:.875rem 1rem}.lm-premium-banner__icon{margin-block-end:.25rem;font-size:1rem}.lm-premium-banner__title{font-family:var(--t-font-display,var(--t-font-body,inherit));color:var(--t-accent,#7c3aed);margin-block-end:.25rem;font-size:.875rem;font-weight:700}.lm-premium-banner__desc{color:var(--t-text-secondary,#666);font-size:.75rem;line-height:1.4}.lm-verify{text-align:center;padding:.5rem 0;animation:.3s ease-out lm-fade-slide}.lm-verify__icon{margin-block-end:.75rem;font-size:2.5rem}.lm-verify__title{font-family:var(--t-font-display,var(--t-font-body,inherit));color:var(--t-accent,#7c3aed);margin-block-end:.5rem;font-size:1.125rem;font-weight:800}.lm-verify__text{color:var(--t-text-secondary,#666);margin-block-end:1.25rem;font-size:.875rem;line-height:1.6}.lm-verify__resend{color:var(--t-text-muted,#999);margin-block-start:.75rem;font-size:.75rem}.lm-verify__resend-btn{color:var(--t-accent,#7c3aed);cursor:pointer;font-size:inherit;background:0 0;border:none;font-family:inherit;text-decoration:underline}.lm-verify__timer{color:var(--t-text-muted,#999);font-variant-numeric:tabular-nums}.lm-verify__error{color:var(--t-error,#dc2626);margin-block-start:.5rem;margin-block-end:.5rem;font-size:.8125rem;font-weight:600;animation:.3s ease-out lm-shake}.lm-code-inputs{justify-content:center;gap:8px;margin-block-end:1rem;display:flex}.lm-code-digit{text-align:center;border:2px solid var(--t-border,#9b4dff33);background:var(--t-surface,#f5f5f7);width:48px;height:56px;color:var(--t-text-primary,#1a1a2e);caret-color:var(--t-accent,#7c3aed);border-radius:12px;outline:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.5rem;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .15s}.lm-code-digit:focus{border-color:var(--t-accent,#7c3aed);box-shadow:0 0 0 3px var(--t-accent-soft,#9b4dff26);transform:scale(1.05)}.lm-code-digit--error{animation:.3s ease-out lm-shake;border-color:var(--t-error,#dc2626)!important}.lm-code-digit:disabled{opacity:.6}[data-theme=neon] .lm-code-digit,[data-theme=pro] .lm-code-digit{color:#f0eeff;background:#1a103099;border-color:#9b4dff4d}[data-theme=neon] .lm-code-digit:focus,[data-theme=pro] .lm-code-digit:focus{border-color:#9b4dff;box-shadow:0 0 0 3px #9b4dff33,0 0 20px #9b4dff1a}.lm-summary{background:var(--t-surface,#f5f5f7);border-radius:var(--t-radius-md,.5rem);text-align:start;margin-block-end:.75rem;padding:.875rem}.lm-summary__label{color:var(--t-text-muted,#999);margin-block-end:.375rem;font-size:.75rem}.lm-summary__email{color:var(--t-text-primary,#1a1a24);font-size:.875rem;font-weight:600}.lm-summary__type{color:var(--t-accent,#7c3aed);margin-block-start:.125rem;font-size:.8125rem}.lm-trust{flex-direction:column;gap:.5rem;margin-block-start:1.25rem;display:flex}.lm-trust__row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.lm-trust__badge{color:var(--t-text-muted,#999);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.lm-trust__fine{color:var(--t-text-disabled,#0003);text-align:center;font-size:.6875rem;line-height:1.5}.lm-lang-row{margin-block-end:.875rem}.lm-lang-label{color:var(--t-text-muted,#888);text-transform:uppercase;letter-spacing:.05em;margin-block-end:.375rem;font-size:.75rem;font-weight:600;display:block}.lm-lang-pills{flex-wrap:wrap;gap:.375rem;display:flex}.lm-lang-pill{border:1px solid var(--t-border-subtle,#9b4dff26);background:var(--t-bg-surface,#ffffff08);color:var(--t-text-secondary,#aaa);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.lm-lang-pill:hover{border-color:var(--t-accent,#7c3aed);color:var(--t-text-primary,#f0eeff)}.lm-lang-pill--active{background:var(--t-accent,#7c3aed);border-color:var(--t-accent,#7c3aed);color:#fff}.lm-lang-flag{font-size:1rem;line-height:1}.lm-currency-section{margin-block-end:.875rem}.lm-currency-label{color:var(--t-text-muted,#888);text-transform:uppercase;letter-spacing:.05em;margin-block-end:.5rem;font-size:.75rem;font-weight:600}.lm-currency-grid{grid-template-columns:repeat(5,1fr);gap:.375rem;display:grid}.lm-currency-btn{border:1px solid var(--t-border-subtle,#9b4dff1f);background:var(--t-bg-surface,#ffffff08);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;transition:border-color .15s,background .15s;display:flex}.lm-currency-btn:hover{border-color:var(--t-accent,#7c3aed);background:var(--t-bg-surface,#9b4dff0f)}.lm-currency-btn--active{background:var(--t-accent,#7c3aed);border-color:var(--t-accent,#7c3aed)}.lm-currency-btn--active .lm-currency-symbol,.lm-currency-btn--active .lm-currency-code{color:#fff}.lm-currency-symbol{color:var(--t-text-primary,#f0eeff);font-size:1rem;font-weight:700;line-height:1.2}.lm-currency-code{color:var(--t-text-muted,#888);letter-spacing:.03em;font-size:.625rem;font-weight:600}[data-theme$=-light] .lm-lang-pill{border-color:var(--t-border-subtle,#e0e0e0);background:var(--t-bg-surface,#f5f5f5);color:var(--t-text-secondary,#555)}[data-theme$=-light] .lm-lang-pill--active{background:var(--t-accent,#7c3aed);color:#fff}[data-theme$=-light] .lm-currency-btn{border-color:var(--t-border-subtle,#e0e0e0);background:var(--t-bg-surface,#f8f8f8)}[data-theme$=-light] .lm-currency-btn--active{background:var(--t-accent,#7c3aed);border-color:var(--t-accent,#7c3aed)}[data-theme$=-light] .lm-currency-symbol{color:var(--t-text-primary,#1a1a2e)}@media (max-width:480px){.lm-currency-grid{grid-template-columns:repeat(4,1fr)}.lm-lang-pills{gap:.25rem}.lm-lang-pill{padding:.3rem .5rem;font-size:.75rem}}.lm-loading-overlay{z-index:10;background:var(--t-card-bg,#ffffffeb);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:1rem;animation:.2s ease-out lm-overlay-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lm-loading-overlay .sl-block{min-height:auto;padding:0}.lm-loading-text{color:var(--t-text-secondary,#666);font-size:.8125rem;font-weight:500}.lm-success-overlay{background:var(--t-card-bg,#fffffff7)}.lm-success-check{animation:.4s ease-out lm-success-scale}.lm-success-circle{animation:.4s ease-out .15s forwards lm-draw-circle}.lm-success-tick{animation:.3s ease-out .35s forwards lm-draw-tick}.lm-conn{border-radius:var(--t-radius-md,.5rem);margin-block-end:1rem;padding:.625rem .875rem;font-size:.8125rem}.lm-conn--checking{background:var(--t-bg-warning,#eab30814);border:1px solid var(--t-border-warning,#eab30833);color:var(--t-warning,#a16207)}.lm-conn--error{background:var(--t-bg-error,#dc26260f);border:1px solid var(--t-border-error,#dc262626);color:var(--t-error,#dc2626)}.lm-conn__detail{opacity:.8;margin-block-start:.375rem;font-size:.75rem}.lm-conn__retry{background:var(--t-surface,#f0f0f0);border:1px solid var(--t-border-subtle,#e0e0e0);color:var(--t-text-secondary,#666);cursor:pointer;border-radius:.375rem;margin-block-start:.5rem;padding:.25rem .75rem;font-size:.75rem;transition:border-color .15s}.lm-conn__retry:hover{border-color:var(--t-accent,#7c3aed)}@media (max-width:480px){.lm-overlay{align-items:flex-end;padding:0}.lm-card{border-radius:var(--t-radius-lg,1rem) var(--t-radius-lg,1rem) 0 0;max-width:100%;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));max-height:92vh;max-height:92dvh;animation:lm-card-mobile-in .3s var(--t-ease,ease-out)}.lm-profiles{flex-direction:column}.lm-profile-card{text-align:start;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem;display:flex}.lm-profile-card__icon{margin-block-end:0;font-size:1.5rem}}[data-theme=neon] .lm-card,[data-theme=pro] .lm-card{background:var(--t-card-bg-glass,var(--t-card-bg,#161028f2));-webkit-backdrop-filter:blur(40px);border-color:var(--t-glass-border,#ffffff14);box-shadow:0 40px 80px #00000080}[data-theme=neon] .lm-overlay,[data-theme=pro] .lm-overlay{background:#0a0618b3}[data-theme=neon] .lm-social-btn,[data-theme=pro] .lm-social-btn{background:var(--t-glass-bg,#ffffff0a);border-color:var(--t-glass-border,#ffffff14)}[data-theme=neon] .lm-social-btn:hover,[data-theme=pro] .lm-social-btn:hover{background:var(--t-glass-bg,#ffffff14);box-shadow:0 2px 12px #0000004d}[data-theme=neon] .lm-input,[data-theme=pro] .lm-input{background:var(--t-glass-bg,#ffffff0a);border-color:var(--t-glass-border,#ffffff1a)}[data-theme=neon] .lm-loading-overlay,[data-theme=pro] .lm-loading-overlay{background:var(--t-card-bg-glass,#161028eb)}[data-theme=neon] .lm-trust__fine,[data-theme=pro] .lm-trust__fine{color:#c8bef033}[data-theme=neon] .lm-input:focus{box-shadow:0 0 0 3px #9b4dff33,0 0 20px #9b4dff1a}[data-theme=neon] .lm-submit{background:linear-gradient(135deg,#9b4dff,#7b2fdf)}[data-theme=neon] .lm-submit:hover:not(:disabled){box-shadow:0 4px 20px #9b4dff66,0 0 30px #9b4dff26}[data-theme=pro] .lm-submit{background:linear-gradient(135deg,#6c7cff,#5b6cff)}[data-theme=pro] .lm-input:focus{box-shadow:0 0 0 3px #6c7cff26}[data-theme=neon-light] .lm-card{background:#fff;border-color:#7b3dcc1a;box-shadow:0 25px 60px #7b3dcc14}[data-theme=neon-light] .lm-overlay{background:#0003}[data-theme=neon-light] .lm-submit{background:linear-gradient(135deg,#7b3dcc,#6a2db8)}[data-theme=neon-light] .lm-input{background:#f8f7ff;border-color:#7b3dcc1f}[data-theme=neon-light] .lm-input:focus{border-color:#7b3dcc;box-shadow:0 0 0 3px #7b3dcc1a}[data-theme=neon-light] .lm-social-btn{background:#f8f7ff;border-color:#7b3dcc14}[data-theme=neon-light] .lm-social-btn:hover{background:#7b3dcc0a;border-color:#7b3dcc26}[data-theme=neon-light] .lm-divider__text{background:#fff}[data-theme=pro-light] .lm-card{background:#fff;border-color:#0000000f;box-shadow:0 25px 60px #00000014}[data-theme=pro-light] .lm-overlay{background:#00000040}[data-theme=pro-light] .lm-submit{background:linear-gradient(135deg,#6366f1,#4f46e5)}[data-theme=pro-light] .lm-input{color:#0f172a;background:#f9fafb;border-color:#00000014}[data-theme=pro-light] .lm-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}[data-theme=pro-light] .lm-input::placeholder{color:#94a3b8}[data-theme=pro-light] .lm-social-btn{color:#334155;background:#f9fafb;border-color:#0000000f}[data-theme=pro-light] .lm-social-btn:hover{background:#f1f5f9;border-color:#0000001a}[data-theme=pro-light] .lm-divider__text{color:#94a3b8;background:#fff}[data-theme=pro-light] .lm-divider:before,[data-theme=pro-light] .lm-divider:after{background:#00000014}.ip-backdrop{z-index:998;background:#0000004d;justify-content:center;align-items:flex-end;padding:0 12px 90px;animation:.3s both ip-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:641px){.ip-backdrop{padding-bottom:24px}}.ip-container{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.ip-arrow{color:var(--t-accent,#9b4dff);filter:drop-shadow(0 2px 8px #9b4dff66);flex-direction:column;align-items:center;margin-bottom:-6px;animation:1.6s ease-in-out infinite ip-bounce;display:flex}.ip-arrow-svg:last-child{opacity:.5;margin-top:-18px}@keyframes ip-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}[data-no-animations=true] .ip-arrow{animation:none}.ip-card{background:var(--t-card-bg-glass,#0a0614eb);width:100%;-webkit-backdrop-filter:blur(var(--t-glass-blur,20px));border:1px solid var(--t-border-subtle,#ffffff1a);border-radius:var(--t-radius-xl,20px);box-shadow:0 8px 40px #00000080, 0 0 20px var(--t-accent-subtle,#9b4dff1a);animation:ip-slide-up .4s var(--t-ease-expo,cubic-bezier(.16,1,.3,1)) both;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}@keyframes ip-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ip-fade-in{0%{opacity:0}to{opacity:1}}.ip-icon{border-radius:var(--t-radius-lg,16px);background:var(--t-accent-soft,#9b4dff26);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ip-text{text-align:center}.ip-title{font-family:var(--t-font-display,"Syne", sans-serif);font-size:var(--t-text-lg,18px);color:var(--t-text-primary,#f0eeff);margin-bottom:4px;font-weight:800}.ip-desc{font-size:var(--t-text-sm,13px);color:var(--t-text-muted,#c8bef099);line-height:1.4}.ip-buttons{gap:8px;width:100%;display:flex}.ip-btn{border-radius:var(--t-radius-md,10px);font-family:var(--t-font-display,"Syne", sans-serif);font-size:var(--t-text-sm,14px);cursor:pointer;border:none;flex:1;padding:12px 16px;font-weight:700;transition:transform .15s,opacity .15s}.ip-btn:active{transform:scale(.97)}.ip-btn--primary{background:var(--t-accent,#9b4dff);color:#fff}.ip-btn--primary:hover{opacity:.9}.ip-btn--ghost{background:var(--t-bg-surface,#ffffff0f);color:var(--t-text-muted,#c8bef099);border:1px solid var(--t-border-subtle,#ffffff1a)}.ip-btn--ghost:hover{background:var(--t-hover-bg,#ffffff14)}.ip-guide-overlay{z-index:1100;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s both ip-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ip-guide{background:var(--t-card-bg,#120c24f5);-webkit-backdrop-filter:blur(24px);border:1px solid var(--t-border-subtle,#ffffff1a);border-radius:var(--t-radius-xl,20px);width:100%;max-width:360px;animation:ip-slide-up .35s var(--t-ease-expo,cubic-bezier(.16,1,.3,1)) both;padding:28px 24px 24px;position:relative;box-shadow:0 16px 64px #0009}.ip-guide-close{color:var(--t-text-muted,#c8bef080);cursor:pointer;border-radius:var(--t-radius-sm,6px);background:0 0;border:none;padding:4px;transition:color .15s;position:absolute;top:12px;right:12px}[dir=rtl] .ip-guide-close{left:12px;right:auto}.ip-guide-close:hover{color:var(--t-text-primary,#f0eeff)}.ip-guide-title{font-family:var(--t-font-display,"Syne", sans-serif);font-size:var(--t-text-lg,18px);color:var(--t-text-primary,#f0eeff);text-align:center;margin-bottom:20px;font-weight:800}.ip-steps{flex-direction:column;gap:16px;display:flex}.ip-step{background:var(--t-bg-surface,#ffffff0a);border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-md,10px);align-items:center;gap:14px;padding:14px;display:flex}.ip-step-num{background:var(--t-accent-soft,#9b4dff33);width:28px;height:28px;color:var(--t-accent,#9b4dff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.ip-step-icon{border-radius:var(--t-radius-sm,8px);background:var(--t-bg-tertiary,#ffffff0f);width:44px;height:44px;color:var(--t-text-secondary,#c8bef0b3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ip-step-icon--accent{background:var(--t-accent-soft,#9b4dff26);color:var(--t-accent,#9b4dff)}.ip-step-text{font-size:var(--t-text-sm,14px);color:var(--t-text-primary,#f0eeff);font-weight:600;line-height:1.35}@media (prefers-reduced-motion:reduce){.ip-arrow,.ip-card,.ip-guide{animation:none!important}}[data-no-animations=true] .ip-card,[data-no-animations=true] .ip-guide{animation:none!important}@media (min-width:641px) and (max-width:1023px){.ip-backdrop{align-items:center;padding-bottom:0}.ip-container{max-width:440px}.ip-card{padding:24px}.ip-guide{max-width:420px}}:root{--t-scale:1;--t-font-main:"Inter", "SF Pro", system-ui, sans-serif;--t-font-display:"Syne", "Inter", system-ui, sans-serif;--t-font-he:"Rubik", "Assistant", sans-serif;--t-text-xs:.75rem;--t-text-sm:.875rem;--t-text-md:1rem;--t-text-lg:1.125rem;--t-text-xl:1.375rem;--t-leading-tight:1.3;--t-leading-normal:1.5;--t-leading-relaxed:1.65;--t-tracking-tight:-.01em;--t-tracking-wide:.02em;--t-tracking-wider:.04em;--t-space-1:calc(4px * var(--t-scale));--t-space-2:calc(8px * var(--t-scale));--t-space-3:calc(12px * var(--t-scale));--t-space-4:calc(16px * var(--t-scale));--t-space-5:calc(24px * var(--t-scale));--t-radius-xs:calc(4px * var(--t-scale));--t-radius-sm:calc(6px * var(--t-scale));--t-radius-md:calc(10px * var(--t-scale));--t-radius-lg:calc(16px * var(--t-scale));--t-radius-xl:calc(24px * var(--t-scale));--t-ease:cubic-bezier(.4, 0, .2, 1);--t-ease-expo:cubic-bezier(.16, 1, .3, 1);--t-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-dur-fast:.12s;--t-dur-base:.2s;--t-dur-smooth:.4s;--t-transition-fast:var(--t-dur-fast) var(--t-ease);--t-transition-base:var(--t-dur-base) var(--t-ease);--t-transition-smooth:var(--t-dur-smooth) var(--t-ease-expo);--t-container-max:1550px;--t-container-padding:clamp(16px, 2vw, 40px);--t-shadow-lg:0 6px 20px #0000002e;--t-z-sticky:100;--t-z-modal:1000}:root[data-density=medium]{--t-scale:1}:root[data-density=large]{--t-scale:1.15}:root[data-theme=pro-light]{--t-bg:#f6f7f9;--t-bg-primary:#f9fafb;--t-bg-secondary:#f1f5f9;--t-bg-tertiary:#e2e8f0;--t-surface:#fff;--t-card-bg:#ffffffe6;--t-card-bg-glass:#ffffffb8;--t-text:#0f172a;--t-text-primary:#0f172a;--t-text-secondary:#334155;--t-text-muted:#4b5563;--t-text-accent:#4f46e5;--t-accent:#4338ca;--t-accent-soft:#4338ca14;--t-accent-hover:#3730a3;--t-accent-muted:#4338ca0d;--t-border:#d1d5db;--t-border-subtle:#00000014;--t-border-focus:#4338ca66;--t-success:#15803d;--t-warning:#b45309;--t-error:#b91c1c;--t-info:#3730a3;--t-status-success:#15803d;--t-status-warning:#b45309;--t-status-error:#b91c1c;--t-status-info:#3730a3;--t-shadow-sm:0 1px 3px #0000000a;--t-shadow-md:0 4px 12px #0000000f;--t-shadow-lg:0 8px 24px #0000000f;--t-shadow-xl:0 16px 40px #00000014;--t-shadow-card:0 2px 16px #0000000a;--t-glow:none;--t-glow-soft:none;--t-glow-accent:0 0 0 2px #4f46e51a;--t-glass-blur:12px;--t-glass-bg:#ffffffe6;--t-glass-border:#0000000f;--t-glass-shadow:0 2px 16px #0000000a;--t-glass-backdrop:blur(12px);--t-bg-base:#f9fafb;--t-bg-surface:#fffffff2;--t-bg-elevated:#fff;--t-hover-bg:#4f46e50d;--t-input-bg:#fff;--t-input-border:#0000001a;--t-card-radius:4px;--t-border-strong:#0000001f;--t-font-display:"Raleway", "Inter", system-ui, sans-serif;--t-font-main:"Raleway", "Inter", system-ui, sans-serif;--t-font-body:"Raleway", "Inter", system-ui, sans-serif;--t-radius-xs:2px;--t-radius-sm:3px;--t-radius-md:4px;--t-radius-lg:6px;--t-radius-xl:10px;--t-accent-glow:none;--t-danger:#dc2626;--t-system-success:#16a34a;--t-system-success-light:#16a34a14;--t-system-warning:#d97706;--t-system-warning-light:#d9770614;--t-system-warning-border:#d9770633;--t-system-error:#dc2626;--t-system-error-light:#dc26260f;--t-system-error-border:#dc262633;--t-bg-accent:#4f46e50d;--t-bg-success:#16a34a0d;--t-bg-warning:#d977060d;--t-bg-error:#dc26260d;--t-border-accent:#4f46e52e;--t-border-success:#16a34a2e;--t-border-warning:#d977062e;--t-border-error:#dc26262e;--t-accent-light:#4f46e50d;--t-accent-border:#4f46e52e;--t-accent-subtle:#4f46e512;--t-accent-primary:#4f46e5;--t-accent-text:#4338ca;--t-text-disabled:#4755698c;--t-text-error:#dc2626;--t-text-warning:#d97706;--t-text-shadow:none;--t-text-muted-dark:#64748b;--t-text-muted-light:#64748b99;--t-shadow-accent:#4f46e51f;--t-card-padding:20px 18px;--t-padding:12px 14px;--t-icon-size:24px;--t-icon-margin:8px;--t-icon-opacity:.9;--t-glass-border-top:#0000000a;--t-btn-primary-bg:#6b7280;--t-btn-primary-shadow:0 2px 8px #0000001f;--t-btn-finish-bg:#6b7280;--t-btn-finish-shadow:0 2px 8px #0000001f;--t-progress-fill:#888;--t-glow-status-size:0px;--t-chart-nozzle:#888;--t-chart-bed:#aaa;--t-chart-fan-part:#999;--t-chart-fan-chamber:#bbb;--t-printer-box-bg:#f6f7f9f2;--t-accent-alpha-hex:12}:root[data-theme=pro]{--t-bg:#1a1d28;--t-bg-primary:#1a1d28;--t-bg-secondary:#222534;--t-bg-tertiary:#2a2d40;--t-surface:#222534;--t-card-bg:#222534e6;--t-card-bg-glass:#222534c7;--t-text:#eaeaf2;--t-text-primary:#e8e8f0;--t-text-secondary:#94a3b8eb;--t-text-muted:#bcc4d0;--t-accent:#818cf8;--t-accent-soft:#818cf81a;--t-accent-hover:#a5b4fc;--t-accent-muted:#818cf80d;--t-border:#363a4c;--t-border-subtle:#818cf829;--t-border-focus:#818cf859;--t-success:#22c55e;--t-warning:#f59e0b;--t-error:#ef4444;--t-info:#818cf8;--t-shadow-sm:0 2px 4px #00000059;--t-shadow-md:0 10px 30px #00000073;--t-shadow-lg:0 8px 28px #00000059;--t-shadow-xl:0 20px 50px #00000080;--t-shadow-card:0 4px 20px #00000040;--t-glow:none;--t-glow-soft:none;--t-glow-accent:0 0 0 2px #818cf81a;--t-glass-blur:12px;--t-glass-bg:#222534e0;--t-glass-border:#ffffff1a;--t-glass-shadow:0 4px 20px #00000038;--t-glass-backdrop:blur(12px);--t-bg-base:#1a1d28;--t-bg-surface:#222534ad;--t-bg-elevated:#2a2d40e6;--t-hover-bg:#818cf824;--t-input-bg:#ffffff12;--t-input-border:#ffffff24;--t-card-radius:4px;--t-border-strong:#fff3;--t-font-display:"Raleway", "Inter", system-ui, sans-serif;--t-font-main:"Raleway", "Inter", system-ui, sans-serif;--t-font-body:"Raleway", "Inter", system-ui, sans-serif;--t-accent-glow:none;--t-radius-xs:2px;--t-radius-sm:3px;--t-radius-md:4px;--t-radius-lg:6px;--t-radius-xl:10px;--t-danger:#ef4444;--t-status-success:#22c55e;--t-status-warning:#f59e0b;--t-status-error:#ef4444;--t-status-info:#3b82f6;--t-system-success:#22c55e;--t-system-success-light:#22c55e24;--t-system-warning:#f59e0b;--t-system-warning-light:#f59e0b24;--t-system-warning-border:#f59e0b59;--t-system-error:#ef4444;--t-system-error-light:#ef444424;--t-system-error-border:#ef444459;--t-bg-accent:#818cf81a;--t-bg-success:#22c55e1a;--t-bg-warning:#f59e0b1a;--t-bg-error:#ef44441a;--t-border-accent:#818cf83d;--t-border-success:#22c55e3d;--t-border-warning:#f59e0b47;--t-border-error:#ef444447;--t-accent-light:#818cf81a;--t-accent-border:#818cf83d;--t-accent-subtle:#818cf824;--t-accent-primary:#818cf8bf;--t-accent-text:#a5b4fc;--t-text-accent:#818cf8;--t-text-disabled:#94a3b873;--t-text-error:#ef4444e6;--t-text-warning:#f59e0bd9;--t-text-shadow:none;--t-text-muted-dark:#94a3b8a6;--t-text-muted-light:#94a3b880;--t-shadow-accent:#818cf826;--t-card-padding:20px 18px;--t-padding:12px 14px;--t-icon-size:24px;--t-icon-margin:8px;--t-icon-opacity:.92;--t-glass-border-top:#ffffff1f;--t-btn-primary-bg:#6b7280;--t-btn-primary-shadow:0 2px 8px #0000001f;--t-btn-finish-bg:#6b7280;--t-btn-finish-shadow:0 2px 8px #0000001f;--t-progress-fill:#888;--t-glow-status-size:0px;--t-chart-nozzle:#888;--t-chart-bed:#aaa;--t-chart-fan-part:#999;--t-chart-fan-chamber:#bbb;--t-printer-box-bg:#0f1115f7;--t-accent-alpha-hex:12}:root[data-theme=neon]{--t-bg:#1c1835;--t-bg-primary:#1c1835;--t-bg-secondary:#24203e;--t-bg-tertiary:#2c284c;--t-surface:#24203e;--t-card-bg:#24203ae6;--t-card-bg-glass:#24203ab8;--t-text:#f0ecff;--t-text-primary:#f0eeff;--t-text-secondary:#dcd2ffd9;--t-text-muted:#c0bcd4;--t-accent:#a855f7;--t-accent-soft:#a855f726;--t-accent-hover:#c084fc;--t-accent-muted:#a855f70f;--t-border:#34304c;--t-border-subtle:#a855f733;--t-border-focus:#a855f773;--t-success:#22c55e;--t-warning:#f59e0b;--t-error:#ef4444;--t-info:#60a5fa;--t-shadow-sm:0 0 10px #8b5cf61a;--t-shadow-md:0 0 30px #8b5cf62e;--t-shadow-lg:0 8px 32px #00000073;--t-shadow-xl:0 16px 48px #0000008c;--t-shadow-card:0 4px 24px #0006;--t-glow:0 0 20px #8b5cf640;--t-glow-soft:0 0 30px #a855f714;--t-glow-accent:0 0 20px #a855f740;--t-glass-blur:16px;--t-glass-bg:#241c3ebf;--t-glass-border:#ffffff24;--t-glass-shadow:0 4px 24px #00000059;--t-glass-backdrop:blur(16px);--t-bg-base:#1c1835;--t-bg-surface:#2a2248ad;--t-bg-elevated:#2e2848e6;--t-hover-bg:#a855f72e;--t-input-bg:#ffffff17;--t-input-border:#9b4dff52;--t-card-radius:16px;--t-radius-xs:6px;--t-radius-sm:8px;--t-radius-md:12px;--t-radius-lg:18px;--t-radius-xl:28px;--t-border-strong:#ffffff3d;--t-font-display:"Syne", "DM Sans", system-ui, sans-serif;--t-font-main:"DM Sans", "Inter", system-ui, sans-serif;--t-font-body:"DM Sans", "Inter", system-ui, sans-serif;--t-accent-glow:0 0 20px #a855f740;--t-danger:#ef4444;--t-status-success:#39ff7a;--t-status-warning:#fa0;--t-status-error:#ff6060;--t-status-info:#64c8ff;--t-system-success:#39ff7a;--t-system-success-light:#39ff7a38;--t-system-warning:#fa0;--t-system-warning-light:#ffaa0026;--t-system-warning-border:#ffaa0073;--t-system-error:#ff6060;--t-system-error-light:#ff3c3c26;--t-system-error-border:#ff3c3c59;--t-bg-accent:#9b4dff1a;--t-bg-success:#39ff7a1a;--t-bg-warning:#ffaa001a;--t-bg-error:#ff3c3c1a;--t-border-accent:#9b4dff40;--t-border-success:#39ff7a40;--t-border-warning:#ffaa004d;--t-border-error:#ff3c3c4d;--t-accent-light:#9b4dff1a;--t-accent-border:#9b4dff40;--t-accent-subtle:#9b4dff26;--t-accent-primary:#9b4dffcc;--t-accent-text:#c8a8ff;--t-text-accent:#9b4dff;--t-text-disabled:#c8bef073;--t-text-error:#ff6464e6;--t-text-warning:#fa0c;--t-text-shadow:none;--t-text-muted-dark:#c8bef0a6;--t-text-muted-light:#c8bef080;--t-shadow-accent:#9b4dff40;--t-card-padding:22px 20px;--t-padding:13px 14px;--t-icon-size:28px;--t-icon-margin:10px;--t-icon-opacity:1;--t-glass-border-top:#ffffff1f;--t-btn-primary-bg:linear-gradient(135deg, #9b4dff, #00e5ff);--t-btn-primary-shadow:0 4px 20px #9b4dff59;--t-btn-finish-bg:linear-gradient(135deg, #39ff7a, #00c870);--t-btn-finish-shadow:0 4px 20px #39ff7a4d;--t-progress-fill:linear-gradient(90deg,#9b4dff,#00e5ff);--t-glow-status-size:6px;--t-chart-nozzle:#ff6b6b;--t-chart-bed:#fa0;--t-chart-fan-part:#4fc3f7;--t-chart-fan-chamber:#00e5ff;--t-printer-box-bg:#05020ef7;--t-accent-alpha-hex:18}:root[data-theme=neon-light]{--t-bg:#fafbff;--t-bg-primary:#faf8ff;--t-bg-secondary:#f3f0fa;--t-bg-tertiary:#ebe6f5;--t-surface:#fff;--t-card-bg:#ffffffeb;--t-card-bg-glass:#faf8ffe0;--t-text:#1f2937;--t-text-primary:#1a1a2e;--t-text-secondary:#374151;--t-text-muted:#4b5563;--t-accent:#7e22ce;--t-accent-soft:#7e22ce1a;--t-accent-hover:#6b21a8;--t-accent-muted:#7e22ce0a;--t-border:#e2e5f0;--t-border-subtle:#7e22ce1a;--t-border-focus:#7e22ce4d;--t-success:#16a34a;--t-warning:#d97706;--t-error:#dc2626;--t-info:#7c5cff;--t-shadow-sm:0 4px 10px #7c5cff0d;--t-shadow-md:0 10px 25px #7c5cff14;--t-shadow-lg:0 8px 24px #28145014;--t-shadow-xl:0 16px 40px #2814501a;--t-shadow-card:0 2px 16px #2814500f;--t-glow:0 0 12px #7e22ce1f;--t-glow-soft:0 0 24px #7e22ce14;--t-glow-accent:0 0 16px #7e22ce2e;--t-glass-blur:12px;--t-glass-bg:#fffc;--t-glass-border:#7e22ce1f;--t-glass-shadow:0 2px 16px #2814500f;--t-glass-backdrop:blur(12px);--t-bg-base:#faf8ff;--t-bg-surface:#ffffffeb;--t-bg-elevated:#fff;--t-hover-bg:#7e22ce14;--t-input-bg:#fff;--t-input-border:#7e22ce26;--t-card-radius:16px;--t-radius-xs:6px;--t-radius-sm:8px;--t-radius-md:12px;--t-radius-lg:18px;--t-radius-xl:28px;--t-border-strong:#7e22ce2e;--t-font-display:"Syne", "DM Sans", system-ui, sans-serif;--t-font-main:"DM Sans", "Inter", system-ui, sans-serif;--t-font-body:"DM Sans", "Inter", system-ui, sans-serif;--t-accent-glow:0 0 16px #7e22ce26;--t-danger:#dc2626;--t-status-success:#16a34a;--t-status-warning:#b45309;--t-status-error:#dc2626;--t-status-info:#7c5cff;--t-system-success:#16a34a;--t-system-success-light:#16a34a1a;--t-system-warning:#f59e0b;--t-system-warning-light:#f59e0b1a;--t-system-warning-border:#f59e0b40;--t-system-error:#ef4444;--t-system-error-light:#ef444414;--t-system-error-border:#ef444433;--t-bg-accent:#9333ea0f;--t-bg-success:#22c55e0f;--t-bg-warning:#f59e0b0f;--t-bg-error:#ef44440f;--t-border-accent:#9333ea2e;--t-border-success:#22c55e2e;--t-border-warning:#f59e0b2e;--t-border-error:#ef44442e;--t-accent-light:#9333ea0f;--t-accent-border:#9333ea2e;--t-accent-subtle:#9333ea1a;--t-accent-primary:#9333eab3;--t-accent-text:#7c3aed;--t-text-accent:#7c3aed;--t-text-disabled:#503c7873;--t-text-error:#ef4444;--t-text-warning:#d97706;--t-text-shadow:none;--t-text-muted-dark:#64748b;--t-text-muted-light:#64748b8c;--t-shadow-accent:#9333ea1f;--t-card-padding:22px 20px;--t-padding:13px 14px;--t-icon-size:26px;--t-icon-margin:10px;--t-icon-opacity:.95;--t-glass-border-top:#9333ea14;--t-btn-primary-bg:linear-gradient(135deg, #9b4dff, #00e5ff);--t-btn-primary-shadow:0 4px 20px #9b4dff59;--t-btn-finish-bg:linear-gradient(135deg, #39ff7a, #00c870);--t-btn-finish-shadow:0 4px 20px #39ff7a4d;--t-progress-fill:linear-gradient(90deg,#9b4dff,#00e5ff);--t-glow-status-size:6px;--t-chart-nozzle:#ff6b6b;--t-chart-bed:#fa0;--t-chart-fan-part:#4fc3f7;--t-chart-fan-chamber:#00e5ff;--t-printer-box-bg:#f0eefff2;--t-accent-alpha-hex:18}.t-glass{background:var(--t-card-bg-glass);-webkit-backdrop-filter:blur(var(--t-glass-blur));border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-md);box-shadow:var(--t-shadow-card)}.t-glass:hover{box-shadow:var(--t-shadow-card);transition:box-shadow var(--t-transition-smooth), transform var(--t-transition-smooth);transform:translateY(-2px)}.t-card{background:var(--t-card-bg);border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-md);box-shadow:var(--t-shadow-card);transition:box-shadow var(--t-transition-base), border-color var(--t-transition-base)}.t-focus-ring:focus-visible{box-shadow:var(--t-glow-accent);outline:none}.t-text-primary{color:var(--t-text-primary)}.t-text-secondary{color:var(--t-text-secondary)}.t-text-muted{color:var(--t-text-muted)}.t-btn-accent{background:var(--t-accent);color:#fff;border-radius:var(--t-radius-sm);padding:var(--t-space-2) var(--t-space-5);font-weight:600;font-size:var(--t-text-sm);cursor:pointer;transition:filter var(--t-transition-fast), transform var(--t-transition-fast);border:none}.t-btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px)}.t-btn-accent:active{transform:scale(.98)}.t-btn-ghost{background:var(--t-accent-soft);color:var(--t-accent);border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-sm);padding:var(--t-space-2) var(--t-space-4);font-weight:600;font-size:var(--t-text-sm);cursor:pointer;transition:background var(--t-transition-fast), border-color var(--t-transition-fast)}.t-btn-ghost:hover{background:var(--t-accent-soft);border-color:var(--t-accent)}.t-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.t-status-dot--success{background:var(--t-success)}.t-status-dot--warning{background:var(--t-warning)}.t-status-dot--error{background:var(--t-error)}.t-status-dot--info{background:var(--t-info)}:root[data-theme=neon] .t-status-dot--success{box-shadow:0 0 8px var(--t-success)}:root[data-theme=neon] .t-status-dot--warning{box-shadow:0 0 8px var(--t-warning)}:root[data-theme=neon] .t-status-dot--error{box-shadow:0 0 8px var(--t-error)}:root[data-theme=neon] .t-status-dot--info{box-shadow:0 0 8px var(--t-info)}:root[data-theme=neon-light] .t-status-dot--success{box-shadow:0 0 6px #22c55e4d}:root[data-theme=neon-light] .t-status-dot--warning{box-shadow:0 0 6px #f59e0b4d}:root[data-theme=neon-light] .t-status-dot--error{box-shadow:0 0 6px #ef44444d}:root[data-theme=neon-light] .t-status-dot--info{box-shadow:0 0 6px #3b82f64d}@keyframes t-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes t-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes t-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes t-glow-pulse{0%,to{box-shadow:var(--t-glow-soft)}50%{box-shadow:var(--t-glow-accent)}}@keyframes t-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.t-animate-in{animation:t-fade-in var(--t-dur-smooth) var(--t-ease-expo) both}.t-animate-scale-in{animation:t-scale-in var(--t-dur-smooth) var(--t-ease-expo) both}.glass-card{background:var(--t-card-bg-glass,#1e14378c);-webkit-backdrop-filter:blur(var(--t-glass-blur,32px)) saturate(var(--t-glass-sat,1.2));border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-lg,16px);box-shadow:var(--t-shadow-card,0 2px 16px #00000026);transition:transform .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), box-shadow .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), border-color .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1));position:relative;overflow:hidden}.glass-card:hover{box-shadow:var(--t-shadow-card,0 8px 24px #0003);border-color:var(--t-border-subtle,#ffffff1f);transform:translateY(-2px)}.glass-card:before{content:"";top:0;background:linear-gradient(90deg, transparent, var(--t-border-subtle,#ffffff26) 30%, var(--t-accent-soft,#9b4dff26) 50%, var(--t-border-subtle,#ffffff26) 70%, transparent);pointer-events:none;z-index:1;height:1px;position:absolute;left:10%;right:10%}.ff-modal{background:var(--t-card-bg-glass,#160e2aa6);-webkit-backdrop-filter:blur(20px) saturate(var(--t-glass-sat,1.2));border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-md,12px);box-shadow:var(--t-shadow-sm,0 1px 2px #0000001a);transition:transform .2s var(--t-ease,ease), box-shadow .2s var(--t-ease,ease), border-color .2s var(--t-ease,ease)}.ff-modal:hover{box-shadow:var(--t-shadow-card,0 8px 24px #00000040);border-color:var(--t-accent-muted,#9b4dff33);transform:translateY(-2px)}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);will-change:opacity;background:#000000b3;justify-content:center;align-items:center;animation:.2s both t-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:640px){.modal-overlay{align-items:flex-start;padding-top:min(12vh,80px);padding-bottom:90px}}.sf-overlay,.sm-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;animation:.2s both t-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--t-surface,#171a21);border:1px solid var(--t-border-subtle,#ffffff1a);border-radius:var(--t-radius-xl,22px);padding:var(--t-space-5,24px);box-shadow:var(--t-shadow-card,0 16px 48px #0006);animation:t-scale-in .25s var(--t-ease-expo,ease) both;position:relative;overflow:hidden}.neon-ambient{pointer-events:none;z-index:0;border-radius:inherit;will-change:transform;contain:strict;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}:root[data-theme=neon] .neon-ambient:before{content:"";filter:blur(24px);will-change:transform;background:radial-gradient(at 30% 20%,#8b5cf60f 0%,#0000 60%);width:120%;height:120%;position:absolute;top:-10%;left:-10%}:root[data-theme=pro-dark] .neon-ambient:before,:root[data-theme=pro-light] .neon-ambient:before{display:none}:root[data-theme=neon-light] .neon-ambient:before{content:"";filter:blur(40px);background:radial-gradient(at 30% 20%,#7c5cff08 0%,#0000 60%);width:160%;height:160%;position:absolute;top:-30%;left:-30%}.ff-input,.ff-select,.edit-input{background:var(--t-bg-secondary,#00000040);border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-sm,10px);width:100%;padding:var(--t-space-2,8px) var(--t-space-3,12px);color:var(--t-text-primary,#f0eeff);font-family:var(--t-font-main,"Inter", sans-serif);font-size:var(--t-text-sm,14px);transition:border-color var(--t-dur-fast,.15s) var(--t-ease,ease), box-shadow var(--t-dur-fast,.15s) var(--t-ease,ease);box-sizing:border-box;outline:none}.ff-input:focus,.ff-select:focus,.edit-input:focus{border-color:var(--t-accent,#8b5cf6);box-shadow:var(--t-glow-accent,0 0 0 3px #8b5cf626)}.ff-input::placeholder,.edit-input::placeholder{color:var(--t-text-muted,#c8bef04d)}.ff-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.submit-btn{justify-content:center;align-items:center;gap:var(--t-space-2,8px);padding:var(--t-space-3,12px) var(--t-space-5,24px);border-radius:var(--t-radius-md,12px);font-family:var(--t-font-display,"Syne", sans-serif);font-size:var(--t-text-sm,14px);letter-spacing:var(--t-tracking-wide,.02em);text-transform:uppercase;cursor:pointer;color:var(--t-text-on-accent,#fff);background:var(--t-accent,#8b5cf6);box-shadow:var(--t-shadow-sm,0 2px 8px #00000026);transition:filter var(--t-dur-fast,.15s) var(--t-ease,ease), box-shadow var(--t-dur-fast,.15s) var(--t-ease,ease), transform var(--t-dur-fast,.15s) var(--t-ease,ease);border:none;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.submit-btn:focus-visible{box-shadow:0 0 0 3px var(--t-accent-light,#8b5cf633);outline:none}.submit-btn.outline{border:1px solid var(--t-border-subtle,#ffffff26);color:var(--t-text-secondary,#c8bef0b3);box-shadow:none;transition:background .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), border-color .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), color .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), box-shadow .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), transform .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1));background:0 0}.submit-btn.outline:hover{background:var(--t-accent-soft,#8b5cf614);border-color:var(--t-accent-muted,#8b5cf64d);color:var(--t-text-primary,#f0eeff);filter:none;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.field-label{font-size:var(--t-text-xs,12px);letter-spacing:var(--t-tracking-wide,.02em);text-transform:uppercase;color:var(--t-text-muted,#c8bef066);margin-bottom:var(--t-space-1,4px);font-weight:600;font-family:var(--t-font-main,"Inter", sans-serif);display:block}.t-progress{background:var(--t-bg-tertiary,#ffffff0f);border-radius:2px;width:100%;height:4px;overflow:hidden}.t-progress__fill{height:100%;transition:width .5s var(--t-ease,ease);border-radius:2px;position:relative}:root[data-theme=neon] .t-progress__fill{box-shadow:0 0 6px var(--_progress-color,#39ff7a)}:root[data-theme=neon] .t-progress__fill--active:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite t-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.t-badge{align-items:center;gap:var(--t-space-1,4px);border-radius:var(--t-radius-sm,6px);font-size:var(--t-text-xs,12px);font-weight:700;font-family:var(--t-font-main,"Inter", sans-serif);letter-spacing:var(--t-tracking-wide,.02em);text-transform:uppercase;white-space:nowrap;padding:2px 8px;line-height:1.4;display:inline-flex}.t-badge--printing{color:var(--t-success,#22c55e);background:#22c55e1f;border:1px solid #22c55e33}.t-badge--paused{color:#ffd000;background:#ffd0001f;border:1px solid #ffd00040}.t-badge--stopped,.t-badge--cancelled{color:#ff6a00;background:#ff6a001f;border:1px solid #ff6a0040}.t-badge--failed{color:#ff2020;background:#ff20201f;border:1px solid #ff202040}.t-badge--idle{color:var(--t-text-muted,#94a3b8);background:var(--t-accent-soft,#6366f114);border:1px solid var(--t-border-subtle,#ffffff0f)}.t-badge--offline{color:var(--t-text-muted,#a0a0b480);background:#64647814;border:1px solid #6464781f}.t-badge--finished{color:var(--t-info,#00e5ff);background:#00e5ff14;border:1px solid #00e5ff26}:root[data-theme=neon] .t-badge--printing{box-shadow:0 0 8px #39ff7a33}:root[data-theme=neon] .t-badge--paused{box-shadow:0 0 8px #ffd00033}:root[data-theme=neon] .t-badge--stopped,:root[data-theme=neon] .t-badge--cancelled{box-shadow:0 0 8px #ff6a0033}:root[data-theme=neon] .t-badge--failed{box-shadow:0 0 8px #ff202033}.printer-row{align-items:center;gap:var(--t-space-3,12px);padding:var(--t-space-3,12px) var(--t-space-4,14px);background:var(--t-card-bg-glass,#16102880);-webkit-backdrop-filter:blur(16px) saturate(var(--t-glass-sat,1.2));border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-md,12px);margin-bottom:var(--t-space-2,8px);min-height:44px;transition:transform .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), background .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), box-shadow .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), border-color .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1));display:flex;position:relative}.printer-row:hover{background:var(--t-card-bg,#1e163799);border-color:var(--t-accent-muted,#9b4dff26);box-shadow:var(--t-shadow-sm,0 2px 8px #0000001a);transform:translateY(-1px)}.printer-row__dot{width:8px;height:8px;transition:box-shadow .3s var(--t-ease,ease);border-radius:50%;flex-shrink:0}.printer-row__name{color:var(--t-text-primary,#f0eeff);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;font-family:var(--t-font-main,"Inter", sans-serif);overflow:hidden}.printer-row__location{font-size:var(--t-text-xs,12px);color:var(--t-text-muted,#c8bef066);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.printer-row__ip{color:var(--t-text-muted,#c8bef059);white-space:nowrap;text-overflow:ellipsis;width:110px;min-width:0;font-size:13px;font-family:var(--t-font-main,"Inter", sans-serif);flex-shrink:0;overflow:hidden}.printer-row__btn{border:1px solid var(--t-border-subtle,#ffffff1a);border-radius:var(--t-radius-sm,6px);cursor:pointer;color:var(--t-text-secondary,#c8bef080);transition:background .15s var(--t-ease,ease), border-color .15s var(--t-ease,ease), color .15s var(--t-ease,ease);background:0 0;padding:4px 6px;font-size:14px;font-weight:700;line-height:1}.printer-row__btn:hover:not(:disabled){background:var(--t-accent-soft,#8b5cf614);border-color:var(--t-accent-muted,#8b5cf640);color:var(--t-accent,#8b5cf6)}.printer-row__btn:disabled{opacity:.3;cursor:not-allowed}.printer-card-expanded{background:var(--t-card-bg-glass,#1610288c);-webkit-backdrop-filter:blur(var(--t-glass-blur,32px)) saturate(var(--t-glass-sat,1.2));border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-lg,16px);box-shadow:var(--t-shadow-card,0 4px 20px #00000026);padding:var(--t-space-4,16px);transition:box-shadow .3s var(--t-ease,ease), border-color .3s var(--t-ease,ease);animation:t-scale-in .3s var(--t-ease-expo,ease) both;position:relative;overflow:hidden}.t-section-label{font-size:var(--t-text-xs,12px);color:var(--t-text-muted,#c8bef04d);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--t-space-2,8px);font-weight:700;font-family:var(--t-font-main,"Inter", sans-serif)}.t-control-panel{background:var(--t-bg-secondary,#0000002e);border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-md,14px);width:100%;padding:var(--t-space-3,13px) var(--t-space-4,14px);gap:var(--t-space-3,12px);flex-direction:column;display:flex}.mini-card{background:var(--t-card-bg-glass,#160e2aa6);-webkit-backdrop-filter:blur(20px);border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-md,12px);cursor:pointer;min-width:78px;max-width:92px;transition:transform .2s var(--t-ease,ease), box-shadow .2s var(--t-ease,ease), border-color .2s var(--t-ease,ease);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:9px 7px;display:flex}.mini-card:hover{box-shadow:var(--t-shadow-card,0 6px 18px #0006);border-color:var(--t-accent-muted,#9b4dff33);transform:translateY(-3px)}.t-tooltip{background:var(--t-surface,#120a24f5);-webkit-backdrop-filter:blur(16px);border:1px solid var(--t-accent-muted,#9b4dff59);border-radius:var(--t-radius-md,10px);padding:var(--t-space-2,8px) var(--t-space-3,14px);z-index:99999;pointer-events:none;max-width:400px;box-shadow:var(--t-shadow-card,0 8px 32px #000000b3);animation:.15s both t-fade-in;position:fixed}.t-tooltip__line{color:var(--t-text-primary,#e8e0ff);white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.6;font-family:var(--t-font-main,"Inter", sans-serif)}:root[data-theme=pro-light] ::-webkit-scrollbar-thumb{background:#6366f140}:root[data-theme=pro-light] ::-webkit-scrollbar-thumb:hover{background:#6366f166}:root[data-theme=pro-dark] ::-webkit-scrollbar-thumb{background:#7c8cff4d}:root[data-theme=pro-dark] ::-webkit-scrollbar-thumb:hover{background:#7c8cff80}:root[data-theme=neon-light] ::-webkit-scrollbar-thumb{background:#7c5cff4d}::-webkit-scrollbar-thumb{transition:background-color .2s}:root[data-theme=pro-light] body{background-color:var(--t-bg,#f6f7f9);color:var(--t-text-primary,#0f172a)}:root[data-theme=pro-dark] body{background-color:var(--t-bg,#0f1115);color:var(--t-text-primary,#e2e8f0)}:root[data-theme=neon-light] body{background-color:var(--t-bg,#f8f7fc);color:var(--t-text-primary,#1a0e35)}:root[data-theme=neon] body{background-color:var(--t-bg,#0c0816);color:var(--t-text-primary,#f0eeff)}:root[data-theme=pro-light] .glass-card,:root[data-theme=pro-light] .printer-row,:root[data-theme=pro-light] .printer-card-expanded{background:#ffffffb8;border-color:#0000000f;box-shadow:0 2px 16px #0000000a}:root[data-theme=pro-light] .glass-card:hover,:root[data-theme=pro-light] .printer-row:hover{border-color:#6366f126;box-shadow:0 4px 24px #0000000f}:root[data-theme=neon-light] .glass-card,:root[data-theme=neon-light] .printer-row,:root[data-theme=neon-light] .printer-card-expanded{background:#ffffffa6;border-color:#7c5cff14;box-shadow:0 2px 16px #7c5cff0a}:root[data-theme=neon-light] .glass-card:hover,:root[data-theme=neon-light] .printer-row:hover{border-color:#7c5cff2e;box-shadow:0 4px 20px #7c5cff14}:root[data-theme=pro-dark] .glass-card,:root[data-theme=pro-dark] .printer-row,:root[data-theme=pro-dark] .printer-card-expanded{background:#171a21d1;border-color:#94a3b81a;box-shadow:0 2px 12px #0003}:root[data-theme=pro-dark] .glass-card:hover,:root[data-theme=pro-dark] .printer-row:hover{border-color:#94a3b826;box-shadow:0 4px 20px #00000040}:root[data-theme=neon] .glass-card,:root[data-theme=neon] .printer-row{background:#16102a8c;border-color:#9b4dff1a;box-shadow:0 4px 20px #0000004d,0 0 1px #9b4dff1a}:root[data-theme=neon] .glass-card:hover,:root[data-theme=neon] .printer-row:hover{border-color:#9b4dff33;box-shadow:0 8px 32px #0006,0 0 2px #9b4dff26}:root[data-theme=pro-light] .ff-input,:root[data-theme=pro-light] .ff-select,:root[data-theme=pro-light] .edit-input{color:var(--t-text-primary);background:#f1f5f9cc;border-color:#00000014}:root[data-theme=pro-light] .ff-input:focus,:root[data-theme=pro-light] .ff-select:focus,:root[data-theme=pro-light] .edit-input:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px #6366f114}:root[data-theme=neon-light] .ff-input,:root[data-theme=neon-light] .ff-select,:root[data-theme=neon-light] .edit-input{color:var(--t-text-primary);background:#f8f7fccc;border-color:#7c5cff1a}:root[data-theme=neon-light] .ff-input:focus,:root[data-theme=neon-light] .ff-select:focus,:root[data-theme=neon-light] .edit-input:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px #7c5cff1a}:root[data-theme=pro-light] .submit-btn{background:var(--t-accent);box-shadow:0 2px 8px #5b6cff33}:root[data-theme=pro-light] .submit-btn:hover{box-shadow:0 4px 16px #5b6cff40}:root[data-theme=pro-light] .submit-btn.outline{color:var(--t-text-secondary);background:0 0;border-color:#0000001f}:root[data-theme=neon-light] .submit-btn{background:var(--t-accent);box-shadow:0 2px 8px #7c5cff33}:root[data-theme=pro-light] .field-label,:root[data-theme=pro-light] .t-section-label{color:var(--t-text-muted)}:root[data-theme=neon-light] .field-label,:root[data-theme=neon-light] .t-section-label{color:#7c5cff80}:root[data-theme=pro-light] .printer-row__name,:root[data-theme=neon-light] .printer-row__name{color:var(--t-text-primary)}:root[data-theme=pro-light] .modal-overlay{background:#ffffff8c}:root[data-theme=pro-light] .modal-card{background:var(--t-surface,#fff);border-color:#00000014;box-shadow:0 16px 48px #0000001f}:root[data-theme=neon-light] .modal-overlay{background:#f8f7fc8c}:root[data-theme=neon-light] .modal-card{background:var(--t-surface,#fefeff);border-color:#7c5cff1a;box-shadow:0 16px 48px #7c5cff14}:root[data-theme=pro-light] .t-tooltip{background:var(--t-surface,#fff);border-color:#00000014;box-shadow:0 8px 32px #0000001a}:root[data-theme=pro-light] .t-tooltip__line{color:var(--t-text-primary)}:root[data-theme=neon-light] .t-tooltip{background:var(--t-surface,#fefeff);border-color:#7c5cff26;box-shadow:0 8px 32px #7c5cff14}:root[data-theme=neon-light] .t-tooltip__line{color:var(--t-text-primary)}@keyframes jelly-1{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes jelly-2{0%{opacity:0;transform:scale(.88)rotate(-1deg)}60%{opacity:1;transform:scale(1.03)rotate(.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes jelly-3{0%{opacity:0;transform:scale(.9)}55%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.jelly-1{animation:jelly-1 .35s var(--t-ease-expo,ease) both}.jelly-2{animation:jelly-2 .4s var(--t-ease-expo,ease) both}.jelly-3{animation:jelly-3 .35s var(--t-ease-expo,ease) both}:root[data-no-anim] .jelly-1,:root[data-no-anim] .jelly-2,:root[data-no-anim] .jelly-3{animation:none}.gold-border{border-image:linear-gradient(135deg,#c9a84c 0%,#e8d48b 30%,#c9a84c 60%,#a07830 100%) 1}.t-health-bar{background:var(--t-bg-tertiary,#ffffff0f);border-radius:3px;height:6px;overflow:hidden}.t-health-bar__fill{height:100%;transition:width .5s var(--t-ease,ease);border-radius:3px}@media (max-width:768px){.printer-row{gap:8px;padding:10px 12px}.printer-card-expanded{padding:var(--t-space-3,12px);border-radius:var(--t-radius-md,12px)}.modal-card{max-height:calc(100vh - 16px);padding:var(--t-space-4,16px);border-radius:var(--t-radius-lg,16px);margin:8px}}@media (hover:none){.glass-card:hover,.ff-modal:hover,.mini-card:hover,.printer-row:hover,.submit-btn:hover,.submit-btn.outline:hover{box-shadow:inherit;transform:none}.spool-card:hover{transform:none}}@media (pointer:coarse){.submit-btn,.printer-row__btn,button,[role=button],select,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}.ff-input,.ff-select,select{min-height:44px;padding-top:10px;padding-bottom:10px}.tab-bar button,.tab-bar a{min-height:44px;padding:10px 16px}}@media (max-width:768px){.tab-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.tab-scroll::-webkit-scrollbar{display:none}.tab-scroll>*{flex-shrink:0}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-dot-pulse{animation:2s ease-in-out infinite status-pulse}[data-no-animation] .status-dot-pulse{animation:none}@supports (padding-bottom:env(safe-area-inset-bottom)){.sticky-bottom-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}:root{--_cb:20260400b}.skip-link{top:-100px;background:var(--t-accent,#6366f1);color:var(--t-text-on-accent,#fff);z-index:99999;border-radius:0 0 8px;padding:12px 24px;font-size:14px;font-weight:700;transition:top .2s;position:absolute}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.skip-link:focus{top:0}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}html.has-modal-open,html.has-modal-open body{height:100%!important;overflow:hidden!important}[data-no-animation] *,[data-no-animation] :before,[data-no-animation] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}[data-no-animation] .glass-card:hover,[data-no-animation] .ff-modal:hover,[data-no-animation] .printer-row:hover,[data-no-animation] .submit-btn:hover{transform:none!important}:root{--bg-base:#130e22;--bg-deep:#0e0918;--filament-glow:#8a2be2;--glass-bg:#1e14378c;--glass-blur:32px;--glass-border:#ffffff14;--glass-top:#fff3;--text-primary:#f0eeff;--text-muted:#d2c8f5a6;--text-dim:#b4a5dc66;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--r-card:22px;--r-input:13px;--r-btn:14px}html{background-color:var(--bg-base)!important}html,body{background-color:var(--bg-base);width:100%;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);overflow-x:hidden}body{padding-top:72px;padding-bottom:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9b4dff66;border-radius:3px}:focus-visible{outline:2px solid var(--t-accent,#9b4dff);outline-offset:2px}button:focus-visible{outline:2px solid var(--t-accent,#9b4dff);outline-offset:2px}a:focus-visible{outline:2px solid var(--t-accent,#9b4dff);outline-offset:2px}input:focus-visible{outline:2px solid var(--t-accent,#9b4dff);outline-offset:2px}select:focus-visible{outline:2px solid var(--t-accent,#9b4dff);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes nav-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes logo-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-nav-bar{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#0a0614eb;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;justify-content:center;align-items:center;width:100%;height:62px;padding:0 22px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0006}.top-nav-bar:before{display:none}.top-nav-bar.premium{border-bottom:none;box-shadow:0 2px 20px #0006,0 0 12px #9b4dff0f}.top-nav-bar.premium:after{content:"";background:linear-gradient(90deg,#0000,#9b4dff80,#00e5ff4d,#39ff7a4d,#9b4dff80,#0000) 0 0/200% 100%;height:2px;animation:4s linear infinite nav-border-sweep;position:absolute;bottom:0;left:0;right:0}@keyframes nav-border-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@property --nav-border-angle{syntax:"<angle>";inherits:false;initial-value:130deg}@keyframes nav-border-rotate{to{--nav-border-angle:490deg}}.neon-title{font-family:var(--font-display);letter-spacing:2px;background:linear-gradient(130deg,#8a7fad 0%,#6e6490 50%,#8a7fad 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:20px;font-weight:800}.neon-title.premium{background:linear-gradient(130deg,#cbb8ff 0%,#a78bfa 20%,#7af8d4 50%,#a78bfa 80%,#cbb8ff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;will-change:background-position;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite logo-shimmer;transform:translateZ(0)}.top-nav-inner{align-items:center;gap:12px;width:min(96%,1200px);padding:0 8px;display:flex}.nav-tabs{background:#0000004d;border:1px solid #ffffff0d;border-radius:13px;gap:3px;margin:0 auto;padding:4px;display:inline-flex}.nav-btn{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:6px 14px;font-size:12px;font-weight:600;transition:color .22s,background .22s}.nav-btn:hover{color:var(--text-primary);background:#ffffff12}.nav-btn.active{color:var(--t-text-primary,#fff);background:#ffffff24;box-shadow:0 2px 10px #0000004d}.premium .nav-btn.active{background:#9b4dff2e;box-shadow:0 2px 12px #9b4dff33,0 0 20px #9b4dff0f}.sticky-subtabs{z-index:100;background:var(--bg-base,#0a0614);padding:8px 0 4px;position:sticky;top:72px}.page-content{max-width:1080px;margin:0 auto;padding:0 16px}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-top);border-radius:var(--r-card);transition:transform .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), box-shadow .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1)), border-color .2s var(--t-ease-expo,cubic-bezier(.16, 1, .3, 1));position:relative;overflow:hidden;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0f}.glass-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(175deg,#ffffff0f 0%,#0000 30%);position:absolute;top:0;bottom:0;left:0;right:0}.neon-ambient{border-radius:inherit;background:radial-gradient(ellipse 80% 50% at 50% -5%, var(--filament-glow), transparent 65%);opacity:.08;pointer-events:none;z-index:0;transition:background .4s;position:absolute;top:0;bottom:0;left:0;right:0}.jelly-0{border-radius:22px 26px 20px 24px/24px 20px 26px 22px}.jelly-1{border-radius:26px 20px 24px 22px/20px 26px 22px 24px}.jelly-2{border-radius:20px 24px 26px 18px/26px 22px 20px 24px}.jelly-3{border-radius:24px 18px 22px 26px/22px 24px 18px 26px}.jelly-4{border-radius:28px 20px 24px 22px/20px 28px 22px 24px}.jelly-5{border-radius:18px 26px 20px 28px/26px 18px 28px 20px}.glass-card>:not(.neon-ambient){z-index:2;position:relative}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.spool-card{cursor:pointer;padding:18px;transition:transform .25s,box-shadow .25s}.spool-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 30px 60px #000000bf,inset 0 0 0 1px #ffffff14}.spool-name{font-family:var(--font-display);color:var(--t-text-primary,#f0eeff);text-shadow:0 1px 8px #000000e6,0 0 20px #000000b3;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:15px;font-weight:700;overflow:hidden}.spool-meta{color:var(--text-muted);text-shadow:0 1px 4px #000c;font-size:11px}.spool-price{color:var(--text-dim);text-shadow:0 1px 4px #000c;margin-top:4px;font-size:10px}.empty-state{text-align:center;color:var(--text-dim);grid-column:1/-1;padding:70px 20px}.empty-state-icon{opacity:.3;margin-bottom:14px;font-size:42px}.empty-state h3{font-family:var(--font-display);color:var(--text-muted);margin-bottom:6px;font-size:18px}.add-form{border-radius:26px 22px 28px 24px/24px 28px 22px 26px;max-width:500px;margin:0 auto;padding:32px 32px 28px}.form-title{font-family:var(--font-display);letter-spacing:.3px;background:linear-gradient(130deg, #fff 25%, var(--filament-glow) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:24px;font-weight:800;transition:background .4s}.field-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.color-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;display:flex}.color-swatch{cursor:pointer;border:2px solid #ffffff14;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:transform .2s,box-shadow .2s}.color-swatch:hover{transform:scale(1.12)}.color-swatch.selected{border-color:#ffffffd9;transform:scale(1.2);box-shadow:0 0 0 3px #ffffff2e}.custom-color-btn{cursor:pointer;color:#fff;text-shadow:0 1px 3px #000000e6;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;transition:transform .2s;display:flex}.custom-color-btn:hover{transform:scale(1.12)}.hidden-color-picker{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.input-row{gap:11px;margin-bottom:15px;display:flex}.input-group{margin-bottom:15px}.input-group.flex-1{flex:1;margin-bottom:0}.ff-input,.ff-select{border-radius:var(--r-input);width:100%;color:var(--t-text-primary,#f0eeff);font-family:var(--font-body);-webkit-appearance:none;background:#0006;border:1px solid #ffffff14;outline:none;padding:11px 14px;font-size:14px;transition:border-color .22s,background .22s}.ff-input::placeholder{color:var(--text-dim)}.ff-input:focus,.ff-select:focus{border-color:var(--filament-glow);background:#0009;box-shadow:0 0 0 3px #9b4dff26}.ff-select option{color:#f0eeff;background:#1a0f30}.slider-block{margin-bottom:18px}.slider-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.slider-value{font-family:var(--font-display);align-items:baseline;gap:2px;font-size:18px;font-weight:800;transition:color .3s;display:flex}.slider-value input{font-family:var(--font-display);color:inherit;text-align:end;background:0 0;border:none;outline:none;width:58px;padding:0;font-size:18px;font-weight:800}.slider-value span{opacity:.65;margin-inline-start:2px;font-size:11px;font-weight:500}.snap-ticks{justify-content:space-between;padding:3px 0 0;display:flex}.snap-tick{color:var(--text-dim);font-size:9px}input[type=range]{-webkit-appearance:none;cursor:pointer;border-radius:5px;outline:none;width:100%;height:5px;transition:background .15s}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;box-shadow:0 0 10px #ffffff4d,0 2px 6px #0006}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18)}.submit-btn{border-radius:var(--r-btn);width:100%;font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;cursor:pointer;color:#fff;border:1px solid #ffffff1f;margin-top:8px;padding:14px;font-size:12px;font-weight:700;transition:transform .32s cubic-bezier(.4,0,.2,1),filter .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #00000059}.submit-btn:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff1a 0%,#0000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.submit-btn:hover{filter:brightness(1.12);box-shadow:0 12px 32px #00000080, 0 0 28px var(--filament-glow);transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn.outline{box-shadow:none;border:1px solid #ffffff29;color:var(--text-primary)!important;background:0 0!important}.submit-btn.outline:hover{box-shadow:none;background:#ffffff0f!important}.modal-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2000;background:#04020cd9;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authCardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.modal-card{border-radius:24px 20px 26px 22px/22px 26px 20px 24px;width:min(94%,440px);padding:28px;animation:.24s cubic-bezier(.34,1.56,.64,1) slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-brand{font-family:var(--font-display);text-align:center;color:var(--t-text-primary,#f0eeff);text-shadow:0 2px 10px #000000b3;margin-bottom:3px;font-size:22px;font-weight:800}.modal-subtitle{text-align:center;color:var(--text-muted);margin-bottom:20px;font-size:12px}.qr-wrapper{background:#fff;border-radius:14px;justify-content:center;margin:0 auto 20px;padding:12px;display:flex}.stat-row{background:#0000004d;border:1px solid #ffffff0d;border-radius:14px;justify-content:space-around;margin-bottom:18px;padding:14px;display:flex}.stat-item{text-align:center}.stat-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px;font-size:9px}.stat-value{font-family:var(--font-display);color:#f0eeff;font-size:18px;font-weight:800}.modal-actions{gap:9px;display:flex}.delete-btn{color:#ff6060;border-radius:var(--r-btn);cursor:pointer;background:#ff373721;border:1px solid #ff373738;flex-shrink:0;padding:0 16px;font-size:16px;transition:background .22s}.delete-btn:hover{background:#ff373747}.edit-input{border-radius:var(--r-input);color:#f0eeff;width:100%;font-family:var(--font-body);background:#0006;border:1px solid #ffffff14;outline:none;margin-bottom:8px;padding:10px 13px;font-size:13px;transition:border-color .22s}.edit-input:focus{border-color:#ffffff38}.placeholder-screen{text-align:center;color:var(--text-dim);padding:80px 20px}.placeholder-screen h2{font-family:var(--font-display);color:var(--text-muted);margin-bottom:10px;font-size:24px}.placeholder-icon{opacity:.3;margin-bottom:18px;font-size:52px}@keyframes warn-pulse{0%,to{opacity:1}50%{opacity:.7}}.eng-warning{color:var(--t-warning,#fa4);background:#ff64001f;border:1px solid #ff640066;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12px;font-weight:500;animation:2s ease-in-out infinite warn-pulse}.logout-btn{color:#c8bef066;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:11px;transition:color .2s}.logout-btn:hover{color:#c8bef0bf}.bottom-nav{display:none}.nav-right-mobile{display:none!important}@media (max-width:640px){body{padding-top:54px;padding-bottom:0}.top-nav-bar{width:min(96%,640px);height:52px;padding:0 16px;top:0}.neon-title{font-size:18px}.pro-badge-nav{padding:2px 6px;font-size:8px}.free-badge-nav{padding:2px 5px;font-size:7px}.nav-tabs-desktop,.nav-right-desktop{display:none!important}.nav-right-mobile{display:flex!important}.bottom-nav{display:none!important}.bottom-nav-btn{cursor:pointer;color:#c8bef059;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:44px;padding:6px 4px;transition:color .18s;display:flex}.bottom-nav-btn.active{color:var(--t-text-primary,#fff)}.bottom-nav-icon{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:30px;transition:background .18s,color .18s;display:flex}.bottom-nav-btn.active .bottom-nav-icon{color:var(--t-accent-hover,#c8a8ff);background:#9b4dff38}.bottom-nav-label{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:9.5px;font-weight:600;overflow:hidden}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:8px}.spool-card{padding:11px}.spool-card .spool-name{font-size:13px}.spool-card .spool-meta{font-size:9.5px}.spool-card .spool-price{font-size:9px}.add-form{padding:22px 18px}.modal-card{width:96%;padding:20px}}@media print{body{color:#000;background:#fff;padding:0}.glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:1px solid #ccc}.glass-card:after,.neon-ambient{display:none}.no-print{display:none!important}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@media (max-width:640px){.temp-fan-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.axis-control-mobile{flex-wrap:wrap;gap:6px;display:flex}.dash-header-row{gap:6px!important}.printer-action-btns{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}}@media (min-width:641px){body{padding-bottom:0}}@media (min-width:1024px){body{padding-top:0}}.sidebar-nav ::-webkit-scrollbar{width:3px}.sidebar-nav ::-webkit-scrollbar-track{background:0 0}.sidebar-nav ::-webkit-scrollbar-thumb{background:var(--t-border-subtle,#ffffff1a);border-radius:3px}.sidebar-nav ::-webkit-scrollbar-thumb:hover{background:var(--t-text-muted,#ffffff40)}.site-footer{background:0 0;border-top:none;margin-top:380px;padding:32px 24px 24px}.site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:960px;margin:0 auto;display:flex}.site-footer-brand{flex-direction:column;align-items:center;gap:5px;display:flex}.site-footer-logo{letter-spacing:2px;background:linear-gradient(130deg,#8a7fad 0%,#6e6490 50%,#8a7fad 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:18px;font-weight:800}.site-footer-logo.premium{background:linear-gradient(130deg,#fff 0%,#cbb8ff 20%,#a78bfa 38%,#7af8d4 52%,#a78bfa 68%,#cbb8ff 82%,#fff 100%) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pro-badge-nav{letter-spacing:1px;color:var(--t-warning,#fc0);white-space:nowrap;background:linear-gradient(135deg,#ffcc0026,#ffaa0014);border:1px solid #ffcc004d;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:Syne,sans-serif;font-size:10px;font-weight:800}.free-badge-nav{letter-spacing:1.5px;color:#b4aad280;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:Syne,sans-serif;font-size:9px;font-weight:700}.avatar-free{border:1.5px solid #ffffff1a;border-radius:50%;width:28px;height:28px}@keyframes avatar-ring-pulse{0%,to{box-shadow:0 0 0 2px var(--t-accent-subtle,#9b4dff4d), 0 0 8px var(--t-accent-subtle,#9b4dff1f)}50%{box-shadow:0 0 0 2px var(--t-accent-subtle,#9b4dff80), 0 0 16px var(--t-accent-subtle,#9b4dff40)}}.avatar-premium{border:1.5px solid #9b4dff99;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 2px #9b4dff80,0 0 10px #9b4dff33}.settings-avatar-upload:hover .settings-avatar-cam{opacity:1!important}.pro-badge-footer{color:#fc09;letter-spacing:.5px;background:#ffcc000f;border:1px solid #ffcc0026;border-radius:5px;padding:2px 8px;font-family:Syne,sans-serif;font-size:10px;font-weight:700}.site-footer-tagline{color:var(--t-text-muted,#c8bef059);letter-spacing:.3px;font-size:11px}.site-footer-meta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.site-footer-badge{color:var(--t-text-muted,#c8bef066);background:var(--t-accent-muted,#ffffff0a);border:1px solid var(--t-border-subtle,#ffffff12);border-radius:20px;padding:3px 11px;font-size:10px}.site-footer-links{color:var(--t-text-secondary,#c8bef080);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.site-footer-legal{color:var(--t-text-disabled,#c8bef033);letter-spacing:.2px;max-width:480px;font-size:9.5px;line-height:1.6}@media (max-width:640px){.site-footer{display:none}}@media (max-width:768px){body{padding-top:62px;padding-bottom:0}.top-nav-bar{width:min(96%,700px);height:56px;padding:0 18px;top:0}.neon-title{letter-spacing:1.5px;font-size:18px}.top-nav-inner{gap:10px;padding:0 6px}.nav-tabs{-webkit-overflow-scrolling:touch;gap:2px;max-width:calc(100vw - 180px);padding:3px;display:inline-flex;overflow-x:auto}.nav-btn{white-space:nowrap;flex-shrink:0;padding:5px 12px;font-size:11px}.pro-badge-nav{white-space:nowrap;padding:2px 6px;font-size:8px}.free-badge-nav{white-space:nowrap;padding:2px 5px;font-size:7px}.avatar-free,.avatar-premium{width:26px;height:26px}.page-content{padding:0 12px}.sticky-subtabs{padding:6px 0 3px;top:64px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.spool-card{padding:14px}.spool-card .spool-name{font-size:14px}.spool-card .spool-meta{font-size:10px}.spool-card .spool-price{font-size:9px}.add-form{max-width:480px;padding:28px 26px 24px}.form-title{margin-bottom:20px;font-size:22px}.field-label{margin-bottom:6px;font-size:9.5px}.input-row{gap:10px;margin-bottom:13px}.input-group{margin-bottom:13px}.modal-card{width:min(93%,420px);padding:26px}.modal-brand{margin-bottom:2px;font-size:20px}.modal-subtitle{margin-bottom:18px;font-size:11px}.submit-btn{padding:12px;font-size:12px}.field-label{font-size:9.5px}.stat-row{margin-bottom:16px;padding:12px}.stat-label{font-size:8.5px}.stat-value{font-size:16px}.empty-state{padding:60px 16px}.empty-state-icon{margin-bottom:12px;font-size:38px}.empty-state h3{margin-bottom:5px;font-size:16px}.placeholder-screen{padding:70px 16px}.placeholder-screen h2{margin-bottom:8px;font-size:20px}.placeholder-icon{margin-bottom:16px;font-size:48px}}@media (max-width:480px){body{padding-top:52px;padding-bottom:0;font-size:14px}.top-nav-bar{width:min(97%,480px);height:50px;padding:0 12px;top:0}.neon-title{letter-spacing:1px;font-size:16px}.top-nav-inner{gap:8px;padding:0 4px}.nav-tabs{display:none}.pro-badge-nav{padding:1px 5px;font-size:7px}.free-badge-nav{padding:1px 4px;font-size:6px}.avatar-free,.avatar-premium{border-width:1px;width:24px;height:24px}.page-content{max-width:100%;padding:0 10px}.sticky-subtabs{padding:5px 0 2px;top:70px}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:8px}.spool-card{padding:10px}.spool-card:hover{transform:translateY(-2px)scale(1)}.spool-card .spool-name{margin-bottom:2px;font-size:12px}.spool-card .spool-meta{font-size:9px}.spool-card .spool-price{margin-top:3px;font-size:8px}.add-form{border-radius:16px 20px 18px 22px/20px 18px 22px 16px;max-width:100%;padding:18px 14px 16px}.form-title{letter-spacing:.2px;margin-bottom:16px;font-size:18px}.field-label{letter-spacing:.8px;margin-bottom:5px;font-size:8px}.color-row{gap:8px;margin-bottom:16px}.color-swatch,.custom-color-btn{width:26px;height:26px}.input-row{flex-direction:column;gap:0;margin-bottom:12px}.input-group{width:100%;margin-bottom:12px}.input-group.flex-1{flex:1;margin-bottom:0}.ff-input,.ff-select{padding:10px 12px;font-size:13px}.slider-block{margin-bottom:14px}.slider-value{font-size:16px}.slider-value input{width:48px;font-size:16px}.snap-tick{font-size:8px}input[type=range]::-webkit-slider-thumb{width:18px;height:18px}.modal-overlay{align-items:flex-end;padding:12px}.modal-card{width:100%;max-height:85vh;margin-bottom:max(16px, env(safe-area-inset-bottom));border-radius:18px 22px 16px 20px/22px 16px 20px 18px;padding:18px 16px}.modal-brand{margin-bottom:2px;font-size:18px}.modal-subtitle{margin-bottom:14px;font-size:10px}.stat-row{flex-direction:column;gap:4px;margin-bottom:12px;padding:10px}.stat-item{text-align:center;padding:4px 0}.stat-label{margin-bottom:2px;font-size:8px}.stat-value{font-size:14px}.submit-btn{margin-top:6px;padding:11px;font-size:11px}.delete-btn{padding:0 12px;font-size:14px}.qr-wrapper{margin:0 auto 16px;padding:10px}.edit-input{margin-bottom:6px;padding:8px 10px;font-size:12px}.empty-state{grid-column:1/-1;padding:50px 12px}.empty-state-icon{margin-bottom:10px;font-size:34px}.empty-state h3{margin-bottom:4px;font-size:14px}.placeholder-screen{padding:60px 12px}.placeholder-screen h2{margin-bottom:6px;font-size:18px}.placeholder-icon{margin-bottom:14px;font-size:44px}.eng-warning{border-radius:10px;padding:8px 10px;font-size:11px}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.site-footer-links{flex-direction:column;gap:6px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{border-radius:2px}}@media (max-width:640px){.nav-right-mobile button,.nav-right-desktop button{min-width:44px;min-height:44px}.mobile-dropdown-menu{max-width:calc(100vw - 24px)}}@media (max-width:360px){body{padding-top:50px;font-size:13px}.top-nav-bar{height:48px;padding:0 10px}.neon-title{font-size:14px}.page-content{padding:0 8px}.inventory-grid{grid-template-columns:1fr}.modal-card{padding:16px 14px}.add-form{padding:14px 12px 12px}.form-title{font-size:16px}}html,body{background-color:var(--t-bg,var(--bg-base));color:var(--t-text,var(--text-primary));font-family:var(--t-font-main,var(--font-body))}.page-content{max-width:var(--t-container-max,1400px);padding:0 var(--t-container-padding,16px);margin-inline-start:auto;margin-inline-end:auto}@media (min-width:1024px){.page-content{max-width:min(var(--t-container-max,1400px), calc(100vw - 240px));margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:clamp(16px,2vw,40px);padding-inline-end:clamp(16px,2vw,40px);transform:translate(32px)}}.top-nav-bar{background:var(--t-card-bg-glass,#0a0614d1);-webkit-backdrop-filter:blur(var(--t-glass-blur,30px)) saturate(180%);border-color:var(--t-border-subtle,transparent);box-shadow:var(--t-shadow-lg,0 8px 32px #0009)}.nav-tabs{background:var(--t-accent-muted,#0000004d);border-color:var(--t-border-subtle,#ffffff0d);border-radius:var(--t-radius-md,13px)}.nav-btn{transition:color var(--t-dur-base,.22s) var(--t-ease,ease), background var(--t-dur-base,.22s) var(--t-ease,ease);border-radius:var(--t-radius-sm,9px);color:var(--t-text-muted,var(--text-muted))}.nav-btn:hover{color:var(--t-text-primary,var(--text-primary))}.nav-btn.active{color:var(--t-text-primary,#fff)}.sticky-subtabs{background:var(--t-bg,var(--bg-base,#0a0614))}.glass-card{background:var(--t-card-bg-glass,var(--glass-bg));-webkit-backdrop-filter:blur(var(--t-glass-blur,var(--glass-blur))) saturate(140%);border:1px solid var(--t-border-subtle,var(--glass-border));border-radius:var(--t-radius-lg,var(--r-card));box-shadow:var(--t-shadow-card,0 20px 50px #0009);transition:transform var(--t-dur-base,.28s) var(--t-ease-expo,ease), box-shadow var(--t-dur-base,.28s) var(--t-ease-expo,ease)}.ff-input,.ff-select{border-radius:var(--t-radius-sm,var(--r-input));transition:border-color var(--t-dur-fast,.22s) var(--t-ease,ease), background var(--t-dur-fast,.22s) var(--t-ease,ease)}.ff-input:focus,.ff-select:focus{border-color:var(--t-accent,var(--filament-glow));box-shadow:var(--t-glow-accent,0 0 0 3px #9b4dff26)}.submit-btn{border-radius:var(--t-radius-sm,var(--r-btn));transition:box-shadow var(--t-dur-base,.32s) var(--t-ease-expo,cubic-bezier(.4,0,.2,1))}.submit-btn:hover{box-shadow:var(--t-shadow-xl,0 12px 32px #00000080)}.modal-overlay{z-index:var(--t-z-modal,2000)}.modal-card{border-radius:var(--t-radius-xl,24px);animation:slideUp var(--t-dur-smooth,.24s) var(--t-ease-spring,cubic-bezier(.34,1.56,.64,1))}.ff-modal{background:var(--t-card-bg,#160e2aa6);-webkit-backdrop-filter:blur(var(--t-glass-blur,20px));border-radius:var(--t-radius-lg,16px);transition:transform var(--t-dur-base,.2s) var(--t-ease,ease), box-shadow var(--t-dur-base,.2s) var(--t-ease,ease)}html.a11y-font-s{font-size:14px}html.a11y-font-m{font-size:16px}html.a11y-font-l{font-size:18px}html.a11y-font-xl{font-size:20px}html.a11y-line-relaxed *{line-height:1.8!important}html.a11y-letter-wide *{letter-spacing:.05em!important}html.a11y-high-contrast{--t-text-primary:#000!important;--t-text-secondary:#222!important;--t-bg-base:#fff!important;--t-bg-surface:#f5f5f5!important}[data-theme^=neon] html.a11y-high-contrast,html.a11y-high-contrast[data-theme^=neon]{--t-text-primary:#fff!important;--t-text-secondary:#ddd!important;--t-bg-base:#000!important}html.a11y-grayscale{filter:grayscale()}html.a11y-reduce-transparency *{-webkit-backdrop-filter:none!important;opacity:1!important}html.a11y-reduce-motion *{transition:none!important;animation:none!important}html.a11y-focus-visible :focus{outline:3px solid var(--t-accent,#4f46e5)!important;outline-offset:2px!important}html.a11y-big-targets button,html.a11y-big-targets a,html.a11y-big-targets input,html.a11y-big-targets select{min-width:48px!important;min-height:48px!important}html.a11y-dyslexia-font *{font-family:OpenDyslexic,Comic Sans MS,cursive,sans-serif!important}@keyframes hint-bounce{0%,to{opacity:.8;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(6px)}}@keyframes hint-arrow-pulse-v{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes hint-arrow-pulse-h{0%,to{opacity:.8;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.08)}}[data-no-animation] .hint-arrow{animation:none!important}[data-theme=neon]{--bg-base:#1c1835;--bg-deep:#14112a;--filament-glow:#8a2be2;--glass-bg:#2a22489e;--glass-blur:var(--t-glass-blur,32px);--glass-border:#ffffff1f;--glass-top:#ffffff3d;--text-primary:#f0eeff;--text-muted:#d2c8f5cc;--text-dim:#b4a5dca6;--font-display:var(--t-font-display,"Syne", sans-serif);--font-body:var(--t-font-main,"DM Sans", sans-serif);--r-card:var(--t-radius-lg,22px);--r-input:var(--t-radius-md,13px);--r-btn:var(--t-radius-md,14px)}[data-theme=neon][lang=ru],[data-theme=neon] [lang=ru]{--font-display:"Rubik", "Syne", system-ui, sans-serif;--font-body:"Rubik", "Inter", system-ui, sans-serif;--t-font-display:"Rubik", "Syne", system-ui, sans-serif;--t-font-main:"Rubik", "Inter", system-ui, sans-serif;--t-font-body:"Rubik", "Inter", system-ui, sans-serif}[data-theme=neon][dir=rtl],[data-theme=neon] [dir=rtl]{--font-display:"Varela Round", "Syne", system-ui, sans-serif;--font-body:"Varela Round", "Inter", system-ui, sans-serif;--t-font-display:"Varela Round", "Syne", system-ui, sans-serif;--t-font-main:"Varela Round", "Inter", system-ui, sans-serif;--t-font-body:"Varela Round", "Inter", system-ui, sans-serif}[data-theme=neon],[data-theme=neon] body{background-color:#1c1835;background-image:radial-gradient(100% 60% at 5% 12%,#6e28c833 0%,#0000 55%),radial-gradient(70% 55% at 95% 90%,#00c88c1a 0%,#0000 50%),radial-gradient(60% 70% at 50% 45%,#46198c1f 0%,#0000 60%),radial-gradient(40% 40% at 80% 10%,#0096ff0d 0%,#0000 40%)}::-webkit-scrollbar-thumb{background:#9b4dff66}::-webkit-scrollbar-thumb:hover{background:#9b4dffa6}[data-theme=neon] .top-nav-bar{background:#161228eb;border:none;border-bottom:1px solid #9b4dff1a}[data-theme=neon] .bottom-nav{border-radius:var(--t-radius-xl,20px) var(--t-radius-xl,20px) 0 0}[data-theme=neon] .top-nav-bar.premium{box-shadow:0 4px 20px #00000080,0 0 28px #9b4dff26,0 0 56px #9b4dff0f}[data-theme=neon] .neon-title{background:linear-gradient(130deg,#8a7fad 0%,#6e6490 50%,#8a7fad 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=neon] .neon-title.premium{background:linear-gradient(130deg,#fff 0%,#cbb8ff 20%,#a78bfa 38%,#7af8d4 52%,#a78bfa 68%,#cbb8ff 82%,#fff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite logo-shimmer;transform:translateZ(0)}[data-theme=neon] .nav-tabs{background:#0000004d;border:1px solid #ffffff0d}[data-theme=neon] .nav-btn{color:var(--text-muted)}[data-theme=neon] .nav-btn:hover{color:var(--text-primary);background:#ffffff12}[data-theme=neon] .nav-btn.active{color:#fff;background:#ffffff24;box-shadow:0 2px 10px #0000004d}[data-theme=neon] .premium .nav-btn.active{background:#9b4dff2e;box-shadow:0 2px 12px #9b4dff33,0 0 20px #9b4dff0f}[data-theme=neon] .glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:1px solid var(--glass-top);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0f}[data-theme=neon] .glass-card:after{background:linear-gradient(175deg,#ffffff0f 0%,#0000 30%)}[data-theme=neon] .neon-ambient{background:radial-gradient(ellipse 80% 50% at 50% -5%, var(--filament-glow), transparent 65%);opacity:.08;transition:background .4s}[data-theme=neon] .spool-name{color:var(--t-text-primary,#f0eeff);text-shadow:0 1px 8px #000000e6,0 0 20px #000000b3}[data-theme=neon] .spool-meta{color:var(--text-muted);text-shadow:0 1px 4px #000c}[data-theme=neon] .spool-price{color:var(--text-dim);text-shadow:0 1px 4px #000c}[data-theme=neon] .form-title{background:linear-gradient(130deg, #fff 25%, var(--filament-glow) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background .4s}[data-theme=neon] .field-label{color:var(--text-muted)}[data-theme=neon] .ff-input,[data-theme=neon] .ff-select{color:var(--t-text-primary,#f0eeff);background:#0006;border:1px solid #ffffff14;transition:border-color .22s,background .22s}[data-theme=neon] .ff-input::placeholder{color:var(--text-dim)}[data-theme=neon] .ff-input:focus,[data-theme=neon] .ff-select:focus{border-color:var(--filament-glow);background:#0009;box-shadow:0 0 0 3px #9b4dff26}[data-theme=neon] .ff-select option{color:var(--t-text-primary,#f0eeff);background:#1a0f30}[data-theme=neon] .submit-btn{color:#fff;border:1px solid #ffffff1f;box-shadow:0 6px 20px #00000059}[data-theme=neon] .submit-btn:before{background:linear-gradient(#ffffff1a 0%,#0000 100%)}[data-theme=neon] .submit-btn:hover{filter:brightness(1.12);box-shadow:0 12px 32px #00000080, 0 0 28px var(--filament-glow)}[data-theme=neon] .submit-btn.outline{box-shadow:none;border:1px solid #ffffff29;color:var(--text-primary)!important;background:0 0!important}[data-theme=neon] .submit-btn.outline:hover{box-shadow:none;background:#ffffff0f!important}[data-theme=neon] .modal-overlay{-webkit-backdrop-filter:blur(var(--t-glass-blur,18px));backdrop-filter:blur(var(--t-glass-blur,18px));background:#04020cd9}[data-theme=neon] .modal-brand{color:var(--t-text-primary,#f0eeff);text-shadow:0 2px 10px #000000b3}[data-theme=neon] .modal-subtitle{color:var(--text-muted)}[data-theme=neon] .stat-row{background:#0000004d;border:1px solid #ffffff0d}[data-theme=neon] .stat-label{color:var(--text-dim)}[data-theme=neon] .stat-value{color:var(--t-text-primary,#f0eeff)}[data-theme=neon] .delete-btn{color:var(--t-status-error,#ff6060);background:#ff373721;border:1px solid #ff373738;transition:background .22s}[data-theme=neon] .delete-btn:hover{background:#ff373747}[data-theme=neon] .edit-input{color:var(--t-text-primary,#f0eeff);background:#0006;border:1px solid #ffffff14;transition:border-color .22s}[data-theme=neon] .edit-input:focus{border-color:#ffffff38}[data-theme=neon] .site-footer{-webkit-backdrop-filter:blur(var(--t-glass-blur,24px));backdrop-filter:blur(var(--t-glass-blur,24px));background:#1612288c;border-top:1px solid #ffffff0f}[data-theme=neon] .site-footer-logo{background:linear-gradient(130deg,#8a7fad 0%,#6e6490 50%,#8a7fad 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=neon] .site-footer-logo.premium{background:linear-gradient(130deg,#fff 0%,#cbb8ff 20%,#a78bfa 38%,#7af8d4 52%,#a78bfa 68%,#cbb8ff 82%,#fff 100%) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=neon] .pro-badge-nav{color:var(--t-status-warning,#fc0);background:linear-gradient(135deg,#ffcc0026,#ffaa0014);border:1px solid #ffcc004d}[data-theme=neon] .free-badge-nav{color:#b4aad280;background:#ffffff0a;border:1px solid #ffffff14}[data-theme=neon] .pro-badge-footer{color:#fc09;background:#ffcc000f;border:1px solid #ffcc0026}[data-theme=neon] .avatar-free{border:1.5px solid #ffffff1a}[data-theme=neon] .avatar-premium{border:1.5px solid #9b4dff99;box-shadow:0 0 0 2px #9b4dff4d,0 0 10px #9b4dff26}@keyframes pro-glow{0%,to{box-shadow:0 0 4px #d4a00026}50%{box-shadow:0 0 12px #d4a00040}}[data-theme=neon] .empty-state{color:var(--text-dim)}[data-theme=neon] .empty-state h3{color:var(--text-muted)}[data-theme=neon] .placeholder-screen{color:var(--text-dim)}[data-theme=neon] .placeholder-screen h2{color:var(--text-muted)}[data-theme=neon] .eng-warning{color:var(--t-status-warning,#fa4);background:#ff64001f;border:1px solid #ff640066;animation:2s ease-in-out infinite warn-pulse}[data-theme=neon] .logout-btn{color:var(--t-text-muted,#c8bef066);transition:color .2s}[data-theme=neon] .logout-btn:hover{color:var(--t-text-muted,#c8bef0bf)}[data-theme=neon] .sticky-subtabs{background:var(--bg-base)}@media (max-width:768px){[data-theme=neon] .top-nav-bar{height:56px}[data-theme=neon] .neon-title{font-size:18px}[data-theme=neon] .nav-tabs{gap:2px;padding:3px}[data-theme=neon] .nav-btn{padding:5px 12px;font-size:11px}[data-theme=neon] .glass-card{border-radius:18px 22px 16px 20px/22px 16px 20px 18px}[data-theme=neon] .add-form{max-width:480px;padding:26px 24px 22px}[data-theme=neon] .form-title{margin-bottom:18px;font-size:20px}[data-theme=neon] .field-label{margin-bottom:6px;font-size:9px}[data-theme=neon] .modal-card{width:min(93%,420px);padding:24px}[data-theme=neon] .modal-brand{font-size:18px}[data-theme=neon] .modal-subtitle{font-size:11px}}@media (max-width:480px){[data-theme=neon]{font-size:14px}[data-theme=neon] body{padding-top:52px;padding-bottom:76px}[data-theme=neon] .top-nav-bar{width:min(97%,480px);height:50px;padding:0 12px;top:0}[data-theme=neon] .neon-title{letter-spacing:1.2px;font-size:15px}[data-theme=neon] .nav-tabs{display:none}[data-theme=neon] .nav-btn{padding:5px 10px;font-size:10px}[data-theme=neon] .avatar-free,[data-theme=neon] .avatar-premium{width:24px;height:24px}[data-theme=neon] .page-content{padding:0 10px}[data-theme=neon] .sticky-subtabs{padding:5px 0 2px;top:56px}[data-theme=neon] .glass-card{border-radius:18px 22px 16px 20px/22px 16px 20px 18px}[data-theme=neon] .add-form{border-radius:16px 20px 18px 22px/20px 18px 22px 16px;max-width:100%;padding:18px 14px 16px}[data-theme=neon] .form-title{margin-bottom:14px;font-size:17px}[data-theme=neon] .field-label{margin-bottom:5px;font-size:8px}[data-theme=neon] .ff-input,[data-theme=neon] .ff-select{padding:10px 12px;font-size:13px}[data-theme=neon] .input-row{flex-direction:column;gap:0;margin-bottom:12px}[data-theme=neon] .submit-btn{margin-top:6px;padding:11px;font-size:11px}[data-theme=neon] .modal-overlay{align-items:flex-end;padding:12px}[data-theme=neon] .modal-card{width:100%;max-height:85vh;margin-bottom:max(16px, env(safe-area-inset-bottom));border-radius:18px 22px 16px 20px/22px 16px 20px 18px;padding:18px 16px}[data-theme=neon] .modal-brand{margin-bottom:2px;font-size:17px}[data-theme=neon] .modal-subtitle{margin-bottom:14px;font-size:10px}[data-theme=neon] .stat-row{margin-bottom:12px;padding:10px}[data-theme=neon] .stat-label{margin-bottom:2px;font-size:8px}[data-theme=neon] .stat-value{font-size:14px}[data-theme=neon] .inventory-grid{grid-template-columns:repeat(2,1fr);gap:8px}[data-theme=neon] .spool-card{padding:10px}[data-theme=neon] .spool-card:hover{transform:translateY(-2px)scale(1)}[data-theme=neon] .spool-name{margin-bottom:2px;font-size:12px}[data-theme=neon] .spool-meta{font-size:9px}[data-theme=neon] .empty-state{padding:50px 12px}[data-theme=neon] .empty-state-icon{margin-bottom:10px;font-size:34px}[data-theme=neon] .empty-state h3{font-size:14px}[data-theme=neon] .placeholder-screen{padding:60px 12px}[data-theme=neon] .placeholder-icon{margin-bottom:14px;font-size:44px}[data-theme=neon] .eng-warning{padding:8px 10px;font-size:11px}[data-theme=neon] .pro-badge-nav{padding:1px 5px;font-size:7px}[data-theme=neon] .free-badge-nav{padding:1px 4px;font-size:6px}}@media (max-width:360px){[data-theme=neon] html,[data-theme=neon] body{padding-top:50px;font-size:13px}[data-theme=neon] .top-nav-bar{height:48px;padding:0 10px}[data-theme=neon] .neon-title{font-size:13px}[data-theme=neon] .page-content{padding:0 8px}[data-theme=neon] .add-form{padding:14px 12px 12px}[data-theme=neon] .form-title{font-size:15px}[data-theme=neon] .modal-card{padding:16px 14px}[data-theme=neon] .inventory-grid{grid-template-columns:1fr}[data-theme=neon] .sticky-subtabs{top:54px}}[data-theme=neon-light]{--bg-base:#fff;--bg-deep:#fafafa;--filament-glow:var(--t-accent,#9b4dff);--glass-bg:#fffffff2;--glass-blur:var(--t-glass-blur,32px);--glass-border:var(--t-accent-subtle,#9b4dff14);--glass-top:var(--t-accent-subtle,#9b4dff0a);--text-primary:var(--t-text-primary,#1a1a2e);--text-secondary:var(--t-text-secondary,#475569);--text-muted:var(--t-text-muted,#64748b);--font-display:var(--t-font-display,"Syne", sans-serif);--font-body:var(--t-font-main,"DM Sans", sans-serif);--r-card:var(--t-radius-lg,22px);--r-input:var(--t-radius-md,13px);--r-btn:var(--t-radius-md,14px);color:var(--t-text-primary,#1a1a2e)!important}[data-theme=neon-light][lang=ru],[data-theme=neon-light] [lang=ru]{--font-display:"Rubik", "Syne", system-ui, sans-serif;--font-body:"Rubik", "Inter", system-ui, sans-serif;--t-font-display:"Rubik", "Syne", system-ui, sans-serif;--t-font-main:"Rubik", "Inter", system-ui, sans-serif;--t-font-body:"Rubik", "Inter", system-ui, sans-serif}[data-theme=neon-light][dir=rtl],[data-theme=neon-light] [dir=rtl]{--font-display:"Varela Round", "Syne", system-ui, sans-serif;--font-body:"Varela Round", "Inter", system-ui, sans-serif;--t-font-display:"Varela Round", "Syne", system-ui, sans-serif;--t-font-main:"Varela Round", "Inter", system-ui, sans-serif;--t-font-body:"Varela Round", "Inter", system-ui, sans-serif}[data-theme=neon-light],[data-theme=neon-light] body{background-color:#fff!important;background-image:none!important}[data-theme=neon-light] ::-webkit-scrollbar-thumb{background:var(--t-accent-subtle,#9b4dff40)}[data-theme=neon-light] ::-webkit-scrollbar-thumb:hover{background:var(--t-accent-subtle,#9b4dff59)}[data-theme=neon-light] .top-nav-bar{background:var(--t-surface)!important;border:none!important;border-bottom:1px solid #0000000f!important;box-shadow:0 2px 12px #0000000f!important}[data-theme=neon-light] .top-nav-bar:before{display:none!important}[data-theme=neon-light] .top-nav-bar.premium{box-shadow:0 2px 12px var(--t-accent-subtle,#9b4dff1a), 0 0 20px var(--t-accent-subtle,#9b4dff0d)}[data-theme=neon-light] .top-nav-bar.premium:before{display:none!important}[data-theme=neon-light] .neon-title{background:linear-gradient(130deg,#6e4a8f 0%,#5a3d7f 50%,#6e4a8f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=neon-light] .neon-title.premium{background:linear-gradient(130deg, var(--t-accent,#9b4dff) 0%, #c77dff 20%, #e0aaff 38%, #a78bfa 52%, #e0aaff 68%, #c77dff 82%, var(--t-accent,#9b4dff) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px var(--t-accent-subtle,#9b4dff4d));background-size:300% 300%;-webkit-background-clip:text;background-clip:text}[data-theme=neon-light] .nav-tabs{background:var(--t-accent-soft);border:1px solid var(--t-border-subtle)}[data-theme=neon-light] .nav-btn{color:var(--t-text-secondary)}[data-theme=neon-light] .nav-btn:hover{color:var(--t-text-primary);background:var(--t-accent-soft)}[data-theme=neon-light] .nav-btn.active{background:var(--t-accent-soft);color:var(--t-text-primary);box-shadow:var(--t-shadow-sm);font-weight:700}[data-theme=neon-light] .premium .nav-btn.active{background:var(--t-accent-subtle,#9b4dff33);box-shadow:0 2px 10px var(--t-accent-subtle,#9b4dff26), 0 0 16px var(--t-accent-subtle,#9b4dff14)}[data-theme=neon-light] .glass-card{border:1px solid var(--t-accent-subtle,#9b4dff26);border-top:1px solid var(--glass-top);-webkit-backdrop-filter:blur(var(--t-glass-blur,var(--glass-blur))) saturate(120%);box-shadow:0 8px 24px var(--t-accent-subtle,#9b4dff1f), 0 1px 0 #ffffff80 inset;background:#fffffffa}[data-theme=neon-light] .glass-card:after{background:linear-gradient(175deg,#fff6 0%,#0000 30%)}[data-theme=neon-light] .glass-card,[data-theme=neon-light] .glass-card *{color:inherit}[data-theme=neon-light] .neon-ambient{display:none!important}[data-theme=neon-light] .dash-header-section{border-color:var(--t-accent-subtle,#9b4dff26)!important;background:#ffffffe6!important}[data-theme=neon-light] .dash-inventory-section{border-color:var(--t-accent-subtle,#9b4dff26)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffe6!important}[data-theme=neon-light] .dash-deduct-section{background:var(--t-system-success-light,#16a34a0f)!important;border-color:var(--t-system-success-light,#16a34a33)!important}[data-theme=neon-light] .dash-deduct-title{color:var(--t-status-success,#16783cb3)!important;font-family:Syne,sans-serif!important}[data-theme=neon-light] .add-form{border:1px solid var(--t-accent-subtle,#9b4dff1a)!important;background:#fffffff2!important}[data-theme=neon-light] .sticky-subtabs{border-bottom:1px solid var(--t-accent-subtle,#9b4dff14);background:#fff!important}[data-theme=neon-light] input,[data-theme=neon-light] select,[data-theme=neon-light] textarea{border:1px solid var(--t-accent-subtle,#9b4dff33)!important;color:var(--t-text-primary,#1a1a2e)!important;background:#fffffff2!important}[data-theme=neon-light] input:focus,[data-theme=neon-light] select:focus,[data-theme=neon-light] textarea:focus{border-color:var(--t-accent-subtle,#9b4dff4d)!important;box-shadow:0 0 0 3px var(--t-accent-subtle,#9b4dff0f)!important}[data-theme=neon-light] .modal-overlay{background:#00000073!important}[data-theme=neon-light] .modal-overlay .glass-card,[data-theme=neon-light] .modal-card,[data-theme=neon-light] .ff-modal,[data-theme=neon-light] .settings-modal{color:var(--t-text-primary,#1a1a2e)!important;border:1px solid var(--t-accent-subtle,#9b4dff1f)!important;background:#fff!important;box-shadow:0 16px 48px #0000001f!important}[data-theme=neon-light] .spool-name{color:var(--t-text-primary,#1a1030);text-shadow:none}[data-theme=neon-light] .spool-meta{color:var(--text-secondary);text-shadow:none}[data-theme=neon-light] .spool-price{color:var(--text-muted);text-shadow:none}[data-theme=neon-light] .form-title{background:linear-gradient(130deg, #6e4a8f 25%, var(--filament-glow) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background .4s}[data-theme=neon-light] .field-label{color:var(--text-secondary)}[data-theme=neon-light] .ff-input,[data-theme=neon-light] .ff-select{border:1px solid var(--t-accent-subtle,#9b4dff26);color:var(--t-text-primary,#1a1030);background:#fffffff2;transition:border-color .22s,background .22s}[data-theme=neon-light] .ff-input::placeholder{color:var(--text-muted)}[data-theme=neon-light] .ff-input:focus,[data-theme=neon-light] .ff-select:focus{border-color:var(--filament-glow);box-shadow:0 0 0 3px var(--t-accent-subtle,#9b4dff1a);background:#fff}[data-theme=neon-light] .ff-select option{color:var(--t-text-primary,#1a1030);background:#f5f0ff}[data-theme=neon-light] .submit-btn{border:1px solid var(--t-accent-subtle,#9b4dff33);color:#fff;box-shadow:0 4px 16px var(--t-accent-subtle,#9b4dff33)}[data-theme=neon-light] .submit-btn:before{background:linear-gradient(#ffffff26 0%,#0000 100%)}[data-theme=neon-light] .submit-btn:hover{filter:brightness(1.1);box-shadow:0 8px 24px var(--t-accent-subtle,#9b4dff4d), 0 0 20px var(--t-accent-subtle,#9b4dff33)}[data-theme=neon-light] .submit-btn.outline{border:1px solid var(--t-accent-subtle,#9b4dff33);box-shadow:none;color:var(--text-primary)!important;background:0 0!important}[data-theme=neon-light] .submit-btn.outline:hover{box-shadow:none;background:var(--t-accent-subtle,#9b4dff14)!important}[data-theme=neon-light] .modal-overlay{-webkit-backdrop-filter:blur(var(--t-glass-blur,12px));backdrop-filter:blur(var(--t-glass-blur,12px));background:#0006!important}[data-theme=neon-light] .modal-brand{color:var(--t-text-primary,#1a1030);text-shadow:none}[data-theme=neon-light] .modal-subtitle{color:var(--text-secondary)}[data-theme=neon-light] .stat-row{background:var(--t-accent-subtle,#9b4dff0f);border:1px solid var(--t-accent-subtle,#9b4dff1f)}[data-theme=neon-light] .stat-label{color:var(--text-muted)}[data-theme=neon-light] .stat-value{color:var(--t-text-primary,#1a1030)}[data-theme=neon-light] .delete-btn{color:var(--t-system-danger,#d63031);background:#ff37371a;border:1px solid #ff373733;transition:background .22s}[data-theme=neon-light] .delete-btn:hover{background:#ff37372e}[data-theme=neon-light] .edit-input{border:1px solid var(--t-accent-subtle,#9b4dff26);color:var(--t-text-primary,#1a1030);background:#fffffff2;transition:border-color .22s}[data-theme=neon-light] .edit-input:focus{border-color:var(--filament-glow)}[data-theme=neon-light] .bottom-nav{border-top:1px solid var(--t-accent-subtle,#9b4dff1f)!important;border-radius:var(--t-radius-xl,20px) var(--t-radius-xl,20px) 0 0!important;background:#fff!important}[data-theme=neon-light] .bottom-nav-btn{color:#3c325a8c}[data-theme=neon-light] .bottom-nav-icon{color:#503c78b3!important}[data-theme=neon-light] .bottom-nav-btn.active{color:var(--t-text-primary,#1a1030)}[data-theme=neon-light] .bottom-nav-btn.active .bottom-nav-icon{background:var(--t-accent-subtle,#9b4dff1f);color:var(--t-text-primary,#1a1030)}[data-theme=neon-light] .site-footer{background:var(--t-accent-subtle,#9b4dff08)!important;border-top:1px solid var(--t-accent-subtle,#9b4dff14)!important}[data-theme=neon-light] .site-footer *{color:#3c325a8c!important}[data-theme=neon-light] .site-footer-logo{background:linear-gradient(130deg,#6e4a8f 0%,#5a3d7f 50%,#6e4a8f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=neon-light] .site-footer-logo.premium{background:linear-gradient(130deg, var(--t-accent,#9b4dff) 0%, #c77dff 20%, #e0aaff 38%, #a78bfa 52%, #e0aaff 68%, #c77dff 82%, var(--t-accent,#9b4dff) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px var(--t-accent-subtle,#9b4dff33));background-size:300% 300%;-webkit-background-clip:text;background-clip:text}[data-theme=neon-light] .pro-badge-nav{color:var(--t-badge-pro,#d4a000);background:linear-gradient(135deg,#ffcc001f,#ffaa000f);border:1px solid #d4a00040}[data-theme=neon-light] .free-badge-nav{color:#3c325a66;background:var(--t-accent-subtle,#9b4dff0f);border:1px solid var(--t-accent-subtle,#9b4dff1f)}[data-theme=neon-light] .pro-badge-footer{color:#d4a00099;background:#ffcc0014;border:1px solid #ffcc0026}[data-theme=neon-light] .avatar-free{border:1.5px solid var(--t-accent-subtle,#9b4dff26)}[data-theme=neon-light] .avatar-premium{border:1.5px solid var(--t-accent-subtle,#9b4dff80)}[data-theme=neon-light] .empty-state{color:var(--text-muted)}[data-theme=neon-light] .empty-state h3{color:var(--text-secondary)}[data-theme=neon-light] .placeholder-screen{color:var(--text-muted)}[data-theme=neon-light] .placeholder-screen h2{color:var(--text-secondary)}[data-theme=neon-light] .eng-warning{color:var(--t-system-warning,#d97700);background:#ff64001a;border:1px solid #ff640040}[data-theme=neon-light] .logout-btn{color:#3c325a66;transition:color .2s}[data-theme=neon-light] .logout-btn:hover{color:#3c325ab3}[data-theme=neon-light] .sticky-subtabs{background:var(--bg-base)}[data-theme=neon-light] [class*=jelly-]{border-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-tl{border-top-left-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-tr{border-top-right-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-bl{border-bottom-left-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-br{border-bottom-right-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-t{border-top-left-radius:var(--r-card)!important;border-top-right-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-b{border-bottom-left-radius:var(--r-card)!important;border-bottom-right-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-l{border-top-left-radius:var(--r-card)!important;border-bottom-left-radius:var(--r-card)!important}[data-theme=neon-light] .jelly-r{border-top-right-radius:var(--r-card)!important;border-bottom-right-radius:var(--r-card)!important}[data-theme=pro]{--bg-base:#1a1d28;--bg-deep:#141722;--bg-surface:#222534;--bg-elevated:#2a2d40;--glass-bg:#222534c7;--glass-blur:12px;--glass-border:#ffffff1a;--glass-top:#ffffff14;--text-primary:#e8e8f0;--text-secondary:#e2e8f0b8;--text-muted:#94a3b8b8;--text-dim:#94a3b880;--ff-accent-purple:#818cf8;--ff-accent-green:#34d399;--ff-accent-cyan:#22d3ee;--ff-accent-orange:#fbbf24;--ff-accent-red:#f87171;--ff-accent-blue:#60a5fa;--font-display:"Raleway", "Inter", -apple-system, sans-serif;--font-body:"Raleway", "Inter", -apple-system, sans-serif;--r-card:10px;--r-input:8px;--r-btn:8px;--filament-glow:#818cf80f;--card-shadow:0 4px 20px #00000040;--status-printing:#818cf8;--status-paused:#fbbf24;--status-error:#f87171;--status-idle:#94a3b866;--status-finished:#34d399}[data-theme=pro][lang=ru],[data-theme=pro] [lang=ru]{--font-display:"Open Sans", "Inter", system-ui, sans-serif;--font-body:"Open Sans", "Inter", system-ui, sans-serif;--t-font-display:"Open Sans", "Inter", system-ui, sans-serif;--t-font-main:"Open Sans", "Inter", system-ui, sans-serif;--t-font-body:"Open Sans", "Inter", system-ui, sans-serif}[data-theme=pro][dir=rtl],[data-theme=pro] [dir=rtl]{--font-display:"Assistant", "Inter", system-ui, sans-serif;--font-body:"Assistant", "Inter", system-ui, sans-serif;--t-font-display:"Assistant", "Inter", system-ui, sans-serif;--t-font-main:"Assistant", "Inter", system-ui, sans-serif;--t-font-body:"Assistant", "Inter", system-ui, sans-serif}[data-theme=pro] .top-nav-bar{background:var(--t-card-bg-glass,#161822f2);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px));border-bottom:1px solid #ffffff0f;box-shadow:0 1px #ffffff0a}[data-theme=pro] .top-nav-bar:before,[data-theme=pro] .top-nav-bar:after{display:none!important}[data-theme=pro] .top-nav-bar.premium{border:1px solid #b8a06a26;box-shadow:0 4px 20px #0006,0 0 12px #b8a06a0f}[data-theme=pro] .top-nav-bar.premium:before{display:none!important}[data-theme=pro] .top-nav-bar.premium:after{background:linear-gradient(90deg,#0000,#b8a06a80,#ffd7784d,#b8a06a80,#0000) 0 0/200% 100%!important}[data-theme=pro] .neon-title{background:linear-gradient(130deg, var(--t-accent,#818cf8), #7c8cff);-webkit-text-fill-color:transparent;letter-spacing:.5px;filter:none;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-family:Syne,Inter,sans-serif}[data-theme=pro] .neon-title.premium{background:linear-gradient(100deg,#b8a068 0%,#e0d0a0 25%,#c4aa6a 50%,#e0d0a0 75%,#b8a068 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite logo-shimmer;transform:translateZ(0)}[data-theme=pro] .nav-tabs{border-radius:var(--t-radius-sm);background:var(--t-accent-muted);border-color:var(--t-border-subtle)}[data-theme=pro] .nav-btn{border-radius:var(--t-radius-xs);font-family:var(--t-font-main);font-weight:500}[data-theme=pro] .nav-btn.active{background:var(--t-accent-soft);box-shadow:none;border-color:var(--t-accent);color:var(--t-text-primary)}[data-theme=pro] .premium .nav-btn.active{box-shadow:none;background:0 0;border-bottom:2px solid #b8a06a4d}[data-theme=pro] .sticky-subtabs{background:var(--t-card-bg-glass)!important;-webkit-backdrop-filter:blur(var(--t-glass-blur))!important}[data-theme=pro],[data-theme=pro] body{-webkit-backdrop-filter:none;font-family:var(--t-font-main,"Inter", sans-serif);background-color:#1a1d28;background-image:none}[data-theme=pro] .dash-header-section{background:var(--t-card-bg,#16182299)!important;-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))!important;border-color:var(--t-border-subtle,#ffffff0f)!important}[data-theme=pro] .dash-inventory-section{background:var(--t-card-bg-glass,#16182280)!important;-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))!important;border-color:var(--t-border-subtle,#ffffff0f)!important}[data-theme=pro] .dash-deduct-section{background:#34d3990a!important;border-color:#34d3991f!important}[data-theme=pro] .dash-deduct-title{color:#34d399d9!important;font-family:var(--t-font-main,"Inter", sans-serif)!important}[data-theme=pro] .glass-card{background:var(--t-card-bg-glass,#161822b8);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px));border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-md,10px);box-shadow:var(--t-shadow-card,0 4px 20px #0003);transition:transform var(--t-dur-base,.2s) ease, box-shadow var(--t-dur-base,.2s) ease}[data-theme=pro] .glass-card:hover{box-shadow:var(--t-shadow-card,0 8px 30px #0000004d);transform:translateY(-2px)}[data-theme=pro] .premium~.page-content .glass-card,[data-theme=pro] .glass-card,[data-theme=pro] .glass-card:before{border-radius:var(--t-radius-md,10px)}[data-theme=pro] ::-webkit-scrollbar-thumb{background:#818cf81f}[data-theme=pro] .bottom-nav{background:var(--t-card-bg,#0f1117d9);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px));border-top:1px solid var(--t-border-subtle,#ffffff0f);border-radius:0}[data-theme=pro] .bottom-nav-btn{font-family:var(--t-font-main,"Inter", sans-serif);color:#94a3b88c}[data-theme=pro] .bottom-nav-btn.active{color:#e2e8f0}[data-theme=pro] .bottom-nav-btn.active .bottom-nav-icon{color:var(--t-accent,#818cf8);background:#818cf826}[data-theme=pro][data-premium] .bottom-nav-btn.active .bottom-nav-icon{color:#e6dcbee6;background:#b8a06a1f}[data-theme=pro] .bottom-nav-label{font-family:var(--t-font-main,"Inter", sans-serif);letter-spacing:0}[data-theme=pro] .avatar-premium{border-color:#b8a06a4d;animation:none}[data-theme=pro] .avatar-free{border-color:#ffffff1a}[data-theme=pro] .pro-badge-nav{color:#c4aa6a;box-shadow:none;background:#b8a06a1f;border:1px solid #b8a06a47;animation:none}[data-theme=pro] .site-footer-logo.premium{background:linear-gradient(130deg, var(--t-accent,#818cf8), #c4aa6a, var(--t-accent,#818cf8));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text}[data-theme=pro] .settings-modal,[data-theme=pro] [style*="rgba(22,14,42"]{font-family:var(--t-font-main,"Inter", sans-serif)}[data-theme=pro] input,[data-theme=pro] select,[data-theme=pro] textarea{font-family:var(--t-font-main,"Inter", sans-serif);border-radius:var(--t-radius-sm,8px);background:var(--t-bg-secondary,#ffffff0a);border:1px solid var(--t-border-subtle,#ffffff14);color:var(--t-text-primary,#e2e8f0)}[data-theme=pro] input::placeholder,[data-theme=pro] textarea::placeholder{color:var(--t-text-muted,#94a3b866)}[data-theme=pro] input:focus,[data-theme=pro] select:focus,[data-theme=pro] textarea:focus{border-color:var(--t-accent,#818cf866);box-shadow:var(--t-glow-accent,0 0 0 3px #818cf814);outline:none}[data-theme=pro] .neon-ambient{display:none}[data-theme=pro] .neon-glow,[data-theme=pro] .neon-pulse,[data-theme=pro] [class*=rainbow],[data-theme=pro] [class*=glow]{text-shadow:none;box-shadow:none;filter:none;animation:none}[data-theme=pro] .glass-card{--filament-glow:#818cf80f;border-radius:var(--t-radius-md,10px);-webkit-backdrop-filter:blur(12px);background:#161822b8;border:1px solid #ffffff0f;box-shadow:0 4px 20px #0003}[data-theme=pro] .submit-btn{border-radius:var(--t-radius-sm,8px);font-family:var(--t-font-main,"Inter", sans-serif);background:var(--t-accent,linear-gradient(135deg, #7c8cff, #818cf8));color:#fff;border:1px solid var(--t-accent-soft,#818cf84d);text-transform:none;letter-spacing:0;font-weight:600}[data-theme=pro] .submit-btn:hover{background:var(--t-accent-hover,linear-gradient(135deg, #4f46e5, #7c8cff))}[data-theme=pro] .section-title,[data-theme=pro] .page-title{color:var(--t-text-primary,#e2e8f0);border-bottom:1px solid var(--t-border-subtle,#ffffff0d);letter-spacing:.5px;padding-bottom:6px}[data-theme=pro] .tab-bar button,[data-theme=pro] .cat-tabs button{color:#94a3b88c;font-family:var(--t-font-main,"Inter", sans-serif);border-color:#0000}[data-theme=pro] .tab-bar button.active,[data-theme=pro] .cat-tabs button.active{color:#e2e8f0;border-color:var(--t-accent,#818cf8)}[data-theme=pro] .stat-bubble,[data-theme=pro] .stat-card{background:var(--t-card-bg,#1618228c);border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-md,10px);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px));box-shadow:var(--t-shadow-card,0 4px 20px #00000026);transition:transform var(--t-dur-base,.2s) ease, box-shadow var(--t-dur-base,.2s) ease}[data-theme=pro] .stat-bubble:hover,[data-theme=pro] .stat-card:hover{box-shadow:var(--t-shadow-card,0 8px 30px #00000040);transform:translateY(-2px)}[data-theme=pro] .delete-btn,[data-theme=pro] [class*=delete],[data-theme=pro] [class*=danger]{color:#f87171;background:#f8717114;border-color:#f8717133}[data-theme=pro] .spool-card{border-radius:var(--t-radius-md,10px);background:var(--t-card-bg,#1618228c);border:1px solid var(--t-border-subtle,#ffffff0f);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px));box-shadow:var(--t-shadow-card,0 4px 20px #00000026)}[data-theme=pro] .inventory-grid{gap:8px}[data-theme=pro] .neon-ambient{opacity:0;display:none}[data-theme=pro] .form-title{font-family:var(--t-font-display,"Syne", "Inter", sans-serif);color:var(--t-text-primary,#e2e8f0);letter-spacing:0;text-shadow:none;background:0 0}[data-theme=pro] .color-swatch{background:#818cf81a;border:1px solid #818cf833;border-radius:50%}[data-theme=pro] .ff-input,[data-theme=pro] .ff-select{background:var(--t-bg-secondary,#ffffff0a);border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-sm,8px);color:var(--t-text-primary,#e2e8f0);font-family:var(--t-font-main,"Inter", sans-serif)}[data-theme=pro] .ff-input::placeholder{color:var(--t-text-muted,#94a3b866)}[data-theme=pro] .ff-input:focus,[data-theme=pro] .ff-select:focus{border-color:var(--t-accent,#818cf866);background:var(--t-bg-secondary,#ffffff0f);box-shadow:var(--t-glow-accent,0 0 0 3px #818cf814);outline:none}[data-theme=pro] input[type=range]::-webkit-slider-thumb{background:var(--t-accent,#818cf8);box-shadow:none;border:none}[data-theme=pro] .edit-input{background:var(--t-bg-secondary,#ffffff0a);border:1px solid var(--t-border-subtle,#ffffff14);border-radius:var(--t-radius-sm,8px);color:var(--t-text-primary,#e2e8f0);font-family:var(--t-font-main,"Inter", sans-serif)}[data-theme=pro] .edit-input:focus{border-color:var(--t-accent,#818cf866);box-shadow:var(--t-glow-accent,0 0 0 3px #818cf814);outline:none}[data-theme=pro] .add-form{background:var(--t-card-bg-glass,#161822b8);border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-md,10px);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))}@keyframes pro-gold-sweep{0%{background-position:200% 0}50%{background-position:-100% 0}to{background-position:200% 0}}@keyframes pro-shimmer-indigo{0%,to{border-color:#818cf80f}50%{border-color:#818cf81f}}@keyframes pro-shimmer-gold{0%,to{border-color:#b8a06a14}50%{border-color:#d2b9783d}}@keyframes pro-text-gold{0%,to{color:#c8b47880}50%{color:#dcc382b8}}@keyframes pro-gold-line-sweep{0%{background-position:-200% 0}to{background-position:300% 0}}@keyframes pro-gold-border-sweep{0%,15%{border-image:linear-gradient(90deg,#b8a06a0d 0% 100%) 1}35%{border-image:linear-gradient(90deg,#b8a06a0d 0%,#dcc38259 30%,#f0dca080 50%,#dcc38259 70%,#b8a06a0d 100%) 1}55%,to{border-image:linear-gradient(90deg,#b8a06a0d 0% 100%) 1}}[data-theme=pro][data-premium] .top-nav-bar{border-bottom:1px solid #b8a06a26}[data-theme=pro][data-premium] .section-title,[data-theme=pro][data-premium] .page-title{border-bottom:1px solid #b8a06a2e;padding-bottom:6px}[data-theme=pro][data-premium] .glass-card{border-top:1px solid #b8a06a14;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040,inset 0 0 0 1px #b8a06a08}[data-theme=pro][data-premium] .glass-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#b8a06a00 30%,#d2be7859 45%,#ebd79680 50%,#d2be7859 55%,#b8a06a00 70%,#0000 100%) 0 0/250% 100%;height:1px;position:absolute;top:0;left:0;right:0}[data-theme=pro][data-premium] .submit-btn{background:linear-gradient(135deg,#b8a068,#d4af37);border-color:#b8a06a4d}[data-theme=pro][data-premium] .submit-btn:hover{background:linear-gradient(135deg,#a89050,#c4aa6a);box-shadow:0 0 12px -4px #c8af6e1f}[data-theme=pro][data-premium] .stat-bubble,[data-theme=pro][data-premium] .stat-card{border-color:#b8a06a14;position:relative;overflow:hidden}[data-theme=pro][data-premium] .stat-bubble:before,[data-theme=pro][data-premium] .stat-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d2be7840 50%,#0000 100%) 0 0/200% 100%;height:1px;position:absolute;top:0;left:0;right:0}[data-theme=pro][data-premium] .tab-bar button.active,[data-theme=pro][data-premium] .cat-tabs button.active{color:#e6e1d2f2;border-color:#b8a06a4d}[data-theme=pro][data-premium] .modal-card,[data-theme=pro][data-premium] .ff-modal,[data-theme=pro][data-premium] .settings-modal{border-color:#b8a06a1a;position:relative;overflow:hidden}[data-theme=pro][data-premium] .modal-card:before,[data-theme=pro][data-premium] .ff-modal:before,[data-theme=pro][data-premium] .settings-modal:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#d2be784d 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=pro] .modal-overlay{-webkit-backdrop-filter:blur(4px);background:#00000080}[data-theme=pro] .modal-card,[data-theme=pro] .ff-modal,[data-theme=pro] .settings-modal{background:var(--t-surface,#161822f2);border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-xl,16px);box-shadow:var(--t-shadow-card,0 16px 48px #0006);font-family:var(--t-font-main,"Inter", sans-serif);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))}[data-theme=pro][data-premium] .modal-card,[data-theme=pro][data-premium] .ff-modal,[data-theme=pro][data-premium] .settings-modal{border-color:#b8a06a1a}[data-theme=pro] .ff-modal input,[data-theme=pro] .ff-modal select,[data-theme=pro] .ff-modal textarea,[data-theme=pro] .settings-modal input,[data-theme=pro] .settings-modal select,[data-theme=pro] .settings-modal textarea,[data-theme=pro] .modal-overlay input,[data-theme=pro] .modal-overlay select,[data-theme=pro] .modal-overlay textarea{font-family:var(--t-font-main,"Inter", sans-serif);border-radius:var(--t-radius-sm,8px);border-color:var(--t-border-subtle,#ffffff14);background:var(--t-bg-secondary,#ffffff0a);color:var(--t-text-primary,#e2e8f0)}[data-theme=pro] .modal-overlay :not(svg):not(svg *){font-family:var(--t-font-main,"Inter", sans-serif)}[data-theme=pro] .modal-overlay .glass-card{background:var(--t-card-bg,#1618228c);border-color:var(--t-border-subtle,#ffffff0f);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))}[data-theme=pro] .modal-overlay .submit-btn{background:var(--t-accent,linear-gradient(135deg, #7c8cff, #818cf8));color:#fff;border-color:#818cf84d}[data-theme=pro] .modal-overlay .submit-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c8cff)}[data-theme=pro][data-premium] .modal-overlay .submit-btn{color:#0f172a;background:linear-gradient(135deg,#b8a068,#d4af37);border-color:#b8a06a4d}[data-theme=pro][data-premium] .modal-overlay .submit-btn:hover{background:linear-gradient(135deg,#a89050,#c4aa6a)}[data-theme=pro] .add-form{border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-md,10px);background:var(--t-card-bg-glass,#161822b8);-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))}[data-theme=pro] .field-label{color:var(--t-text-secondary,#94a3b8a6);font-family:var(--t-font-main,"Inter", sans-serif);text-transform:uppercase;font-size:var(--t-text-xs,13px);letter-spacing:var(--t-tracking-wider,.8px)}[data-theme=pro] .form-title{font-family:var(--t-font-display,"Syne", "Inter", sans-serif);color:var(--t-text-primary,#e2e8f0)}[data-theme=pro] ::-webkit-scrollbar{width:6px}[data-theme=pro] ::-webkit-scrollbar-track{background:0 0}[data-theme=pro] ::-webkit-scrollbar-thumb{background:#818cf81f;border-radius:3px}[data-theme=pro] ::-webkit-scrollbar-thumb:hover{background:#818cf833}[data-theme=pro] .health-bar,[data-theme=pro] [class*=progress]{background-color:var(--status-idle);filter:none}[data-theme=pro] .page-content>div:first-child>div[style*="background: linear-gradient"],[data-theme=pro] .page-content>div:first-child>div[style*=background\:linear-gradient]{-webkit-backdrop-filter:blur(12px);background:#16182299;border:1px solid #ffffff0f}[data-theme=pro] [style*=textShadow]{text-shadow:none}[data-theme=pro] *{--font-display:"Syne", "Inter", -apple-system, sans-serif}[data-theme=pro] .speed-card,[data-theme=pro] [class*=speed] button,[data-theme=pro] [class*=Speed] button,[data-theme=pro] .fan-btn,[data-theme=pro] [class*=fan-] button{filter:saturate(.6)}[data-theme=pro] .badge,[data-theme=pro] [class*=badge]{filter:saturate(.75)}[data-theme=pro] .spool-color-wrap,[data-theme=pro] .spool-color-wrap *,[data-theme=pro] svg [fill]:not([fill=none]):not([fill=black]):not([fill=white]),[data-theme=pro] .filament-color,[data-theme=pro] [class*=liquid],[data-theme=pro] [class*=flask]{filter:none}[data-theme=pro] .page-content span[role=img],[data-theme=pro] .bottom-nav span[role=img]{display:none!important}[data-theme=pro] .speed-mode-icon,[data-theme=pro] [class*=speed] [style*=fontSize][style*="20"],[data-theme=pro] [class*=speed] [style*=fontSize][style*="24"],[data-theme=pro] [class*=speed] [style*=fontSize][style*="28"],[data-theme=pro] .page-content div[style*="fontSize:'32"],[data-theme=pro] .page-content div[style*="fontSize: 32"],[data-theme=pro] .page-content div[style*="fontSize:'28"],[data-theme=pro] .page-content div[style*="fontSize: 28"],[data-theme=pro] .page-content div[style*="fontSize:'36"],[data-theme=pro] .page-content div[style*="fontSize: 36"],[data-theme=pro] .page-content span[style*="fontSize:'32"],[data-theme=pro] .page-content span[style*="fontSize: 32"],[data-theme=pro] .page-content span[style*="fontSize:'24"],[data-theme=pro] .page-content span[style*="fontSize: 24"]{height:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}[data-theme=pro] .modal-card,[data-theme=pro] .ff-modal,[data-theme=pro] .settings-modal{-webkit-backdrop-filter:blur(12px);background:#161822f2}[data-theme=pro][data-premium] .glass-card{border-color:#b8a06a1a!important}[data-theme=pro][data-premium] .top-nav-bar{border-bottom-color:#b8a06a1f!important}[data-theme=pro] .page-content{font-size:14px;line-height:1.5}[data-theme=pro] .section-title{letter-spacing:.6px!important;font-size:13px!important;font-weight:700!important}@media (max-width:640px){[data-theme=pro] .glass-card{border-radius:var(--t-radius-sm,8px)!important;padding:12px!important}[data-theme=pro] .page-content>div:first-child{gap:6px}[data-theme=pro] .modal-card,[data-theme=pro] .ff-modal,[data-theme=pro] .settings-modal{border-radius:12px!important;width:calc(100% - 16px)!important;max-height:90vh!important;margin:8px!important}[data-theme=pro] .modal-card:before,[data-theme=pro] .ff-modal:before,[data-theme=pro] .settings-modal:before{border-radius:12px!important}[data-theme=pro] .bottom-nav{padding:4px 0 max(8px, env(safe-area-inset-bottom))}[data-theme=pro] .bottom-nav-btn{gap:2px;padding:4px 2px}[data-theme=pro] .bottom-nav-label{font-size:13px;font-weight:500}[data-theme=pro] .bottom-nav-icon{border-radius:var(--t-radius-sm,8px);width:38px;height:28px}[data-theme=pro] .inventory-grid{gap:6px!important}[data-theme=pro] .spool-card{border-radius:var(--t-radius-sm,8px)!important;padding:10px!important}[data-theme=pro] .add-form{border-radius:var(--t-radius-sm,8px)!important;padding:16px 14px!important}[data-theme=pro] .section-title{padding-bottom:4px;font-size:14px!important}[data-theme=pro] .tab-bar button,[data-theme=pro] .cat-tabs button{border-radius:5px!important;padding:6px 12px!important;font-size:14px!important}[data-theme=pro] .submit-btn{width:100%!important;padding:10px!important;font-size:13px!important}[data-theme=pro] .pro-badge-nav{font-size:7px;font-family:var(--t-font-main,"Inter", sans-serif);border-radius:4px;padding:2px 5px}[data-theme=pro] .avatar-premium{box-shadow:none;border-color:#b8a06a59;animation:none}[data-theme=pro] .avatar-free{box-shadow:none;border-color:#ffffff14}}[data-theme=pro] .pos-receipt-logo-text{background:linear-gradient(130deg,#1f2937 0%,#6b7280 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=pro] .pos-tabs{background:#26262ecc;border-color:#c8c8d214}[data-theme=pro] .pos-tab{color:#c8c8d280}[data-theme=pro] .pos-tab:hover{color:#c8c8d2cc;background:#c8c8d20f}[data-theme=pro] .pos-tab.active{color:#e8e8ec;background:#c8c8d21a}[data-theme=pro] .pos-toast{color:#fff;background:#50b478f2;box-shadow:0 4px 16px #50b47840}[data-theme=pro] .pos-error{background:#c85050f2;box-shadow:0 4px 16px #c8505040}[data-theme=pro] .pos-search-input,[data-theme=pro] .pos-scan-input{color:#e8e8ec;background:#2a2a32cc;border-color:#c8c8d21a}[data-theme=pro] .pos-search-input:focus,[data-theme=pro] .pos-scan-input:focus{border-color:#c8c8d240}[data-theme=pro] .pos-scan-btn{color:#c8c8d280;background:#2a2a32cc;border-color:#c8c8d21a}[data-theme=pro] .pos-scan-btn:hover,[data-theme=pro] .pos-scan-btn.active{color:#e8e8ec;background:#c8c8d214;border-color:#c8c8d233}[data-theme=pro] .pos-color-chip{color:#c8c8d280;border-color:#c8c8d214}[data-theme=pro] .pos-color-chip.active{color:#e8e8ec;background:#c8c8d21a;border-color:#c8c8d233}[data-theme=pro] .pos-color-filters{border-color:#c8c8d20f}[data-theme=pro] .pos-model-header{color:#c8c8d2cc}[data-theme=pro] .pos-product-card{background:#2a2a3299;border-color:#c8c8d20f}[data-theme=pro] .pos-product-card:hover{border-color:#c8c8d226}[data-theme=pro] .pos-product-card.in-cart{background:#50b4780a;border-color:#50b47840}[data-theme=pro] .pos-product-thumb{background:#1e1e2480;border-color:#c8c8d20f}[data-theme=pro] .pos-thumb-img{filter:drop-shadow(0 0 2px var(--spool-color))}[data-theme=pro] .pos-return-modal{background:#f8f8fa;border-color:#c8c8d226}[data-theme=pro] .pos-return-modal h3{color:#1f2937}[data-theme=pro] .pos-return-sale-row{color:#4b5563;background:#f0f0f5cc;border-color:#c8c8d21a}[data-theme=pro] .pos-return-item{background:#f0f0f599;border-color:#c8c8d214}[data-theme=pro] .pos-return-item-name{color:#1f2937}[data-theme=pro] .pos-return-item-controls input{color:#1f2937;background:#fff;border-color:#c8c8d233}[data-theme=pro] .pos-return-total{background:#c832320a;border-color:#c832321f}[data-theme=pro] .pos-btn-danger{background:linear-gradient(135deg,#b91c1c,#991b1b)}[data-theme=pro] .pos-btn-link{color:#6b7280}[data-theme=pro] .pos-btn-return-sm{color:#b91c1c;background:#c832320f}[data-theme=pro] .pos-sale-status{color:#b91c1c;background:#c8323214}[data-theme=pro] .pos-product-name{color:#e8e8ec}[data-theme=pro] .pos-product-material{color:#c8c8d266}[data-theme=pro] .pos-product-price{color:#e8e8ec}[data-theme=pro] .pos-product-stock{color:#c8c8d266}[data-theme=pro] .pos-product-stock.low{color:#c85050}[data-theme=pro] .pos-product-badge{color:#fff;background:#50b478e6}[data-theme=pro] .pos-cart-panel{background:#202028fa;border-color:#c8c8d20f}[data-theme=pro] .pos-cart-title{color:#e8e8ec}[data-theme=pro] .pos-cart-item{border-color:#c8c8d20a}[data-theme=pro] .pos-cart-item-name{color:#e8e8ec}[data-theme=pro] .pos-cart-item-detail{color:#c8c8d266}[data-theme=pro] .pos-cart-item-qty button{color:#e8e8ec;background:#c8c8d20f;border-color:#c8c8d21f}[data-theme=pro] .pos-cart-item-qty span,[data-theme=pro] .pos-cart-item-price{color:#e8e8ec}[data-theme=pro] .pos-cart-empty{color:#c8c8d24d}[data-theme=pro] .pos-cart-totals{border-color:#c8c8d214}[data-theme=pro] .pos-cart-row{color:#c8c8d280}[data-theme=pro] .pos-cart-row.discount{color:#c89040}[data-theme=pro] .pos-cart-row.total{color:#e8e8ec}[data-theme=pro] .pos-profit-val{color:#50b478}[data-theme=pro] .pos-discount-row label,[data-theme=pro] .pos-discount-row span{color:#c8c8d266}[data-theme=pro] .pos-discount-row input{color:#e8e8ec;background:#2a2a32cc;border-color:#c8c8d21a}[data-theme=pro] .pos-pay-btn{color:#c8c8d280;border-color:#c8c8d21a}[data-theme=pro] .pos-pay-btn.active{color:#e8e8ec;background:#c8c8d214;border-color:#c8c8d233}[data-theme=pro] .pos-checkout-btn{color:#e8e8ec;background:#c8c8d21f;font-weight:700}[data-theme=pro] .pos-checkout-btn:hover{box-shadow:none;background:#c8c8d22e}[data-theme=pro] .pos-cart-fab{background:#50505af2;box-shadow:0 4px 16px #0000004d}[data-theme=pro] .pos-stat-card{background:#2a2a3299;border-color:#c8c8d20f}[data-theme=pro] .pos-stat-card.profit{background:#50b4780a;border-color:#50b47826}[data-theme=pro] .pos-stat-label{color:#c8c8d266}[data-theme=pro] .pos-stat-value{color:#e8e8ec}[data-theme=pro] .pos-stat-card.profit .pos-stat-value{color:#50b478}[data-theme=pro] .pos-top-item{background:#2a2a3266}[data-theme=pro] .pos-top-name,[data-theme=pro] .pos-top-revenue{color:#e8e8ec}[data-theme=pro] .pos-top-profit{color:#50b478}[data-theme=pro] .pos-inv-model{background:#2a2a3280;border-color:#c8c8d20f}[data-theme=pro] .pos-inv-model-name{color:#e8e8ec}[data-theme=pro] .pos-inv-row:hover{background:#c8c8d20a}[data-theme=pro] .pos-inv-row.low-stock{background:#c850500f}[data-theme=pro] .pos-inv-name,[data-theme=pro] .pos-inv-price{color:#e8e8ec}[data-theme=pro] .pos-inv-qty.low{color:#c85050}[data-theme=pro] .pos-sale-row{background:#2a2a3266;border-color:#c8c8d20a}[data-theme=pro] .pos-sale-row:hover{background:#c8c8d20f}[data-theme=pro] .pos-sale-num,[data-theme=pro] .pos-sale-total{color:#e8e8ec}[data-theme=pro] .pos-sale-profit.pos{color:#50b478}[data-theme=pro] .pos-sale-profit.neg{color:#c85050}[data-theme=pro] .pos-modal{background:#2a2a32;border-color:#c8c8d21a}[data-theme=pro] .pos-modal h3{color:#e8e8ec}[data-theme=pro] .pos-modal-field label{color:#c8c8d266}[data-theme=pro] .pos-modal-field input,[data-theme=pro] .pos-modal-field select{color:#e8e8ec;background:#32323acc;border-color:#c8c8d21a}[data-theme=pro] .pos-btn-primary{color:#e8e8ec;background:#c8c8d21f}[data-theme=pro] .pos-btn-primary:hover{box-shadow:none;background:#c8c8d22e}[data-theme=pro] .pos-btn-secondary{color:#c8c8d280;border-color:#c8c8d21f}[data-theme=pro] .pos-btn-sm{color:#c8c8d280;border-color:#c8c8d21a}[data-theme=pro] .pos-btn-sm:hover{color:#e8e8ec;background:#c8c8d20f}[data-theme=pro] .pos-settings-section{background:#2a2a3280;border-color:#c8c8d20f}[data-theme=pro] .pos-settings-section h4{color:#c8c8d299}[data-theme=pro] .pos-settings-view h3,[data-theme=pro] .pos-history-header h3,[data-theme=pro] .pos-inv-header h3{color:#e8e8ec}[data-theme=pro] .pos-low-stock-alert{background:#c850500a;border-color:#c850501a}[data-theme=pro] .pos-low-stock-alert h4,[data-theme=pro] .pos-low-qty{color:#c85050}[data-theme=pro] .pos-profit-popup{background:#2a3c32e6;border-color:#50b47826}[data-theme=pro] .pos-profit-row{color:#50b478b3}[data-theme=pro] .pos-profit-row.main{color:#50b478;border-color:#50b4781a}[data-theme=pro] .pos-period-btn{color:#c8c8d266;border-color:#c8c8d214}[data-theme=pro] .pos-period-btn.active{color:#e8e8ec;background:#c8c8d214;border-color:#c8c8d226}[data-theme=pro] .pos-analytics-section h4{color:#c8c8d299}[data-theme=pro] .pos-top-rank{color:#c8c8d24d}[data-theme=pro] .pos-top-sold{color:#c8c8d266}[data-theme=pro] .sm-card{background:#f5f5f880;border-color:#c8c8d214}[data-theme=pro] .sm-card-title{color:#1f2937}[data-theme=pro] .sm-field label{color:#6b7280}[data-theme=pro] .sm-field input,[data-theme=pro] .sm-field textarea{color:#1f2937;background:#ffffff80;border-color:#c8c8d226}[data-theme=pro] .sm-toggle{color:#4b5563}[data-theme=pro] .sm-toggle input:checked+.sm-toggle-slider{background:#6b72804d}[data-theme=pro] .sm-toggle input:checked+.sm-toggle-slider:after{background:#6b7280}[data-theme=pro] .sm-order-card{background:#f5f5f880;border-color:#c8c8d20f}[data-theme=pro] .sm-order-num{color:#1f2937}[data-theme=pro] .sm-review-card{background:#f5f5f880;border-color:#c8c8d20f}[data-theme=pro] .sm-modal{background:#f8f8fa;border-color:#c8c8d226}[data-theme=pro] .sm-modal-title{color:#1f2937}@media (max-width:768px){[data-theme=pro] .top-nav-bar{height:56px}[data-theme=pro] .nav-tabs{font-size:10px}[data-theme=pro] .nav-btn{padding:4px 10px;font-size:10px}[data-theme=pro] .add-form{padding:24px 20px 20px}[data-theme=pro] .form-title{font-size:18px}[data-theme=pro] .field-label{font-size:9px}[data-theme=pro] .modal-card,[data-theme=pro] .ff-modal{padding:22px}}@media (max-width:480px){[data-theme=pro]{font-size:13px}[data-theme=pro] .top-nav-bar{height:50px;padding:0 12px}[data-theme=pro] .neon-title{letter-spacing:.5px;font-size:15px}[data-theme=pro] .nav-tabs{display:none}[data-theme=pro] .nav-btn{font-size:9px}[data-theme=pro] .avatar-free,[data-theme=pro] .avatar-premium{width:24px;height:24px}[data-theme=pro] .page-content{padding:0 10px;font-size:13px}[data-theme=pro] .add-form{border-radius:14px;max-width:100%;padding:16px 12px 14px}[data-theme=pro] .form-title{margin-bottom:14px;font-size:16px}[data-theme=pro] .field-label{margin-bottom:4px;font-size:8px}[data-theme=pro] .ff-input,[data-theme=pro] .ff-select{padding:9px 11px;font-size:13px}[data-theme=pro] .input-row{flex-direction:column;gap:0}[data-theme=pro] .submit-btn{padding:10px;font-size:11px}[data-theme=pro] .modal-overlay{align-items:flex-end;padding:12px}[data-theme=pro] .modal-card,[data-theme=pro] .ff-modal{width:100%;max-height:85vh;margin-bottom:max(12px, env(safe-area-inset-bottom));border-radius:14px;padding:16px 14px}[data-theme=pro] .modal-brand{font-size:16px}[data-theme=pro] .modal-subtitle{margin-bottom:12px;font-size:10px}[data-theme=pro] .stat-row{margin-bottom:12px;padding:10px}[data-theme=pro] .stat-label{font-size:8px}[data-theme=pro] .stat-value{font-size:14px}[data-theme=pro] .section-title{font-size:12px}[data-theme=pro] .page-title{font-size:14px}[data-theme=pro] .inventory-grid{grid-template-columns:repeat(2,1fr);gap:8px}[data-theme=pro] .spool-card{padding:10px}[data-theme=pro] .glass-card{border-radius:var(--t-radius-sm,8px)}}@media (max-width:360px){[data-theme=pro] .top-nav-bar{height:48px;padding:0 10px}[data-theme=pro] .neon-title{font-size:13px}[data-theme=pro] .page-content{padding:0 8px}[data-theme=pro] .add-form{padding:12px 10px 10px}[data-theme=pro] .modal-card,[data-theme=pro] .ff-modal{padding:14px 12px}[data-theme=pro] .inventory-grid{grid-template-columns:1fr}}[data-theme=pro] .glass-card,[data-theme=pro] .wh-card,[data-theme=pro] .modal-card,[data-theme=pro] .ff-modal{border-radius:var(--t-radius-lg,6px)}[data-theme=pro] .wh-tab,[data-theme=pro] .wh-chip,[data-theme=pro] .wh-action-btn,[data-theme=pro] .ff-input,[data-theme=pro] .ff-select,[data-theme=pro] .ff-btn,[data-theme=pro] select,[data-theme=pro] input[type=text],[data-theme=pro] input[type=search],[data-theme=pro] input[type=number],[data-theme=pro] input[type=email],[data-theme=pro] input[type=password]{border-radius:var(--t-radius-sm,3px)}[data-theme=pro] .wh-tab-bar,[data-theme=pro] .wh-ams-card,[data-theme=pro] .wh-ams-slot,[data-theme=pro] .wh-ams-chip,[data-theme=pro] .wh-params-panel,[data-theme=pro] .wh-collapse-header,[data-theme=pro] .wh-collapse-grid,[data-theme=pro] .wh-sm-card{border-radius:var(--t-radius-md,4px)}[data-theme=pro] .wh-badge,[data-theme=pro] .wh-ams-badge,[data-theme=pro] .wh-ams-drying-tag,[data-theme=pro] .wh-sm-attr-key,[data-theme=pro] .wh-sm-attr-val{border-radius:var(--t-radius-xs,2px)}[data-theme=pro] .nav{border-radius:var(--t-radius-lg,6px)}[data-theme=pro] .bottom-nav{border-radius:var(--t-radius-md,4px) var(--t-radius-md,4px) 0 0}[data-theme=pro] .sticky-subtabs>div{border-radius:var(--t-radius-md,4px)}[data-theme=pro] button{border-radius:var(--t-radius-sm,3px)}[data-theme=pro] .nav-tabs{border-radius:var(--t-radius-md,4px)}[data-theme=pro] .nav-btn{border-radius:var(--t-radius-xs,2px)}[data-theme=pro] .qr-wrapper,[data-theme=pro] .stat-row,[data-theme=pro] .eng-warning{border-radius:var(--t-radius-sm,3px)}[data-theme=pro] .modal-overlay .glass-card{border-radius:var(--t-radius-lg,6px)}[data-theme=pro] .wh-spool-modal__qr,[data-theme=pro] .wh-sm-low,[data-theme=pro] .wh-sm-compare,[data-theme=pro] .wh-sm-card,[data-theme=pro] .wh-sm-title{border-radius:var(--t-radius-md,4px)}[data-theme=pro] .wh-sm-notes,[data-theme=pro] .wh-sm-color-pick,[data-theme=pro] .wh-sm-image{border-radius:var(--t-radius-xs,2px)}[data-theme=pro] .wh-similar-item{border-radius:var(--t-radius-sm,3px)}[data-theme=pro] .wh-ams-slot--ht{border-radius:var(--t-radius-md,4px)}[data-theme=pro] .wh-ams-name-input,[data-theme=pro] .wh-ams-edit-save,[data-theme=pro] .wh-ams-dry-btn{border-radius:var(--t-radius-sm,3px)}[data-theme=pro] .wh-ams-color-input,[data-theme=pro] .wh-ams-soluble,[data-theme=pro] .wh-ams-soluble--ht{border-radius:var(--t-radius-xs,2px)}[data-theme=pro] .pos-search-input,[data-theme=pro] .pos-scan-btn,[data-theme=pro] .pos-scan-input,[data-theme=pro] .pos-scan-go,[data-theme=pro] .pos-color-chip,[data-theme=pro] .pos-mat-chip{border-radius:var(--t-radius-md,4px)}[data-theme=pro] .ptm-close,[data-theme=pro] .ptm-select,[data-theme=pro] .ptm-quality-chip,[data-theme=pro] .ptm-stepper,[data-theme=pro] .ptm-models-list,[data-theme=pro] .ptm-add-model-btn,[data-theme=pro] .ptm-print-btn,[data-theme=pro] .ptm-print-error,[data-theme=pro] .ptm-estimate{border-radius:var(--t-radius-sm,3px)}[data-theme=pro] .ptm-picker-modal{border-radius:var(--t-radius-md,4px)}[data-theme=pro] .ptm-toolbar-btn,[data-theme=pro] .ptm-model-badge,[data-theme=pro] .ptm-retry,[data-theme=pro] .ptm-bed-badge-dual,[data-theme=pro] .ptm-model-item-delete{border-radius:var(--t-radius-xs,2px)}[data-theme=pro] .model-card{border-radius:var(--t-radius-md,4px)}[data-theme=pro] input,[data-theme=pro] select,[data-theme=pro] textarea{border-radius:var(--t-radius-sm,3px)}[data-theme=pro-light]{color:var(--t-text-primary,#0f172a);--bg-base:#f9fafb;--bg-deep:#f1f5f9;--bg-surface:#fff;--bg-elevated:#fff;--glass-bg:#ffffffb8;--glass-border:#0000000f;--glass-top:#00000005;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-dim:#cbd5e1;--ff-accent-purple:#4f46e5;--ff-accent-green:#10b981;--ff-accent-cyan:#06b6d4;--ff-accent-orange:#f59e0b;--ff-accent-red:#ef4444;--ff-accent-blue:#3b82f6;--font-display:"Syne", "Inter", -apple-system, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--r-card:10px;--r-input:8px;--r-btn:8px;--filament-glow:#6366f10f;--card-shadow:0 2px 16px #0000000a;--status-printing:#4f46e5;--status-paused:#f59e0b;--status-error:#ef4444;--status-idle:#94a3b8;--status-finished:#10b981}[data-theme=pro-light][lang=ru],[data-theme=pro-light] [lang=ru]{--font-display:"Open Sans", "Inter", system-ui, sans-serif;--font-body:"Open Sans", "Inter", system-ui, sans-serif;--t-font-display:"Open Sans", "Inter", system-ui, sans-serif;--t-font-main:"Open Sans", "Inter", system-ui, sans-serif;--t-font-body:"Open Sans", "Inter", system-ui, sans-serif}[data-theme=pro-light][dir=rtl],[data-theme=pro-light] [dir=rtl]{--font-display:"Assistant", "Inter", system-ui, sans-serif;--font-body:"Assistant", "Inter", system-ui, sans-serif;--t-font-display:"Assistant", "Inter", system-ui, sans-serif;--t-font-main:"Assistant", "Inter", system-ui, sans-serif;--t-font-body:"Assistant", "Inter", system-ui, sans-serif}[data-theme=pro-light] .top-nav-bar{background:var(--t-card-bg-glass,#fffffff2)!important;-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))!important;border:none!important;border-bottom:1px solid #00000014!important;box-shadow:0 1px #0000000f!important}[data-theme=pro-light] .top-nav-bar:before,[data-theme=pro-light] .top-nav-bar:after,[data-theme=pro-light] .top-nav-bar.premium:before,[data-theme=pro-light] .top-nav-bar.premium:after{background:linear-gradient(90deg,#0000,#a0805066,#c8aa6440,#a0805066,#0000) 0 0/200% 100%!important}[data-theme=pro-light] .top-nav-bar.premium{border:none!important;box-shadow:0 2px 16px #00000014!important}[data-theme=pro-light] .neon-title{background:linear-gradient(130deg,#4338ca,#4f46e5);-webkit-text-fill-color:transparent;letter-spacing:.5px;filter:none;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-family:Syne,Inter,sans-serif}[data-theme=pro-light] .neon-title.premium{background:linear-gradient(100deg,#a08050 0%,#c4aa78 25%,#b09060 50%,#c4aa78 75%,#a08050 100%) 0 0/400% 100%;-webkit-text-fill-color:transparent;filter:none;-webkit-background-clip:text;background-clip:text}[data-theme=pro-light] .nav-tabs{border-radius:var(--t-radius-sm,6px);background:var(--t-accent-muted,#6366f10a);border-color:var(--t-border-subtle,#0000000f)}[data-theme=pro-light] .nav-btn{border-radius:var(--t-radius-xs,4px);font-family:var(--t-font-main,"Inter", sans-serif);color:var(--t-text-secondary,#475569);font-weight:500}[data-theme=pro-light] .nav-btn.active{background:var(--t-accent-soft,#6366f114);color:var(--t-text-primary,#0f172a);box-shadow:none}[data-theme=pro-light] .premium .nav-btn.active{color:#7c6a3a;box-shadow:none;background:0 0;border-bottom:2px solid #a0805033}[data-theme=pro-light] .sticky-subtabs{background:var(--t-card-bg,#ffffffe6)!important;-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))!important;backdrop-filter:blur(var(--t-glass-blur,12px))!important;border-bottom:1px solid var(--t-border-subtle,#0000000f)!important}[data-theme=pro-light],[data-theme=pro-light] body{background-color:var(--t-bg-primary)!important;background-image:none!important}[data-theme=pro-light] .dash-header-section{background:var(--t-surface,#fff)!important;border-color:var(--t-border-subtle,#0000000f)!important}[data-theme=pro-light] .dash-inventory-section{background:var(--t-card-bg-glass,#ffffffb8)!important;border-color:var(--t-border-subtle,#0000000f)!important;-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))!important;backdrop-filter:blur(var(--t-glass-blur,12px))!important}[data-theme=pro-light] .dash-deduct-section{background:#10b9810a!important;border-color:#10b9811f!important}[data-theme=pro-light] .dash-deduct-title{color:#059669!important;font-family:var(--t-font-main,"Inter", sans-serif)!important}[data-theme=pro-light] .glass-card{background:var(--t-card-bg-glass,#ffffffb8)!important;border:1px solid var(--t-border-subtle,#0000000f)!important;border-radius:var(--t-radius-md,10px)!important;box-shadow:var(--t-shadow-card,0 2px 16px #0000000a)!important;-webkit-backdrop-filter:blur(var(--t-glass-blur,12px))!important}[data-theme=pro-light] .glass-card:before{border-radius:var(--t-radius-md,10px)}[data-theme=pro-light] ::-webkit-scrollbar-thumb{background:#6366f11f}[data-theme=pro-light] .bottom-nav{-webkit-backdrop-filter:blur(var(--t-glass-blur,12px));border-radius:0;background:var(--t-card-bg,#ffffffd9)!important;border-top:1px solid var(--t-border-subtle,#0000000f)!important}[data-theme=pro-light] .bottom-nav-btn{font-family:var(--t-font-main,"Inter", sans-serif);color:var(--t-text-muted,#94a3b8)}[data-theme=pro-light] .bottom-nav-icon{color:var(--t-text-muted,#94a3b8)!important}[data-theme=pro-light] .bottom-nav-btn.active{color:#0f172a}[data-theme=pro-light] .bottom-nav-btn.active .bottom-nav-icon{color:var(--t-accent-hover,#4f46e5);background:#6366f112}[data-theme=pro-light][data-premium] .bottom-nav-btn.active .bottom-nav-icon{color:#7c6a3a;background:#a080501a}[data-theme=pro-light] .bottom-nav-label{font-family:var(--t-font-main,"Inter", sans-serif);letter-spacing:0}[data-theme=pro-light] .avatar-premium{border-color:#a0805040!important;animation:none!important}[data-theme=pro-light] .avatar-free{border-color:#00000014!important}[data-theme=pro-light] .pro-badge-nav{color:#a08050!important;box-shadow:none!important;background:#a0805014!important;border:1px solid #a080502e!important;animation:none!important}[data-theme=pro-light] .site-footer-logo.premium{background:linear-gradient(130deg,#64748b,#a08050,#64748b) 0 0/200% 200%!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=pro-light] .settings-modal,[data-theme=pro-light] [style*="rgba(22,14,42"]{font-family:var(--t-font-main,"Inter", sans-serif)}[data-theme=pro-light] input,[data-theme=pro-light] select,[data-theme=pro-light] textarea{font-family:var(--t-font-main,"Inter", sans-serif)!important;border-radius:var(--t-radius-sm,8px)!important;background:var(--t-surface,#fff)!important;border:1px solid var(--t-border-subtle,#00000014)!important;color:var(--t-text-primary,#0f172a)!important}[data-theme=pro-light] input:focus,[data-theme=pro-light] select:focus,[data-theme=pro-light] textarea:focus{border-color:var(--t-accent,#6366f166)!important;box-shadow:var(--t-glow-accent,0 0 0 3px #6366f114)!important}[data-theme=pro-light] .neon-ambient{display:none!important}[data-theme=pro-light] .neon-glow,[data-theme=pro-light] .neon-pulse,[data-theme=pro-light] [class*=rainbow]{text-shadow:none!important;box-shadow:none!important;animation:none!important}[data-theme=pro-light] .submit-btn{border-radius:var(--t-radius-sm,8px)!important;font-family:var(--t-font-main,"Inter", sans-serif)!important;background:var(--t-accent,#4f46e5)!important;color:#fff!important;border:1px solid var(--t-accent,#4f46e5)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}[data-theme=pro-light] .submit-btn:hover{background:var(--t-accent-hover,#4f46e5)!important;border-color:var(--t-accent-hover,#4f46e5)!important}[data-theme=pro-light] .section-title,[data-theme=pro-light] .page-title{letter-spacing:.5px;border-bottom:1px solid #0000000f;padding-bottom:6px;color:var(--t-text-primary,#0f172a)!important}[data-theme=pro-light] .tab-bar button,[data-theme=pro-light] .cat-tabs button{color:#94a3b8!important;font-family:var(--t-font-main,"Inter", sans-serif)!important;border-color:#0000!important}[data-theme=pro-light] .tab-bar button.active,[data-theme=pro-light] .cat-tabs button.active{color:var(--t-text-primary,#0f172a)!important;border-color:var(--t-accent,#4f46e5)!important}[data-theme=pro-light] .stat-bubble,[data-theme=pro-light] .stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8!important;border-color:#0000000f!important}[data-theme=pro-light] .delete-btn,[data-theme=pro-light] [class*=delete],[data-theme=pro-light] [class*=danger]{color:#ef4444!important;background:#ef44440a!important;border-color:#ef444433!important}[data-theme=pro-light] .emoji-icon{display:none!important}[data-theme=pro-light] .page-content [style*="fontSize:'48px'"],[data-theme=pro-light] .page-content [style*="fontSize: 48px"],[data-theme=pro-light] .page-content [style*=font-size\:48px],[data-theme=pro-light] .page-content [style*="font-size: 48px"]{height:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}[data-theme=pro-light] .empty-state-icon{display:none!important}@keyframes pro-shimmer-indigo-light{0%,to{border-color:#6366f10f}50%{border-color:#6366f11f}}@keyframes pro-shimmer-gold-light{0%,to{border-color:#a0805014}50%{border-color:#a080502e}}@keyframes pro-gold-line-sweep-light{0%{background-position:-200% 0}to{background-position:300% 0}}@keyframes pro-gold-border-sweep-light{0%,15%{border-image:linear-gradient(90deg,#a080500f 0% 100%) 1}35%{border-image:linear-gradient(90deg,#a080500f 0%,#b49b6440 30%,#c8af7859 50%,#b49b6440 70%,#a080500f 100%) 1}55%,to{border-image:linear-gradient(90deg,#a080500f 0% 100%) 1}}[data-theme=pro-light][data-premium] .top-nav-bar{border-bottom:1px solid #a0805014}[data-theme=pro-light][data-premium] .section-title,[data-theme=pro-light][data-premium] .page-title{border-bottom:1px solid #a080501a;padding-bottom:6px}[data-theme=pro-light][data-premium] .glass-card{position:relative;overflow:hidden;border-top:1px solid #a0805014!important;box-shadow:0 2px 16px #0000000a,inset 0 0 0 1px #a080500a!important}[data-theme=pro-light][data-premium] .glass-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#a0805000 30%,#b49b6440 45%,#c8af7859 50%,#b49b6440 55%,#a0805000 70%,#0000 100%) 0 0/250% 100%;height:1px;position:absolute;top:0;left:0;right:0}[data-theme=pro-light][data-premium] .submit-btn{color:#fff!important;background:linear-gradient(135deg,#a08050,#b8986a)!important;border-color:#a0805040!important}[data-theme=pro-light][data-premium] .submit-btn:hover{background:linear-gradient(135deg,#8a6e42,#a08050)!important;box-shadow:0 0 10px -3px #a0805026!important}[data-theme=pro-light][data-premium] .stat-bubble,[data-theme=pro-light][data-premium] .stat-card{position:relative;overflow:hidden;border-color:#a0805014!important}[data-theme=pro-light][data-premium] .stat-bubble:before,[data-theme=pro-light][data-premium] .stat-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#b49b6433 50%,#0000 100%) 0 0/200% 100%;height:1px;position:absolute;top:0;left:0;right:0}[data-theme=pro-light][data-premium] .tab-bar button.active,[data-theme=pro-light][data-premium] .cat-tabs button.active{color:#7c6a3a!important;border-color:#a0805040!important}[data-theme=pro-light][data-premium] .modal-card,[data-theme=pro-light][data-premium] .ff-modal,[data-theme=pro-light][data-premium] .settings-modal{position:relative;overflow:hidden;border-color:#a080501a!important}[data-theme=pro-light][data-premium] .modal-card:before,[data-theme=pro-light][data-premium] .ff-modal:before,[data-theme=pro-light][data-premium] .settings-modal:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#b49b6438 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=pro-light] .modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a40!important}[data-theme=pro-light] .modal-card,[data-theme=pro-light] .ff-modal,[data-theme=pro-light] .settings-modal{font-family:var(--t-font-main,"Inter", sans-serif)!important;color:var(--t-text-primary,#0f172a)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff2!important;border:1px solid #0000000f!important;border-radius:16px!important;box-shadow:0 16px 48px #00000014,0 0 0 1px #0000000a!important}[data-theme=pro-light][data-premium] .modal-card,[data-theme=pro-light][data-premium] .ff-modal,[data-theme=pro-light][data-premium] .settings-modal{border-color:#a080501a!important}[data-theme=pro-light] .ff-modal input,[data-theme=pro-light] .ff-modal select,[data-theme=pro-light] .ff-modal textarea,[data-theme=pro-light] .settings-modal input,[data-theme=pro-light] .settings-modal select,[data-theme=pro-light] .settings-modal textarea,[data-theme=pro-light] .modal-overlay input,[data-theme=pro-light] .modal-overlay select,[data-theme=pro-light] .modal-overlay textarea{font-family:var(--t-font-main,"Inter", sans-serif)!important;border-radius:var(--t-radius-sm,8px)!important;color:var(--t-text-primary,#0f172a)!important;background:#f9fafb!important;border-color:#00000014!important}[data-theme=pro-light] .ff-modal input:focus,[data-theme=pro-light] .ff-modal select:focus,[data-theme=pro-light] .ff-modal textarea:focus,[data-theme=pro-light] .settings-modal input:focus,[data-theme=pro-light] .settings-modal select:focus,[data-theme=pro-light] .settings-modal textarea:focus,[data-theme=pro-light] .modal-overlay input:focus,[data-theme=pro-light] .modal-overlay select:focus,[data-theme=pro-light] .modal-overlay textarea:focus{border-color:#6366f166!important;box-shadow:0 0 0 3px #6366f114!important}[data-theme=pro-light] .modal-overlay :not(svg):not(svg *){font-family:var(--t-font-main,"Inter", sans-serif)!important}[data-theme=pro-light] .modal-overlay .glass-card{background:#f9fafb!important;border-color:#0000000f!important}[data-theme=pro-light] .modal-overlay .submit-btn{background:var(--t-accent,#4f46e5)!important;border-color:var(--t-accent,#4f46e5)!important;color:#fff!important;box-shadow:none!important}[data-theme=pro-light] .modal-overlay .submit-btn:hover{background:var(--t-accent-hover,#4f46e5)!important}[data-theme=pro-light][data-premium] .modal-overlay .submit-btn{color:#fff!important;background:linear-gradient(135deg,#a08050,#b8986a)!important;border-color:#a0805040!important}[data-theme=pro-light][data-premium] .modal-overlay .submit-btn:hover{background:linear-gradient(135deg,#8a6e42,#a08050)!important}[data-theme=pro-light] .add-form{border-radius:var(--t-radius-md,10px)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffb8!important;border:1px solid #0000000f!important}[data-theme=pro-light] .field-label{text-transform:uppercase;letter-spacing:.8px;color:#64748b!important;font-family:var(--t-font-main,"Inter", sans-serif)!important;font-size:13px!important}[data-theme=pro-light] .form-title{color:var(--t-text-primary,#0f172a)!important;font-family:Syne,Inter,sans-serif!important}[data-theme=pro-light] ::-webkit-scrollbar{width:6px}[data-theme=pro-light] ::-webkit-scrollbar-track{background:0 0}[data-theme=pro-light] ::-webkit-scrollbar-thumb{background:#6366f11f;border-radius:3px}[data-theme=pro-light] ::-webkit-scrollbar-thumb:hover{background:#6366f140}[data-theme=pro-light] [class*=jelly-]{border-radius:var(--t-radius-md,10px)!important}[data-theme=pro-light] .jelly-tl{border-top-left-radius:10px!important}[data-theme=pro-light] .jelly-tr{border-top-right-radius:10px!important}[data-theme=pro-light] .jelly-bl{border-bottom-left-radius:10px!important}[data-theme=pro-light] .jelly-br{border-bottom-right-radius:10px!important}[data-theme=pro-light] .jelly-t{border-top-left-radius:10px!important;border-top-right-radius:10px!important}[data-theme=pro-light] .jelly-b{border-bottom-right-radius:10px!important;border-bottom-left-radius:10px!important}[data-theme=pro-light] .jelly-l{border-top-left-radius:10px!important;border-bottom-left-radius:10px!important}[data-theme=pro-light] .jelly-r{border-top-right-radius:10px!important;border-bottom-right-radius:10px!important}[data-theme=pro-light] .health-bar,[data-theme=pro-light] [class*=progress]{filter:none!important}[data-theme=pro-light] *{--font-display:"Syne", "Inter", -apple-system, sans-serif}[data-theme=pro-light] .speed-card,[data-theme=pro-light] [class*=speed] button,[data-theme=pro-light] [class*=Speed] button,[data-theme=pro-light] .fan-btn,[data-theme=pro-light] [class*=fan-] button{filter:saturate(.5)!important}[data-theme=pro-light] .badge,[data-theme=pro-light] [class*=badge]{filter:saturate(.65)!important}[data-theme=pro-light] .spool-color-wrap,[data-theme=pro-light] .spool-color-wrap *,[data-theme=pro-light] svg [fill]:not([fill=none]):not([fill=black]):not([fill=white]),[data-theme=pro-light] .filament-color,[data-theme=pro-light] [class*=liquid],[data-theme=pro-light] [class*=flask]{filter:none!important}[data-theme=pro-light] .page-content span[role=img],[data-theme=pro-light] .bottom-nav span[role=img]{display:none!important}[data-theme=pro-light] .speed-mode-icon,[data-theme=pro-light] [class*=speed] [style*=fontSize][style*="20"],[data-theme=pro-light] [class*=speed] [style*=fontSize][style*="24"],[data-theme=pro-light] [class*=speed] [style*=fontSize][style*="28"],[data-theme=pro-light] .page-content div[style*="fontSize:'32"],[data-theme=pro-light] .page-content div[style*="fontSize: 32"],[data-theme=pro-light] .page-content div[style*="fontSize:'28"],[data-theme=pro-light] .page-content div[style*="fontSize: 28"],[data-theme=pro-light] .page-content div[style*="fontSize:'36"],[data-theme=pro-light] .page-content div[style*="fontSize: 36"],[data-theme=pro-light] .page-content span[style*="fontSize:'32"],[data-theme=pro-light] .page-content span[style*="fontSize: 32"],[data-theme=pro-light] .page-content span[style*="fontSize:'24"],[data-theme=pro-light] .page-content span[style*="fontSize: 24"]{height:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}[data-theme=pro-light][data-premium] .glass-card{border-color:#a0805014!important}[data-theme=pro-light][data-premium] .top-nav-bar{border-bottom-color:#a0805014!important}[data-theme=pro-light] .page-content{color:#0f172a;font-size:14px;line-height:1.6}[data-theme=pro-light] .section-title{letter-spacing:.6px!important;font-size:13px!important;font-weight:700!important}[data-theme=pro-light] .glass-card,[data-theme=pro-light] .stat-bubble,[data-theme=pro-light] .stat-card,[data-theme=pro-light] .spool-card{transition:transform .2s,box-shadow .2s}[data-theme=pro-light] .glass-card:hover,[data-theme=pro-light] .stat-bubble:hover,[data-theme=pro-light] .stat-card:hover,[data-theme=pro-light] .spool-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f!important}[data-theme=pro-light] .health-bar [class*=fill],[data-theme=pro-light] [class*=progress] [class*=fill],[data-theme=pro-light] .health-bar-fill{box-shadow:none!important;background:linear-gradient(90deg,#6366f140,#6366f1b3)!important;border-radius:999px!important}[data-theme=pro-light] .temp-badge,[data-theme=pro-light] [class*=temp-display],[data-theme=pro-light] [class*=param-badge]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffa6!important;border:1px solid #0000000a!important;border-radius:12px!important;padding:6px 10px!important;font-weight:500!important;box-shadow:0 2px 8px #0000000a!important}[data-theme=pro-light] button:not(.submit-btn):not([class*=delete]):not([class*=danger]):not(.nav-btn):not(.bottom-nav-btn):not(.pos-btn-danger){transition:transform .15s,box-shadow .15s,background .15s}[data-theme=pro-light]:after{content:"";opacity:.015;pointer-events:none;z-index:9999;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=pro-light] .printer-hero-area,[data-theme=pro-light] [class*=printer-card],[data-theme=pro-light] .printer-panel{position:relative}[data-theme=pro-light] .printer-hero-area:before,[data-theme=pro-light] [class*=printer-live]:before{display:none}[data-theme=pro-light] .spool-card{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffa6!important}[data-theme=pro-light] .spool-color-circle,[data-theme=pro-light] .spool-color-wrap .spool-ring{box-shadow:inset 0 2px 6px #00000014!important}[data-theme=pro-light] .recharts-cartesian-grid line,[data-theme=pro-light] .chart-grid line{opacity:.15!important;stroke:#94a3b8!important}[data-theme=pro-light] .recharts-line path,[data-theme=pro-light] .chart-line{stroke-width:1.5px!important}@keyframes pro-light-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=pro-light] .loading-shimmer,[data-theme=pro-light] [class*=skeleton]{background:linear-gradient(90deg,#6366f10a 25%,#6366f114 50%,#6366f10a 75%) 0 0/200% 100%!important}@media (max-width:640px){[data-theme=pro-light] .glass-card{border-radius:var(--t-radius-md,10px)!important;padding:12px!important}[data-theme=pro-light] .page-content>div:first-child{gap:6px}[data-theme=pro-light] .modal-card,[data-theme=pro-light] .ff-modal,[data-theme=pro-light] .settings-modal{border-radius:16px!important;width:calc(100% - 16px)!important;max-height:90vh!important;margin:8px!important}[data-theme=pro-light] .modal-card:before,[data-theme=pro-light] .ff-modal:before,[data-theme=pro-light] .settings-modal:before{border-radius:16px!important}[data-theme=pro-light] .bottom-nav{padding:4px 0 max(8px, env(safe-area-inset-bottom))}[data-theme=pro-light] .bottom-nav-btn{gap:2px;padding:4px 2px}[data-theme=pro-light] .bottom-nav-label{font-size:13px;font-weight:500}[data-theme=pro-light] .bottom-nav-icon{border-radius:var(--t-radius-md,10px);width:38px;height:28px}[data-theme=pro-light] .inventory-grid{gap:6px!important}[data-theme=pro-light] .spool-card{border-radius:var(--t-radius-md,10px)!important;padding:10px!important}[data-theme=pro-light] .add-form{border-radius:var(--t-radius-md,10px)!important;padding:16px 14px!important}[data-theme=pro-light] .section-title{padding-bottom:4px;font-size:14px!important}[data-theme=pro-light] .tab-bar button,[data-theme=pro-light] .cat-tabs button{border-radius:6px!important;padding:6px 12px!important;font-size:14px!important}[data-theme=pro-light] .submit-btn{width:100%!important;padding:10px!important;font-size:13px!important}[data-theme=pro-light] .pro-badge-nav{font-size:7px;font-family:var(--t-font-main,"Inter", sans-serif);border-radius:4px;padding:2px 5px}[data-theme=pro-light] .avatar-premium{box-shadow:none;border-color:#a0805040;animation:none}[data-theme=pro-light] .avatar-free{box-shadow:none;border-color:#00000014}}[data-theme=pro-light]{color:var(--t-text-primary,#0f172a)!important}[data-theme=pro-light] .site-footer{background:#00000004!important;border-top:none!important}[data-theme=pro-light] .site-footer *{color:#94a3b8!important}[data-theme=pro-light] .modal-overlay .glass-card,[data-theme=pro-light] .modal-card,[data-theme=pro-light] .settings-modal{background:#fffffff2!important;border:1px solid #0000000f!important;box-shadow:0 16px 48px #00000014!important}[data-theme=pro-light] .glass-card,[data-theme=pro-light] .wh-card,[data-theme=pro-light] .modal-card,[data-theme=pro-light] .ff-modal{border-radius:var(--t-radius-lg,6px)}[data-theme=pro-light] .wh-tab,[data-theme=pro-light] .wh-chip,[data-theme=pro-light] .wh-action-btn,[data-theme=pro-light] .ff-input,[data-theme=pro-light] .ff-select,[data-theme=pro-light] .ff-btn,[data-theme=pro-light] select,[data-theme=pro-light] input[type=text],[data-theme=pro-light] input[type=search],[data-theme=pro-light] input[type=number],[data-theme=pro-light] input[type=email],[data-theme=pro-light] input[type=password]{border-radius:var(--t-radius-sm,3px)}[data-theme=pro-light] .wh-tab-bar,[data-theme=pro-light] .wh-ams-card,[data-theme=pro-light] .wh-ams-slot,[data-theme=pro-light] .wh-ams-chip,[data-theme=pro-light] .wh-params-panel,[data-theme=pro-light] .wh-collapse-header,[data-theme=pro-light] .wh-collapse-grid,[data-theme=pro-light] .wh-sm-card{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] .wh-badge,[data-theme=pro-light] .wh-ams-badge,[data-theme=pro-light] .wh-ams-drying-tag,[data-theme=pro-light] .wh-sm-attr-key,[data-theme=pro-light] .wh-sm-attr-val{border-radius:var(--t-radius-xs,2px)}[data-theme=pro-light] .nav{border-radius:var(--t-radius-lg,6px)}[data-theme=pro-light] .bottom-nav{border-radius:var(--t-radius-md,4px) var(--t-radius-md,4px) 0 0}[data-theme=pro-light] .sticky-subtabs>div{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] button{border-radius:var(--t-radius-sm,3px)}[data-theme=pro-light] .nav-tabs{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] .nav-btn{border-radius:var(--t-radius-xs,2px)}[data-theme=pro-light] .qr-wrapper,[data-theme=pro-light] .stat-row,[data-theme=pro-light] .eng-warning{border-radius:var(--t-radius-sm,3px)}[data-theme=pro-light] .modal-overlay .glass-card{border-radius:var(--t-radius-lg,6px)}[data-theme=pro-light] .wh-spool-modal__qr,[data-theme=pro-light] .wh-sm-low,[data-theme=pro-light] .wh-sm-compare,[data-theme=pro-light] .wh-sm-card,[data-theme=pro-light] .wh-sm-title{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] .wh-sm-notes,[data-theme=pro-light] .wh-sm-color-pick,[data-theme=pro-light] .wh-sm-image{border-radius:var(--t-radius-xs,2px)}[data-theme=pro-light] .wh-similar-item{border-radius:var(--t-radius-sm,3px)}[data-theme=pro-light] .wh-ams-slot--ht{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] .wh-ams-name-input,[data-theme=pro-light] .wh-ams-edit-save,[data-theme=pro-light] .wh-ams-dry-btn{border-radius:var(--t-radius-sm,3px)}[data-theme=pro-light] .wh-ams-color-input,[data-theme=pro-light] .wh-ams-soluble,[data-theme=pro-light] .wh-ams-soluble--ht{border-radius:var(--t-radius-xs,2px)}[data-theme=pro-light] .pos-search-input,[data-theme=pro-light] .pos-scan-btn,[data-theme=pro-light] .pos-scan-input,[data-theme=pro-light] .pos-scan-go,[data-theme=pro-light] .pos-color-chip,[data-theme=pro-light] .pos-mat-chip{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] .ptm-close,[data-theme=pro-light] .ptm-select,[data-theme=pro-light] .ptm-quality-chip,[data-theme=pro-light] .ptm-stepper,[data-theme=pro-light] .ptm-models-list,[data-theme=pro-light] .ptm-add-model-btn,[data-theme=pro-light] .ptm-print-btn,[data-theme=pro-light] .ptm-print-error,[data-theme=pro-light] .ptm-estimate{border-radius:var(--t-radius-sm,3px)}[data-theme=pro-light] .ptm-picker-modal{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] .ptm-toolbar-btn,[data-theme=pro-light] .ptm-model-badge,[data-theme=pro-light] .ptm-retry,[data-theme=pro-light] .ptm-bed-badge-dual,[data-theme=pro-light] .ptm-model-item-delete{border-radius:var(--t-radius-xs,2px)}[data-theme=pro-light] .model-card{border-radius:var(--t-radius-md,4px)}[data-theme=pro-light] input,[data-theme=pro-light] select,[data-theme=pro-light] textarea{border-radius:var(--t-radius-sm,3px)}.warehouse-page .glass-card.wh-card{-webkit-backdrop-filter:none!important}.wh-limits-bar{margin-top:var(--t-space-3);background:var(--t-system-warning-light,#ffaa000f);border:1px solid var(--t-system-warning-border,#ffaa0026);border-radius:var(--t-radius-md);padding:var(--t-space-2) var(--t-space-3)}.wh-limits-header{margin-bottom:var(--t-space-2);justify-content:space-between;align-items:center;display:flex}.wh-limits-label{font-size:var(--t-text-xs);color:var(--t-warning);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-weight:700}.wh-limits-grid{gap:var(--t-space-3);grid-template-columns:repeat(6,auto);align-items:center;display:grid}.wh-limit-item{font-size:var(--t-text-xs);align-items:center;gap:5px;display:flex}.wh-limit-name{font-size:.6875rem;font-weight:600}.wh-limit-track{background:var(--t-border-subtle);border-radius:2px;flex-shrink:0;width:2.5rem;height:4px;overflow:hidden}.wh-limit-fill{height:100%;transition:width var(--t-dur-smooth) var(--t-ease);border-radius:2px}.wh-limit-count{font-size:var(--t-text-xs);color:var(--t-text-muted)}.wh-controls-bar{align-items:center;gap:var(--t-space-3);margin-bottom:var(--t-space-4);flex-wrap:wrap;display:flex}.wh-search{align-items:center;gap:var(--t-space-2);background:var(--t-input-bg,var(--t-bg-surface));border:1px solid var(--t-input-border,var(--t-border-subtle));border-radius:var(--t-radius-md);padding:var(--t-space-2) var(--t-space-3);min-width:180px;max-width:400px;transition:border-color var(--t-dur-fast) var(--t-ease), box-shadow var(--t-dur-fast) var(--t-ease);flex:1;display:flex}.wh-search:focus-within{border-color:var(--t-border-focus,var(--t-accent));box-shadow:var(--t-glow-accent,0 0 0 3px #6366f114)}.wh-search-icon{color:var(--t-text-muted);opacity:.5;flex-shrink:0;width:16px;height:16px}.wh-search input{color:var(--t-text-primary);font-size:var(--t-text-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.wh-search input::placeholder{color:var(--t-text-muted);opacity:.6}.wh-search-clear{color:var(--t-text-muted);cursor:pointer;font-size:var(--t-text-sm);opacity:.5;transition:opacity var(--t-dur-fast) var(--t-ease);background:0 0;border:none;padding:2px;line-height:1}.wh-search-clear:hover{opacity:1}.wh-sort select{background:var(--t-input-bg,var(--t-bg-surface));border:1px solid var(--t-input-border,var(--t-border-subtle));border-radius:var(--t-radius-sm);padding:var(--t-space-2) var(--t-space-3);color:var(--t-text-secondary);font-size:var(--t-text-xs);cursor:pointer;transition:border-color var(--t-dur-fast) var(--t-ease);outline:none;font-family:inherit;font-weight:600}.wh-sort select:focus{border-color:var(--t-border-focus,var(--t-accent))}.wh-sort select option{background:var(--t-bg-elevated,#1a0f30);color:var(--t-text-primary)}.wh-tab-bar{background:var(--t-bg-secondary,#00000026);border-radius:var(--t-radius-md);border:1px solid var(--t-border-subtle);flex-wrap:wrap;flex:1;gap:4px;min-width:0;padding:4px;display:flex}.wh-tab{padding:var(--t-space-2) var(--t-space-4);border-radius:var(--t-radius-sm);cursor:pointer;font-size:var(--t-text-xs);font-weight:700;font-family:var(--t-font-display);white-space:nowrap;color:var(--t-text-muted);background:0 0;border:none;transition:color .15s,background .15s;position:relative}.wh-tab:hover{color:var(--t-text-secondary);background:var(--t-hover-bg,#6366f10a)}.wh-tab--active{background:var(--t-accent-soft,#9b4dff33);color:var(--t-accent-hover,#c8a8ff);box-shadow:var(--t-shadow-sm)}.wh-tab-count{font-size:var(--t-text-xs);border-radius:var(--t-radius-xs);margin-inline-start:5px;padding:1px 6px}.wh-tab--active .wh-tab-count{background:var(--t-accent-soft,#9b4dff40)}.wh-tab:not(.wh-tab--active) .wh-tab-count{background:var(--t-border-subtle,#ffffff14)}.wh-tab-badge{top:-3px;font-size:var(--t-text-xs);background:var(--t-system-warning-light,#fa06);color:var(--t-warning);border-radius:var(--t-radius-xs);padding:1px 5px;font-weight:800;position:absolute}.wh-tab-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-3px}.wh-tab-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-3px}.wh-tab-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-3px}.wh-tab-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-3px}.wh-grid{gap:var(--t-space-3);grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));display:grid}.wh-grid--compact{gap:var(--t-space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.wh-grid--list{gap:var(--t-space-2);flex-direction:column;display:flex}.wh-grid--hw{gap:var(--t-space-3);grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));display:grid}.wh-grid--printers{gap:var(--t-space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.wh-grid--ams{gap:var(--t-space-4);flex-wrap:wrap;display:flex}.wh-printers-list{gap:var(--t-space-4,16px);flex-direction:column;display:flex}.wh-printer-row{gap:var(--t-space-4,16px);align-items:flex-start;display:flex}.wh-printer-row__card{flex-shrink:0;width:340px;min-width:280px}.wh-printer-row__card>.wh-card{width:100%}.wh-printer-row__ams{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;gap:10px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.wh-printer-row__ams::-webkit-scrollbar{height:4px}.wh-printer-row__ams::-webkit-scrollbar-thumb{background:#9b4dff4d;border-radius:2px}@media (max-width:768px){.wh-printer-row{flex-direction:column}.wh-printer-row__card{width:100%;min-width:0}.wh-printer-row__ams{width:100%;overflow-x:auto}}.wh-card{will-change:transform;transition:transform .15s ease-out;position:relative}.wh-card:hover{transform:translateY(-2px)}[data-theme=neon-light] .wh-card:hover{box-shadow:0 8px 20px #00000014, 0 0 16px var(--filament-glow,#9b4dff14)}[data-theme=pro] .wh-card:hover{box-shadow:0 8px 24px #0006}[data-theme=pro-light] .wh-card:hover{box-shadow:var(--t-shadow-lg)}.wh-accent-line{top:0;border-radius:inherit;z-index:3;height:3px;transition:opacity var(--t-dur-fast) var(--t-ease);position:absolute;left:0;right:0}.wh-accent-line:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.wh-accent-line:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.wh-accent-line:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.wh-accent-line:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.wh-accent-left{top:0;bottom:0;z-index:3;width:3px;position:absolute}.wh-accent-left:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.wh-accent-left:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.wh-accent-left:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.wh-accent-left:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.wh-card[draggable=true]{cursor:grab}.wh-card[draggable=true]:active{cursor:grabbing}.wh-card--disabled{opacity:.5;filter:grayscale(.6);cursor:not-allowed!important;border-color:var(--t-error)!important}.wh-grid>.wh-card,.wh-grid--compact>.wh-card,.wh-grid--list>.wh-card,.wh-grid--hw>.wh-card,.wh-grid--printers>.wh-card{animation:wh-card-in var(--t-dur-smooth) var(--t-ease-expo) both}.wh-grid>:first-child{animation-delay:0s}.wh-grid>:nth-child(2){animation-delay:30ms}.wh-grid>:nth-child(3){animation-delay:60ms}.wh-grid>:nth-child(4){animation-delay:90ms}.wh-grid>:nth-child(5){animation-delay:.12s}.wh-grid>:nth-child(6){animation-delay:.15s}.wh-grid>:nth-child(n+7){animation-delay:.18s}.wh-grid--compact>:first-child{animation-delay:0s}.wh-grid--compact>:nth-child(2){animation-delay:25ms}.wh-grid--compact>:nth-child(3){animation-delay:50ms}.wh-grid--compact>:nth-child(4){animation-delay:75ms}.wh-grid--compact>:nth-child(5){animation-delay:.1s}.wh-grid--compact>:nth-child(6){animation-delay:.125s}.wh-grid--compact>:nth-child(n+7){animation-delay:.15s}.wh-grid--hw>:first-child{animation-delay:0s}.wh-grid--hw>:nth-child(2){animation-delay:40ms}.wh-grid--hw>:nth-child(3){animation-delay:80ms}.wh-grid--hw>:nth-child(4){animation-delay:.12s}.wh-grid--hw>:nth-child(n+5){animation-delay:.16s}.wh-grid--printers>:first-child{animation-delay:0s}.wh-grid--printers>:nth-child(2){animation-delay:50ms}.wh-grid--printers>:nth-child(3){animation-delay:.1s}.wh-grid--printers>:nth-child(n+4){animation-delay:.15s}@keyframes wh-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.wh-grid>*,.wh-grid--compact>*,.wh-grid--list>*,.wh-grid--hw>*,.wh-grid--printers>*{animation:none!important}.wh-card:hover{transform:none}}[data-no-animations=true] .wh-grid>*,[data-no-animations=true] .wh-grid--compact>*,[data-no-animations=true] .wh-grid--list>*,[data-no-animations=true] .wh-grid--hw>*,[data-no-animations=true] .wh-grid--printers>*{animation:none!important}[data-no-animations=true] .wh-card:hover{transform:none}.wh-badge-stack{top:10px;z-index:4;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.wh-badge-stack:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.wh-badge-stack:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.wh-badge-stack:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.wh-badge-stack:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.wh-badge{font-size:var(--t-text-xs);border-radius:var(--t-radius-xs);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:3px;padding:2px 8px;font-weight:700;line-height:1.4;display:inline-flex}.wh-badge--low{background:var(--t-system-warning-light,#ffaa0026);color:var(--t-warning)}.wh-badge--critical{background:var(--t-system-error-light,#ff3c3c26);color:var(--t-error)}.wh-badge--ams{background:var(--t-bg-success,#39ff7a26);color:var(--t-success)}.wh-badge--new{background:var(--t-accent-soft);color:var(--t-accent)}.wh-badge--soluble{background:var(--t-system-warning-light,#ffaa0026);color:var(--t-warning)}.wh-badge--limit{background:var(--t-system-error-light,#f443);color:var(--t-error)}.wh-badge--feeding{background:var(--t-bg-success,#39ff7a26);color:var(--t-success)}.wh-badge--condition-good{background:var(--t-bg-success,#39ff7a1f);color:var(--t-success)}.wh-badge--condition-fair{background:var(--t-system-warning-light,#ffaa001f);color:var(--t-warning)}.wh-badge--condition-worn{background:var(--t-system-error-light,#ff64641f);color:var(--t-error)}.wh-badge--condition-retired{background:var(--t-border-subtle);color:var(--t-text-muted)}[data-theme=pro] .wh-badge,[data-theme=pro-light] .wh-badge{letter-spacing:.04em}.wh-skeleton{pointer-events:none;overflow:hidden}.wh-skeleton-line,.wh-skeleton-circle,.wh-skeleton-rect{background:linear-gradient(90deg, var(--t-bg-tertiary,#ffffff0a) 25%, var(--t-bg-secondary,#ffffff14) 50%, var(--t-bg-tertiary,#ffffff0a) 75%);border-radius:var(--t-radius-sm);background-size:200% 100%;animation:1.5s infinite wh-shimmer}.wh-skeleton-line{height:12px;margin-bottom:var(--t-space-2);border-radius:var(--t-radius-xs)}.wh-skeleton-circle{border-radius:50%;flex-shrink:0}.wh-skeleton-rect{border-radius:var(--t-radius-sm)}@keyframes wh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wh-empty{text-align:center;padding:4.5rem var(--t-space-5);color:var(--t-text-muted);border:1.5px dashed var(--t-border-subtle);border-radius:var(--t-radius-xl);background:var(--t-accent-muted,#9b4dff05)}.wh-empty-icon{opacity:.3;margin-bottom:var(--t-space-3);font-size:3rem}.wh-empty-title{font-family:var(--t-font-display);font-size:var(--t-text-lg);color:var(--t-text-muted);margin-bottom:var(--t-space-2);opacity:.7}.wh-empty-desc{font-size:var(--t-text-sm);color:var(--t-text-muted);margin-bottom:var(--t-space-4);opacity:.45}.wh-empty-btn{background:var(--t-accent-soft);border:1px solid var(--t-accent);color:var(--t-accent-hover,var(--t-accent));border-radius:var(--t-radius-md);padding:var(--t-space-3) var(--t-space-5);cursor:pointer;font-size:var(--t-text-md);transition:transform var(--t-dur-base) var(--t-ease), opacity var(--t-dur-base) var(--t-ease);font-weight:700}.wh-empty-btn:hover{transform:translateY(-2px)}.wh-location{margin-bottom:var(--t-space-4);padding:var(--t-space-4);border-radius:var(--t-radius-lg);background:var(--t-accent-muted,#ffffff05);border:1px solid var(--t-border-subtle);transition:background var(--t-dur-base) var(--t-ease), border-color var(--t-dur-base) var(--t-ease), padding var(--t-dur-base) var(--t-ease)}.wh-location--collapsed{padding:var(--t-space-3) var(--t-space-4)}.wh-location--drop-active{background:var(--t-accent-soft,#9b4dff12);border-style:dashed;border-color:var(--t-accent)}.wh-location-header{align-items:center;gap:var(--t-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.wh-location-arrow{font-size:var(--t-text-xs);color:var(--t-text-muted);transition:transform var(--t-dur-base) var(--t-ease)}.wh-location--collapsed .wh-location-arrow{transform:rotate(-90deg)}[dir=rtl] .wh-location--collapsed .wh-location-arrow{transform:rotate(90deg)}.wh-location-icon{font-size:var(--t-text-lg)}.wh-location-icon--unassigned{opacity:.4;font-size:var(--t-text-md)}.wh-location-name{font-family:var(--t-font-display);font-size:var(--t-text-sm);color:var(--t-text-primary);flex:1;font-weight:700}.wh-location-name--unassigned{color:var(--t-text-secondary);font-weight:600;font-size:var(--t-text-xs)}.wh-location-desc{font-size:var(--t-text-xs);color:var(--t-text-muted);margin-top:1px}.wh-location-count{font-size:var(--t-text-xs);color:var(--t-text-muted);background:var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-xs);padding:3px 8px}.wh-location-drop-hint{font-size:var(--t-text-xs);color:var(--t-accent-hover);font-weight:700}.wh-location-content{margin-top:var(--t-space-3)}.wh-location-empty{text-align:center;padding:var(--t-space-4);color:var(--t-text-muted);font-size:var(--t-text-sm);opacity:.45}.wh-view-toggle{background:var(--t-bg-secondary,#00000026);border-radius:var(--t-radius-sm);border:1px solid var(--t-border-subtle);display:flex;overflow:hidden}.wh-view-btn{padding:var(--t-space-2) var(--t-space-3);cursor:pointer;font-size:var(--t-text-md);color:var(--t-text-muted);transition:opacity var(--t-dur-base) var(--t-ease), color var(--t-dur-base) var(--t-ease), background var(--t-dur-base) var(--t-ease);opacity:.4;background:0 0;border:none;line-height:1}.wh-view-btn:hover{opacity:.7}.wh-view-btn--active{background:var(--t-accent-soft,#9b4dff33);color:var(--t-accent-hover,#c8a8ff);opacity:1}.wh-action-btn{border-radius:var(--t-radius-sm);padding:var(--t-space-2) var(--t-space-3);cursor:pointer;font-size:var(--t-text-sm);white-space:nowrap;text-overflow:ellipsis;transition:transform var(--t-dur-base) var(--t-ease), background var(--t-dur-base) var(--t-ease);border:1px solid;font-weight:700;overflow:hidden}.wh-action-btn:hover{transform:translateY(-1px)}.wh-action-btn--primary{background:var(--t-accent-soft);border-color:var(--t-accent);color:var(--t-accent-hover,var(--t-accent))}.wh-action-btn--warning{background:var(--t-system-warning-light,#ffaa002e);border-color:var(--t-warning);color:var(--t-warning)}.wh-action-btn--success{background:var(--t-bg-success,#39ff7a1f);border-color:var(--t-border-success,#39ff7a4d);color:var(--t-success)}.wh-action-btn--cancel{background:var(--t-bg-secondary);border-color:var(--t-border-subtle);color:var(--t-text-secondary)}.wh-action-btn--primary:hover{background:var(--t-accent-soft);box-shadow:0 2px 12px var(--t-accent-soft,#9b4dff33)}.wh-action-btn--warning:hover{box-shadow:0 2px 12px #ffaa002e}.wh-action-btn--success:hover{box-shadow:0 2px 12px #39ff7a26}.wh-action-btn--cancel:hover{color:var(--t-text-primary);border-color:var(--t-text-muted)}.wh-ams-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--t-radius-sm,6px);font-size:12px;font-weight:600;font-family:var(--t-font-main,Inter, sans-serif);color:var(--t-accent,#9b4dff);transition:background var(--t-dur-fast,.12s), color var(--t-dur-fast,.12s);background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;display:inline-flex}.wh-ams-toggle:hover{background:var(--t-accent-soft,#9b4dff1a)}.wh-ams-toggle__arrow{transition:transform var(--t-dur-fast,.12s);font-size:10px}.wh-pulse{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.wh-pulse--online{background:var(--t-success);animation:2s ease-in-out infinite wh-pulse-anim}.wh-pulse--printing{background:var(--t-success);animation:1s ease-in-out infinite wh-pulse-anim}.wh-pulse--error{background:var(--t-error);animation:.8s ease-in-out infinite wh-pulse-anim}.wh-pulse--offline{background:var(--t-text-muted);opacity:.4}@keyframes wh-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.wh-section-label{font-size:var(--t-text-xs);color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--t-space-3);align-items:center;gap:var(--t-space-2);font-weight:700;display:flex}.wh-section-desc{font-size:var(--t-text-sm);color:var(--t-text-secondary);margin-bottom:var(--t-space-4);line-height:var(--t-leading-relaxed)}.wh-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.wh-chip{border-radius:var(--t-radius-lg);cursor:pointer;font-size:var(--t-text-xs);transition:background var(--t-dur-base) var(--t-ease), color var(--t-dur-base) var(--t-ease);background:var(--t-bg-surface,#ffffff0d);color:var(--t-text-secondary);border:none;padding:4px 10px;font-weight:600}.wh-chip:hover{background:var(--t-hover-bg,#6366f10f)}.wh-chip--active{background:var(--t-accent-soft,#9b4dff40);color:var(--t-accent-hover,#c8a8ff)}@media (max-width:1024px){.wh-limits-grid{grid-template-columns:repeat(3,auto)}.wh-grid--printers{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}@media (max-width:768px){.wh-limits-grid{gap:var(--t-space-2);grid-template-columns:repeat(3,1fr)}.wh-limit-track{width:1.75rem}.wh-limit-name{font-size:.625rem}.warehouse-page .sticky-subtabs{z-index:var(--t-z-sticky,100);background:var(--t-bg-base,var(--t-bg));padding-top:var(--t-space-2);padding-bottom:var(--t-space-2);margin-inline:calc(var(--t-space-3) * -1);padding-inline:var(--t-space-3);-webkit-backdrop-filter:var(--t-glass-backdrop,blur(12px));box-shadow:var(--t-shadow-sm);position:sticky;top:0}.wh-tab-bar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;z-index:10;background:var(--t-bg-base,#0e081c);flex-wrap:nowrap;min-height:44px;padding:4px;position:sticky;top:0;overflow:auto hidden}.wh-tab-bar::-webkit-scrollbar{display:none}.wh-tab{padding:var(--t-space-2) var(--t-space-3);scroll-snap-align:start;flex-shrink:0;min-height:36px;font-size:.75rem}.wh-controls-bar{gap:var(--t-space-2)}.wh-search{flex:100%;max-width:none;min-height:44px}.wh-search input{font-size:1rem}.wh-sort{flex:1}.wh-sort select{width:100%;min-height:40px;font-size:var(--t-text-sm)}.wh-action-btn{padding:var(--t-space-2) var(--t-space-4);min-height:40px;font-size:var(--t-text-sm)}.wh-view-btn{min-width:40px;min-height:40px;font-size:var(--t-text-lg)}.wh-grid{gap:var(--t-space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.wh-grid--compact{gap:var(--t-space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.wh-grid--hw{gap:var(--t-space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.wh-grid--printers{gap:var(--t-space-3);grid-template-columns:1fr}.wh-grid--ams{gap:var(--t-space-3);justify-content:center}.wh-location{padding:var(--t-space-3);margin-bottom:var(--t-space-3)}.wh-location-name{font-size:var(--t-text-sm)}.wh-location-header{gap:var(--t-space-2)}.wh-empty{padding:2.5rem var(--t-space-4)}.wh-empty-icon{font-size:2.25rem}.wh-empty-title{font-size:var(--t-text-md)}.wh-empty-desc{font-size:var(--t-text-xs)}.wh-empty-btn{padding:var(--t-space-3) var(--t-space-4);font-size:var(--t-text-sm);min-height:44px}.wh-chip{font-size:var(--t-text-xs);min-height:32px;padding:6px 12px}.wh-section-label{margin-bottom:var(--t-space-2)}.wh-section-desc{font-size:var(--t-text-xs);margin-bottom:var(--t-space-3)}.wh-card:hover,.wh-action-btn:hover{transform:none}}@media (max-width:480px){.wh-limits-grid{grid-template-columns:repeat(2,1fr)}.wh-tab{padding:8px 10px;font-size:.6875rem}.wh-tab-count{margin-inline-start:3px;padding:1px 5px}.wh-controls-bar{flex-direction:column;align-items:stretch}.wh-grid{gap:var(--t-space-2);grid-template-columns:1fr}.wh-grid--compact{gap:var(--t-space-2);grid-template-columns:repeat(2,1fr)}.wh-grid--list{gap:var(--t-space-2)}.wh-grid--hw{grid-template-columns:1fr}.wh-grid--ams{flex-direction:column;align-items:stretch}.wh-location{padding:var(--t-space-2) var(--t-space-3);border-radius:var(--t-radius-md)}.wh-location-header{flex-wrap:wrap}.wh-location-count{font-size:.6875rem}.warehouse-page .ff-modal,.warehouse-page .glass-card.add-form{border-radius:var(--t-radius-md)!important;max-width:100%!important;margin-inline-start:0!important;margin-inline-end:0!important}.wh-grid--ams>div{width:100%;min-width:0!important;max-width:100%!important}.warehouse-page .glass-card.add-form [style*="grid-template-columns:1fr 1fr"],.warehouse-page .glass-card.add-form [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.warehouse-page .ff-modal [style*=flex-wrap\:wrap]{flex-direction:column;align-items:stretch}.warehouse-page .ff-modal [style*=flex-wrap\:wrap]>div{width:100%;min-width:0!important}.warehouse-page .ff-input,.warehouse-page .ff-select{min-height:44px;font-size:1rem!important}[data-theme=pro-light] .wh-stat-value,[data-theme=neon-light] .wh-stat-value{font-weight:700}.wh-empty{padding:2rem var(--t-space-3)}.wh-empty-icon{font-size:2rem}.warehouse-page .form-title{font-size:var(--t-text-md)}}@media (max-width:360px){.wh-grid--compact{grid-template-columns:1fr}.wh-tab{padding:6px 8px;font-size:.65rem}}[data-theme=pro-light] .wh-tab-bar,[data-theme=neon-light] .wh-tab-bar{background:var(--t-bg-secondary,#00000008)}[data-theme=pro-light] .wh-location,[data-theme=neon-light] .wh-location{background:var(--t-bg-surface,#fff);border-color:#0000000f}[data-theme=pro-light] .wh-empty,[data-theme=neon-light] .wh-empty{background:var(--t-bg-secondary,#f8f9fb);border-color:var(--t-border-subtle)}[data-theme=pro-light] .wh-tab--active{background:var(--t-accent-soft);color:var(--t-accent);box-shadow:none;border:1px solid var(--t-accent-border)}[data-theme=neon] .wh-tab--active,[data-theme=neon-light] .wh-tab--active{text-shadow:0 0 8px var(--t-accent-soft)}[data-theme=pro] .wh-location{border-color:#8c96b412}[data-theme=neon] .wh-location{border-color:#a855f714}[data-theme=pro] .wh-empty{background:var(--t-bg-surface)}[data-theme=pro-light] .spool-name,[data-theme=neon-light] .spool-name{font-weight:700;color:var(--t-text-primary)!important;text-shadow:none!important}[data-theme=pro-light] .spool-meta,[data-theme=neon-light] .spool-meta{color:var(--t-text-secondary)!important;text-shadow:none!important}[data-theme=pro-light] .spool-price,[data-theme=neon-light] .spool-price{color:var(--t-text-muted)!important;text-shadow:none!important}.wh-spool-weight{font-family:var(--t-font-display,"Syne", "Inter", system-ui, sans-serif);color:var(--t-text-primary,#f0eeff);text-shadow:0 2px 8px #000000e6;margin-top:8px;font-size:22px;font-weight:800;line-height:1}[data-theme=pro-light] .wh-spool-weight,[data-theme=neon-light] .wh-spool-weight{color:var(--t-text-primary);text-shadow:none;font-weight:800}[data-theme=pro-light] .wh-spool-weight{letter-spacing:-.01em;font-family:Inter,SF Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}[data-theme=pro-light] .wh-card .wh-spool-brand{letter-spacing:-.005em;font-family:Inter,SF Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (max-width:768px){[data-theme=neon] .warehouse-page .sticky-subtabs{background:#0a0a12eb}[data-theme=pro] .warehouse-page .sticky-subtabs{background:#0f1115eb}[data-theme=neon-light] .warehouse-page .sticky-subtabs{background:#faf8ffeb}[data-theme=pro-light] .warehouse-page .sticky-subtabs{background:#f6f7f9eb}}.wh-form-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wh-form-header .form-title{margin-bottom:0}.wh-form-close{color:var(--t-text-secondary,#c8bef080);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1;transition:background .18s,color .18s}.wh-form-close:hover{background:var(--t-bg-secondary,#ffffff0f);color:var(--t-text-primary,#f0eeff)}.wh-form-row-2{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.wh-form-row-2:last-of-type{margin-bottom:11px}.wh-form-row{margin-bottom:10px}.wh-type-list{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.wh-type-pick{cursor:pointer;text-align:start;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:9px;padding:8px 11px;transition:border-color .18s,background .18s;display:flex}.wh-type-pick:hover{border-color:#ffffff24}.wh-type-pick--active{border-color:var(--wh-pick-color,var(--t-accent,#9b4dff));background:var(--wh-pick-bg,var(--t-accent-light,#9b4dff14))}.wh-type-pick-body{flex:1;min-width:0}.wh-type-pick-title{color:var(--t-text-primary,#f0eeff);font-size:14px;font-weight:700}.wh-type-pick--active .wh-type-pick-title{color:var(--wh-pick-color)}.wh-type-pick-desc{color:var(--t-text-muted,#c8bef073);font-size:12px}.wh-type-pick-check{color:var(--wh-pick-color)}.wh-diam-row{gap:6px;margin-bottom:11px;display:flex}.wh-diam-pick{cursor:pointer;border:1px solid var(--t-glass-border,#ffffff14);background:var(--t-input-bg,#ffffff08);color:var(--t-text-muted,#c8bef08c);border-radius:9px;flex:1;padding:7px;font-size:14px;font-weight:500;transition:border-color .18s,background .18s,color .18s}.wh-diam-pick:hover{border-color:var(--t-info,#00e5ff59)}.wh-diam-pick--active{border-color:var(--t-border-focus,#00e5ff80);background:var(--t-accent-light,#00e5ff26);color:var(--t-info,#00e5ff);font-weight:700}.wh-form-warning{color:var(--t-warning,#fa0);background:var(--t-system-warning-light,#ffaa001a);border:1px solid var(--t-warning,#ffaa0040);border-radius:9px;margin-bottom:9px;padding:7px 11px;font-size:13px}.wh-tool-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.wh-tool-pick{cursor:pointer;text-align:center;border:1px solid var(--t-bg-secondary,#ffffff12);background:var(--t-bg-surface,#ffffff08);border-radius:10px;padding:8px 6px;transition:border-color .18s,background .18s}.wh-tool-pick:hover{border-color:var(--t-status-success,#39ff7a4d)}.wh-tool-pick--active{border-color:var(--t-status-success,#39ff7a80);background:var(--t-system-success-light,#39ff7a1f)}.wh-tool-pick-icon{margin-bottom:3px;font-size:18px}.wh-tool-pick-label{color:var(--t-text-secondary,#c8bef08c);font-size:13px;font-weight:600;line-height:1.2}.wh-tool-pick--active .wh-tool-pick-label{color:var(--t-status-success,#39ff7a)}.wh-form-info-panel{background:var(--t-system-success-light,#39ff7a0f);border:1px solid var(--t-status-success,#39ff7a33);border-radius:11px;margin-bottom:11px;padding:11px 13px}.wh-form-info-panel-title{color:var(--t-status-success,#39ff7a);margin-bottom:9px;font-size:13px;font-weight:700}.wh-form-info-panel-note{color:var(--t-text-secondary,#39ff7a99);margin-top:7px;font-size:12px}.wh-section-empty{font-size:var(--t-text-md);color:var(--t-text-muted);padding:12px 0}.wh-section-block{margin-bottom:24px}.wh-section-block:last-child{margin-bottom:0}.wh-tools-group{margin-bottom:22px}.wh-tools-group:last-child{margin-bottom:0}.wh-tools-group-meta{opacity:.6;font-weight:400}.wh-tab-bar-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.wh-tab-actions{flex-shrink:0;gap:6px;display:flex}.wh-shelf-form{background:var(--t-card-bg-glass,#160e2aa6);-webkit-backdrop-filter:var(--t-glass-backdrop,blur(28px));border:1px solid #ffffff12;border-radius:16px;margin-bottom:18px;padding:16px}.wh-shelf-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wh-shelf-form-name{flex:2;min-width:140px}.wh-shelf-form-desc{flex:2;min-width:120px}.wh-shelf-form-icon select{width:80px}.wh-shelf-create-btn{background:var(--t-accent-subtle,#9b4dff26);border:1px solid var(--t-accent-border,#9b4dff40);color:var(--t-text-secondary,#c8a8ff);cursor:pointer;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .18s,transform .18s}.wh-shelf-create-btn:hover{background:var(--t-accent-light,#9b4dff38);transform:translateY(-1px)}.wh-chips-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.wh-chips-counter{font-size:var(--t-text-xs);color:var(--t-text-muted)}.wh-action-btn--xs{padding:3px 10px;font-size:12px}.wh-action-btn--sm{padding:5px 12px;font-size:13px}.wh-add-spool{--filament-glow:#8a2be2;width:100%;max-width:min(520px,94vw);max-height:85vh;overflow-y:auto}.wh-add-spool__header{justify-content:space-between;align-items:center;margin-block-end:18px;display:flex}.wh-add-spool__header .form-title{margin-block-end:0}.wh-add-spool__grid{grid-template-columns:1fr 1fr;gap:9px;margin-block-end:10px;display:grid}.wh-add-spool__field{margin-block-end:10px}.wh-add-spool__color-row{flex-shrink:0;width:28px;height:28px;position:relative}.wh-add-spool__color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wh-add-spool__color-wheel{border:2px solid var(--t-glass-border,#ffffff26);pointer-events:none;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:28px;height:28px}.wh-add-spool__collapse{margin-block-end:14px}.wh-add-spool__ticks{height:16px;margin-block-start:3px;position:relative}.wh-add-spool__tick{color:var(--text-dim);white-space:nowrap;font-size:13px;position:absolute}.wh-add-spool__actions{margin-block-start:6px}@media (max-width:768px){.wh-add-spool{max-width:100%!important}}@media (max-width:480px){.wh-add-spool__grid{grid-template-columns:1fr;gap:8px}.wh-add-spool .submit-btn{width:100%}}@media (max-width:768px){.glass-card.add-form{max-width:100%!important}.wh-shelf-form{padding:12px}.wh-shelf-form-row{gap:8px}.wh-shelf-form-name,.wh-shelf-form-desc{flex:100%;min-width:0}.wh-shelf-form-icon select{width:70px}.wh-shelf-create-btn{flex:100%;padding:10px 14px}.wh-tool-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.wh-type-pick{padding:7px 9px}.wh-type-pick-title{font-size:13px}.wh-type-pick-desc{font-size:11px}}@media (max-width:480px){.wh-form-row-2{grid-template-columns:1fr;gap:8px}.wh-form-info-panel .wh-form-row-2{grid-template-columns:1fr}.wh-diam-row{flex-wrap:wrap}.wh-diam-pick{flex:1 0 auto;min-width:56px}.wh-tool-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:5px}.wh-tool-pick{padding:7px 4px}.wh-tool-pick-icon{font-size:16px}.wh-tool-pick-label{font-size:12px}.glass-card.add-form .submit-btn{width:100%}.wh-form-close{padding:4px 8px;font-size:16px}.wh-section-label{font-size:14px}.wh-tools-group-meta{font-size:11px}}[dir=rtl] .wh-type-pick,[dir=rtl] .wh-tool-pick,[dir=rtl] .wh-form-warning,[dir=rtl] .wh-form-info-panel-note{text-align:end}.wh-spool-modal{--filament-glow:#9b4dff;width:94%;max-width:460px;max-height:90vh;overflow:auto}.wh-spool-modal__header{margin-bottom:var(--t-space-3,12px);justify-content:space-between;align-items:center;display:flex}.wh-spool-modal__body{flex-direction:column;gap:0;display:flex}.wh-spool-modal__footer{margin-top:var(--t-space-2,8px);align-items:center;gap:8px;display:flex}.wh-spool-modal__footer .submit-btn{flex:1}.wh-spool-modal__field{margin-bottom:var(--t-space-2,8px)}.wh-spool-modal__field .edit-input{margin-bottom:0}.wh-spool-modal__field-label{font-size:var(--t-text-xs,12px);color:var(--t-text-secondary,#c8bef099);margin-bottom:4px;font-weight:600;display:block}.wh-spool-modal__row{margin-bottom:var(--t-space-2,8px);align-items:flex-end;gap:8px;display:flex}.wh-spool-modal__qr{border-radius:var(--t-radius-md,12px);border:2px solid var(--t-border-subtle,#ffffff14);background:#fff;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:10px;display:flex;box-shadow:0 2px 8px #00000014}.wh-spool-modal__qr-btn{cursor:pointer;background:var(--t-bg-surface,#ffffff0f);border:1px solid var(--t-border-subtle,#ffffff1a);border-radius:var(--t-radius-sm,6px);color:var(--t-text-secondary,#c8bef080);padding:3px 10px;font-size:11px;font-weight:600;transition:all .2s}.wh-spool-modal__qr-btn:hover{background:var(--t-hover-bg,#6366f10f);color:var(--t-text-primary,#f0eeff)}.wh-spool-modal__dates{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wh-spool-modal__dates-text{color:var(--t-text-secondary,#c8bef080);font-size:11px;line-height:1.5}.wh-spool-modal__mark-empty{cursor:pointer;color:var(--t-error,#ff6b6b);border-radius:var(--t-radius-sm,6px);white-space:nowrap;background:#ff50501f;border:1px solid #ff505040;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.wh-spool-modal__mark-empty:hover{background:#ff505033}.wh-spool-modal__stats,.wh-spool-modal__similar{margin-bottom:14px}.wh-spool-modal__params-collapse{margin-bottom:12px}.wh-sm-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.wh-sm-info{flex:1}.wh-sm-brand{font-family:var(--t-font-display,Syne, sans-serif);color:var(--t-text-primary,#f0eeff);text-shadow:0 2px 10px #000c;margin-bottom:2px;font-size:20px;font-weight:800}.wh-sm-sub{color:var(--t-text-secondary,#c8bef099);font-size:14px}.wh-sm-loc{color:var(--t-accent-primary,#9b4dffcc);margin-top:2px;font-size:12px}.wh-sm-black-dot{align-items:center;gap:4px;margin-top:3px;display:flex}.wh-sm-black-dot>span{color:var(--t-text-secondary,#c8bef080);font-size:13px}.wh-sm-black-dot:before{content:"";background:var(--t-text-muted,#223);border:1.5px solid var(--t-text-muted-dark,#b4b4dc80);border-radius:50%;width:10px;height:10px}.wh-sm-low{background:var(--t-system-warning-light,#ffaa001a);border:1px solid var(--t-warning,#ffaa004d);color:var(--t-warning,#fa0);border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:13px}.wh-section-title{color:var(--t-text-muted,#c8bef073);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:700}.wh-params-panel{background:var(--t-bg-secondary,#0003);border-radius:12px;margin-bottom:14px;padding:12px}.wh-params-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wh-params-cell{text-align:center;background:var(--t-border-subtle,#ffffff0a);border-radius:8px;padding:6px 3px}.wh-params-cell-icon{margin-bottom:2px;font-size:14px}.wh-params-cell-val{color:var(--t-text-primary,#f0eeff);font-size:13px;font-weight:700}.wh-params-cell-label{color:var(--t-text-secondary,#c8bef066);margin-top:1px;font-size:12px}.wh-similar-list{flex-wrap:wrap;gap:7px;display:flex}.wh-similar-item{background:var(--t-bg-secondary,#ffffff0d);border-radius:9px;align-items:center;gap:6px;padding:5px 9px;display:flex}.wh-similar-dot{border:1px solid var(--t-glass-border,#fff3);border-radius:50%;flex-shrink:0;width:10px;height:10px}.wh-similar-brand{color:var(--t-text-primary,#f0eeff);font-size:13px}.wh-similar-meta{color:var(--t-text-muted,#c8bef073);font-size:12px}.wh-sm-notes{color:var(--t-text-secondary,#c8bef080);background:var(--t-border-subtle,#ffffff0a);border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:13px;font-style:italic}.wh-sm-edit-title{font-family:var(--t-font-display,Syne, sans-serif);color:var(--t-text-primary,#f0eeff);margin-bottom:14px;font-size:18px;font-weight:800}.wh-sm-edit-row{gap:8px;margin-bottom:8px;display:flex}.wh-sm-edit-col{flex:1}.wh-sm-color-pick{cursor:pointer;background:0 0;border:none;border-radius:8px;width:44px;height:42px}.wh-collapse-header{cursor:pointer;background:var(--t-accent-light,#9b4dff1a);border:1px solid var(--t-accent-border,#9b4dff40);border-radius:11px;justify-content:space-between;padding:8px 12px;display:flex}.wh-collapse-header[data-open=true]{margin-bottom:8px}.wh-collapse-title{color:var(--t-text-secondary,#c8a8ff);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.wh-collapse-arrow{color:var(--t-text-secondary,#c8a8ff)}.wh-collapse-grid{background:var(--t-bg-secondary,#0003);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.wh-slider-row{align-items:center;gap:5px;display:flex}.wh-slider-val{text-align:right;min-width:30px;font-size:14px;font-weight:700}.wh-form-close{color:var(--t-text-secondary,#c8bef080);cursor:pointer;background:0 0;border:none;font-size:20px}.wh-ams-card{background:var(--t-glass-bg,#6450b408);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:var(--t-card-radius,20px);flex-shrink:0;min-width:240px;max-width:300px;padding:14px 16px}.wh-ams-card--ht{text-align:center;flex-direction:column;justify-content:space-between;align-self:stretch;min-width:100px;max-width:130px;padding:10px;display:flex}.wh-ams-card--lite{border-style:dashed}.wh-ams-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.wh-ams-head-left{flex:1;min-width:0}.wh-ams-edit-row{align-items:center;gap:7px;display:flex}.wh-ams-color-input{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px}.wh-ams-name-input{width:90px;min-width:60px;color:var(--t-text-primary,#f0eeff);background:#0006;border-radius:8px;outline:none;padding:4px 8px;font-size:15px;font-weight:700}.wh-ams-edit-save{cursor:pointer;border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:13px;font-weight:700}.wh-ams-edit-cancel{color:var(--t-text-secondary,#c8bef066);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:15px}.wh-ams-name-row{cursor:pointer;align-items:center;gap:7px;display:flex}.wh-ams-name-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wh-ams-name-text{font-family:var(--t-font-display,Syne,sans-serif);color:var(--t-text-primary);font-size:15px;font-weight:800}.wh-ams-badge{border-radius:4px;padding:1px 5px;font-size:12px;font-weight:700}.wh-ams-badge--ht{color:var(--t-warning,#f72);background:var(--t-system-warning-light,#ff772226);border:1px solid var(--t-warning,#ff77224d)}.wh-ams-badge--lite{color:var(--t-info,#2bf);background:var(--t-info,#22bbff1f)}.wh-ams-pen{font-size:13px}.wh-ams-sub{color:var(--t-text-secondary,#c8bef066);margin-top:2px;padding-inline-start:17px;font-size:12px}.wh-ams-ctrls{flex-shrink:0;gap:5px;display:flex}.wh-ams-drying-tag{color:var(--t-warning,#fa0);background:var(--t-system-warning-light,#ffaa0026);border-radius:5px;padding:2px 6px;font-size:13px;font-weight:700}.wh-ams-dry-btn{cursor:pointer;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}.wh-ams-dry-btn--idle{background:var(--t-system-warning-light,#ffaa001f);border:1px solid var(--t-warning,#ffaa0047);color:var(--t-warning,#fa0)}.wh-ams-dry-btn--active{background:var(--t-system-error-light,#ff3c3c1f);border:1px solid var(--t-error,#ff3c3c4d);color:var(--t-error,#ff6060)}.wh-ams-no-dryer{color:var(--t-text-muted,#c8bef04d);font-size:11px;font-style:italic}.wh-ams-hum-row{justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.wh-ams-hum-data{color:var(--t-text-secondary,#c8bef080)}.wh-ams-hum-temp{color:var(--t-text-muted,#c8bef059)}.wh-ams-hum-label{font-size:13px;font-weight:700}.wh-ams-hum-track{background:var(--t-border-subtle,#ffffff12);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.wh-ams-hum-fill{border-radius:2px;height:100%;transition:width .5s}.wh-ams-slots-ht{flex-direction:column;gap:7px;display:flex}.wh-ams-slot-ht-compact{justify-content:center;display:flex}.wh-ams-slot--ht-mini{text-align:center;cursor:default;border-radius:12px;padding:10px;transition:border-color .2s;position:relative}.wh-ams-slots{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wh-ams-slot{cursor:default;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:90px;padding:8px 6px;transition:background .2s,border-color .2s;display:flex}.wh-ams-slot--ht{border-radius:14px;flex-direction:row;justify-content:flex-start;gap:14px;min-height:80px;padding:14px 12px}.wh-ams-slot--active{box-shadow:var(--_slot-shadow,none)}.wh-ams-slot[draggable=true]{cursor:grab}.wh-ams-slot-head{align-items:center;gap:4px;display:flex}.wh-ams-slot-label{color:var(--t-text-secondary,#c8bef066);font-size:13px;font-weight:700}.wh-ams-slot-label--lite{color:#2bf6}.wh-ams-sensor{border-radius:50%;width:5px;height:5px}.wh-ams-sensor--on{background:var(--t-status-success,#39ff7a);box-shadow:0 0 4px var(--t-status-success,#39ff7a80)}.wh-ams-sensor--off{background:var(--t-error,#ff505099)}.wh-ams-sensor--lg{width:6px;height:6px}.wh-ams-slot-mat{color:#d2c8f5bf;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:13px;overflow:hidden}.wh-ams-slot-mat--ht{color:#d2c8f5d9;font-size:15px;font-weight:700}.wh-ams-soluble{color:var(--t-warning,#fa0);background:var(--t-system-warning-light,#ffaa0026);border-radius:3px;padding:1px 4px;font-size:11px;font-weight:700}.wh-ams-soluble--ht{border-radius:4px;padding:1px 5px;font-size:12px;display:inline-block}.wh-ams-slot-brand{color:var(--t-text-secondary,#c8bef080);font-size:12px}.wh-ams-slot-weight{font-size:13px;font-weight:700}.wh-ams-slot-weight--ht{font-size:14px}.wh-ams-feeding{color:var(--t-status-success,#39ff7a);font-size:12px;font-weight:700}.wh-ams-feeding--ht{font-size:13px}.wh-ams-unassign{background:var(--t-bg-secondary,#ffffff12);border:1px solid var(--t-border-subtle,#ffffff1f);cursor:pointer;color:var(--t-text-secondary,#c8bef080);border-radius:6px;margin-top:2px;padding:2px 7px;font-size:13px}.wh-ams-unassign--ht{margin-top:0;padding:4px 8px;font-size:12px}.wh-ams-empty{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.wh-ams-empty--ht{padding:10px}.wh-ams-empty-circle{border:1.5px dashed var(--t-border-subtle,#ffffff1f);border-radius:50%;justify-content:center;align-items:center;display:flex}.wh-ams-empty-circle--sm{width:36px;height:36px}.wh-ams-empty-circle--lg{border-width:2px;width:44px;height:44px}.wh-ams-empty-plus{opacity:.25}.wh-ams-empty-text{color:var(--t-text-muted-dark,#ffffff2e);font-size:12px}.wh-ams-empty-text--ht{color:var(--t-text-muted-dark,#fff3)}.wh-ams-footer{color:var(--t-text-muted,#c8bef038);text-align:center;margin-top:8px;font-size:13px}.wh-ams-ht-info{flex-direction:column;flex:1;gap:3px;display:flex}.wh-ams-ht-stats{align-items:center;gap:6px;display:flex}.wh-ams-ht__name-wrap{flex:none;margin-block-start:10px}.wh-ams-ht__edit-row{align-items:center;gap:4px;display:flex}.wh-ams-ht__color-input{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:0}.wh-ams-ht__name-input{width:100%;color:var(--t-text-primary,#f0eeff);background:#0006;border-radius:6px;outline:none;padding:3px 6px;font-size:12px;font-weight:700}.wh-ams-ht__edit-save{cursor:pointer;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.wh-ams-ht__name-display{cursor:pointer;justify-content:center;align-items:center;gap:4px;display:flex}.wh-ams-ht__name-icon{font-size:11px}.wh-ams-ht__name-label{color:var(--t-text-primary,#f0eeff);font-size:12px;font-weight:800;font-family:var(--t-font-display,Syne, sans-serif)}.wh-ams-ht__humidity{text-align:center;flex:none;margin-block-start:10px;font-size:10px;font-weight:600}.wh-ams-ht__spool-area{flex:auto;justify-content:center;align-items:center;margin-block-start:12px;display:flex}.wh-ams-ht__spool-col{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.wh-ams-ht__material{color:var(--t-text-primary,#f0eeff);font-size:14px;font-weight:700}.wh-ams-ht__brand{color:var(--t-text-muted,#c8bef059);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:10px;overflow:hidden}.wh-ams-ht__weight-row{align-items:center;gap:5px;display:flex}.wh-ams-ht__weight{font-size:12px;font-weight:600}.wh-ams-ht__soluble{color:#4fc3f7;background:#4fc3f71f;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.wh-ams-ht__feeding{color:var(--t-success,#39ff7a);font-size:10px;font-weight:700}.wh-ams-ht__unassign{top:-4px;color:var(--t-text-muted,#c8bef059);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;padding:1px 4px;font-size:10px;line-height:1;position:absolute}.wh-ams-ht__unassign:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-4px}.wh-ams-ht__unassign:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-4px}.wh-ams-ht__unassign:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-4px}.wh-ams-ht__unassign:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-4px}.wh-ams-ht__empty{opacity:.35;flex-direction:column;align-items:center;gap:4px;display:flex}.wh-ams-ht__empty-circle{width:36px;height:36px;color:var(--t-text-muted,#c8bef059);border:2px dashed #ff77224d;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.wh-ams-ht__empty-text{color:var(--t-text-muted,#c8bef059);font-size:10px}.wh-depleted-toggle{color:var(--t-text-muted,#c8bef080);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.wh-depleted-toggle:hover{color:var(--t-text-secondary,#c8bef0b3)}.wh-depleted-arrow{font-size:10px}@media (max-width:768px){.wh-spool-modal{width:98%;max-width:none}.wh-spool-modal__qr{padding:8px}}@media (max-width:480px){.wh-sm-brand{font-size:18px}.wh-params-grid{grid-template-columns:repeat(2,1fr)}.wh-ams-card{min-width:200px;max-width:100%}.wh-ams-slots{gap:5px}.wh-spool-modal__dates{flex-direction:column;align-items:stretch}.wh-spool-modal__mark-empty{text-align:center}.wh-spool-modal__row{flex-direction:column}}.wh-bulk-bar{bottom:var(--t-space-4,16px);align-items:center;gap:var(--t-space-3,12px);padding:var(--t-space-3,12px) var(--t-space-4,16px);background:var(--t-bg-elevated,#1e183cf2);border:1px solid var(--t-border-subtle,#ffffff1a);border-radius:var(--t-card-radius,14px);z-index:1000;-webkit-backdrop-filter:blur(12px);max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.wh-bulk-bar__count{color:var(--t-text-primary,#f0eeff);white-space:nowrap;font-size:13px;font-weight:700;font-family:var(--t-font-display,Syne, sans-serif)}.wh-bulk-bar__btn{border-radius:var(--t-radius-sm,8px);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--t-font-main,Inter, sans-serif);transition:background var(--t-dur-fast,.12s), opacity var(--t-dur-fast,.12s);white-space:nowrap;border:none;padding:7px 16px}.wh-bulk-bar__btn--danger{background:var(--t-system-error-light,#ff444426);color:var(--t-error,#f44);border:1px solid var(--t-system-error-border,#ff44444d)}.wh-bulk-bar__btn--danger:hover{background:var(--t-system-error-light,#ff444440)}.wh-bulk-bar__btn--cancel{background:var(--t-bg-surface,#ffffff0a);color:var(--t-text-muted,#c8bef080);border:1px solid var(--t-border-subtle,#ffffff14)}.wh-bulk-bar__btn--cancel:hover{background:var(--t-bg-surface,#ffffff14);color:var(--t-text-secondary,#c8bef0b3)}@media (max-width:480px){.wh-bulk-bar{bottom:var(--t-space-3,12px);left:var(--t-space-3,12px);right:var(--t-space-3,12px);justify-content:space-between;max-width:none;transform:none}}.mm-overlay{justify-content:center;align-items:flex-start;padding-top:min(8vh,60px);display:flex}.mm-modal{background:var(--t-card-bg,#222534f2);border:1px solid var(--t-glass-border,#9b4dff2e);border-radius:var(--t-radius-lg,16px);width:100%;max-width:640px;-webkit-backdrop-filter:blur(var(--t-glass-blur,30px)) saturate(140%);flex-direction:column;max-height:calc(100vh - min(16vh,120px));margin:0 12px;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000059}.mm-header{border-bottom:1px solid var(--t-glass-border,#9b4dff1f);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.mm-header-title{color:var(--t-text-primary,#e8e8f0);font-size:15px;font-weight:700;font-family:var(--t-font-display,Syne, sans-serif);align-items:center;gap:8px;display:flex}.mm-wrench-icon{color:var(--t-accent,#9b4dff);flex-shrink:0}.mm-close{cursor:pointer;color:var(--t-text-secondary,#999);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:22px;line-height:1;transition:background .15s}.mm-close:hover{background:var(--t-hover-bg,#9b4dff1f)}.mm-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:16px 18px 20px;display:flex;overflow-y:auto}.mm-loading{justify-content:center;align-items:center;padding:48px 0;display:flex}.mm-spinner{border:3px solid var(--t-border-subtle,#ffffff1a);border-top-color:var(--t-accent,#9b4dff);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite mm-spin}@keyframes mm-spin{to{transform:rotate(360deg)}}[data-no-animations] .mm-spinner{animation:none}.mm-health-row{align-items:center;gap:16px;display:flex}.mm-health-info{flex:1;min-width:0}.mm-health-summary{color:var(--t-text-primary,#e8e8f0);margin-bottom:4px;font-size:15px;font-weight:700}.mm-hours-display{color:var(--t-text-secondary,#c8bef0b3);font-size:13px}.mm-hours-display strong{color:var(--t-accent,#9b4dff)}.mm-stats-row{color:var(--t-text-muted,#c8bef073);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.mm-stat-waste{color:var(--t-error,#ff6060)}.mm-stat-eff{color:var(--t-success,#39ff7a)}.mm-suggestions{flex-direction:column;gap:6px;display:flex}.mm-suggestion-card{border-radius:var(--t-radius-sm,10px);background:#ffc83c14;border:1px solid #ffc83c38;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mm-suggestion-title{color:var(--t-warning,#fa0);font-size:13px;font-weight:600}.mm-suggestion-reason{color:var(--t-text-muted,#c8bef073);margin-top:2px;font-size:12px}.mm-section-label{color:var(--t-text-muted,#c8bef080);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:700;font-family:var(--t-font-body,Inter, sans-serif);margin-bottom:8px}.mm-timeline-section{border:1px solid var(--t-border-subtle,#ffffff0f);border-radius:var(--t-radius-md,12px);background:var(--t-bg-secondary,#00000026);padding:14px}.mm-timeline-header{color:var(--t-text-muted,#c8bef066);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.mm-timeline-now{color:var(--t-text-primary,#e8e8f0);font-weight:700}.mm-timeline-lanes{flex-direction:column;gap:4px;display:flex}.mm-lane{border-radius:var(--t-radius-sm,8px);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:6px 8px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.mm-lane:hover{background:var(--t-hover-bg,#9b4dff14)}.mm-lane-selected{background:var(--t-accent-soft,#9b4dff1f);border-color:var(--t-glass-border,#9b4dff40)}.mm-lane-overdue{border-inline-start:3px solid var(--t-error,#f33)}.mm-lane-label{flex-shrink:0;align-items:center;gap:6px;width:110px;display:flex}.mm-lane-name{color:var(--t-text-secondary,#c8bef0b3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.mm-lane-overdue-badge{color:#fff;background:var(--t-error,#f33);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.mm-lane-track{background:var(--t-border-subtle,#ffffff0f);border-radius:10px;flex:1;height:20px;position:relative;overflow:hidden}.mm-now-line{background:var(--t-text-primary,#e8e8f0);z-index:2;opacity:.9;width:2px;animation:2s ease-in-out infinite mm-pulse-now;position:absolute;top:0;bottom:0}@keyframes mm-pulse-now{0%,to{opacity:.8}50%{opacity:1}}[data-no-animations] .mm-now-line{opacity:.9;animation:none}.mm-dot{z-index:3;background:var(--t-success,#39ff7a);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #39ff7a66}.mm-dot-future{border:2px solid var(--t-text-muted,#c8bef04d);box-shadow:none;background:0 0}.mm-dot-overdue{background:var(--t-error,#f33);animation:1.5s ease-in-out infinite mm-pulse-overdue;box-shadow:0 0 6px #ff333380}@keyframes mm-pulse-overdue{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.2)}}[data-no-animations] .mm-dot-overdue{animation:none}.mm-detail-card{border:1px solid var(--t-glass-border,#9b4dff33);border-radius:var(--t-radius-md,12px);background:var(--t-accent-soft,#9b4dff0f);padding:14px;position:relative;overflow:hidden}.mm-detail-overdue{background:#ff33330f;border-color:#ff333359}.mm-detail-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mm-detail-name{color:var(--t-text-primary,#e8e8f0);font-size:15px;font-weight:700}.mm-badge-ok{color:var(--t-success,#39ff7a);background:#39ff7a26;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.mm-badge-due{color:var(--t-warning,#fa0);background:#ffaa0026;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.mm-badge-urgent{color:var(--t-status-error,#f62);background:#ff662226;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.mm-badge-critical{color:var(--t-error,#f33);background:#f333;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700;animation:1.5s ease-in-out infinite mm-badge-pulse}@keyframes mm-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}[data-no-animations] .mm-badge-critical{animation:none}.mm-detail-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px;display:grid}.mm-detail-item{flex-direction:column;gap:2px;display:flex}.mm-detail-label{color:var(--t-text-muted,#c8bef073);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.mm-detail-value{color:var(--t-text-primary,#e8e8f0);font-size:14px;font-weight:600}.mm-est-date{color:var(--t-text-muted,#c8bef073);font-size:12px;font-weight:400}.mm-detail-actions{align-items:center;gap:8px;display:flex}.mm-btn-done{color:var(--t-success,#39ff7a);border-radius:var(--t-radius-sm,8px);cursor:pointer;background:#39ff7a1f;border:1px solid #39ff7a4d;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.mm-btn-done:hover{background:#39ff7a33}.mm-btn-guide{background:var(--t-accent-soft,#9b4dff1f);color:var(--t-accent,#c8a8ff);border-radius:var(--t-radius-sm,8px);cursor:pointer;border:1px solid #9b4dff4d;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.mm-btn-guide:hover{background:#9b4dff33}.mm-btn-ghost{background:var(--t-glass-bg,#9b4dff14);border:1px solid var(--t-glass-border,#9b4dff26);color:var(--t-text-secondary,#999);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.mm-btn-confirm{color:var(--t-success,#39ff7a);cursor:pointer;background:#39ff7a33;border:1px solid #39ff7a66;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:700}.mm-confirm-row{align-items:center;gap:8px;display:flex}.mm-confirm-text{color:var(--t-text-secondary,#c8bef0b3);font-size:13px;font-weight:600}.mm-done-anim{color:var(--t-success,#39ff7a);z-index:5;pointer-events:none;background:#39ff7a14;justify-content:center;align-items:center;font-size:48px;animation:1.2s ease-out forwards mm-done-scale;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes mm-done-scale{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}[data-no-animations] .mm-done-anim{opacity:0;animation:none}.mm-guide{background:var(--t-accent-soft,#9b4dff0f);border-radius:var(--t-radius-sm,8px);border:1px solid #9b4dff26;margin-top:12px;padding:12px}.mm-guide-meta{color:var(--t-text-muted,#c8bef080);gap:16px;margin-bottom:10px;font-size:12px;display:flex}.mm-guide-meta strong{color:var(--t-accent,#c8a8ff)}.mm-guide-steps{flex-direction:column;gap:6px;display:flex}.mm-guide-step{color:var(--t-text-secondary,#c8bef0b3);align-items:flex-start;gap:8px;font-size:13px;display:flex}.mm-step-num{width:20px;height:20px;color:var(--t-accent,#c8a8ff);background:#9b4dff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.mm-streak{text-align:center;color:var(--t-warning,#fa0);border-radius:var(--t-radius-sm,8px);background:#ffaa000f;border:1px solid #ffaa0026;padding:10px;font-size:14px;font-weight:600}.mm-streak strong{color:var(--t-text-primary,#e8e8f0)}.mm-history-section{border-top:1px solid var(--t-border-subtle,#ffffff0f);padding-top:12px}.mm-history-empty{text-align:center;color:var(--t-text-muted,#c8bef059);padding:12px;font-size:13px}.mm-history-month{margin-bottom:10px}.mm-history-month-label{color:var(--t-text-muted,#c8bef080);text-transform:capitalize;margin-bottom:5px;font-size:12px;font-weight:700}.mm-history-row{color:var(--t-text-secondary,#c8bef08c);align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.mm-history-check{color:var(--t-success,#39ff7a);flex-shrink:0;font-size:12px}.mm-history-task{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mm-history-hours{color:var(--t-text-muted,#c8bef059);flex-shrink:0;font-size:12px}.mm-history-date{color:var(--t-text-muted,#c8bef04d);flex-shrink:0;font-size:12px}@media (max-width:768px){.mm-overlay{align-items:flex-start;padding-top:0}.mm-modal{border-radius:0 0 var(--t-radius-md,12px) var(--t-radius-md,12px);width:100%;max-width:100%;max-height:100vh;max-height:100dvh;margin:0}.mm-header{z-index:5;background:var(--t-card-bg,#222534fa);padding:12px 14px 10px;position:sticky;top:0}.mm-header-title{gap:6px;font-size:13px}.mm-header-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mm-body{gap:12px;padding:12px 12px 80px}.mm-health-row{flex-direction:row;align-items:center;gap:12px}.mm-health-summary{font-size:14px}.mm-hours-display{font-size:12px}.mm-stats-row{gap:8px;font-size:11px}.mm-lane{flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px}.mm-lane-label{justify-content:space-between;width:100%}.mm-lane-name{font-size:12px}.mm-lane-track{height:24px}.mm-timeline-header{font-size:10px}.mm-detail-grid{grid-template-columns:1fr 1fr;gap:8px 12px}.mm-detail-name{font-size:14px}.mm-detail-actions{flex-wrap:wrap}.mm-btn-done,.mm-btn-guide{text-align:center;flex:1;min-height:44px;padding:10px 14px}.mm-confirm-row{flex-wrap:wrap}.mm-btn-confirm{min-height:44px;padding:8px 16px}.mm-guide-meta{flex-direction:column;gap:4px}.mm-history-row{flex-wrap:wrap;gap:4px 8px;font-size:12px}.mm-history-task{flex-basis:100%;min-width:0}.mm-streak{padding:8px;font-size:13px}.mm-section-label{font-size:11px}}@media (max-width:375px){.mm-body{padding:10px 8px 80px}.mm-lane{padding:6px 8px}.mm-lane-name{font-size:11px}.mm-health-row{gap:8px}.mm-detail-grid{grid-template-columns:1fr;gap:6px}.mm-detail-actions{flex-direction:column}.mm-btn-done,.mm-btn-guide{width:100%}.mm-header-title svg{display:none}}[data-theme=pro-dark] .mm-dot,[data-theme=pro-light] .mm-dot{background:var(--t-accent,#818cf8);box-shadow:0 0 4px #818cf84d}[data-theme=pro-dark] .mm-now-line,[data-theme=pro-light] .mm-now-line{background:var(--t-text-primary,#e8e8f0)}[data-theme=pro-dark] .mm-dot-overdue,[data-theme=pro-light] .mm-dot-overdue{background:#ef4444;box-shadow:0 0 6px #ef444466}[data-theme=pro-dark] .mm-dot-future,[data-theme=pro-light] .mm-dot-future{border-color:#fff3}[data-theme=pro-light] .mm-now-line{background:var(--t-text-primary,#0f172a)}[data-theme=pro-light] .mm-dot-future{border-color:#00000026}[data-theme=neon-dark] .mm-dot{background:var(--t-accent,#a855f7);box-shadow:0 0 6px #a855f766}[data-theme=neon-dark] .mm-now-line{background:#f0eeff}[data-theme=neon-dark] .mm-dot-future{border-color:#9b4dff26}[data-theme=neon-dark] .mm-dot-overdue{background:#ff6060;box-shadow:0 0 6px #ff606080}[data-theme=neon-light] .mm-dot{background:var(--t-accent,#7c3aed);box-shadow:0 0 4px #7c3aed4d}[data-theme=neon-light] .mm-now-line{background:#1a1030}[data-theme=neon-light] .mm-dot-future{border-color:#7e22ce1a}[data-theme=neon-light] .mm-dot-overdue{background:#ef4444;box-shadow:0 0 6px #ef44444d}
