:root{--green: #1db954;--red: #ff4d4f;--white: #ffffff;--ink: #0e0f13;--ink-2: #181a20;--muted: #9aa3b2;--bg1: #0b0d11;--bg2: #11131a;--card: #161922cc;--border: #2a2f3a88;--grad-ita: linear-gradient(120deg, #1db954 0%, #1db954 33%, #ffffff 33%, #ffffff 66%, #ff4d4f 66%, #ff4d4f 100%);--grad-flow: linear-gradient(135deg, #1db954, #38a3ff, #9b59ff, #ff4d4f);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .35);--blur: blur(10px)}@keyframes bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}*{box-sizing:border-box}html,body{height:100%}body{font-family:ui-sans-serif,system-ui,Arial,sans-serif;margin:0;color:var(--white);background:radial-gradient(1200px 800px at 10% 10%,#1db95422 0%,transparent 60%),radial-gradient(1000px 700px at 90% 30%,#ff4d4f22 0%,transparent 60%),linear-gradient(120deg,var(--bg1),var(--bg2));position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--grad-flow);background-size:300% 300%;mix-blend-mode:overlay;opacity:.12;animation:bgShift 18s ease-in-out infinite;pointer-events:none}#root{min-height:100vh;display:flex;flex-direction:column;align-items:center}header{width:100%;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);background:linear-gradient(180deg,#14161cd9,#14161c8c);border-bottom:1px solid #232734;box-shadow:0 8px 18px #00000040}.header-content{position:relative;max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:14px}.header-home{position:absolute;left:18px;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#ffffff0d;color:#cdd6e6;font-size:1.2rem;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.header-home:hover{background:#ffffff1f;transform:translate(-2px)}.logo-mark{font-size:2rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.logo-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.logo-text strong{font-size:1.25rem;font-weight:900;letter-spacing:.02em}.logo-text span{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--grad-flow);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}header:after{content:"";display:block;height:4px;background-image:var(--grad-ita);background-size:200% 100%;animation:shimmer 4s linear infinite}.demo-banner{width:min(100%,1100px);margin:18px 16px 0;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;border:1px solid #38a3ff66;border-radius:14px;background:linear-gradient(135deg,#1db95418,#38a3ff18,#9b59ff18);box-shadow:0 0 18px #38a3ff22;font-size:.88rem;color:#dbe7ff;text-align:center}.demo-banner-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.demo-cta{padding:8px 16px;border-radius:10px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.demo-cta:hover{transform:translateY(-1px)}.demo-cta-tour{border:1px solid #9b59ff;background:#221a3a;color:#d6c2ff}.demo-cta-tour:hover{background:#2d2152}.demo-cta-play{border:1px solid #1db954;background:#11301f;color:#8af0b4}.demo-cta-play:hover{background:#16402a}.demo-reset{border:1px solid #38a3ff;background:#14203a;color:#aecfff}.demo-reset:hover{background:#1b2d52}.no-interact{pointer-events:none;-webkit-user-select:none;user-select:none}.demo-caption{position:fixed;left:50%;transform:translate(-50%);bottom:22px;z-index:210;width:min(620px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:14px;border:1px solid #38a3ff88;background:linear-gradient(180deg,#161922f2,#0f1218f2);box-shadow:0 12px 40px #0009,0 0 24px #38a3ff33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:popIn .3s ease both}.demo-caption-step{flex:0 0 auto;font-size:.7rem;font-weight:900;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#1db954,#38a3ff);padding:4px 9px;border-radius:999px}.demo-caption-text{flex:1;font-size:.9rem;font-weight:600;color:#e7eeff;text-align:left;line-height:1.4}.demo-caption-stop{flex:0 0 auto;padding:7px 14px;border-radius:10px;border:1px solid #ff4d4f;background:#2a1416;color:#ff9a9b;font-weight:800;cursor:pointer}.demo-caption-stop:hover{background:#3a1c1e}.tour-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04060ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tour-spotlight{position:fixed;z-index:200;border-radius:14px;border:2px solid #38a3ff;box-shadow:0 0 0 100vmax #04060ab8,0 0 28px #38a3ff88;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.tour-card{position:fixed;z-index:201;width:min(340px,calc(100vw - 24px));padding:16px 18px;border-radius:16px;border:1px solid #38a3ff88;background:linear-gradient(180deg,#161922,#0f1218);box-shadow:0 14px 44px #0009;text-align:left}.tour-card h3{margin:6px 0 8px;font-size:1.05rem;color:#f3f7ff}.tour-card p{margin:0 0 14px;font-size:.86rem;color:#c9d3e4;line-height:1.45}.tour-step-num{font-size:.68rem;font-weight:800;color:var(--muted);letter-spacing:.1em}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.tour-nav{display:flex;gap:8px}.tour-skip{background:transparent;border:none;color:var(--muted);font-size:.78rem;cursor:pointer;text-decoration:underline}.tour-skip:hover{color:#cdd6e6}.tour-back{padding:8px 14px;border-radius:10px;border:1px solid #2f3a4f;background:#1b2130;color:#dbe3f2;font-weight:700;cursor:pointer}.tour-back:hover{background:#243049}.tour-next{padding:8px 16px;border-radius:10px;border:1px solid #38a3ff;background:linear-gradient(135deg,#1d6fb9,#38a3ff);color:#fff;font-weight:800;cursor:pointer}.tour-next:hover{filter:brightness(1.1)}main{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;padding:28px 16px 60px;gap:26px;animation:popIn .5s ease both;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid transparent;background-image:linear-gradient(var(--ink-2),var(--ink-2)),var(--grad-flow);background-origin:border-box;background-clip:padding-box,border-box;color:#e8f1ff;padding:12px 20px;font-weight:700;font-size:.9rem;border-radius:12px;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;background-size:100% 100%,200% 200%}.btn:hover{transform:translateY(-2px);filter:brightness(1.05);background-size:100% 100%,240% 240%}.btn:active{transform:translateY(0) scale(.99)}section{width:100%;display:flex;flex-direction:column;align-items:center}section>h2{display:block;width:100%;margin:10px auto 12px;padding:2px;font-size:1.18rem;font-weight:900;letter-spacing:.3px;color:#f3f7ff;text-align:left;position:relative}section>h2:after{content:"";display:block;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#1db954 0,#1db954 33%,#fff 33%,#fff 66%,#ff4d4f 66%,#ff4d4f);opacity:.85}form{width:min(100%,860px);margin:0 auto;padding:22px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#e6ebf5;display:grid;grid-template-columns:1fr 2fr;gap:16px 18px;position:relative;overflow:clip}form:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;padding:1px;background:radial-gradient(1200px 600px at -10% -10%,#1db95455,transparent 40%),radial-gradient(1200px 600px at 110% -10%,#ff4d4f55,transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}form label{align-self:center;font-weight:700;color:#f1f4f9;letter-spacing:.2px;text-align:left}form input[type=number],form select{width:100%;padding:12px 14px;background:#0f1218;color:#e7eeff;border:1px solid #283042;border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}form input:hover,form select:hover{border-color:#3a4660}form input:focus,form select:focus{border-color:#5aa1ff;box-shadow:0 0 0 4px #5aa1ff33;transform:translateY(-1px)}form button{grid-column:1 / -1;justify-self:center;padding:12px 22px;font-size:1rem;border-radius:14px;background-image:linear-gradient(var(--ink-2),var(--ink-2)),var(--grad-flow);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;border:1px solid transparent;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .18s ease,filter .18s ease,background-size .4s ease;background-size:100% 100%,220% 220%}form button:hover{transform:translateY(-2px);background-size:100% 100%,260% 260%}form button:active{transform:translateY(0) scale(.98)}@media (max-width: 820px){form{grid-template-columns:1fr;gap:12px}form button{width:100%}}[hidden]{display:none!important}.g-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.g-viewmode{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#ffffff0a}.g-mode-btn{border:none;background:transparent;color:#cdd6e6;padding:10px 18px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.g-mode-btn.active{background:var(--grad-flow);background-size:200% 200%;color:#fff}.g-status{min-height:1.2em;margin:0;font-weight:700;color:var(--green);text-align:center}.g-section{width:min(100%,1100px);margin:0 auto}.g-section>h2{width:100%}.g-cap{font-size:.82rem;font-weight:700;color:var(--muted);margin-left:8px}.g-case{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;width:100%;padding:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#ffffff12,#ffffff05),repeating-linear-gradient(90deg,#ffffff08 0 2px,transparent 2px 80px);box-shadow:var(--shadow-lg),inset 0 0 40px #0005;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.g-case.g-case-12{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1024px){.g-case{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 720px){.g-case,.g-case.g-case-12{grid-template-columns:repeat(3,minmax(0,1fr))}}.g-case-size-toggle{margin-left:auto}.g-pan{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:5px;padding:8px 7px 9px;border:1px solid #2a2f3a;border-radius:14px;background:linear-gradient(180deg,#141821,#0d1016)}.g-pan.empty{border-style:dashed;opacity:.85}.g-pan.empty .g-tub{flex:1 1 auto;height:auto;min-height:74px}.g-pan.low{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset,0 0 16px #ff4d4f44;animation:gPulse 1.7s ease-in-out infinite}@keyframes gPulse{0%,to{box-shadow:0 0 0 1px var(--red) inset,0 0 8px #ff4d4f33}50%{box-shadow:0 0 0 1px var(--red) inset,0 0 20px #ff4d4f99}}.g-pan-head{display:flex;align-items:center;justify-content:space-between}.g-pan-num{font-size:.64rem;letter-spacing:.08em;color:var(--muted);font-weight:800}.g-pan-flag{font-size:.6rem;font-weight:900;letter-spacing:.08em;color:#fff;background:var(--red);padding:1px 6px;border-radius:999px}.g-tub{position:relative;width:100%;height:74px;border-radius:8px 8px 16px 16px/8px 8px 22px 22px;overflow:hidden;background:linear-gradient(180deg,#20242d,#2b313c 12%,#161a22 13%,#11141b);border:1px solid #3a4150;box-shadow:inset 0 6px 10px #0008,inset 0 -4px 8px #ffffff10;display:flex;align-items:center;justify-content:center}.g-tub.empty span{color:var(--muted);font-size:.72rem;font-style:italic}.g-tub-rim{position:absolute;left:0;right:0;top:0;height:12%;background:linear-gradient(180deg,#5b6577,#2c323d);box-shadow:0 1px 2px #00000080;z-index:3}.g-gelato{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#3be07f,#1db954 70%,#149043);box-shadow:inset 0 6px 12px #fff3,inset 0 -8px 14px #0004;transition:height .4s cubic-bezier(.2,.9,.25,1);z-index:1}.g-pan.low .g-gelato{background:linear-gradient(180deg,#ff8a8c,#ff4d4f 70%,#c92d30)}.g-gelato-top{position:absolute;left:-10%;right:-10%;top:-8px;height:16px;border-radius:50%;background:inherit;filter:brightness(1.18)}.g-scoop{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;background-color:#2a3142;border:2px solid #ffffffcc;box-shadow:0 3px 10px #000a}.g-pan-name{font-size:.78rem;font-weight:800;text-align:center;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-pan-meter{height:6px;border-radius:999px;background:#0c0f15;border:1px solid #283042;overflow:hidden}.g-pan-meter span{display:block;height:100%;background:linear-gradient(90deg,#38d27a,#1db954);transition:width .4s ease}.g-pan.low .g-pan-meter span{background:linear-gradient(90deg,#ff8a8c,#ff4d4f)}.g-pan-amt{font-size:.72rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}.g-pan-qty,.g-pan-pct{font-size:clamp(.95rem,1.3vw,1.35rem);font-weight:900;color:#fff;line-height:1;letter-spacing:-.01em}.g-case:not(.g-case-12) .g-pan-amt{font-size:.6rem;letter-spacing:-.01em}.g-case:not(.g-case-12) .g-pan-qty,.g-case:not(.g-case-12) .g-pan-pct{font-size:clamp(.76rem,1.1vw,1.1rem)}.g-pan.low .g-pan-qty,.g-pan.low .g-pan-pct{color:#ff7a7c}.g-pan-use{display:flex;gap:4px}.g-use-amt{width:100%;min-width:0;font-size:.74rem;font-weight:700;padding:6px 22px 6px 9px;border-radius:8px;border:1px solid #2f3a4f;background:#0f1218;color:#e7eeff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9fb0c8 50%),linear-gradient(135deg,#9fb0c8 50%,transparent 50%);background-position:right 11px center,right 6px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .15s ease,box-shadow .15s ease}.g-use-amt:hover{border-color:#3a4660}.g-use-amt:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px #1db95433}.g-use-amt option{background:#0f1218;color:#e7eeff}.g-pan-use button,.g-pan-empty,.g-pan-toshort,.g-assign-btn{font-size:.66rem;padding:5px 8px;border-radius:8px;border:1px solid #2f3a4f;background:#1b2130;color:#dbe3f2;cursor:pointer;transition:background .15s ease}.g-pan-use button{flex:0 0 auto;font-weight:700}.g-assign-btn{width:100%}.g-pan-foot{display:flex;gap:4px;margin-top:auto}.g-pan-foot button{flex:1;min-width:0}.g-pan-toshort:hover{background:#1f3350;border-color:#38a3ff}.g-pan-use button:hover,.g-pan-empty:hover,.g-assign-btn:hover{background:#243049}.g-case-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;margin-bottom:12px}.g-btn-night{background-image:linear-gradient(#1a2030,#1a2030),linear-gradient(135deg,#2a3a6a,#6a3aa0)!important}.g-btn-danger{background-image:linear-gradient(#1a2030,#1a2030),linear-gradient(135deg,#6a2a2a,#a03a3a)!important;border-color:#ff4d4f!important;color:#ff9a9b!important}.g-btn-danger:hover{background-image:linear-gradient(#2a1010,#2a1010),linear-gradient(135deg,#8a2a2a,#c04a4a)!important}.g-usage-actions{display:flex;justify-content:center;margin-top:12px}.g-freezer{width:100%;padding:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#78b4ff0f,#ffffff05);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.g-cap-bar{position:relative;height:26px;border-radius:999px;background:#0f1218;border:1px solid #283042;overflow:hidden;margin-bottom:14px}.g-cap-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#38a3ff,#1db954);transition:width .35s ease}.g-cap-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.g-tubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.g-frz-tub{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid #232a38;border-left-width:5px;border-radius:12px;background:#0f1218}.g-frz-tub.tone-green{border-left-color:#1db954}.g-frz-tub.tone-yellow{border-left-color:#f0a92b}.g-frz-tub.tone-red{border-left-color:#ff4d4f;box-shadow:0 0 12px #ff4d4f33}.g-frz-swatch{width:40px;height:40px;border-radius:50%;flex:0 0 auto;background-size:cover;background-position:center;background-color:#2a3142;border:2px solid #ffffff99}.g-frz-info{min-width:0;text-align:left}.g-frz-name{font-weight:700;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tub-icons{display:flex;flex-wrap:wrap;gap:3px;margin:3px 0}.g-tub-icon{width:13px;height:17px;border-radius:2px 2px 3px 3px;background:#2a3142;border:1px solid #3a4660;position:relative;overflow:hidden}.g-tub-icon.green{background:linear-gradient(180deg,#56e08a,#1db954);border-color:#1db954}.g-tub-icon.yellow{background:linear-gradient(180deg,#ffd86b,#f0a92b);border-color:#f0a92b}.g-tub-icon.red{background:linear-gradient(180deg,#ff8a8c,#ff4d4f);border-color:#ff4d4f}.g-tub-icon.part{background:#1a1f2b}.g-tub-icon.part:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--frac, 0) * 100%)}.g-tub-icon.part.green:after{background:linear-gradient(180deg,#56e08a,#1db954)}.g-tub-icon.part.yellow:after{background:linear-gradient(180deg,#ffd86b,#f0a92b)}.g-tub-icon.part.red:after{background:linear-gradient(180deg,#ff8a8c,#ff4d4f)}.g-frz-amt{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:#d6deec}.g-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 6px currentColor}.g-dot.green{background:#1db954;color:#1db954}.g-dot.yellow{background:#f0a92b;color:#f0a92b}.g-dot.red{background:#ff4d4f;color:#ff4d4f}.g-empty-note{color:var(--muted);font-style:italic;margin:6px 2px}.g-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;width:100%}.g-kpi{padding:14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow-lg)}.g-kpi-val{font-size:1.5rem;font-weight:900;color:#eaf1ff}.g-kpi-val.red{color:var(--red)}.g-kpi-val.green{color:var(--green)}.g-kpi-label{font-size:.76rem;color:var(--muted);margin:2px 0 8px}.g-kpi-bar{height:6px;border-radius:999px;background:#0c0f15;border:1px solid #283042;overflow:hidden}.g-kpi-bar span{display:block;height:100%;background:linear-gradient(90deg,#38a3ff,#1db954);transition:width .4s ease}.g-kpi-bar span.red{background:var(--red)}.g-kpi-bar span.green{background:var(--green)}.g-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:18px;width:100%}.g-stat-block{margin-bottom:18px;width:100%}.g-stat-grid .g-stat-block{margin-bottom:0;min-width:0}.g-stat-block>h3{font-size:.95rem;margin:0 0 8px;color:#dfe7f5;text-align:left}.g-stats{width:100%;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px}.g-bar-row{display:grid;grid-template-columns:minmax(0,120px) 1fr 44px;align-items:center;gap:10px}.g-bar-label{font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.g-bar-track{height:18px;border-radius:999px;background:#0c0f15;border:1px solid #283042;overflow:hidden}.g-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38d27a,#1db954);transition:width .4s ease}.g-bar.low{background:linear-gradient(90deg,#ff8a8c,#ff4d4f)}.g-bar-val{font-size:.78rem;font-weight:800;color:#dbe3f2}.g-stat-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px}.g-stat-table{width:100%;border-collapse:collapse;font-size:.82rem}.g-stat-table th,.g-stat-table td{padding:9px 12px;text-align:center;border-bottom:1px solid #232a38}.g-stat-table th{background:#11151d;color:#cfd9ea;font-weight:800;position:sticky;top:0}.g-stat-table td.l,.g-stat-table th:first-child{text-align:left}.g-stat-table tbody tr:hover{background:#ffffff08}.g-stat-table tr.low td{color:var(--red)}.g-stat-table td.tone-green{color:#1db954;font-weight:800}.g-stat-table td.tone-yellow{color:#f0a92b;font-weight:800}.g-stat-table td.tone-red{color:#ff4d4f;font-weight:800}.g-queue-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}@media (max-width: 760px){.g-queue-wrap{grid-template-columns:1fr}}.g-recos,.g-queue{padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:var(--shadow-lg);text-align:left}.g-recos h3,.g-queue h3{margin:0 0 10px;font-size:1rem}.g-reco{padding:10px;border:1px solid #2a2f3a;border-radius:12px;margin-bottom:8px;background:#0f1218}.g-reco-head{font-size:.85rem;margin-bottom:6px}.g-reco-amt{color:var(--red);font-weight:800;margin-left:6px}.g-q-exec,.g-q-del{padding:8px 12px;border-radius:10px;border:1px solid #2f3a4f;background:#1b2130;color:#dbe3f2;font-weight:700;cursor:pointer;transition:background .15s ease}.g-q-exec:not(:disabled):hover{background:#1f3a2c;border-color:var(--green)}.g-q-exec:disabled{opacity:.4;cursor:not-allowed}.g-q-del:hover{background:#3a1f22;border-color:var(--red)}.g-reco-queued{font-size:.82rem;color:var(--green);font-weight:700}.g-reco-note{font-size:.8rem;color:var(--muted)}.g-hint-line{font-size:.8rem;color:var(--muted);margin:0 0 10px}.rdy{color:var(--green)}.g-stage{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px;border:1px solid #2a2f3a;border-radius:12px;background:#0d1016;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.g-stage:before{display:none}.g-stage select{flex:1;min-width:120px;width:auto;padding:8px;background:#0f1218;color:#e7eeff;border:1px solid #283042;border-radius:10px}.g-stage-arrow{font-size:.76rem;color:var(--muted);white-space:nowrap}.g-stage button{padding:9px 14px;border-radius:10px;border:1px solid #2f3a4f;background:#1b2130;background-image:none;color:#dbe3f2;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:none}.g-stage button:hover{background:#243049;border-color:var(--green);transform:none}.g-qitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #2a2f3a;border-radius:12px;margin-bottom:8px;background:#0f1218;font-size:.85rem}.g-qitem.is-ready{border-color:var(--green);box-shadow:0 0 12px #1db95433}.g-qitem-main{min-width:0}.g-q-state{display:inline-block;margin-top:3px;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:1px 7px;border-radius:999px}.g-q-state.ready{color:#fff;background:#1db954;text-shadow:0 1px 2px rgba(0,0,0,.35)}.g-q-state.wait{color:#cdd6e6;background:#2a3142}.g-qitem-actions{display:flex;gap:6px;flex:0 0 auto}.g-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#04060ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.g-modal-card{position:relative;width:min(440px,100%);padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#161922,#0f1218);box-shadow:var(--shadow-lg);text-align:left}.g-modal-card h3{margin:0 0 14px;font-size:1.1rem}.g-modal-x{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#cdd6e6;font-size:1.4rem;cursor:pointer}.g-modal-x:hover{background:#ffffff12}.g-modal-label{display:block;margin:12px 0 5px;font-size:.8rem;font-weight:700;color:#e7eeff}.g-modal-select,.g-modal-input{width:100%;padding:11px 12px;background:#0f1218;color:#e7eeff;border:1px solid #283042;border-radius:12px}.g-modal-hint{margin:8px 0 0;font-size:.78rem;color:var(--muted)}.g-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.g-modal-cancel,.g-modal-go{padding:10px 18px;border-radius:12px;font-weight:700;cursor:pointer;border:1px solid #2f3a4f}.g-modal-cancel{background:#1b2130;color:#dbe3f2}.g-modal-go{background:linear-gradient(135deg,#1db954,#149043);color:#fff;border-color:#1db954}.g-modal-go:hover{filter:brightness(1.08)}.g-transfer{grid-template-columns:120px 1fr!important;animation:none!important}.g-transfer-actions{grid-column:1 / -1;display:flex;justify-content:center}.g-transfer-actions button{padding:12px 28px;font-size:1rem}.g-transfer-hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.82rem;text-align:center}.g-price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;width:100%}.g-price-card{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow-lg)}.g-price-card.is-total{border-color:#1db954;background:linear-gradient(180deg,#143a27,#0f211a);box-shadow:0 0 16px #1db95433}.g-price-label{font-size:.78rem;color:var(--muted);font-weight:700}.g-price-val{font-size:1.6rem;font-weight:900;color:#eafff2;margin:4px 0 2px}.g-price-card.is-total .g-price-val{color:#56e08a}.g-price-sub{font-size:.74rem;color:var(--muted)}.g-log{width:100%;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);box-shadow:var(--shadow-lg)}.g-log-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #1d2230;font-size:.82rem}.g-log-row:last-child{border-bottom:none}.g-log-type{text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:#2a3142;color:#cdd6e6}.g-log-type.t-transfer{background:#1f3350;color:#8fc4ff}.g-log-type.t-intake{background:#14361f;color:#56e08a}.g-log-type.t-use{background:#3a2c12;color:#ffcf6b}.g-log-type.t-empty{background:#3a1f22;color:#ff8a8c}.g-log-type.t-swap{background:#15351f;color:#56e08a}.g-log-type.t-assign{background:#1f3350;color:#8fc4ff}.g-log-type.t-close,.g-log-type.t-snapshot,.g-log-type.t-reload{background:#2a2348;color:#c0a8ff}.g-log-type.t-auto-stage{background:#143a27;color:#56e08a}.g-log-type.t-reset{background:#3a1f22;color:#ff8a8c}.g-log-text{color:#dbe3f2;min-width:0;text-align:left}.g-log-time{color:var(--muted);font-size:.74rem;white-space:nowrap}.lp{position:relative;width:100%;min-height:100vh;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.lp.is-in{opacity:1;transform:translateY(0)}.lp.is-leaving{opacity:0;transform:scale(.985) translateY(-12px)}.lp-scoops{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.lp-scoop{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;box-shadow:0 20px 60px #00000059;animation:lpFloat 9s ease-in-out infinite}@keyframes lpFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-26px) scale(1.05)}}.lp-inner{position:relative;z-index:1;width:min(1080px,100%);padding:8vh 22px 70px;text-align:center;display:flex;flex-direction:column;align-items:center}.lp-badge{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-weight:800;font-size:.82rem;letter-spacing:.04em;color:#dbe7ff;margin-bottom:26px;box-shadow:var(--shadow-lg)}.lp-title{margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;line-height:1.04;letter-spacing:-.02em;color:#f6f9ff;text-shadow:0 8px 30px rgba(0,0,0,.35)}.lp-grad{background:var(--grad-flow);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bgShift 8s ease-in-out infinite}.lp-sub{max-width:640px;margin:22px auto 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;color:#c4cee0}.lp-cta-row{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:10px}.lp-cta{padding:16px 34px;border-radius:16px;border:1px solid transparent;background-image:linear-gradient(var(--ink-2),var(--ink-2)),var(--grad-flow);background-origin:border-box;background-clip:padding-box,border-box;background-size:100% 100%,220% 220%;color:#fff;font-size:1.12rem;font-weight:800;cursor:pointer;box-shadow:0 14px 40px #00000073,0 0 30px #1db95433;transition:transform .18s ease,filter .18s ease,background-size .5s ease}.lp-cta:hover{transform:translateY(-3px);filter:brightness(1.08);background-size:100% 100%,280% 280%}.lp-cta:active{transform:translateY(0) scale(.99)}.lp-cta-note{font-size:.8rem;color:var(--muted);letter-spacing:.02em}.lp-features{margin-top:56px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.lp-feature{padding:22px 20px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);text-align:left;transition:transform .25s ease,box-shadow .25s ease}.lp-feature:hover{transform:translateY(-6px);box-shadow:0 18px 44px #00000073}.lp-feature-icon{font-size:2rem;margin-bottom:10px}.lp-feature-title{font-size:1.05rem;font-weight:800;color:#f3f7ff;margin-bottom:6px}.lp-feature-text{font-size:.9rem;line-height:1.5;color:#b9c3d6}.lp-strip{margin-top:40px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:22px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(120deg,#1db95414,#38a3ff14,#ff4d4f14)}.lp-stat{display:flex;flex-direction:column;gap:4px}.lp-stat strong{font-size:1.8rem;font-weight:900;color:#eafff2;line-height:1}.lp-stat span{font-size:.8rem;color:var(--muted)}.lp-cta-bottom{margin-top:44px}@media (max-width: 560px){.lp-features{grid-template-columns:1fr}}.lp-hub{margin-top:36px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lp-hub-card{position:relative;text-align:left;padding:22px 20px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff12,#ffffff06);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);cursor:pointer;color:#eaf1ff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-hub-card:hover{transform:translateY(-6px);border-color:#38a3ff;box-shadow:0 18px 44px #00000080,0 0 24px #38a3ff33}.lp-hub-icon{font-size:2.2rem}.lp-hub-title{margin-top:8px;font-size:1.18rem;font-weight:900;color:#f6f9ff}.lp-hub-text{margin-top:6px;font-size:.88rem;line-height:1.5;color:#b9c3d6}.lp-hub-go{margin-top:12px;font-weight:800;font-size:.9rem;background:var(--grad-flow);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent}.lp-contact{position:relative;margin-top:64px;width:100%;border-radius:24px;border:1px solid var(--border);background:linear-gradient(160deg,#1db9541a,#38a3ff14 45%,#ff4d4f1a);box-shadow:var(--shadow-lg);overflow:hidden}.lp-contact-glow{position:absolute;inset:-40% -10% auto -10%;height:320px;background:radial-gradient(600px 220px at 50% 0%,#38a3ff33,transparent 70%);pointer-events:none}.lp-contact-inner{position:relative;padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}.lp-contact-badge{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid #38a3ff66;background:#38a3ff1f;color:#aecfff;font-weight:800;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.lp-contact-title{margin:0 0 14px;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:900;color:#f6f9ff;letter-spacing:-.01em}.lp-contact-sub{max-width:680px;margin:0 auto;font-size:1.02rem;line-height:1.65;color:#c4cee0}.lp-contact-cards{margin-top:28px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.lp-contact-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff12,#ffffff06);box-shadow:var(--shadow-lg);text-decoration:none;color:#eaf1ff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lp-contact-card:hover{transform:translateY(-5px);border-color:#38a3ff;box-shadow:0 18px 40px #00000073,0 0 22px #38a3ff33}.lp-contact-icon{font-size:1.9rem}.lp-contact-label{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp-contact-value{font-size:clamp(.86rem,1.55vw,1.02rem);font-weight:800;color:#f3f7ff;white-space:nowrap;word-break:normal}.lp-contact-actions{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px}.lp-contact-actions .lp-cta{text-decoration:none}.lp-contact-site{font-size:.9rem;font-weight:700;color:#aecfff;text-decoration:none}.lp-contact-site:hover{text-decoration:underline}.lp-footer{margin-top:36px;padding-top:22px;width:100%;border-top:1px solid var(--border);text-align:center;font-size:.85rem;color:var(--muted)}.lp-footer a{color:#aecfff;text-decoration:none;font-weight:700}.lp-footer a:hover{text-decoration:underline}.demo-nav-contact{flex:0 0 auto;padding:8px 14px;border-radius:10px;border:1px solid #1db954;background:#11301f;color:#8af0b4;font-weight:800;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:background .15s ease,transform .15s ease}.demo-nav-contact:hover{background:#16402a;transform:translateY(-1px)}@media (max-width: 720px){.demo-nav-contact{display:none}}.demo-nav{position:sticky;top:0;z-index:60;width:100%;display:flex;align-items:center;gap:12px;padding:8px 14px;background:#0a0c11e6;border-bottom:1px solid #232734;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px #0000004d}.demo-nav-home{flex:0 0 auto;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff0d;color:#dbe7ff;font-weight:800;cursor:pointer}.demo-nav-home:hover{background:#ffffff1f}.demo-nav-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto}.demo-nav-tab{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:#cdd6e6;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.demo-nav-tab:hover{background:#ffffff0f}.demo-nav-tab.active{background:var(--grad-flow);background-size:200% 200%;color:#fff;border-color:transparent}.sg-page{width:min(100%,1280px);margin:0 auto;padding:18px 16px 50px;display:flex;flex-direction:column;align-items:center;gap:16px}.sg-screen{position:relative;width:100%;overflow:hidden;border-radius:18px;border:1px solid #242c3d;background:linear-gradient(to bottom,#00800047,#ffffff14,#ff000038),linear-gradient(180deg,#111,#1a1a1a,#111);box-shadow:var(--shadow-lg);min-height:70vh;display:flex;flex-direction:column}.sg-screen.is-mini{min-height:0;height:420px;border-radius:14px}.sg-header{position:relative;z-index:6;height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:linear-gradient(90deg,#d93939 0,#d93939 33.33%,#fff 33.33%,#fff 66.66%,#0faa48 66.66%,#0faa48);box-shadow:0 4px 15px #0006;border-bottom:3px solid rgba(0,0,0,.5)}.is-mini .sg-header{height:44px;padding:0 12px}.sg-logo{font-weight:900;font-size:1.35rem;color:#0b0d11;text-shadow:0 1px 3px rgba(255,255,255,.35)}.is-mini .sg-logo{font-size:.95rem}.sg-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-weight:900;font-size:.82rem;letter-spacing:.06em;color:#fff;background:#0a0d12d9}.sg-status .sg-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.sg-status.open{color:#2dffa0}.sg-status.open .sg-dot{background:#2dffa0}.sg-status.closed{color:#ff7a7c}.sg-status.closed .sg-dot{background:#ff7a7c}.sg-clock{color:#cdd6e6;font-weight:700;letter-spacing:0;margin-left:4px}.sg-grid{position:relative;z-index:6;flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px;align-content:start}.is-mini .sg-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px;padding:10px}.sg-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid #242c3d;background:linear-gradient(180deg,#ffffff17,#ffffff09);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transition:transform .2s ease}.sg-card:hover{transform:translateY(-3px)}.sg-card-img{position:relative;height:96px;background-size:cover;box-shadow:inset 0 -30px 40px #00000059,inset 0 8px 18px #ffffff40}.is-mini .sg-card-img{height:54px}.sg-card h3{margin:0;padding:8px;font-size:.92rem;line-height:1.15;color:#f4f7ff;background:#0a0d12eb;border-top:1px solid rgba(255,255,255,.06);text-align:center}.is-mini .sg-card h3{font-size:.6rem;padding:5px 4px}.sg-card.out{filter:grayscale(.85) brightness(.72)}.sg-oos{position:absolute;top:10px;left:-22px;transform:rotate(-12deg);background:linear-gradient(90deg,#2b303a,#495163);color:#fff;font-weight:900;font-size:.6rem;letter-spacing:.1em;padding:4px 26px;box-shadow:var(--shadow-lg)}.is-mini .sg-oos{font-size:.42rem;padding:2px 22px;top:6px}.sg-closed{position:relative;z-index:6;flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.sg-closed-card{text-align:center;padding:30px 34px;border-radius:18px;border:1px solid var(--border);background:#0c0e14e6;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:460px}.sg-closed-logo{font-size:3rem}.sg-closed-card h2{margin:10px 0 8px;font-size:1.7rem;color:#f3f7ff}.is-mini .sg-closed-card{padding:16px}.is-mini .sg-closed-card h2{font-size:1.05rem}.sg-closed-card p{color:#c4cee0;margin:6px 0}.sg-hours{font-size:.85rem;color:var(--muted)}.sg-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.sg-fx .snowflake{position:absolute;top:-12px;background:#fff;border-radius:50%;opacity:.85;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}.sg-fx .italian-flag{position:absolute;top:-20px;width:18px;height:12px;background:linear-gradient(90deg,#009246 33.33%,#fff 33.33%,#fff 66.66%,#ce2b37 66.66%);opacity:.9;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}.sg-fx .heart{position:absolute;top:-10px;width:10px;height:10px;background:#ff4d4f;transform:rotate(-45deg);opacity:.85;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}.sg-fx .heart:before,.sg-fx .heart:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#ff4d4f}.sg-fx .heart:before{top:-5px;left:0}.sg-fx .heart:after{top:0;left:5px}@keyframes snowfall{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(420px) translate(20px) rotate(360deg);opacity:.85}}.is-mini .sg-fx .snowflake,.is-mini .sg-fx .italian-flag,.is-mini .sg-fx .heart{animation-name:snowfallMini}@keyframes snowfallMini{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(420px) translate(14px) rotate(360deg);opacity:.85}}.ad-page{width:min(calc(100% - 32px),1280px);margin:0 auto;padding:18px 0 60px}.ad-status{min-height:1.2em;margin:6px 0 0;text-align:center;font-weight:700;color:var(--green)}.ad-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:18px;align-items:start;margin-top:12px}@media (max-width: 980px){.ad-layout{grid-template-columns:1fr}}.ad-controls{display:flex;flex-direction:column;gap:16px;min-width:0}.ad-card{padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:var(--shadow-lg);text-align:left}.ad-card h2{margin:0 0 12px;font-size:1.05rem;font-weight:900;color:#f3f7ff;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ad-cap{font-size:.75rem;font-weight:700;color:var(--muted)}.ad-hint{font-size:.8rem;color:var(--muted);margin:0 0 12px;line-height:1.45}.ad-empty{color:var(--muted);font-style:italic}.ad-switch{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #2a2f3a;background:#0f1218;font-weight:700;color:#e7eeff;margin-bottom:8px;cursor:pointer}.ad-switch input{width:18px;height:18px;cursor:pointer;accent-color:#1db954}.ad-roster{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.ad-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;border:1px solid #232a38;background:#0f1218}.ad-row.is-oos{opacity:.72}.ad-row.is-tu{border-style:dashed}.ad-sw{width:26px;height:26px;border-radius:50%;border:2px solid #ffffffaa;flex:0 0 auto}.ad-sw.sm{width:20px;height:20px}.ad-name{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-badges{display:flex;gap:4px}.ad-badge{font-size:.58rem;font-weight:900;letter-spacing:.05em;padding:2px 6px;border-radius:999px}.ad-badge.oos{background:#3a1f22;color:#ff8a8c}.ad-badge.tu{background:#2a2348;color:#c0a8ff}.ad-row-actions{display:flex;gap:4px}.ad-mini-btn{padding:5px 9px;border-radius:8px;border:1px solid #2f3a4f;background:#1b2130;color:#dbe3f2;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ad-mini-btn:hover:not(:disabled){background:#243049}.ad-mini-btn:disabled{opacity:.35;cursor:not-allowed}.ad-mini-btn.on{border-color:#1db954;color:#8af0b4}.ad-mini-btn.on:hover{background:#16402a}.ad-mini-btn.danger{border-color:#ff4d4f;color:#ff9a9b}.ad-mini-btn.danger:hover{background:#3a1f22}.ad-pending{display:flex;flex-wrap:wrap;gap:8px}.ad-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:999px;border:1px solid #2a2f3a;background:#0f1218;font-size:.82rem;font-weight:700}.ad-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ad-order li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:6px 9px;border-radius:10px;border:1px solid #232a38;background:#0f1218}.ad-ord-num{width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:linear-gradient(135deg,#1db954,#38a3ff);color:#fff;font-weight:900;font-size:.72rem;flex:0 0 auto}.ad-hours{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.ad-hours label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:#cdd6e6}.ad-hours input{width:120px;padding:9px 11px;background:#0f1218;color:#e7eeff;border:1px solid #283042;border-radius:10px}.ad-days{display:flex;flex-wrap:wrap;gap:6px}.ad-day{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:10px;border:1px solid #2a2f3a;background:#0f1218;font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer}.ad-day.on{border-color:#1db954;color:#8af0b4;background:#11301f}.ad-day input{display:none}.ad-preview{position:sticky;top:64px;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#38a3ff14,#ffffff05);box-shadow:var(--shadow-lg)}@media (max-width: 980px){.ad-preview{position:static}}.ad-preview-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.85rem;color:#dbe7ff}.ad-live-dot{width:9px;height:9px;border-radius:50%;background:#2dffa0;box-shadow:0 0 8px #2dffa0;animation:gPulse 1.6s ease-in-out infinite}.ad-preview-cta{align-self:center}.mob-page{width:100%;padding:0 16px 64px}.mob-page>.demo-banner{width:min(calc(100% - 32px),1100px);margin-left:auto;margin-right:auto;flex-direction:column;text-align:center}.mob-page>.demo-banner>span{width:100%}.mob-stage{width:min(100%,1100px);margin:22px auto 0;display:flex;justify-content:center}.mob-frame{position:relative;width:min(390px,calc(100vw - 32px));height:min(760px,calc(100vh - 150px));min-height:620px;padding:14px;border-radius:38px;border:1px solid #303747;background:linear-gradient(145deg,#252a35,#07090d 45%,#1b202b);box-shadow:0 28px 80px #0000008c,inset 0 0 0 2px #ffffff0a}.mob-notch{position:absolute;top:24px;left:50%;z-index:6;width:120px;height:30px;transform:translate(-50%);border-radius:999px;background:#05070a;box-shadow:inset 0 1px #ffffff0d,0 3px 8px #00000047;pointer-events:none}.mob-screen{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;border-radius:28px;background:linear-gradient(180deg,#fffaf0,#f5f1e7);color:#242018;scrollbar-width:thin;scrollbar-color:#b8a98e transparent}.mob-header{position:sticky;top:0;z-index:2;padding:52px 18px 16px;background:linear-gradient(135deg,#1b8a4a,#fff 50%,#d73b3e);color:#101311;box-shadow:0 8px 22px #00000024}.mob-brand{font-size:1.35rem;font-weight:950}.mob-sub{margin-top:3px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mob-closed{margin:14px 14px 0;padding:12px;border:1px solid #ffd1d3;border-radius:14px;background:#fff0f1;color:#612325}.mob-closed strong,.mob-closed span{display:block}.mob-closed span{margin-top:3px;font-size:.82rem;line-height:1.35}.mob-prices{display:flex;gap:7px;overflow-x:auto;padding:14px 14px 4px}.mob-prices-h,.mob-price-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.mob-prices-h{background:#20242d;color:#fff}.mob-price-pill{border:1px solid #ddd3bd;background:#fffdf8;color:#4d4637}.mob-cart{margin:12px 14px 4px;padding:12px;border:1px solid #d8c8aa;border-radius:18px;background:#fffdf7;box-shadow:0 8px 22px #4a2f121a}.mob-cart-head,.mob-cart-total{display:flex;justify-content:space-between;gap:10px;font-weight:950}.mob-cart-head{margin-bottom:8px;color:#2e2a22}.mob-cart-line{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eee4d0}.mob-cart-sw{width:28px;height:28px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 6px #00000038}.mob-cart-name{min-width:0;font-size:.86rem;font-weight:850}.mob-cart-name small{display:block;margin-top:2px;color:#776d5a;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-cart-price{font-size:.82rem;font-weight:900}.mob-cart-x,.mob-modal-x,.mob-license-x{border:0;cursor:pointer;font-weight:950}.mob-cart-x{width:28px;height:28px;border-radius:50%;background:#f1e7d2;color:#6d5940}.mob-cart-total{padding-top:10px;border-top:1px solid #e9dcc5}.mob-checkout,.mob-add,.mob-license-cta,.mob-license-strip{width:100%;border:0;cursor:pointer;font-weight:950}.mob-checkout,.mob-add{margin-top:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#1db954,#1590d6);color:#fff;box-shadow:0 8px 18px #1590d63d}.mob-add{position:sticky;bottom:0}.mob-grid-h{padding:16px 16px 10px;font-size:.9rem;font-weight:950;color:#2e2a22}.mob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.mob-card{min-width:0;overflow:hidden;padding:0;border:1px solid #ddd0b8;border-radius:16px;background:#fffdf8;color:#2e2a22;box-shadow:0 8px 16px #4a2f1214;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mob-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px #4a2f1224}.mob-card:disabled{cursor:not-allowed}.mob-card.sold{filter:grayscale(.78);opacity:.68}.mob-card-img{position:relative;display:block;height:86px;box-shadow:inset 0 -28px 38px #0000003d,inset 0 14px 24px #ffffff3d}.mob-sold{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);padding:5px 10px;border-radius:999px;background:#1f232ce6;color:#fff;font-size:.62rem;font-weight:950;letter-spacing:.08em}.mob-card-name{display:block;padding:9px 8px 10px;min-height:46px;font-size:.82rem;font-weight:900;line-height:1.15}.mob-license-strip{margin:0 14px 8px;width:calc(100% - 28px);padding:10px 12px;border-radius:14px;background:#20242d;color:#f6f9ff;font-size:.78rem}.mob-foot{padding:0 16px 18px;color:#8a806e;font-size:.72rem;font-weight:750;text-align:center}.mob-modal{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:5;display:flex;align-items:flex-end;padding:12px;border-radius:28px;background:#1011156b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mob-modal-card{width:100%;max-height:88%;overflow-y:auto;padding:14px;border-radius:20px;background:#fffdf8;color:#242018;box-shadow:0 -14px 40px #00000047;animation:popIn .22s ease both}.mob-modal-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.mob-modal-sw{width:48px;height:48px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px #0003}.mob-modal-head strong{display:block;font-size:1rem}.mob-modal-head p{margin:3px 0 0;color:#756b58;font-size:.78rem;line-height:1.35}.mob-modal-x{width:30px;height:30px;border-radius:50%;background:#eee4d0;color:#5f543f}.mob-label{display:block;margin:14px 0 7px;font-size:.78rem;font-weight:950;color:#4d4637}.mob-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mob-size{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:8px;border:1px solid #ddd0b8;border-radius:12px;background:#fffaf0;color:#2e2a22;cursor:pointer}.mob-size.on{border-color:#1db954;background:#edf9f1}.mob-size span,.mob-size strong{font-size:.78rem;font-weight:950}.mob-size em{grid-column:1 / -1;color:#8a806e;font-size:.7rem;font-style:normal;font-weight:750}.mob-select{width:100%;padding:11px 12px;border:1px solid #ddd0b8;border-radius:12px;background:#fffaf0;color:#242018;font-weight:800}.mob-toast{position:absolute;left:28px;right:28px;bottom:26px;z-index:8;padding:11px 13px;border-radius:14px;background:#20242df5;color:#fff;font-size:.8rem;font-weight:850;text-align:center;box-shadow:0 12px 28px #00000059;animation:popIn .2s ease both}.mob-license-btn{border:1px solid #38a3ff;background:#14203a;color:#b8d7ff}.mob-license-btn:hover{background:#1b2d52}.mob-license-pop{position:fixed;right:18px;bottom:18px;z-index:120;width:min(360px,calc(100vw - 28px));padding:18px;border:1px solid #38a3ff66;border-radius:18px;background:linear-gradient(180deg,#161922fa,#0b0d12fa);color:#eef5ff;box-shadow:0 18px 55px #0000008c,0 0 22px #38a3ff22;animation:popIn .25s ease both}.mob-license-x{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:#ffffff14;color:#dce8ff}.mob-license-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#11301f;color:#8af0b4;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mob-license-pop h3{margin:12px 34px 8px 0;font-size:1.12rem}.mob-license-pop p{margin:0 0 12px;color:#c9d5e8;font-size:.88rem;line-height:1.45}.mob-license-contacts{display:grid;gap:7px;margin-bottom:12px}.mob-license-contacts a{display:block;padding:9px 10px;border:1px solid #2f3a4f;border-radius:10px;background:#ffffff0d;color:#eef5ff;text-decoration:none}.mob-license-cta{display:block;padding:11px 12px;border-radius:12px;background:linear-gradient(135deg,#1db954,#38a3ff);color:#fff;text-align:center;text-decoration:none}.promo-fab{position:fixed;right:18px;bottom:18px;z-index:110;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #38a3ff66;border-radius:999px;background:linear-gradient(135deg,#14203a,#11301f);color:#eef5ff;font-weight:900;cursor:pointer;box-shadow:0 12px 34px #0000006b}.promo-fab-dot{width:9px;height:9px;border-radius:50%;background:#2dffa0;box-shadow:0 0 10px #2dffa0}.promo-pop{position:fixed;right:18px;bottom:18px;z-index:115;width:min(380px,calc(100vw - 28px));padding:18px;border:1px solid #38a3ff66;border-radius:18px;background:linear-gradient(180deg,#161922fa,#0b0d12fa);box-shadow:0 18px 55px #0000008c,0 0 22px #38a3ff22;animation:popIn .25s ease both}.promo-x{position:absolute;right:10px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff14;color:#dce8ff;font-weight:950;cursor:pointer}.promo-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#11301f;color:#8af0b4;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.promo-pop h3{margin:12px 34px 8px 0;font-size:1.12rem}.promo-pop p{margin:0 0 12px;color:#c9d5e8;font-size:.88rem;line-height:1.45}.promo-contacts{display:grid;gap:7px;margin-bottom:12px}.promo-row{display:block;padding:9px 10px;border:1px solid #2f3a4f;border-radius:10px;background:#ffffff0d;color:#eef5ff;text-decoration:none}.promo-cta{display:block;padding:11px 12px;border-radius:12px;background:linear-gradient(135deg,#1db954,#38a3ff);color:#fff;font-weight:950;text-align:center;text-decoration:none}.promo-sign{margin-top:10px;color:#9aa3b2;font-size:.78rem;text-align:right}@media (max-width: 640px){.mob-page{padding:0 10px 54px}.mob-stage{margin-top:16px}.mob-frame{width:min(390px,calc(100vw - 20px));height:auto;min-height:0;padding:10px;border-radius:30px}.mob-screen{max-height:none;min-height:620px;border-radius:23px}.mob-modal{top:10px;right:10px;bottom:10px;left:10px;border-radius:23px}.mob-license-pop,.promo-pop,.promo-fab{right:10px;bottom:10px}}
