:root{--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--surface-hover:#f1f5f9;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#2563eb;--pos:#059669;--neg:#e11d48;--warn:#d97706;--pos-soft:#ecfdf5;--neg-soft:#fff1f2;--warn-soft:#fffbeb;--info-soft:#eff6ff;--sidebar:linear-gradient(185deg, #111a2e 0%, #0b1120 100%);--sidebar-ink:#cbd5e1;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0f172a0d, 0 2px 8px #0f172a0a;--shadow-lg:0 18px 50px -12px #0f172a47;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px}:root[data-theme=dark]{--bg:#0a0f1a;--surface:#121a2b;--surface-2:#0f1624;--surface-hover:#182238;--ink:#f1f5f9;--ink-2:#cbd5e1;--muted:#8392a7;--line:#ffffff14;--line-strong:#ffffff29;--pos:#34d399;--neg:#fb7185;--warn:#fbbf24;--pos-soft:#10b9811f;--neg-soft:#f43f5e1f;--warn-soft:#f59e0b1f;--info-soft:#3b82f61f;--sidebar:linear-gradient(185deg, #070b14 0%, #05080f 100%);--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em}h1{margin:0;font-size:1.55rem;font-weight:800}h2{margin:0;font-size:1.15rem;font-weight:700}h3{margin:1.25rem 0 .6rem;font-size:1.02rem;font-weight:700}a{color:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::-webkit-scrollbar-track{background:0 0}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:8px 11px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.btn{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-weight:600;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 78%, #000));color:#fff;box-shadow:0 3px 10px -2px color-mix(in srgb, var(--accent) 55%, transparent);border-color:#0000}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #fff), color-mix(in srgb, var(--accent) 70%, #000));color:#fff;box-shadow:0 6px 16px -4px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}.btn.danger{color:var(--neg)}.btn.danger:hover:not(:disabled){background:var(--neg-soft);border-color:color-mix(in srgb, var(--neg) 35%, transparent);color:var(--neg)}.btn.small{padding:5px 11px;font-size:.88em}.btn.block{width:100%}.btn.big{padding:11px 16px;font-size:1.02rem}a.btn{color:var(--ink-2);text-decoration:none}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:4px 7px;font-size:1.4rem;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.icon-btn.round{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;width:36px;height:36px}.muted{color:var(--muted)}.small{font-size:.88em}.strong{font-weight:700}.pos{color:var(--pos)}.neg{color:var(--neg)}.num{text-align:right;font-variant-numeric:tabular-nums}.center{place-items:center;min-height:100vh;display:grid}.tag{vertical-align:middle;letter-spacing:.02em;background:var(--info-soft);color:#2563eb;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:.72em;font-weight:700;display:inline-block}:root[data-theme=dark] .tag{color:#93c5fd}input.bad{border-color:var(--neg);box-shadow:0 0 0 3px color-mix(in srgb, var(--neg) 18%, transparent)}.error{background:var(--neg-soft);color:var(--neg);border:1px solid color-mix(in srgb, var(--neg) 25%, transparent);border-radius:var(--radius-sm);margin:10px 0;padding:9px 13px;font-weight:500}.warning{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);border-radius:var(--radius-sm);margin:10px 0;padding:9px 13px}.hint{color:var(--warn);margin-top:3px;font-size:.82em}.success-box{background:var(--pos-soft);color:var(--pos);border-radius:var(--radius-sm);margin:10px 0;padding:10px 13px;font-weight:700}.warning ul{margin:6px 0 0;padding-left:18px}.warning summary{cursor:pointer;font-weight:700}.import-table{max-height:45vh;overflow-y:auto}.import-table th{position:sticky;top:0}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;padding:16px 16px 14px;text-decoration:none;display:flex}.brand strong{font-family:var(--font-head);letter-spacing:.01em;font-size:1.08rem;display:block}.brand small{color:#7d8ba1;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:600;display:block}.brand-logo,.login-logo{color:#fff;width:38px;height:38px;font-family:var(--font-head);background:linear-gradient(135deg,#f43f5e,#f59e0b);border-radius:11px;flex:none;place-items:center;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 6px 16px -4px #f43f5e99}.sidebar nav{flex-direction:column;flex:1;padding:4px 10px 16px;display:flex;overflow-y:auto}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff1f}.nav-group{flex-direction:column;gap:1px;margin-bottom:4px;display:flex}.nav-heading{text-transform:uppercase;letter-spacing:.1em;color:#5b6b82;padding:12px 10px 5px;font-size:.66rem;font-weight:800}.sidebar nav a{color:var(--sidebar-ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar nav a .nav-icon{color:color-mix(in srgb, var(--accent) 70%, #fff);flex:none;transition:transform .15s}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #000));box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 80%, transparent)}.sidebar nav a.active .nav-icon{color:#fff}.sidebar-scrim{display:none}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 26px;display:flex;position:sticky;top:0}.topbar-title{color:var(--ink-2);align-items:center;gap:7px;font-size:.95rem;font-weight:700;display:flex}.quick-actions{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.topbar-right{align-items:center;gap:8px;display:flex}.user-chip{border:1.5px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;display:grid}.user-name{font-size:.86rem;font-weight:700;line-height:1.1}.user-name small{color:var(--muted);font-size:.7rem;font-weight:600;display:block}.menu-toggle{display:none}.content{min-width:0;padding:22px 26px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{align-items:center;gap:10px;display:flex}.page-head h1:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 45%, #fff));border-radius:6px;width:6px;height:26px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.page-head .page-actions{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card+.card{margin-top:14px}.panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px}.stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;display:grid}.stat{--tone:#2563eb;border-radius:var(--radius);background:linear-gradient(140deg, var(--surface) 35%, color-mix(in srgb, var(--tone) 12%, var(--surface)));border:1.5px solid color-mix(in srgb, var(--tone) 22%, var(--line));box-shadow:var(--shadow);gap:4px;padding:15px 17px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.stat:hover{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--tone) 45%, transparent);transform:translateY(-2px)}.stat:after{content:"";background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:50%;width:90px;height:90px;position:absolute;top:-28px;right:-28px}.stat>span:not(.stat-icon){padding-right:40px}.stat span{color:color-mix(in srgb, var(--tone) 75%, var(--ink));text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.stat strong{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--tone) 80%, var(--ink));font-size:1.55rem;font-weight:800;line-height:1.15}.stat small{color:var(--muted);font-weight:500}.stat small a{color:var(--tone);font-weight:700;text-decoration:none}.stat .stat-icon{z-index:1;background:color-mix(in srgb, var(--tone) 16%, transparent);width:34px;height:34px;color:var(--tone);border-radius:10px;place-items:center;display:grid;position:absolute;top:13px;right:14px}.stat.attention{--tone:#e11d48}:root[data-theme=dark] .stat strong{color:color-mix(in srgb, var(--tone) 45%, #fff)}:root[data-theme=dark] .stat span{color:color-mix(in srgb, var(--tone) 50%, #fff)}.stat a{color:var(--tone)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 11px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);white-space:nowrap;font-size:.72rem;font-weight:800}thead th:first-child{border-top-left-radius:8px}thead th:last-child{border-top-right-radius:8px}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-hover)}tfoot td{border-top:2px solid var(--line);background:var(--surface-2);border-bottom:0;font-weight:800}table.clickable tbody tr{cursor:pointer}table.clickable tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}tr.inactive td{color:var(--muted)}.row-actions{text-align:right;white-space:nowrap}td.nowrap,.num{white-space:nowrap}table.register td.strong{min-width:170px}td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.row-actions .btn+.btn{margin-left:6px}.field{gap:5px;margin-bottom:13px;display:grid}.field>span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{width:100%}.check{cursor:pointer;align-items:center;gap:7px;font-weight:500;display:inline-flex}.inline{gap:6px;display:flex}.inline>*{flex:1}.inline>.btn{flex:0}.grid-2{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.span-3{grid-column:1/-1}.actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.checks{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.segmented,.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.segmented button,.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 14px;font-weight:700}.segmented button:hover,.tabs button:hover{color:var(--ink)}.segmented button.active,.tabs button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;display:grid}.perm{align-items:center;gap:10px;font-size:.9em;display:flex}.perm span{flex:1;font-family:ui-monospace,monospace}pre.json,pre.sheet{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}pre.json{max-height:60vh;font-size:.82em;overflow:auto}pre.sheet{white-space:pre-wrap;font-family:inherit}input.invalid{border-color:var(--neg);background:var(--neg-soft)}.add-row{margin-top:12px}table.lines input,table.lines select{width:100%}table.lines td.num input{text-align:right;min-width:90px}table.lines td:first-child{min-width:220px}table.lines tbody tr:hover{background:0 0}.bill-bottom{grid-template-columns:1fr 300px;align-items:start;gap:24px;margin-top:16px;display:grid}dl.totals{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr auto;gap:6px 16px;margin:0;padding:14px 16px;display:grid}dl.totals dt{color:var(--muted)}dl.totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}dl.totals .grand{font-family:var(--font-head);color:var(--accent);border-top:1.5px dashed var(--line-strong);padding-top:8px;font-size:1.3rem;font-weight:800}fieldset.delivery{border:1.5px solid var(--line);border-radius:var(--radius-sm);margin:14px 0 0;padding:10px 12px 0}fieldset.delivery legend{color:var(--accent);padding:0 6px;font-size:.85em;font-weight:800}.vasan-cell select{min-width:120px}.vasan-cell input{max-width:70px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-bar .segmented{margin-bottom:0}th.check-col,td.check-col{text-align:center;width:34px}td.check-col input,th.check-col input{cursor:pointer;width:16px;height:16px}tr.selected td{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.bulk-bar{flex-wrap:wrap;padding:10px 14px}.bulk-count{align-items:center;gap:8px;display:flex}.bulk-count strong{background:var(--accent);color:#fff;border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 8px;display:inline-grid}.bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-actions .inline select{max-width:170px;padding:5px 8px}.kind{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.76em;font-weight:700;display:inline-block}.kind-finished{color:#e11d48;background:#fff1f2}.kind-semi{color:#7c3aed;background:#f5f3ff}.kind-raw{color:#059669;background:#ecfdf5}.kind-traded{color:#2563eb;background:#eff6ff}:root[data-theme=dark] .kind{filter:brightness(1.4);background:#ffffff12}.tag.status-pending{background:var(--warn-soft);color:var(--warn)}.tag.status-converted{background:var(--pos-soft);color:var(--pos)}.tag.status-cancelled{background:var(--neg-soft);color:var(--neg)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#080c168c;place-items:start center;padding:5vh 12px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:18px;animation:.18s ease-out pop;overflow:hidden}.modal-wide{width:min(1040px,100%)}.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-head h2{color:var(--ink)}.modal-body{padding:18px 20px 20px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.login-wrap{background:radial-gradient(circle at 15% 20%,#f43f5e47,#0000 40%),radial-gradient(circle at 85% 80%,#2563eb4d,#0000 42%),linear-gradient(160deg,#0f172a,#020617);place-items:center;min-height:100vh;padding:16px;display:grid}.login{background:var(--surface);--accent:#e11d48;border-radius:22px;width:min(400px,100%);overflow:hidden;box-shadow:0 30px 80px -20px #0009}.login-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#e11d48,#9f1239 60%,#7c2d12);padding:26px 28px 22px}.login-hero .login-logo{width:54px;height:54px;box-shadow:none;background:#ffffff2e;border-radius:16px;margin:0 auto 10px;font-size:1.7rem}.login-hero h1{font-size:1.6rem}.login-hero p{opacity:.85;margin:4px 0 0;font-size:.88rem}.login-body{padding:24px 28px 28px}.rojmel-card{--accent:#0d9488}.rojmel-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.sales-line{border-top:1px dashed var(--line-strong);color:var(--muted);margin:14px 0 0;padding-top:10px}.print-bill{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;position:relative}.print-bill header{border-bottom:2px solid #0f172a;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:10px;display:flex}.print-bill .right{text-align:right}.print-bill .doc-title{text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:800}.print-bill th{color:#475569;background:#f8fafc}.print-bill td,.print-bill th{border-color:#e2e8f0}.print-bill .muted{color:#64748b}.bill-party{margin-bottom:10px}.bill-foot{grid-template-columns:1fr 260px;gap:16px;margin-top:12px;display:grid}.print-bill dl.totals{background:#f8fafc;border-color:#e2e8f0}.qr{justify-items:center;gap:4px;display:inline-grid}.qr img{width:130px;height:130px}.stamp{color:#e11d4840;pointer-events:none;border:6px solid #e11d4840;padding:4px 18px;font-size:3rem;font-weight:800;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.day-card{margin-bottom:12px}.day-card h3{margin:0 0 8px}.order-facts{margin:8px 0 12px}.sticky-bar{z-index:5;background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--line));justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:sticky;top:60px}.portal-share{align-items:center;gap:16px;margin-bottom:12px;display:flex}.portal-share img{background:#fff;border-radius:8px;width:110px;height:110px;padding:4px}.portal{--accent:#e11d48;max-width:720px;margin:0 auto;padding:0 12px 90px}.portal-head{text-align:center;color:#fff;background:linear-gradient(135deg,#e11d48,#9f1239 60%,#7c2d12);border-radius:0 0 24px 24px;margin:0 -12px 16px;padding:26px 16px 22px}.portal-head h1{color:#fff;font-size:1.8rem}.portal-head .muted{color:#ffffffd9}.portal section{margin-bottom:12px}.portal section h2{margin-bottom:8px}.portal-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.portal-item:last-child{border-bottom:0}.portal-item input{text-align:right;width:100px}.portal-submit{box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:10px}.portal-done{text-align:center;margin-top:20vh;padding:40px 20px}.reports{grid-template-columns:230px 1fr;align-items:start;gap:16px;display:grid}.report-menu{flex-direction:column;padding:8px;display:flex;position:sticky;top:72px}.report-menu button{text-align:left;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:8px 11px;font-weight:600}.report-menu button:hover{background:var(--surface-hover)}.report-menu button.active{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #000));color:#fff}.nav-heading.dark{color:var(--muted);padding:10px 10px 4px}.report-body{min-width:0}.print-only{display:none}table.pnl td:first-child{white-space:nowrap}tr.strong-row td{border-top:2px solid var(--line);font-weight:800}.bs table tfoot td{border-top:2px solid var(--line)}.welcome{color:#fff;background:radial-gradient(circle at 90% 10%,#f43f5e59,#0000 45%),radial-gradient(circle at 70% 120%,#2563eb73,#0000 50%),linear-gradient(135deg,#1e293b,#0f172a);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -14px #0f172a99}.welcome h1{color:#fff;font-size:1.5rem}.welcome h1:before{display:none}.welcome .live{color:#6ee7b7;vertical-align:middle;background:#10b9812e;border:1px solid #6ee7b74d;border-radius:99px;align-items:center;gap:6px;margin-left:10px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.welcome .live:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34d39940}.welcome .date{color:#94a3b8;margin-top:3px;font-weight:600}.quote{color:#fde68a;background:0 0;border:0;max-width:640px;margin:10px 0 0;padding:0;font-size:.92rem;font-style:italic}.shloka{text-align:center;flex:260px;min-width:0;padding:0 12px;transition:opacity .45s}.shloka.fading{opacity:0}.shloka-sa{color:#fde68a;font-family:Aparajita,Kokila,Nirmala UI,Noto Sans Devanagari,serif;font-size:2.6rem;font-weight:700;line-height:1.35}.shloka-en{color:#f1f5f9;margin-top:1px;font-family:Allura,Segoe Script,cursive;font-size:1.75rem;line-height:1.2}.shloka-row{align-items:center;gap:14px;display:flex}.shloka{flex-grow:2}.shloka-row .shloka-sa{white-space:nowrap;min-width:0;max-width:calc(100% - 64px);overflow:hidden}.shloka-rule{border-top:1.5px solid #fde68a8c;flex:1;min-width:18px;position:relative}.shloka-rule:before,.shloka-rule:after{content:"";background:#fbbf24;width:7px;height:7px;position:absolute;top:-4.5px;transform:rotate(45deg)}.shloka-rule:before{left:-3px}.shloka-rule:after{right:-3px}@media (width<=1100px){.shloka-sa{font-size:2.15rem}.shloka-en{font-size:1.5rem}}@media (width<=900px){.shloka{flex-basis:100%;order:3;padding:8px 0 2px}.shloka-sa{font-size:1.9rem}.shloka-en{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.shloka{transition:none}}.welcome-side{flex-wrap:wrap;gap:10px;display:flex}.mini{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;min-width:150px;padding:10px 14px}.mini span{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.7rem;font-weight:800;display:block}.mini strong{font-family:var(--font-head);font-size:1.25rem}.mini .meter{background:#ffffff1f;margin-top:6px}.dash-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.goal{margin-bottom:0}.goal h3{margin-top:0}.goal-row{grid-template-columns:1fr auto;gap:5px 12px;margin-bottom:14px;display:grid}.goal-row .meter{grid-column:1/-1}.meter{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:10px;overflow:hidden}.meter div{background:linear-gradient(90deg,#f43f5e,#f59e0b,#10b981);border-radius:99px;height:100%;transition:width .6s}.account-list{gap:8px;display:grid}.account-row{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.account-row .acc-icon{color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.account-row .acc-name{flex:1;font-weight:700}.celebrate-canvas{pointer-events:none;z-index:2000;width:100%;height:100%;position:fixed;inset:0}.celebrate-banner{z-index:2001;cursor:pointer;text-align:center;color:#fff;background:linear-gradient(135deg,#b45309,#f59e0b 45%,#dc2626);border:2px solid #ffffff73;border-radius:26px;padding:26px 34px;animation:.6s cubic-bezier(.34,1.56,.64,1) both celebrate-in,2.4s ease-in-out .6s infinite celebrate-sway;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000073}.celebrate-banner .big{font-size:3rem;line-height:1.1}.celebrate-banner h2{margin:6px 0 4px;font-size:1.5rem}.celebrate-banner p{opacity:.95;margin:0 0 14px}.celebrate-banner .btn{color:#7c2d12;background:#fffffff2;font-weight:800}@keyframes celebrate-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes celebrate-sway{50%{transform:translate(-50%,-52%)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.celebrate-banner{animation:none}}.celebrate-again{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem}.celebrate{text-align:center}.celebrate .big{font-size:4rem}.month-grid{grid-template-columns:repeat(6,1fr);gap:0 12px;display:grid}.quick-add{margin-bottom:12px}.task-list{padding:6px 0}.task-share-title{color:var(--accent);padding:8px 16px;font-weight:800}.task{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 16px;transition:background .12s;display:flex}.task:hover{background:var(--surface-hover)}.task:last-child{border-bottom:0}.task input[type=checkbox]{width:18px;height:18px;margin-top:4px}.task-main{cursor:pointer;flex:1;min-width:0}.task-title{font-weight:700}.task.done .task-title{color:var(--muted);text-decoration:line-through}.task.overdue .small{color:var(--neg);font-weight:600}.task-list p{padding:0 16px}.step{align-items:center;margin-bottom:4px}.step .check{flex:1}.toggle-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.toggle-row input{width:20px;height:20px;margin-top:2px}.qr-box{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:center;margin-bottom:12px;padding:12px;display:inline-grid}.qr-box img{width:260px;height:260px}.rojmel-preview{border:1px solid var(--line);border-radius:10px;max-width:100%}.chef-sheets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.chef-sheet h3{margin:0 0 6px}.chef-sheet pre{margin:0}.mytasks{background:var(--surface);--accent:#7c3aed;max-width:480px;min-height:100vh;margin:0 auto}.mytasks header{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);justify-content:space-between;align-items:baseline;padding:18px 16px;display:flex;position:sticky;top:0}.mytasks header strong{font-size:1.25rem;font-family:var(--font-head)}.mt-task{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.mt-task.overdue .small{color:var(--neg)}.mt-tick{border:2px solid var(--accent);background:var(--surface);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;font-size:1.2rem}.mt-tick:hover{background:var(--accent);color:#fff}.mt-empty{text-align:center;color:var(--muted);padding:40px;font-size:1.2rem}@media (width<=1100px){.quick-actions{display:none}.dash-grid{grid-template-columns:1fr}}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:250px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-scrim{z-index:55;background:#00000073;display:block;position:fixed;inset:0}.menu-toggle{display:inline-flex}.topbar{padding:8px 12px}.user-name{display:none}.user-chip{padding:3px}.content{padding:16px 12px 40px}.grid-2,.grid-3,.bill-bottom,.bill-foot,.reports{grid-template-columns:1fr}.report-menu{flex-flow:wrap;position:static}.month-grid{grid-template-columns:repeat(3,1fr)}.sticky-bar{top:54px}}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-2:#000;--muted:#444;--line:#ccc}body{background:#fff}.sidebar,.topbar,.menu-toggle,.page-head .page-actions,.no-print,.modal-head,.btn{display:none!important}.shell{display:block}.content{padding:0}.card{box-shadow:none;border:0;padding:0}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.modal{box-shadow:none;border:0;width:100%}.modal-body{padding:0}body:has(.print-bill) .content{display:none}.print-bill{border:0;padding:0}.print-only,.reports{display:block}.stat{box-shadow:none}}.tag.junk-expense{background:var(--warn-soft);color:var(--warn);margin-left:0}.tag.junk-equipment{background:var(--info-soft);color:#2563eb;margin-left:0}.tag.junk-meaningless{background:var(--neg-soft);color:var(--neg);margin-left:0}.tag.junk-person{color:#7c3aed;background:#f5f3ff;margin-left:0}td.why{min-width:190px}kbd{font:700 .68rem/1 var(--font);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--muted);vertical-align:middle;border-radius:5px;padding:3px 5px;display:inline-block}.btn.primary kbd{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.link-btn:hover{text-decoration:underline}.warn-text{color:var(--warn)}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.list-title{color:var(--ink);align-items:center;gap:9px;display:flex}.list-title svg{color:var(--accent)}.list-head p{margin:3px 0 0}.btn.tone-amber{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);border-color:#0000}.btn.tone-amber:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d97706,#92400e)}.btn.tone-violet{color:#fff;background:linear-gradient(135deg,#8b5cf6,#5b21b6);border-color:#0000}.btn.tone-violet:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#7c3aed,#4c1d95)}.search-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.search-box{flex:320px;align-items:center;display:flex;position:relative}.search-box svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.search-box input{width:100%;padding-left:34px}.search-total{text-align:right;margin-left:auto;line-height:1.15}.search-total span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.search-total strong{font-family:var(--font-head);color:var(--accent);font-size:1.15rem}.card.flush{padding:0;overflow:hidden}table.register th{padding:10px 12px}table.register td{padding:9px 12px}table.register tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}table.register tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}table.register tr.cancelled td{background:var(--neg-soft);color:var(--muted)}table.register tr.cancelled .doc-link,table.register tr.cancelled .total-cell{text-decoration:line-through}.doc-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font:800 .9rem ui-monospace,Consolas,monospace}.doc-link:hover{text-decoration:underline}.doc-link.static{cursor:default}.doc-link.static:hover{text-decoration:none}.total-cell{font-family:var(--font-head);color:var(--accent);font-size:1rem}.total-cell.tone-in{color:var(--pos)}.total-cell.tone-out{color:var(--neg)}.total-cell.tone-expense{color:#ea580c}.vasan-chip{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:6px;padding:2px 7px;font-size:.76rem;font-weight:700}.clip-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.tag.status-active{background:var(--pos-soft);color:var(--pos);margin-left:0}.tag.status-cancelled,.tag.status-converted{margin-left:0}.empty-row{text-align:center;padding:30px!important}.actions-col{text-align:center;white-space:nowrap;width:1%}.icon-actions{align-items:center;gap:4px;display:inline-flex}.ia{border:1.5px solid var(--line);background:var(--surface);min-width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-flex}.ia:hover{border-color:var(--line-strong);background:var(--surface-hover)}.ia.blue{color:#2563eb}.ia.purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.ia.green{color:#16a34a}.ia.green.done{background:#dcfce7;border-color:#86efac}.ia.red{color:#dc2626}.ia.green-solid{color:#fff;background:linear-gradient(135deg,#10b981,#047857);border-color:#0000}.ia.red-solid{color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c);border-color:#0000}:root[data-theme=dark] .ia.purple{color:#c4b5fd;background:#7c3aed26;border-color:#7c3aed59}.picker{min-width:0;position:relative}.picker-label{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:.76rem;font-weight:800;display:flex}.picker-label>span{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;display:inline-flex}.picker-input{align-items:center;display:flex;position:relative}.picker-input input{width:100%}.picker .picker-input input{padding:9px 34px;font-size:.95rem}.picker-icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.picker-chevron{color:var(--muted);pointer-events:none;position:absolute;right:11px}.picker-clear{background:var(--surface-2);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:6px}input.chosen{color:var(--ink);font-weight:800}.picker input.chosen{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.picker input.chosen.tone-in{background:color-mix(in srgb, #10b981 7%, var(--surface));border-color:#10b981}.picker input.chosen.tone-out{background:color-mix(in srgb, #f43f5e 7%, var(--surface));border-color:#f43f5e}.picker-list{z-index:90;background:var(--surface);border:1.5px solid var(--accent);max-height:300px;box-shadow:var(--shadow-lg);border-radius:10px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.item-picker .picker-list{min-width:420px}.picker-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 12px;font-size:.68rem;font-weight:800;display:flex;position:sticky;top:0}.picker-row{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.picker-row:last-child{border-bottom:0}.picker-row.active{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.picker-regular{color:#b45309;vertical-align:1px;background:#fef3c7;border-radius:99px;margin-left:6px;padding:0 6px;font-size:.68rem;font-weight:800}.picker-row .num{white-space:nowrap}.picker-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:14px;display:grid}.party-facts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fact{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.fact.balance{font-weight:800}.fact.balance.due{background:var(--neg-soft);color:var(--neg);border-color:color-mix(in srgb, var(--neg) 30%, transparent)}.fact.balance.owe{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.fact.balance.clear{background:var(--pos-soft);color:var(--pos);border-color:color-mix(in srgb, var(--pos) 30%, transparent)}.bill-screen{z-index:70;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.bill-screen.type-sale{--accent:#e11d48}.bill-screen.type-sale_return{--accent:#db2777}.bill-screen.type-purchase{--accent:#0284c7}.bill-screen.type-purchase_return{--accent:#4f46e5}.bill-screen.type-order{--accent:#7c3aed}.bs-head-grid.booking{grid-template-columns:minmax(280px,2.4fr) repeat(4,minmax(125px,1fr)) minmax(190px,1.3fr)}.bs-from-order{border-radius:var(--radius-sm);background:color-mix(in srgb, #7c3aed 10%, var(--surface));color:#6d28d9;border:1px solid #7c3aed59;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;padding:8px 12px;font-size:.88rem;display:flex}.bs-from-order .muted{margin-left:auto}.bs-repeat{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);width:100%;color:var(--accent);font:800 .9rem var(--font);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px;padding:8px 12px;display:flex}.bs-repeat:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-style:solid}.bs-repeat em{opacity:.85;font-size:.84rem;font-style:normal;font-weight:700}.bs-repeat small{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:600}.bs-later{align-self:end;padding-bottom:8px}.bs-khata.bs-advance{grid-template-columns:1fr 1fr;align-content:start;gap:6px 8px}.bs-khata.bs-advance>div{grid-column:1/-1}.bs-advance .bs-field input,.bs-advance .bs-field select{padding-block:6px}.bs-top{background:var(--surface);border-bottom:1.5px solid var(--line);flex-shrink:0;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex}.bs-title{align-items:center;gap:10px;min-width:0;display:flex}.bs-title h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;overflow:hidden}.bs-icon{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #000));border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.bs-keys{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.bs-keys span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.bs-close{background:var(--neg-soft);width:32px;height:32px;color:var(--neg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.bs-close:hover{background:var(--neg);color:#fff}.bs-head{background:var(--surface);border-bottom:1.5px solid var(--line);flex-shrink:0;padding:12px 16px}.bs-head-grid{grid-template-columns:minmax(280px,2.6fr) minmax(140px,1fr) minmax(140px,1fr) minmax(200px,1.4fr);align-items:start;gap:14px;display:grid}.bs-head-grid.purchase{grid-template-columns:minmax(280px,2.4fr) repeat(4,minmax(130px,1fr))}.bs-field{gap:4px;min-width:0;display:grid}.bs-field>span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.bs-field input,.bs-field select,.bs-field textarea{width:100%}.bs-field.wide{grid-column:span 2}.bs-docno{border-radius:var(--radius-sm);border:1.5px dashed var(--line-strong);background:var(--surface-2);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;padding:8px 11px;font:800 .9rem ui-monospace,Consolas,monospace;overflow:hidden}.bs-delivery-btn{cursor:pointer;text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-weight:700;display:flex}.bs-delivery-btn.on{color:#92400e;background:#fffbeb;border-color:#f59e0b}:root[data-theme=dark] .bs-delivery-btn.on{color:#fcd34d;background:#f59e0b1f}.bs-drawer{background:color-mix(in srgb, #f59e0b 7%, var(--surface));border:1.5px solid color-mix(in srgb, #f59e0b 35%, var(--line));border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:12px;padding:12px;display:grid}.bs-drawer .segmented{margin:0}.bs-delivery-sum{align-items:flex-end;gap:14px;display:flex}.bs-delivery-sum div{display:grid}.bs-delivery-sum span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.bs-delivery-sum strong{font-family:var(--font-head);color:#b45309;font-size:1.1rem}.bs-grid{background:var(--surface);flex:1;min-height:0;overflow:auto}.bs-grid table{border-collapse:separate;border-spacing:0}.bs-grid thead th{z-index:5;background:var(--surface-2);border-bottom:2px solid var(--line-strong);color:var(--ink-2);padding:10px 8px;font-size:.72rem;position:sticky;top:0}.bs-grid tbody td{border-bottom:1px solid var(--line);padding:5px 8px}.bs-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.bs-grid tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.bs-grid tr.blank td{background:var(--surface)!important}.bs-grid input,.bs-grid select{padding:7px 9px}.c-no{text-align:center;width:40px;color:var(--muted);font-weight:800}.c-item{min-width:300px}.c-item input{font-size:.95rem}.c-vasan{width:210px}th.c-vasan{color:#92400e!important;background:#fef3c7!important}td.c-vasan{background:color-mix(in srgb, #fef3c7 45%, var(--surface))!important}:root[data-theme=dark] th.c-vasan{color:#fcd34d!important;background:#f59e0b26!important}:root[data-theme=dark] td.c-vasan{background:#f59e0b0d!important}.c-vasan select{min-width:0}.c-vasan .vasan-qty{text-align:center;max-width:60px;font-weight:800}.c-stock{width:100px}.c-qty{width:110px}.c-qty input{text-align:center;font-size:.98rem;font-weight:800}.c-unit{width:64px;color:var(--muted);font-weight:700}.c-rate{width:140px}.c-rate input{text-align:right;font-weight:700}.c-rate input.same-as-last{background:var(--pos-soft);border-color:#86efac}.last-rate{color:#15803d;cursor:pointer;background:0 0;border:0;margin:2px 0 0 auto;padding:0;font-size:.7rem;font-weight:800;display:block}.c-amt{width:140px;font-family:var(--font-head);color:#047857;font-size:1.02rem;font-weight:800}:root[data-theme=dark] .c-amt{color:#34d399}.c-del{text-align:center;width:44px}.bs-addrow{border-top:1px dashed var(--line-strong);background:var(--surface-2);align-items:center;gap:14px;padding:10px 16px;display:flex;position:sticky;bottom:0}.bs-foot{background:var(--surface);border-top:1.5px solid var(--line-strong);flex-shrink:0;grid-template-columns:minmax(240px,1.4fr) minmax(200px,1fr) minmax(200px,1fr) auto;align-items:center;gap:18px;padding:12px 20px;display:grid;box-shadow:0 -6px 18px #0f172a0d}.bs-notes{gap:7px;display:grid}.bs-notes>input{width:100%}.bs-discount{align-items:center;gap:6px;display:flex}.bs-discount span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.bs-discount input{text-align:right;width:100px}.bs-khata{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:3px;padding:8px 12px;display:grid}.bs-khata>div:not(.muted){justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.bs-khata span{color:var(--muted);font-weight:600}.bs-khata .after strong{font-family:var(--font-head);font-size:1.05rem}.bs-total{text-align:right}.bs-breakup{color:var(--muted);font-size:.76rem}.bs-deposit{color:#0e7490;font-size:.8rem;font-weight:700}.bs-deposit span{color:var(--muted);font-weight:400}.deposit-note{color:#0e7490;font-weight:600}.dep-cards{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.dep-cards>div{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;flex:150px;padding:10px 14px}.dep-cards b{color:#0e7490;font-size:1.35rem;display:block}.dep-cards span{color:var(--muted);font-size:.78rem}.dep-back{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;margin:8px 0;padding:10px 12px;font-weight:600}.bs-grand{font-family:var(--font-head);color:var(--accent);font-size:2rem;font-weight:900;line-height:1.1}.bs-actions{align-items:center;gap:8px;display:flex;position:relative}.bs-message{min-width:320px;position:absolute;bottom:calc(100% + 10px);right:0}.bs-message .error,.bs-message .warning{box-shadow:var(--shadow-lg);margin:0}@media (width<=1100px){.bs-keys{display:none}.bs-head-grid,.bs-head-grid.purchase,.bs-head-grid.booking{grid-template-columns:1fr 1fr}.bs-head-grid .picker{grid-column:1/-1}.bs-drawer,.bs-foot{grid-template-columns:1fr 1fr}.bs-actions{grid-column:1/-1;justify-content:flex-end}}.pay-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c168c;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.pay-dialog{--pay:#059669;--pay-2:#047857;background:var(--surface);width:min(940px,100%);max-height:94vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.18s ease-out pop;display:flex;overflow:hidden}.pay-dialog.full{border-radius:0;width:100vw;height:100vh;max-height:100vh}.pay-backdrop:has(.pay-dialog.full){padding:0}.pay-dialog.tone-out{--pay:#e11d48;--pay-2:#9f1239}.pay-dialog.tone-expense{--pay:#ea580c;--pay-2:#9a3412;width:min(1180px,100%)}.pay-dialog.tone-expense .pay-body{grid-template-columns:1.7fr .8fr}.pay-dialog.tone-transfer{--pay:#4f46e5;--pay-2:#3730a3}.pay-dialog{--accent:var(--pay)}.pay-head{color:#fff;background:linear-gradient(135deg, var(--pay), var(--pay-2));justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.pay-title{align-items:center;gap:12px;display:flex}.pay-icon{background:#fff3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pay-title h2{color:#fff;font-size:1.2rem}.pay-title span{opacity:.9;font-size:.76rem}.pay-head-btns{gap:6px;display:flex}.pay-head-btns button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pay-head-btns button:hover{background:#ffffff47}.pay-body{flex:1;grid-template-columns:1.15fr .85fr;gap:24px;min-height:0;padding:20px 24px 0;display:grid;overflow-y:auto}.pay-left,.pay-right{flex-direction:column;gap:16px;min-width:0;display:flex}.small-seg{align-self:flex-start;margin:0}.account-pills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.account-pill{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink-2);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.account-pill svg{color:var(--muted);flex:none}.account-pill span{min-width:0;display:grid}.account-pill strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.account-pill small{color:var(--muted);font-size:.72rem}.account-pill:hover{border-color:var(--line-strong)}.account-pill.on{border-color:var(--pay);background:color-mix(in srgb, var(--pay) 9%, var(--surface));color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--pay) 15%, transparent)}.account-pill.on svg{color:var(--pay)}.pay-amount{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:5px;padding:12px 14px;display:grid}.pay-amount span{color:var(--ink-2);font-size:.8rem;font-weight:800}.pay-amount input{font-family:var(--font-head);text-align:right;color:var(--pay);border-color:var(--pay);padding:8px 12px;font-size:1.7rem;font-weight:900}.pay-total{background:color-mix(in srgb, var(--pay) 8%, var(--surface));border:1.5px solid color-mix(in srgb, var(--pay) 35%, var(--line));border-radius:12px;gap:6px;margin-top:auto;padding:12px 16px;display:grid}.pay-total>div{justify-content:space-between;align-items:baseline;gap:10px;font-size:.85rem;display:flex}.pay-total span{color:var(--muted);font-weight:700}.pay-total .big strong{font-family:var(--font-head);color:var(--pay);font-size:1.55rem}.pay-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding:12px 24px;display:flex;position:sticky;bottom:0}.pay-foot .error{margin:0}.pay-foot-btns{gap:10px;margin-left:auto;display:flex}@media (width<=760px){.pay-body{grid-template-columns:1fr}}.btn.tool-amber{color:#92400e;background:#fffbeb;border-color:#f59e0b}.btn.tool-purple{color:#6b21a8;background:#f5f3ff;border-color:#c084fc}.btn.tone-red{color:#fff;background:linear-gradient(135deg,#e11d48,#9f1239);border-color:#0000}.btn.tone-red:hover:not(:disabled){color:#fff}:root[data-theme=dark] .btn.tool-amber{color:#fcd34d;background:#f59e0b1f}:root[data-theme=dark] .btn.tool-purple{color:#d8b4fe;background:#a855f71f}.orders-board{gap:12px;margin-bottom:16px;display:grid}.ob-top{padding:14px 16px}.ob-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ob-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-title h3{margin:0}.ob-badge{letter-spacing:.06em;background:var(--info-soft);color:#1d4ed8;border-radius:6px;padding:3px 7px;font-size:.66rem;font-weight:900}.ob-headline p{margin:3px 0 0}.ob-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ob-dates input{padding:5px 8px}.ob-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;display:flex}.ob-facts{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.ob-facts strong{color:var(--ink);font-family:var(--font-head)}.ob-facts strong.blue{color:#2563eb}.ob-tools{flex-wrap:wrap;gap:6px;display:flex}.ob-slots{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:12px;display:grid}.ob-slot{--st:#f59e0b;background:var(--surface);border:1.5px solid color-mix(in srgb, var(--st) 40%, var(--line));box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.ob-slot.tone-sky{--st:#0ea5e9}.ob-slot.tone-indigo{--st:#6366f1}.ob-slot.tone-slate{--st:#64748b}.ob-slot-head{cursor:pointer;background:linear-gradient(135deg, color-mix(in srgb, var(--st) 10%, var(--surface)), color-mix(in srgb, var(--st) 20%, var(--surface)));border-bottom:1px solid color-mix(in srgb, var(--st) 30%, var(--line));color:color-mix(in srgb, var(--st) 60%, var(--ink));align-items:center;gap:10px;padding:9px 12px;display:flex}.ob-slot-icon{background:var(--st);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ob-slot-title{flex:1;min-width:0}.ob-slot-title small{opacity:.85;font-weight:700;display:block}.ob-count{background:var(--st);color:#fff;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:.7rem;font-weight:900}.ob-slot-body{gap:8px;padding:10px;display:grid}.ob-kitchen{background:color-mix(in srgb, var(--st) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--st) 30%, var(--line));border-radius:10px;padding:8px 10px}.ob-kitchen-title{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--st) 65%, var(--ink));align-items:center;gap:5px;margin-bottom:6px;font-size:.7rem;font-weight:900;display:flex}.ob-pills{flex-wrap:wrap;gap:5px;display:flex}.ob-pills span{background:var(--surface);border:1px solid color-mix(in srgb, var(--st) 45%, var(--line));color:var(--ink-2);border-radius:7px;padding:3px 8px;font-size:.78rem;font-weight:700}.ob-pills strong{color:color-mix(in srgb, var(--st) 70%, var(--ink))}.ob-empty{text-align:center;color:var(--muted);padding:16px;font-size:.86rem}.ob-order{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:9px 11px;display:grid}.ob-order.billed{border-color:color-mix(in srgb, var(--pos) 40%, var(--line))}.ob-order-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ob-no{color:var(--muted);font:800 .74rem ui-monospace,Consolas,monospace}.ob-where{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:.74rem;display:flex}.ob-where span{align-items:center;gap:3px;display:inline-flex}.ob-items{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:5px 9px;display:grid}.ob-items>div{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.ob-items span{color:var(--ink-2);font-weight:600}.ob-notes{border-top:1px dashed var(--line-strong);color:var(--muted);margin-top:3px;padding-top:3px;font-size:.74rem;font-style:italic}.ob-order-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ob-sums{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.ob-sums strong{color:var(--ink)}.ob-empty-slots{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:2px 4px;font-size:.84rem;display:flex}.ob-billed{border-color:color-mix(in srgb, var(--pos) 35%, var(--line));background:color-mix(in srgb, var(--pos) 5%, var(--surface));padding:10px 14px}.ob-billed-head{cursor:pointer;color:var(--pos);align-items:center;gap:8px;display:flex}.ob-billed-head strong{flex:1}.ob-billed-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;margin-top:10px;display:grid}.ia:disabled{opacity:.6;cursor:wait}.recent-sales{margin-bottom:16px;padding:14px 16px}.rs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rs-title{align-items:center;gap:8px;display:flex}.rs-title h3{margin:0}.rs-scroll{border:1px solid var(--line);border-radius:10px;max-height:360px;overflow-y:auto}.rs-scroll thead th{z-index:1;position:sticky;top:0}.kp-backdrop{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c16bf;place-items:start center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.kp-dialog{--kp:#f59e0b;background:var(--surface);width:min(940px,100%);box-shadow:var(--shadow-lg);border-radius:16px;animation:.18s ease-out pop;overflow:hidden}.kp-dialog.tone-purple{--kp:#7c3aed}.kp-dialog{--accent:color-mix(in srgb, var(--kp) 85%, #000)}.kp-head{color:#fff;z-index:2;background:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.kp-title{align-items:center;gap:10px;display:flex}.kp-title h2{color:#fff;font-size:1.08rem}.kp-title span{color:#94a3b8;font-size:.76rem}.kp-icon{background:var(--kp);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.kp-btns{align-items:center;gap:8px;display:flex}.kp-close{color:#fff;cursor:pointer;background:#334155;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.kp-body{background:#e5e7eb;gap:14px;padding:18px;display:grid}.kp-body>.warning,.kp-body>.error{align-items:center;gap:6px;margin:0;display:flex}.kp-empty{text-align:center;background:#fff;border-radius:10px;padding:30px}.rc-wrap{position:relative}.rc-one{z-index:1;position:absolute;top:-10px;right:10px}.paper{color:#000;background:#fff;border-radius:6px;font-family:Noto Sans Devanagari,Noto Sans Gujarati,Segoe UI,Arial,sans-serif;box-shadow:0 2px 10px #0000001f}.paper table{border-collapse:collapse;width:100%}.paper th,.paper td{color:#000;text-transform:none;letter-spacing:0;font-size:inherit;background:0 0;border:1px solid #000}.paper th{font-weight:900;background:#eee!important}.paper tbody tr:hover{background:0 0}.chef-sheet{padding:18px 22px}.cs-head{border-bottom:2.5px solid #000;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.cs-biz{text-transform:uppercase;font-size:1.35rem;font-weight:900}.cs-doc{margin-top:2px;font-size:1.05rem;font-weight:900}.cs-sub{color:#333;font-size:.78rem}.cs-datebox{text-align:right;background:#f7f7f7;border:1.5px solid #000;border-radius:4px;padding:6px 12px;font-size:.85rem}.cs-datebox strong{font-size:1.02rem}.cs-slot{break-inside:avoid;border:1.5px solid #000;border-radius:6px;margin-bottom:12px;overflow:hidden}.cs-slotbar{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000;justify-content:space-between;gap:10px;padding:6px 12px;font-size:.9rem;font-weight:900;display:flex}.cs-empty{text-align:center;color:#555;padding:10px;font-size:.85rem}.chef-sheet th,.chef-sheet td{border-left:0;border-right:1.5px solid #000;padding:6px 10px}.chef-sheet th:last-child,.chef-sheet td:last-child{border-right:0}.chef-sheet .c-n{text-align:center;width:46px;font-weight:900}.chef-sheet .c-t{text-align:center;background:#f1f1f1;width:150px;font-size:1.15rem;font-weight:900}.cs-item{font-size:1.08rem;font-weight:900}.cs-en{color:#555;font-size:.72rem}.cs-formula{background:#f5f5f5;border:1px dashed #555;border-radius:4px;padding:3px 9px;font:900 1rem ui-monospace,Consolas,monospace;display:inline-block}.cs-sign{border-top:1.5px solid #000;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;padding-top:8px;font-size:.82rem;display:flex}.recipe-card{border:2px solid #000;padding:16px 18px}.rc-head{border-bottom:2px solid #000;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.rc-biz{font-size:1.3rem;font-weight:900}.rc-doc{color:#333;font-size:.84rem;font-weight:800}.rc-meta{text-align:right;font-size:.8rem}.rc-hero{background:#f8fafc;border:2px solid #000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.rc-label{color:#555;font-size:.72rem;font-weight:800}.rc-name{font-size:1.45rem;font-weight:900;line-height:1.15}.rc-en{color:#4b5563;font-size:.76rem;font-weight:600}.rc-who{color:#1e293b;margin-top:3px;font-size:.76rem;font-weight:700}.rc-who span{color:#047857}.rc-batch{text-align:center;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000;border-radius:6px;min-width:140px;padding:8px 14px;display:grid}.rc-batch span{color:#cbd5e1;font-size:.7rem;font-weight:800}.rc-batch strong{font:900 1.4rem ui-monospace,Consolas,monospace}.rc-batch small{color:#94a3b8;font-size:.66rem}.rc-listhead{border-bottom:1.5px solid #000;justify-content:space-between;margin-bottom:6px;padding-bottom:2px;font-size:.88rem;font-weight:900;display:flex}.rc-listhead span:last-child{color:#475569;font-size:.76rem}.recipe-card th,.recipe-card td{border-top:0;border-bottom:1px solid #cbd5e1;border-left:0;border-right:1px solid #000;padding:5px 9px}.recipe-card th:last-child,.recipe-card td:last-child{border-right:0}.recipe-card thead th{border-bottom:2px solid #000}.recipe-card .c-n{text-align:center;width:42px;font-weight:900}.recipe-card .c-q{text-align:right;width:150px;font:900 1.02rem ui-monospace,Consolas,monospace}.recipe-card .c-ok{text-align:center;width:46px}.rc-ing{font-size:1rem;font-weight:900}.tick-box{border:1.5px solid #000;border-radius:3px;width:16px;height:16px;display:inline-block}.rc-note{background:#fafafa;border:1.5px solid #000;border-radius:6px;margin:12px 0;padding:7px 10px;font-size:.8rem}.rc-line{border-bottom:1px dashed #94a3b8;height:24px}.rc-sign{border-top:1.5px solid #000;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:6px;font-size:.78rem;font-weight:800;display:flex}.picker-head.fav-head{color:#92400e;background:#fffbeb}.picker-row.fav{background:color-mix(in srgb, #f59e0b 6%, var(--surface))}.picker-row.fav.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}:root[data-theme=dark] .picker-head.fav-head{color:#fcd34d;background:#f59e0b26}.color-row{align-items:center}.color-row input[type=color]{flex:none;width:46px;height:36px;padding:2px}.color-row{flex-wrap:wrap;gap:6px}.tone{border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.tone i{background:linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 42%, #f59e0b));border-radius:50%;width:14px;height:14px}.tone:hover{border-color:var(--tone)}.tone.on{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--surface));color:var(--tone)}.swatch{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1.5px var(--line-strong);cursor:pointer;border-radius:50%;flex:0 0 26px!important}.swatch.on{box-shadow:0 0 0 2.5px var(--ink)}.inv{--inv:#0f172a;--inv-soft:color-mix(in srgb, var(--inv) 9%, #fff);--inv-softer:color-mix(in srgb, var(--inv) 4%, #fff);--inv-line:color-mix(in srgb, var(--inv) 28%, #fff);--inv-deep:color-mix(in srgb, var(--inv) 78%, #000);color:#0f172a;border:1.5px solid var(--inv);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:4px;max-width:560px;margin:0 auto;padding:12px 16px;font-family:Mukta,Noto Sans Devanagari,Noto Sans Gujarati,Segoe UI,Arial,sans-serif;font-size:11px;line-height:1.3;position:relative}.inv.size-A4{max-width:760px;font-size:12.5px}.inv table{border-collapse:collapse;width:100%}.inv th,.inv td{text-transform:none;letter-spacing:0;color:inherit;font-size:inherit;background:0 0;border:0}.inv tbody tr:hover{background:0 0}.inv-bless{white-space:nowrap;color:#d10f17;background:#fff;border-radius:4px;max-width:34%;padding:1px 6px;font-family:Shruti,Nirmala UI,Noto Sans Gujarati,sans-serif;font-size:.78em;font-weight:700;line-height:1.15;position:absolute;top:7px;box-shadow:0 1px 2px #0000002e}.inv-bless.left{text-align:left;left:10px}.inv-bless.right{text-align:right;right:10px}.inv.packed .inv-bless{font-size:.74em;top:6px}.inv-head{text-align:center;border-bottom:2px solid var(--inv);background:linear-gradient(180deg, var(--inv-soft), #fff);border-radius:3px 3px 0 0;margin-bottom:6px;padding-top:4px;padding-bottom:5px}.inv-head h1{color:var(--inv);letter-spacing:.01em;margin:0;font-size:1.75em;font-weight:900}.inv-head p{color:#334155;margin:1px 0 0;font-size:.92em}.inv-title{background:var(--inv);color:#fff;letter-spacing:.05em;border-radius:3px;margin-top:4px;padding:2px 10px;font-size:.9em;font-weight:800;display:inline-block}.inv-meta{border-bottom:1px dotted #94a3b8;justify-content:space-between;gap:10px;margin-bottom:6px;padding-bottom:5px;display:flex}.inv-meta .right{text-align:right}.inv-no{color:var(--inv);font-size:1.1em}.inv-parties{background:var(--inv-softer);border:1px solid var(--inv-line);border-radius:4px;gap:8px;margin-bottom:6px;padding:5px 9px;display:grid}.inv-parties.two{grid-template-columns:1fr 1.1fr}.inv-label{text-transform:uppercase;color:#64748b;font-size:.82em;font-weight:800}.inv-label.red{color:#d32f2f}.inv-party{font-size:1.12em;font-weight:900}.inv-muted{color:#64748b;font-size:.92em}.inv-delivery{border-left:1.5px solid var(--inv-line);padding-left:8px}.inv-venue{font-size:1.1em;font-weight:800}.inv-driver{color:#15803d;margin-top:1px;font-weight:700}.inv-delivery .hi{font-size:1.08em;line-height:1.35}.inv-delivery .inv-venue.hi{font-size:1.22em}.inv-en{color:#64748b;font-size:.72em;font-weight:600}.inv-items{margin-bottom:6px}.inv-items thead th{color:#fff;text-align:left;padding:4px 8px;font-size:.9em;font-weight:800;background:var(--inv)!important}.inv-items thead th.vasan{color:#fef3c7;background:#78350f!important}.inv-items td{border-bottom:1px solid var(--inv-line);padding:3px 8px}.inv-items td.vasan{color:#92400e;font-size:.92em;font-weight:700;background:#fffbeb!important}.inv-items .c{text-align:center}.inv-items{table-layout:auto}.inv-items th:first-child{width:2.4em}.inv-items th:nth-child(2){width:100%}.inv-items th:nth-child(3){width:5em}.inv-items th:nth-child(4){width:4.5em}.inv-items th.r{white-space:nowrap;width:7.5em}.inv-items th.vasan{width:11em}.inv-items td.r,.inv-items td.c{white-space:nowrap}.inv-items .r{text-align:center}.inv-items .muted{color:#64748b}.inv-vasan{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:3px;margin-bottom:6px;padding:3px 7px;font-size:.9em;font-weight:700}.inv-deposit{color:#155e75;background:#ecfeff;border:1px dashed #06b6d4;border-radius:3px;margin-bottom:6px;padding:3px 7px;font-size:.9em;font-weight:600}.inv-bottom{border-top:1px solid var(--inv);justify-content:space-between;gap:10px;padding-top:5px;display:flex}.inv-left{flex:1;align-content:start;gap:5px;display:grid}.inv-terms{color:#475569;white-space:pre-line;font-size:.88em;line-height:1.25}.inv-notes{color:#334155;font-size:.9em}.inv .qr{justify-items:start}.inv .qr img{width:90px;height:90px}.inv-right{flex-direction:column;flex:0 auto;gap:6px;min-width:262px;display:flex}.inv-right .inv-contact{flex:auto;justify-content:center}.inv-totals{align-content:start;gap:2px;width:100%;display:grid}.inv-totals>div>span:last-child,.inv-totals strong{white-space:nowrap}.inv-totals>div{justify-content:space-between;gap:8px;display:flex}.inv-totals .red{color:#dc2626}.inv-totals .blue{color:#1e40af;font-weight:700}.inv-totals .muted{color:#64748b}.inv-totals .grand{border-top:1.5px solid var(--inv);color:var(--inv);background:var(--inv-soft);border-radius:3px;margin-top:2px;padding-top:3px;padding-left:6px;padding-right:6px;font-size:1.12em;font-weight:900}.inv-totals .prev{color:#334155;border-top:1px dotted #cbd5e1;margin-top:2px;padding:1px 0;font-weight:600}.inv-totals .with-prev{border-top:1px dotted #cbd5e1;padding-top:1px;font-weight:800}.inv-totals .adv-line{color:#047857;background:#f0fdf4;padding:1px 4px;font-size:.92em;font-weight:700}.inv-totals .due-box{border-radius:3px;margin-top:4px;padding:4px 7px;font-size:1.1em;font-weight:900}.inv-totals .due-box.due{color:#b91c1c;background:#fee2e2;border:1.5px solid #ef4444}.inv-totals .due-box.paid{color:#15803d;background:#dcfce7;border:1.5px solid #22c55e}.inv-foot{border-top:1px dashed var(--inv-line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:8px;padding-top:4px;font-size:.9em;display:flex}.inv{flex-direction:column;display:flex}.inv-contact{text-align:center;border:1.5px dashed var(--inv-line);background:var(--inv-softer);border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:4px;margin-top:2px;padding:6px 8px 7px;display:flex}.ic-note{color:var(--inv-deep);font-size:1.02em;font-weight:800;line-height:1.35}.inv-items thead th .gu{opacity:.85;letter-spacing:0;font-size:.82em;font-weight:600;display:block}.ic-nums{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ic-num{letter-spacing:.01em;white-space:nowrap;color:#fff;background:var(--inv);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:5px;padding:2px 9px;font-size:1.3em;font-weight:900}.inv-greet{color:#64748b;font-style:italic}.inv-shloka{text-align:center;margin-top:8px}.inv-shloka .row{align-items:center;gap:12px;display:flex}.inv-shloka .rule{border-top:1px solid color-mix(in srgb, var(--inv) 55%, #fff);flex:1;min-width:14px;position:relative}.inv-shloka .rule:before,.inv-shloka .rule:after{content:"";background:var(--inv);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:6px;height:6px;position:absolute;top:-3.5px;transform:rotate(45deg)}.inv-shloka .rule:before{left:-3px}.inv-shloka .rule:after{right:-3px}@font-face{font-family:Amita ERP;src:url(/assets/Amita-Bold-X2GaYAm2.ttf)format("truetype");font-weight:700;font-display:block}.inv-shloka .sa{color:var(--inv);white-space:nowrap;text-overflow:ellipsis;max-width:82%;padding:.1em 0 .05em;font-family:Amita ERP,Aparajita,Kokila,Nirmala UI,Noto Serif Devanagari,serif;font-size:2.3em;font-weight:700;line-height:1.6;overflow:hidden}.inv-shloka .en{color:var(--inv-deep,#64748b);font-family:Allura,Segoe Script,cursive;font-size:1.25em;line-height:1.1}.inv-sign{text-align:center}@font-face{font-family:Shrikhand ERP;src:url(/assets/Shrikhand-Regular-DtOttQCd.ttf)format("truetype");font-display:block}.inv-note-gu{text-align:center;color:#d00000;margin:8px 0 2px;font-family:Shrikhand ERP,Nirmala UI,serif;font-size:2.7em;line-height:1.2}.inv-motto{object-fit:contain;align-self:center;max-width:44%;max-height:42px;margin:0 auto;display:block}.inv-sign .line{border-top:1px solid var(--inv-deep);margin-top:16px;padding-top:1px;font-weight:700}@media screen{.print-root{display:none}}@media print{.bill-screen,.pay-backdrop,.kp-backdrop{display:none!important}body:has(.print-root) #root{display:none!important}.print-root{display:block}.print-root .paper{box-shadow:none;border-radius:0}.print-root .recipe-card{break-after:page;page-break-after:always;min-height:190mm}.print-root .recipe-card:last-child{break-after:auto;page-break-after:auto}.print-root .inv{border-width:1.5px;max-width:none;margin:0}}.todo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:calc(100vh - 120px);min-height:540px;box-shadow:var(--shadow);grid-template-columns:240px minmax(0,1fr) auto;display:grid;overflow:hidden}.td-side{background:var(--surface-2);border-right:1px solid var(--line);padding:12px 10px 20px;overflow-y:auto}.td-user{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px 12px;display:flex}.td-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#7c3aed);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.td-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 10px 4px;font-size:.68rem;font-weight:800}.td-nav{width:100%;color:var(--ink-2);font:600 .86rem var(--font);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.td-nav span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.td-nav-icon{color:var(--c);flex:none}.td-nav:hover{background:var(--surface-hover)}.td-nav.on{background:color-mix(in srgb, var(--c) 13%, var(--surface));color:var(--ink);box-shadow:inset 3px 0 0 var(--c)}.td-count{text-align:center;background:var(--line);min-width:20px;color:var(--ink-2);border-radius:99px;padding:1px 6px;font-size:.72rem;font-style:normal;font-weight:800}.td-count.red{color:#fff;background:#e11d48}.td-center{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.td-shot{background:var(--bg);flex:1;padding:18px 22px 12px;overflow-y:auto}.td-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.td-head-title{align-items:center;gap:12px;display:flex}.td-head-title h1{font:800 1.45rem var(--font-head);color:var(--c);margin:0}.td-head-icon{color:#fff;background:var(--c);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.td-head-actions{align-items:center;gap:8px;display:flex}.btn.td-share{color:#fff;background:#16a34a;border-color:#16a34a}.td-message{background:var(--info-soft);color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-weight:600;display:flex}.td-banner{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;display:flex}.td-banner .btn{margin-left:auto}.td-list{gap:6px;display:grid}.td-section{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:10px 2px 2px;font-size:.78rem;font-weight:800;display:flex}.td-section.red{color:#e11d48}.td-done-toggle{background:var(--surface);cursor:pointer;border:0;border-radius:8px;width:fit-content;padding:6px 10px}.td-row{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.td-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.td-row.sel{background:color-mix(in srgb, #2563eb 7%, var(--surface));border:1.5px solid #2563eb}.td-row.late{border-left:3px solid #e11d48}.td-row.done .td-title{color:var(--muted);text-decoration:line-through}.td-check{background:var(--surface);color:#fff;cursor:pointer;border:2px solid #94a3b8;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.td-check:hover:not(:disabled){border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.td-row.done .td-check,.td-d-title.done .td-check,.td-step.done .td-check{background:#2563eb;border-color:#2563eb}.td-check:disabled{opacity:.4;cursor:not-allowed}.td-check.big{width:24px;height:24px;margin-top:4px}.td-check.small{width:17px;height:17px}.td-main{flex:1;min-width:0}.td-title{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.td-meta{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.td-meta:empty{display:none}.td-chip{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:3px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.td-chip.today{color:#2563eb;border-color:#2563eb4d}.td-chip.late{color:#e11d48;background:var(--neg-soft);border-color:#e11d484d}.td-chip.who{color:#4f46e5}.td-chip.from{color:#0d9488}.td-chip.wait{color:#b45309;background:var(--warn-soft);border-color:#d977064d}.td-cat{color:var(--c);background:color-mix(in srgb, var(--c) 12%, var(--surface));border-radius:99px;padding:1px 8px;font-size:.7rem;font-weight:800}.td-accept{gap:6px;display:flex}.td-assign{opacity:0;width:auto;max-width:130px;padding:3px 6px;font-size:.78rem;transition:opacity .12s}.td-row:hover .td-assign,.td-row.sel .td-assign,.td-assign:focus{opacity:1}.td-star{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.td-star.on{color:#f59e0b}.td-empty{color:var(--muted);place-items:center;gap:8px;padding:60px 0;display:grid}.td-add{background:var(--bg);padding:10px 22px 16px;position:relative}.td-add-row{background:var(--surface);border:2px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex;box-shadow:0 6px 20px -8px #2563eb59}.td-add-plus{color:#2563eb;flex:none}.td-add-row>input{min-width:220px;box-shadow:none;background:0 0;border:0;flex:1;padding:8px 4px;font-size:.95rem}.td-add-row>input:focus{box-shadow:none;outline:none}.td-tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.td-tool-wrap{position:relative}.td-tool{color:var(--muted);cursor:pointer;font:600 .78rem var(--font);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;display:inline-flex}.td-tool:hover{background:var(--surface-hover);color:var(--ink)}.td-tool.set{color:#2563eb;background:color-mix(in srgb, #2563eb 9%, var(--surface))}.td-tool.star.set{color:#f59e0b;background:var(--warn-soft)}.td-add-btn{padding:7px 16px}.td-pop-shade{z-index:30;position:fixed;inset:0}.td-pop{z-index:31;background:var(--surface);border:1px solid var(--line);min-width:190px;max-height:300px;box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.td-pop>button{text-align:left;cursor:pointer;font:600 .84rem var(--font);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:flex}.td-pop>button:hover{background:var(--surface-hover)}.td-pop>button.on{color:#2563eb;background:color-mix(in srgb, #2563eb 9%, var(--surface))}.td-pop-field{color:var(--muted);border-top:1px solid var(--line);gap:3px;margin-top:3px;padding:6px 10px;font-size:.75rem;font-weight:700;display:grid}.td-dot{border-radius:50%;flex:none;width:9px;height:9px}.td-drawer{border-left:1px solid var(--line);background:var(--surface-2);flex-direction:column;width:330px;min-height:0;display:flex}.td-drawer-top{justify-content:space-between;align-items:center;padding:8px 10px 4px 16px;display:flex}.td-drawer-body{flex:1;align-content:start;gap:10px;padding:4px 12px 12px;display:grid;overflow-y:auto}.td-d-title{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.td-d-title textarea{resize:none;font:700 1.05rem var(--font);color:var(--ink);box-shadow:none;background:0 0;border:0;flex:1;padding:2px}.td-d-title.done textarea{color:var(--muted);text-decoration:line-through}.td-d-box{border-radius:10px;gap:7px;padding:9px 11px;font-size:.86rem;display:grid}.td-d-box.amber{background:var(--warn-soft);color:var(--warn);border:1px solid #d977064d}.td-d-box.red{background:var(--neg-soft);color:var(--neg);border:1px solid #e11d484d}.td-d-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 10px}.td-d-card.grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.td-d-card.grid label{gap:3px;min-width:0;display:grid}.td-d-card.grid label>span{text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:inline-flex}.td-d-card.grid .wide{grid-column:1/-1}.td-d-card.grid input,.td-d-card.grid select{width:100%;padding:6px 8px}.td-step{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:6px 0;font-size:.88rem;display:flex}.td-step span{flex:1}.td-step.done span{color:var(--muted);text-decoration:line-through}.td-step.add{color:#2563eb;border-bottom:0}.td-step.add input{box-shadow:none;background:0 0;border:0;flex:1;padding:4px}.td-notes{resize:vertical;width:100%;box-shadow:none;background:0 0;border:0;padding:4px 0}.td-drawer-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.icon-btn.danger{color:#e11d48}@media (width<=1100px){.todo{grid-template-columns:200px minmax(0,1fr)}.td-drawer{z-index:40;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;right:0}}@media (width<=760px){.todo{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto}.td-side{border-right:0;border-bottom:1px solid var(--line);gap:4px;padding:8px;display:flex;overflow-x:auto}.td-user,.td-group{display:none}.td-nav{white-space:nowrap;width:auto}.td-center{min-height:70vh}.td-drawer{width:100%}}a.stat.clickable{cursor:pointer;text-decoration:none}.stat.clickable:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.stat .stat-go{opacity:0;padding:0;font-size:.68rem;transition:opacity .15s;position:absolute;bottom:11px;right:14px}.stat.clickable:hover .stat-go{opacity:1}.vy-layout{--vy:#e11d48;grid-template-columns:320px minmax(0,1fr);gap:14px;height:calc(100vh - 120px);min-height:540px;display:grid}.vy-layout.tone-supplier{--vy:#ea580c}.vy-layout.tone-items{--vy:#d97706}.vy-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.vy-side-head{border-bottom:1px solid var(--line);background:var(--surface-2);gap:8px;padding:10px 12px;display:grid}.vy-side-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.vy-side-title strong{color:var(--vy);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.vy-side-title .btn.small{padding:4px 9px;font-size:.74rem}.vy-side-title strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vy-side-title .inline{flex:none;gap:6px;display:flex}.vy-side-title .btn.small{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.vy-side-title .btn.primary{background:var(--vy);border-color:var(--vy)}.btn.vy-excel{color:#059669;background:var(--pos-soft);border-color:#05966959}.vy-search{align-items:center;display:flex;position:relative}.vy-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.vy-search input{width:100%;padding:7px 10px 7px 30px}.vy-filters{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vy-filters select{padding:5px 8px;font-size:.8rem}.vy-sort{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.vy-sort>span{color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:.68rem;font-weight:800}.vy-sort button{border:1px solid var(--line);font:800 .7rem var(--font);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px}.vy-sort button.on.green{color:#15803d;background:#dcfce7;border-color:#16a34a}.vy-sort button.on.blue{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.vy-sort button.on.purple{color:#6d28d9;background:#f3e8ff;border-color:#7c3aed}.vy-sort button.on.red{color:#be123c;background:#fff1f2;border-color:#e11d48}.vy-sort button.on.amber{color:#b45309;background:#fef3c7;border-color:#d97706}.vy-cols{color:var(--muted);letter-spacing:.04em;justify-content:space-between;padding:0 4px;font-size:.68rem;font-weight:800;display:flex}.vy-list{flex:1;overflow-y:auto}.vy-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border-left:4px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.vy-item:hover{background:var(--surface-hover)}.vy-item.on{background:color-mix(in srgb, var(--vy) 9%, var(--surface));border-left-color:var(--vy)}.vy-item.risk{border-left-color:#dc2626}.vy-item.on.risk{border-left-color:var(--vy)}.vy-item.inactive{opacity:.55}.vy-item-main{min-width:0}.vy-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.vy-item.on .vy-name{color:var(--vy);font-weight:800}.vy-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:.72rem;display:flex}.vy-amt{text-align:right;font:800 .9rem var(--font-head);font-variant-numeric:tabular-nums;flex:none;display:grid}.vy-amt small{font:600 .66rem var(--font);color:var(--muted)}.vy-amt.due,strong.due{color:#059669}.tone-supplier .vy-amt.owe,.tone-supplier strong.owe,.tone-items .vy-amt.due,.tone-items strong.due{color:#dc2626}.vy-amt.owe,strong.owe{color:#d97706}.vy-amt.adv,strong.adv{color:#2563eb}.tone-items .vy-amt.adv,.tone-items strong.adv{color:#15803d}.vy-amt.zero{color:var(--muted)}.vy-empty{text-align:center;color:var(--muted);padding:20px;font-size:.85rem}.vy-side-foot{border-top:1px solid var(--line);background:var(--surface-2);gap:2px;padding:9px 12px;display:grid}.vy-side-foot div{justify-content:space-between;align-items:center;display:flex}.vy-side-foot span{color:var(--muted);font-size:.76rem;font-weight:700}.vy-side-foot strong{font:900 .95rem var(--font-head)}.vy-kind{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);text-transform:uppercase;border-radius:8px;padding:1px 6px;font-size:.62rem;font-weight:800}.vy-kind.k-finished{color:#be123c;background:#fff1f2;border-color:#fecdd3}.vy-kind.k-semi{color:#b45309;background:#fffbeb;border-color:#fde68a}.vy-kind.k-raw{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.vy-kind.k-traded{color:#6d28d9;background:#f3e8ff;border-color:#ddd6fe}.vy-kind.k-recipe{color:#b45309;text-transform:none;background:#fef3c7;border-color:#fcd34d}.vy-kind.k-norecipe{color:#94a3b8;text-transform:none;background:0 0;border-style:dashed}.vy-filters .span-2{grid-column:1/-1}.vy-facts .chip.recipe{color:#b45309;background:#fef3c7;border-color:#fcd34d}.vy-kind.k-online{color:#166534;text-transform:none;background:#dcfce7;border-color:#86efac}.vy-main{min-width:0;min-height:0;overflow-y:auto}.vy-back{margin-bottom:8px;display:none}.vy-placeholder{height:100%;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.vy-detail{flex-direction:column;gap:10px;min-height:100%;display:flex}.vy-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.vy-party-head{border-top:4px solid var(--vy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.vy-party-info h2{font:900 1.3rem var(--font-head);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.vy-facts{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:.82rem;display:flex}.vy-facts>span{align-items:center;gap:4px;display:inline-flex}.vy-facts svg{color:var(--vy)}.vy-facts .chip{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:.74rem;font-weight:700}.vy-facts .chip.red{color:#be123c;background:#fff1f2;border-color:#fecdd3}.vy-facts .chip.green{color:#15803d;background:#dcfce7;border-color:#86efac}.vy-facts .chip.amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.vy-facts .chip.amber svg{color:#92400e}.vy-balance{text-align:right;border-left:1px solid var(--line);padding-left:16px;display:grid}.vy-balance span{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.vy-balance strong{font:900 1.6rem var(--font-head);font-variant-numeric:tabular-nums}.vy-balance small{color:var(--muted);font-size:.74rem;font-weight:700}.vy-actions{flex-wrap:wrap;gap:8px;display:flex}.vy-actions .btn{font-weight:800}.btn.vy-edit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn.vy-sale{background:var(--vy);border-color:var(--vy);color:#fff}.btn.vy-payin{color:#fff;background:#059669;border-color:#059669}.btn.vy-payout{color:#fff;background:#db2777;border-color:#db2777}.btn.vy-wa{color:#fff;background:#075e54;border-color:#075e54}.btn.vy-recipe{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309}.vy-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.vy-kpis>div{--k:#2563eb;background:linear-gradient(140deg, var(--surface) 40%, color-mix(in srgb, var(--k) 12%, var(--surface)));border:1px solid color-mix(in srgb, var(--k) 25%, var(--line));border-radius:12px;gap:2px;padding:10px 14px;display:grid}.vy-kpis span{text-transform:uppercase;color:color-mix(in srgb, var(--k) 70%, var(--ink));font-size:.7rem;font-weight:800}.vy-kpis strong{font:800 1.15rem var(--font-head);color:color-mix(in srgb, var(--k) 80%, var(--ink))}.vy-kpis small{color:var(--muted);font-size:.72rem}.vy-kpis .k-green{--k:#059669}.vy-kpis .k-blue{--k:#2563eb}.vy-kpis .k-purple{--k:#7c3aed}.vy-kpis .k-red{--k:#e11d48}.vy-kpis .k-orange{--k:#ea580c}.vy-tx{flex-direction:column;flex:1;min-height:320px;padding:10px 12px;display:flex}.vy-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:8px;display:flex}.vy-tabs>button{font:700 .82rem var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px}.vy-tabs>button.on{background:var(--vy);color:#fff}.vy-dates{align-items:center;gap:6px;margin-left:auto;display:flex}.vy-dates input{padding:4px 8px;font-size:.8rem}.vy-sum{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0;display:grid}.vy-sum div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:grid}.vy-sum span{text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.vy-sum strong{font:800 .98rem var(--font-head);font-variant-numeric:tabular-nums}.vy-table{flex:1;max-height:60vh;overflow-y:auto}.vy-type{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:800}.vy-type.t-sale{color:#be123c;background:#fff1f2;border-color:#fecdd3}.vy-type.t-purchase{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.vy-type.t-sale_return,.vy-type.t-purchase_return{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.vy-type.t-payment_in{color:#15803d;background:#dcfce7;border-color:#86efac}.vy-type.t-payment_out{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.vy-type.t-production{color:#92400e;background:#fef3c7;border-color:#fde68a}.vy-type.t-audit{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}td.neg-soft{color:#be123c}@media (width<=900px){.vy-layout{grid-template-columns:1fr;height:auto}.vy-layout .vy-side{height:calc(100vh - 140px)}.vy-layout .vy-main,.vy-layout.show-detail .vy-side{display:none}.vy-layout.show-detail .vy-main{display:block}.vy-back{display:inline-flex}.vy-balance{text-align:left;border-left:0;padding-left:0}.vy-sum{grid-template-columns:1fr 1fr}}.report-title{font:800 1.25rem var(--font-head);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.report-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 12px;display:grid}.report-cards .rc{--k:#2563eb;border:1px solid color-mix(in srgb, var(--k) 28%, var(--line));background:linear-gradient(140deg, var(--surface) 40%, color-mix(in srgb, var(--k) 12%, var(--surface)));border-radius:11px;gap:2px;padding:9px 13px;display:grid}.report-cards .rc span{text-transform:uppercase;color:color-mix(in srgb, var(--k) 70%, var(--ink));font-size:.7rem;font-weight:800}.report-cards .rc strong{font:800 1.15rem var(--font-head);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--k) 80%, var(--ink))}.report-cards .rc small{color:var(--muted);font-size:.72rem}.rc.blue{--k:#2563eb}.rc.green{--k:#059669}.rc.red{--k:#e11d48}.rc.purple{--k:#7c3aed}.rc.orange{--k:#ea580c}.rc.slate{--k:#475569}.report-items{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.party-select input{width:130px}.party-select select{max-width:240px}.statement-pick{align-items:flex-start}.statement-party{flex:1;min-width:320px;max-width:520px}.statement-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;padding:8px 0;display:flex}.statement-head h3{font:800 1.15rem var(--font-head);margin:0}@media print{.report-items{white-space:normal;max-width:none;display:inline;overflow:visible}.report-cards{grid-template-columns:repeat(5,1fr)}}.report-body td:first-child,.report-body td .doc-link{white-space:nowrap}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-actions{gap:8px;display:flex}.btn.report-print{color:#fff;background:#0f766e;border-color:#0f766e}.btn.report-pdf{color:#fff;background:#b91c1c;border-color:#b91c1c}.report-brand{border-bottom:3px solid #7c3aed;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:5px;display:none}.report-brand strong{font:900 1.25rem var(--font-head);color:#4c1d95;letter-spacing:.02em}.report-brand span{color:#64748b;font-size:.75rem}.report-legend{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.report-legend .legend{color:var(--ink-2);border:1px solid #0f172a1f;border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:700}.tone-sale{--row:#22c55e21}.tone-sale_return{--row:#ef444421}.tone-purchase{--row:#eab30829}.tone-purchase_return{--row:#ec48991f}.tone-payment_in{--row:#3b82f624}.tone-payment_out{--row:#8b5cf624}.tone-expense{--row:#f9731624}.tone-transfer{--row:#64748b1f}.tone-vasan_charge{--row:#14b8a624}.tone-production{--row:#f59e0b24}table.report-table tr[class*=tone-] td{background:var(--row)}table.report-table tr[class*=tone-]:hover td{background:color-mix(in srgb, var(--row) 100%, #0f172a0a)}.report-legend .legend[class*=tone-]{background:var(--row)}table.report-table thead th{background:color-mix(in srgb, var(--rep,#7c3aed) 10%, var(--surface));color:color-mix(in srgb, var(--rep,#7c3aed) 72%, var(--ink));text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.pdf-stage .reports{display:block}.pdf-stage .report-menu,.pdf-stage .page-head{display:none!important}.pdf-stage .report-body{width:1120px;max-width:none;box-shadow:none;color:#0f172a;background:#fff;border:0;padding:18px 22px}.pdf-stage .report-body .no-print,.pdf-stage .report-body .page-actions,.pdf-stage .report-body .picker-label,.pdf-stage .report-body .statement-pick{display:none!important}.pdf-stage .report-brand{display:flex}.pdf-stage .report-title{display:block}.pdf-stage .report-title span{margin-top:2px;font-size:.8rem;display:block}.pdf-stage .table-wrap,.pdf-stage .vy-table{max-height:none;overflow:visible}.pdf-stage .report-items{white-space:normal;max-width:none;display:inline;overflow:visible}.pdf-stage table.report-table{font-size:12.5px}.pdf-stage table.report-table td,.pdf-stage table.report-table th{padding:5px 8px}.pdf-stage .report-body td:first-child{white-space:nowrap}@media print{.report-brand{display:flex}.report-body .page-actions,.report-body .picker-label,.report-body .statement-pick,.report-menu,.page-head{display:none!important}.report-body .table-wrap{overflow:visible}.report-body,.report-body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}table.report-table{font-size:9.5pt}table.report-table td,table.report-table th{padding:4px 6px}table.report-table tr,.report-cards .rc{break-inside:avoid}}.inv-head.with-logo{min-height:54px;position:relative}.inv-logo{object-fit:contain;max-width:64px;max-height:54px;position:absolute;top:0;left:0}.inv-signature{object-fit:contain;max-width:150px;max-height:46px;margin:0 auto 1px;display:block}.inv-sign-space{height:26px}.inv-totals .due-box{margin-top:4px}.inv-totals .due-box.due{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;font-size:1.12em;box-shadow:0 0 0 2px #fecaca;color:#fff!important;background:#dc2626!important;border:0!important;padding:5px 8px!important}.inv-totals .due-box.due span,.inv-totals .due-box.due strong{color:#fff!important}.inv-totals .due-box.due strong{font-size:1.2em;font-weight:900}.sheet-holder{background:#fff;display:flow-root}.bill-format{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start;gap:18px;display:grid}.bill-format h4{margin:14px 0 6px}.check-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 12px;display:grid}.image-setting{border:1.5px dashed var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:6px;display:flex}.image-setting img{object-fit:contain;max-width:160px;max-height:48px}.bill-preview{gap:6px;display:grid;position:sticky;top:72px}.bill-preview-paper{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;max-height:78vh;padding:10px;overflow:auto}@media (width<=1100px){.bill-format{grid-template-columns:1fr}.bill-preview{position:static}}.tone-opening,.tone-closing{--row:#64748b29}table.report-table tr.tone-opening td,table.report-table tr.tone-closing td,tr.ledger-edge td{font-weight:800}tr.ledger-edge td{background:#64748b24}table.report-table tr.tone-closing td{border-top:2px solid #64748b}.vy-dup{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:0 5px;font-size:.62rem;font-weight:800}.stmt-options{gap:2px;margin:6px 0 4px;display:grid}.stmt-option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:9px 12px;font-weight:600;display:flex}.stmt-option:hover{background:var(--surface-hover)}.stmt-option input{width:19px;height:19px}.stmt-items{gap:1px;min-width:220px;font-size:.78rem;display:grid}.no-return{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:800;display:inline-block}:root[data-theme=dark] .no-return{color:#7dd3fc;background:#0ea5e92e}.pay-status{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:800}.pay-status.paid{color:#15803d;background:#dcfce7}.pay-status.partial{color:#b45309;background:#fef3c7}.pay-status.unpaid{color:#b91c1c;background:#fee2e2}.tone-cancelled{--row:#94a3b82e}table.report-table tr.tone-cancelled td{color:#94a3b8;text-decoration:line-through}table.report-table tr.tone-cancelled td .vy-type,table.report-table tr.tone-cancelled td .doc-link{text-decoration:line-through}.vy-type.t-cancelled{color:#64748b;background:#f1f5f9}.pdf-stage table.report-table{width:100%}.pdf-stage .stmt-items{min-width:230px;font-size:11px;line-height:1.35}.pdf-stage .stmt-items>div{break-inside:avoid}.pdf-stage table.report-table td .small.muted{max-width:150px;display:inline-block}.pdf-stage table.report-table td{white-space:normal}.pdf-stage table.report-table td.num,.pdf-stage table.report-table td:first-child{white-space:nowrap}.statement-head>div:first-child{flex:1;min-width:0}@media print{table.report-table{width:100%}.stmt-items{min-width:0}}table.report-table tr.has-detail td{border-bottom:0}table.report-table tr.detail-row td{padding-top:0;padding-bottom:8px}table.report-table tr.detail-row:hover td{background:var(--row)}table.bill-items-sub{border-collapse:collapse;background:#fff;border:1px solid #cbd5e1;width:100%;font-size:.82rem}table.bill-items-sub th{text-transform:uppercase;text-align:left;padding:4px 8px;font-size:.72rem;font-weight:800;color:#334155!important;background:#e2e8f0!important}table.bill-items-sub th.num,table.bill-items-sub td.num{text-align:right}table.bill-items-sub td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:3px 8px;background:#fff!important;text-decoration:none!important}table.bill-items-sub .c{text-align:center;width:34px}table.bill-items-sub tr.sub-total td{border-top:1.5px solid #334155;border-bottom:1px solid #cbd5e1}table.bill-items-sub tr.sub-line td{color:#475569;border-bottom:0;padding-top:1px;padding-bottom:1px}table.bill-items-sub tr.bill-total td{color:#0f172a;border-top:1px dotted #cbd5e1}table.report-table tr.tone-cancelled+tr.detail-row table.bill-items-sub td{color:#94a3b8}@media print{table.bill-items-sub{break-inside:avoid}}.pdf-stage.pdf-portrait .report-body{width:780px;padding:14px 16px}.pdf-stage.pdf-portrait .report-cards{grid-template-columns:repeat(4,1fr);gap:6px}.pdf-stage.pdf-portrait table.report-table{font-size:11.5px}.pdf-stage.pdf-portrait table.report-table td,.pdf-stage.pdf-portrait table.report-table th{padding:4px 5px}.pdf-stage.pdf-portrait .stmt-items{min-width:0}.pdf-stage.pdf-portrait table.bill-items-sub{font-size:11px}.pdf-stage.pdf-portrait table.report-table td .small.muted{max-width:110px}@media print{body.print-portrait table.report-table{font-size:8.5pt}body.print-portrait .report-cards{grid-template-columns:repeat(4,1fr)}}.report-loading{color:var(--muted);align-items:center;gap:10px;padding:24px 6px;font-weight:600;display:flex}.report-loading .spinner{border:2.5px solid var(--line-strong);border-top-color:#7c3aed;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.rp{gap:10px;display:grid}.rp-make{background:linear-gradient(140deg, var(--surface) 40%, color-mix(in srgb, #d97706 12%, var(--surface)));border:1px solid color-mix(in srgb, #d97706 30%, var(--line));border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-bottom:10px;padding:10px 12px;display:flex}.rp-base{color:var(--ink-2);flex-basis:100%;font-size:.85rem}.rp-qty{grid-template-columns:auto 120px auto;align-items:center;gap:4px 8px;display:grid}.rp-qty span{text-transform:uppercase;color:#b45309;grid-column:1/-1;align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:inline-flex}.rp-qty input{grid-column:1/3;padding:6px 8px;font-size:1.15rem;font-weight:800}.rp-qty em{color:var(--ink-2);font-style:normal;font-weight:800}.rp-notes{flex:1;gap:3px;min-width:220px;display:grid}.rp-notes span{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.rp-quick{flex-wrap:wrap;gap:5px;display:flex}.rp-quick button{border:1px solid var(--line-strong);background:var(--surface);font:700 .8rem var(--font);cursor:pointer;color:var(--ink-2);border-radius:99px;padding:4px 11px}.rp-quick button.on{color:#fff;background:#d97706;border-color:#d97706}table.rp-table td{vertical-align:middle}table.rp-table td input{text-align:right;width:110px;font-weight:700}table.rp-table .c{text-align:center;width:36px;color:var(--muted)}table.rp-table tr.edited td{background:color-mix(in srgb, #d97706 10%, var(--surface))}.rp-guj{color:#b45309;font-size:.86rem;font-weight:600}.rp-pick{min-width:320px}.rp-print tfoot td{border-top:2px solid #000;padding-top:4px}.rp-tabs{background:var(--surface-2,#f1f5f9);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:10px;padding:3px;display:inline-flex}.rp-tabs button{font:800 .85rem var(--font);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;display:inline-flex}.rp-tabs button.on{color:#fff;background:#d97706}.cc-table .cc-rate{white-space:nowrap;color:var(--ink-2);align-items:center;gap:3px;font-weight:700;display:inline-flex}table.rp-table.cc-table td input{width:84px}.cc-table tfoot td{border-top:1px solid var(--line);font-weight:700}.cc-table tr.cc-missing td{background:color-mix(in srgb, #dc2626 8%, var(--surface))}.cc-need{color:#dc2626;font-weight:700}.cc-warn{color:#b45309;font-weight:700}.gp-helper{border:1px solid var(--line);border-radius:9px;margin:8px 0 10px;padding:8px 12px;font-size:.9rem}.gp-helper.on{background:color-mix(in srgb, #16a34a 10%, var(--surface));border-color:color-mix(in srgb, #16a34a 40%, var(--line))}.gp-helper.off{background:color-mix(in srgb, #dc2626 8%, var(--surface));border-color:color-mix(in srgb, #dc2626 35%, var(--line))}.gp-time{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.gp-extras{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gp-extra{background:var(--info-soft,#e0f2fe);border-radius:99px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.gp-extra button{cursor:pointer;color:var(--neg,#b91c1c);background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.gp-time input{padding:2px 4px;font-size:.85rem}.ol{--ol-m:#9f1239;--ol-m2:#be123c;--ol-s:#f59e0b;--ol-ink:#1f2937;min-height:100vh;color:var(--ol-ink);background:radial-gradient(circle at 15% 0,#ffe4e6 0,#0000 45%),radial-gradient(circle at 100% 30%,#fef3c7 0,#0000 40%),linear-gradient(#fff7ed,#fdf2f8 60%,#fff);flex-direction:column;align-items:center;gap:14px;padding:18px 16px 28px;font-size:16px;display:flex;position:relative;overflow:hidden}.ol>:not(.ol-bubbles){z-index:1;width:100%;max-width:440px;position:relative}.ol-bubbles{pointer-events:none;z-index:0;position:absolute;inset:0}.ol-bubbles i{bottom:-40px;left:calc(var(--i) * 8.5% + 2%);width:calc(10px + var(--i) * 2px);height:calc(10px + var(--i) * 2px);animation:ol-float calc(9s + var(--i) * .7s) linear infinite;animation-delay:calc(var(--i) * -1.3s);background:radial-gradient(circle at 30% 30%,#fff,#ffffff59 45%,#fda4af2e 70%);border:1px solid #ffffffb3;border-radius:50%;position:absolute}@keyframes ol-float{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.9}50%{transform:translateY(-55vh)translate(14px)}to{opacity:0;transform:translateY(-110vh)translate(-10px)}}.ol-rise{animation:.55s cubic-bezier(.2,.8,.2,1) both ol-rise}@keyframes ol-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.ol-hero{align-items:center;gap:12px;display:flex}.ol-logo{width:46px;height:46px;font:900 1.4rem var(--font-head);color:#fff;background:linear-gradient(135deg, var(--ol-m), var(--ol-s));border-radius:14px;flex:none;place-items:center;animation:3s ease-in-out infinite ol-glow;display:grid;box-shadow:0 8px 18px -8px #9f1239b3}@keyframes ol-glow{50%{box-shadow:0 8px 24px -4px #f59e0bb3}}.ol-brand{font:900 1.15rem var(--font-head);color:var(--ol-m);line-height:1.1}.ol-date{color:#92400e;margin-top:2px;font-size:.85rem;font-weight:700}.ol-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:20px;gap:14px;padding:18px 16px;display:grid;box-shadow:0 18px 40px -18px #9f123973,0 0 0 1px #fda4af59}.ol-hello{color:#475569}.ol-wave{transform-origin:70% 80%;animation:2.4s ease-in-out infinite ol-wave;display:inline-block}@keyframes ol-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}}.ol-product{background:linear-gradient(135deg,#fff1f2,#fff7ed);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.ol-icon{background:#fff;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:2rem;animation:3s ease-in-out infinite ol-bob;display:grid;box-shadow:0 6px 14px -8px #9f123980}@keyframes ol-bob{50%{transform:translateY(-4px)rotate(-4deg)}}.ol-item{font:900 1.3rem var(--font-head);color:var(--ol-m);line-height:1.15}.ol-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ol-pill{color:#fff;background:linear-gradient(135deg, var(--ol-m), var(--ol-m2));border-radius:99px;padding:3px 10px;font-size:.8rem;font-weight:800}.ol-pill.soft{color:#92400e;background:#fef3c7}.ol-line{background:#fff;border:1.5px dashed #fecdd3;border-radius:18px;gap:10px;padding:12px;transition:border-color .2s,box-shadow .2s;animation:.5s both ol-rise;display:grid}.ol-line.on{border:1.5px solid #fda4af;box-shadow:0 10px 22px -16px #9f123999}.ol-line:only-of-type{background:0 0;border:0;padding:0}.ol-done-item{color:#475569;font-size:.55em;font-weight:800;line-height:1.2;display:block}.ol-label{font-size:1.05rem;font-weight:900}.ol-label span{color:#64748b;font-size:.9rem;font-weight:600}.ol-qty{grid-template-columns:58px 1fr 58px;gap:8px;display:grid}.ol-step{color:var(--ol-m);cursor:pointer;background:#ffe4e6;border:0;border-radius:16px;font-size:1.8rem;font-weight:900;transition:transform .12s}.ol-step:active{transform:scale(.9)}.ol-qty input{font:900 2.2rem var(--font-head);text-align:center;min-width:0;color:var(--ol-m);border:2px solid #fda4af;border-radius:16px;outline:none;padding:8px;transition:border-color .2s,box-shadow .2s}.ol-qty input:focus{border-color:var(--ol-m);box-shadow:0 0 0 4px #9f12391f}.ol-quick{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ol-chip{color:var(--ol-m);cursor:pointer;background:#fff;border:1.5px solid #fecdd3;border-radius:99px;padding:5px 14px;font-weight:800;transition:all .15s}.ol-chip.on,.ol-chip:active{background:var(--ol-m);color:#fff;border-color:var(--ol-m);transform:scale(1.05)}.ol-sum{opacity:.45;background:#fff7ed;border-radius:14px;gap:4px;padding:10px 14px;font-size:.95rem;transition:opacity .25s;display:grid}.ol-sum.show{opacity:1}.ol-sum>div{justify-content:space-between;gap:8px;display:flex}.ol-total{color:var(--ol-m);border-top:1.5px dashed #fdba74;margin-top:2px;padding-top:6px;font-size:1.2rem;font-weight:900}.ol-pop{animation:.35s ol-pop;display:inline-block}@keyframes ol-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ol-btn{font:900 1.15rem var(--font);cursor:pointer;border:0;border-radius:16px;padding:15px;transition:transform .12s,opacity .2s}.ol-btn:active{transform:scale(.97)}.ol-btn:disabled{opacity:.45;cursor:default}.ol-btn.send{color:#fff;background:linear-gradient(135deg, var(--ol-m), var(--ol-m2) 55%, var(--ol-s));width:100%;position:relative;overflow:hidden;box-shadow:0 12px 24px -12px #9f1239cc}.ol-btn.send:not(:disabled):after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:2.6s ease-in-out infinite ol-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes ol-shine{60%,to{transform:translate(100%)}}.ol-btn.go{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);flex:1}.ol-btn.ghost{color:var(--ol-m);background:#ffe4e6;flex:1}.ol-actions{gap:8px;display:flex}.ol-spin{border:3px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ol-turn;display:inline-block}@keyframes ol-turn{to{transform:rotate(360deg)}}.ol-state{text-align:center;border-radius:18px;gap:6px;padding:18px 14px;animation:.45s both ol-rise;display:grid;position:relative;overflow:hidden}.ol-state.confirm{background:linear-gradient(#fffbeb,#fef3c7)}.ol-confirm-q{color:#92400e;font-weight:800}.ol-big{font:900 2.3rem var(--font-head);color:var(--ol-m);line-height:1.1}.ol-confirm-total{font:900 1.3rem var(--font-head);color:#15803d}.ol-state.done{color:#14532d;background:linear-gradient(#f0fdf4,#dcfce7)}.ol-state.closed{color:#7c2d12;background:linear-gradient(#fff7ed,#ffedd5)}.ol-state.bad{color:#b91c1c;background:#fef2f2;font-weight:800}.ol-done-title{font:900 1.25rem var(--font-head)}.ol-done-qty{font:900 2.1rem var(--font-head);color:#15803d}.ol-done-meta{font-size:.95rem}.ol-check{width:64px;height:64px;margin:0 auto}.ol-check circle{fill:none;stroke:#22c55e;stroke-width:3px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.6s forwards ol-draw}.ol-check path{fill:none;stroke:#16a34a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s .5s forwards ol-draw}@keyframes ol-draw{to{stroke-dashoffset:0}}.ol-confetti{pointer-events:none;position:absolute;inset:0}.ol-confetti i{background:hsl(calc(var(--i) * 40), 85%, 55%);opacity:0;border-radius:2px;width:8px;height:12px;animation:1.3s cubic-bezier(.1,.7,.3,1) .55s forwards ol-burst;position:absolute;top:34%;left:50%}@keyframes ol-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 20deg)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(-130px) rotate(540deg)}}.ol-clock{font-size:2.6rem;animation:1.6s ease-in-out infinite ol-tick}@keyframes ol-tick{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.ol-note{color:#64748b;font-size:.85rem}.ol-note.ol-center{text-align:center}.ol-error{color:#b91c1c;background:#fef2f2;border-radius:12px;padding:10px 12px;font-weight:800;animation:.4s ol-shake}@keyframes ol-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.ol-loading{justify-content:center;gap:8px;padding:30px 0;display:flex}.ol-loading span{background:var(--ol-m);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite ol-dots}.ol-loading span:nth-child(2){animation-delay:.15s}.ol-loading span:nth-child(3){animation-delay:.3s}@keyframes ol-dots{0%,to{opacity:.4;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.ol-contact{text-align:center;background:#fff;border-radius:18px;padding:14px;box-shadow:0 12px 30px -18px #9f123973}.ol-contact-title{color:#475569;margin-bottom:8px;font-size:.9rem;font-weight:800}.ol-contact-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ol-callbtn,.ol-wabtn{white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.ol-callbtn{color:#fff;background:linear-gradient(135deg, var(--ol-m), var(--ol-m2));letter-spacing:.02em;font-size:1.1rem}.ol-wabtn{color:#fff;background:#16a34a}.ol-ring{animation:2.2s ease-in-out infinite ol-ring;display:inline-block}@keyframes ol-ring{0%,70%,to{transform:rotate(0)}75%,85%,95%{transform:rotate(-15deg)}80%,90%{transform:rotate(15deg)}}@media (prefers-reduced-motion:reduce){.ol *,.ol :before,.ol :after{transition:none!important;animation:none!important}.ol-check circle,.ol-check path{stroke-dashoffset:0}.ol-bubbles{display:none}}.cc-ok{color:#15803d;align-items:center;gap:2px;font-weight:700;display:inline-flex}.cc-total{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0 6px;display:grid}.cc-total>div{background:color-mix(in srgb, #15803d 10%, var(--surface));border:1px solid color-mix(in srgb, #15803d 35%, var(--line));border-radius:10px;gap:2px;padding:10px 12px;display:grid}.cc-total span{text-transform:uppercase;color:#166534;font-size:.78rem;font-weight:800}.cc-total strong{color:#14532d;font-size:1.35rem}.btn.vy-cost{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d}@media print{.rp-print{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border-width:1.5px!important;border-radius:0!important;padding:7px 9px!important}.rp-print .rc-head{margin-bottom:5px;padding-bottom:4px}.rp-print .rc-biz{font-size:1.05rem}.rp-print .rc-hero{margin-bottom:6px;padding:5px 9px}.rp-print .rc-name{font-size:1.2rem}.rp-print .rc-batch{min-width:110px;padding:4px 10px}.rp-print .rc-batch strong{font-size:1.15rem}.rp-print .rc-listhead{margin-bottom:3px;font-size:.8rem}.rp-print th,.rp-print td{padding:2.5px 7px!important}.rp-print .rc-ing{font-size:.92rem}.rp-print .rc-en{font-size:.66rem}.rp-print .c-q{font-size:.92rem!important}.rp-print .tick-box{width:13px;height:13px}.rp-print .rc-note{margin:6px 0;padding:4px 8px}.rp-print .rc-line{height:14px}.rp-print .rc-sign{padding-top:4px}.rp-print.dense th,.rp-print.dense td{padding:1px 6px!important}.rp-print.dense .rc-en{margin-left:4px;display:inline}.rp-print.dense .rc-ing{font-size:.85rem;display:inline}.print-root .rp-print{break-after:auto!important;page-break-after:auto!important;min-height:0!important}}.rp-print,.rp-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-print{background:#fffdf7;border-color:#b45309!important}.rp-print .rc-head{border-bottom:3px solid #d97706}.rp-print .rc-biz{color:#9a3412}.rp-print .rc-doc{color:#fff;background:#d97706;border-radius:99px;margin-top:2px;padding:1px 10px;display:inline-block}.rp-print .rc-meta strong{color:#9a3412}.rp-print .rc-hero{background:linear-gradient(120deg,#fff7ed,#fde68a);border:0;box-shadow:inset 0 0 0 2px #f59e0b}.rp-print .rc-label{color:#b45309}.rp-print .rc-name{color:#7c2d12}.rp-print .rc-batch{background:linear-gradient(135deg,#dc2626,#9a3412)}.rp-print .rc-batch span{color:#fee2e2}.rp-print .rc-listhead{color:#9a3412;border-bottom:2px solid #d97706}.rp-print th{color:#fff!important;background:#d97706!important;border-color:#b45309!important}.rp-print td{border-bottom-color:#fde68a!important;border-right-color:#fcd34d!important}.rp-print tbody tr:nth-child(odd) td{background:#fff7ed}.rp-print tbody tr:nth-child(2n) td{background:#fff}.rp-print .c-n{color:#b45309}.rp-print .rc-ing{color:#1e3a8a}.rp-print .c-q{color:#15803d}.rp-print .tick-box{border-color:#d97706}.rp-print tfoot td{color:#7c2d12;background:#fef3c7!important;border-top:2px solid #d97706!important}.rp-print tfoot .c-q{color:#b91c1c}.rp-print .rc-note{color:#92400e;background:#fffbeb;border-color:#f59e0b}.rp-print .rc-line{border-bottom-color:#fbbf24}.vy-table table.register td.strong{min-width:0}.vy-table table.register th,.vy-table table.register td{padding:6px 7px}.vy-table .icon-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:210px;margin-left:auto}.vy-table .pay-status{white-space:nowrap}.vy-table td.actions-col,.vy-table th.actions-col{width:1%}.vy-table .icon-actions .ia{padding:4px 5px}.vy-table table.register{font-size:.84rem}.vy-table .icon-actions{flex-wrap:nowrap!important;max-width:none!important}.vy-table td.nowrap{white-space:nowrap}.inv{max-width:600px}@media screen{.print-root.bill-measure{visibility:hidden;pointer-events:none;display:block;position:fixed;top:0;left:-10000px}}@media print{.print-root.bill-measure{display:none!important}.print-root .inv.more{break-after:page;page-break-after:always}}.inv-cont{text-align:center;color:var(--inv);border:1.5px dashed var(--inv);background:var(--inv-softer,#fff7ed);border-radius:4px;margin-top:2px;padding:3px 8px;font-weight:800}.inv-pageno{color:var(--inv);font-weight:700}.inv-cont-top{text-align:center;color:var(--inv);border-bottom:1.5px dashed var(--inv);margin-bottom:4px;padding:2px 8px;font-weight:800}.print-root .inv-cont{padding:2px 8px}.print-root .inv{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;border-width:2px;width:auto;max-width:none;margin:1mm;padding:6px 7px}.print-root .inv.size-A5{font-size:10.6px;line-height:1.25}.print-root .inv-head{margin-bottom:4px;padding-bottom:3px}.print-root .inv-head h1{font-size:1.6em}.print-root .inv-meta{margin-bottom:4px;padding-bottom:3px}.print-root .inv-parties{margin-bottom:4px;padding:4px 8px}.print-root .inv-items{margin-bottom:4px}.print-root .inv-items thead th{padding:3px 8px}.print-root .inv-items td{padding:2px 8px}.print-root .inv-vasan,.print-root .inv-deposit{margin-bottom:4px;padding:2px 6px}.print-root .inv-bottom{gap:8px;padding-top:4px}.print-root .inv .qr img{width:72px;height:72px}.print-root .inv-right{min-width:250px}.print-root .inv-totals{width:100%}.print-root .inv-totals .due-box{margin-top:2px}.print-root .inv-left{gap:4px}.print-root .inv-foot{margin-top:5px;padding-top:3px}.print-root .inv-sign .line{margin-top:8px}.print-root .inv-signature{max-height:36px}.print-root .inv-sign-space{height:16px}.vy-item{cursor:pointer}.vy-row-tools{opacity:.35;flex-direction:column;gap:3px;margin-left:2px;transition:opacity .15s;display:flex}.vy-item:hover .vy-row-tools,.vy-item.on .vy-row-tools,.vy-item:focus-within .vy-row-tools{opacity:1}.vy-mini{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;width:24px;height:22px;padding:0;display:grid}.vy-mini.edit{color:#2563eb}.vy-mini.edit:hover{background:#eff6ff;border-color:#93c5fd}.vy-mini.del{color:#dc2626}.vy-mini.del:hover{background:#fee2e2;border-color:#fca5a5}.vy-msg{cursor:pointer;margin:6px 8px;font-size:.8rem}.check-list{gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.check-list li{color:#78350f;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:9px;gap:2px;padding:8px 11px;display:grid}.check-list li.check-rate_high,.check-list li.check-qty_high{color:#7f1d1d;background:#fef2f2;border-left-color:#dc2626}.check-list li.check-rate_zero{color:#4c1d95;background:#f5f3ff;border-left-color:#7c3aed}.check-list li.check-return_unseen{color:#0c4a6e;background:#f0f9ff;border-left-color:#0284c7}table.bill-register{table-layout:fixed;width:100%}table.bill-register col.c-date{width:104px}table.bill-register col.c-no{width:106px}table.bill-register col.c-party{width:auto}table.bill-register col.c-delivery{width:23%}table.bill-register col.c-supplier{width:130px}table.bill-register col.c-items{width:26%}table.bill-register col.c-total{width:118px}table.bill-register col.c-actions{width:250px}table.bill-register th,table.bill-register td{vertical-align:middle;padding:7px 10px}table.bill-register td.party-cell .strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.bill-register td.party-cell .small{margin-top:1px}@media (width<=1280px){table.bill-register col.c-delivery{width:17%}}table.bill-register td{overflow:hidden}table.bill-register td .vasan-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline-block}table.bill-register td .small,table.bill-register td .muted{overflow-wrap:anywhere}@media (width<=1100px){table.bill-register{min-width:940px}table.bill-register col.c-party{width:190px}table.bill-register col.c-delivery{width:170px}table.bill-register col.c-actions{width:230px}}.device-list{gap:10px;margin-top:10px;display:grid}.device-card{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px}.device-card.live{border-left-color:#16a34a}.device-card.blocked{background:color-mix(in srgb, #dc2626 5%, var(--surface));border-left-color:#dc2626}.device-card.waiting{background:color-mix(in srgb, #f59e0b 7%, var(--surface));border-left-color:#f59e0b}.device-mode{border:1px dashed var(--line);border-radius:10px;margin:10px 0 4px;padding:10px 12px}.device-mode.on{background:color-mix(in srgb, #16a34a 7%, var(--surface));border-style:solid;border-color:#16a34a}.device-mode label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.device-mode span{gap:2px;display:grid}.device-mode small{color:var(--muted);font-size:.78rem}.tag.status-pending{color:#92400e;background:#fef3c7}.dc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dc-head .tag{margin-left:6px}.dc-actions{gap:6px;display:flex}.dc-session{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:6px 9px;font-size:.85rem;display:flex}.btn.small.danger{color:#b91c1c;border-color:#fca5a5}.btn.small.danger:hover{background:#fef2f2}.warn-note{color:#b45309;font-size:.72rem;font-weight:700}.tiny{opacity:.7;letter-spacing:.01em;font-size:.68rem;font-weight:600}.check-list li span{font-size:.86rem}.venue-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.venue-chips em{color:#b45309;font-size:.72rem;font-style:normal;font-weight:800}.venue-chips button{color:#92400e;font:700 .76rem var(--font);cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:99px;padding:2px 10px}.venue-chips button span{opacity:.6;font-weight:600}.venue-chips button.on{color:#fff;background:#d97706;border-color:#d97706}.online-toggle{color:#b91c1c;font:800 .62rem var(--font);cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:99px;padding:0 7px;line-height:1.6;transition:background .15s,color .15s,transform .12s}.online-toggle.on{color:#166534;background:#dcfce7;border-color:#86efac}.online-toggle:hover{transform:scale(1.06)}.online-toggle.big{padding:2px 10px;font-size:.74rem}.ug-search{min-width:240px}.ug-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ug-stats button.stat{text-align:left;cursor:pointer;font:inherit}.ug-stats button.stat.on{outline:2.5px solid var(--tone);outline-offset:1px}.ug-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ug-bar .tabs{margin-bottom:0}.ug-sort{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.ug-table td{vertical-align:top}.ug-row.d60 td:first-child{box-shadow:inset 4px 0 #e11d48}.ug-row.d30 td:first-child{box-shadow:inset 4px 0 #ea580c}.ug-row.d15 td:first-child{box-shadow:inset 4px 0 #d97706}.ug-row.d0 td:first-child{box-shadow:inset 4px 0 #10b981}.ug-row.promise-due{background:#7c3aed12}.ug-old,.ug-limit{color:#be123c;font-weight:700}.ug-days{color:#047857;background:#ecfdf5;border-radius:99px;padding:1px 8px;font-size:.74rem;font-weight:800;display:inline-block}.ug-days.d15{color:#b45309;background:#fffbeb}.ug-days.d30{color:#c2410c;background:#fff7ed}.ug-days.d60{color:#be123c;background:#fff1f2}.ug-promise{align-items:center;gap:4px;min-width:290px;display:flex}.ug-promise input[type=date]{width:132px;padding:4px 6px}.ug-promise input:not([type]){flex:1;min-width:110px;padding:4px 8px}.ug-due-chip{color:#fff;background:#7c3aed;border-radius:99px;align-items:center;gap:4px;margin-top:4px;padding:1px 8px;font-size:.72rem;font-weight:700;animation:1.8s ease-in-out infinite pulse-soft;display:inline-flex}@keyframes pulse-soft{50%{opacity:.65}}.tk-hero{border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,#f59e0b,#ea580c 55%,#db2777);align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 12px 28px -14px #ea580c}.tk-hero h1{color:#fff;margin:0;font-size:1.45rem}.tk-hero h1:before{display:none}.tk-hero p{opacity:.92;margin:2px 0 0;font-weight:600}.tk-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:14px;display:grid}.tk-card{--c:#2563eb;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.tk-card h2{color:var(--c);align-items:center;gap:7px;margin:0 0 8px;font-size:1rem;display:flex}.tk-card h2 span{text-align:center;background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:99px;min-width:26px;margin-left:auto;padding:1px 8px;font-size:.8rem}.tk-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 4px;font-size:.74rem}.tk-list,.tk-kitchen{margin:0;padding:0;list-style:none}.tk-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 4px;display:flex}.tk-list li:last-child{border-bottom:0}.tk-click{cursor:pointer;border-radius:8px}.tk-click:hover{background:var(--surface-hover)}.tk-chip{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);border-radius:99px;margin-left:6px;padding:0 7px;font-size:.7rem;font-weight:800}.tk-right{align-items:center;gap:8px;display:flex}.tk-due{color:#be123c}.tk-kitchen li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 2px;display:flex}.tk-kitchen li em{color:var(--muted);font-style:normal}.tk-more{color:var(--c);margin-top:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.tk-tasks{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.tk-tasks a{text-align:center;color:var(--muted);background:var(--surface-2);border-radius:10px;padding:10px;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.tk-tasks a strong{color:var(--c);font-size:1.5rem}.tk-tasks a.late strong{color:#e11d48}.bs-voice{cursor:pointer;font:800 .8rem var(--font);color:#fff;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:0;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;display:inline-flex;box-shadow:0 6px 16px -8px #8b5cf6}.bs-voice:hover{filter:brightness(1.08)}.vb-input{align-items:flex-start;gap:12px;display:flex}.vb-mic{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;transition:transform .15s;display:grid;box-shadow:0 8px 20px -8px #8b5cf6}.vb-mic:hover{transform:scale(1.05)}.vb-mic.on{background:linear-gradient(135deg,#ef4444,#b91c1c);animation:1.2s ease-out infinite vb-pulse}@keyframes vb-pulse{0%{box-shadow:0 0 #ef44448c}to{box-shadow:0 0 0 18px #ef444400}}.vb-text{flex:1;min-width:0}.vb-text textarea{resize:vertical;width:100%;font-size:1rem}.vb-interim{color:var(--muted);margin-top:2px;font-size:.88rem;font-style:italic}.vb-listening{color:#be123c;align-items:center;gap:4px;margin:8px 0;font-size:.85rem;font-weight:700;display:flex}.vb-listening span{background:#ef4444;border-radius:2px;width:4px;height:14px;animation:.9s ease-in-out infinite vb-bar}.vb-listening span:nth-child(2){animation-delay:.15s}.vb-listening span:nth-child(3){margin-right:6px;animation-delay:.3s}@keyframes vb-bar{50%{transform:scaleY(.35)}}.vb-preview{gap:8px;margin-top:12px;display:grid}.vb-row{align-items:center;gap:10px;display:flex}.vb-label{width:60px;color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.vb-row select{flex:1}.vb-preview select.ok{background:color-mix(in srgb, #10b981 7%, var(--surface));border-color:#10b981}.vb-preview select.miss{background:color-mix(in srgb, #f59e0b 9%, var(--surface));border-color:#f59e0b}.vb-lines td,.vb-lines th{padding:5px 7px}.vb-lines select{width:100%;min-width:180px}.vb-lines tr.miss td{background:#f59e0b14}.vb-lines tr.skip td{opacity:.45}.td-row{--c:#2563eb;border-left:4px solid var(--c);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 8%, var(--surface)) 0, var(--surface) 38%)}.td-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 14%, var(--surface)) 0, var(--surface-hover) 45%);border-color:color-mix(in srgb, var(--c) 35%, var(--line));border-left-color:var(--c)}.td-row.late{background:linear-gradient(90deg, #ffe4e6 0, var(--surface) 45%);border-left:4px solid #e11d48}.td-row.late .td-title{color:#9f1239}.td-row .td-check{border-color:var(--c)}.td-row .td-check:hover:not(:disabled){border-color:var(--c);background:color-mix(in srgb, var(--c) 15%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 20%, transparent)}.td-row.done{background:var(--surface);opacity:.8;border-left-color:#10b981}.td-row.done .td-check{background:#10b981;border-color:#10b981}.td-row .td-title{font-weight:750}.td-pri{border-radius:99px;padding:1px 8px;font-size:.7rem;font-weight:800}.td-pri.high{color:#be123c;background:#ffe4e6}.td-pri.low{color:#15803d;background:#dcfce7}:root[data-theme=dark] .td-row.late{background:linear-gradient(90deg, color-mix(in srgb, #e11d48 22%, var(--surface)) 0, var(--surface) 45%)}:root[data-theme=dark] .td-row.late .td-title{color:#fda4af}.ts-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.btn.ts-wa{color:#fff;background:#25d366;border-color:#25d366}.ts-status{color:#047857;font-size:.82rem;font-weight:700}.ts-preview{background:#020617;border-radius:14px;max-height:68vh;padding:12px;overflow:auto}.ts-card{box-sizing:border-box;color:#f8fafc;width:640px;font-family:var(--font);background:radial-gradient(circle at 100% 0,#f59e0b38,#0000 40%),radial-gradient(circle at 0 100%,#8b5cf638,#0000 45%),linear-gradient(170deg,#0f172a,#1e1b4b);border-radius:16px;margin:0 auto;padding:18px 18px 12px}.ts-head{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ts-sun{color:#fff;background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 18px -6px #f97316}.ts-head-text{flex:1;min-width:0}.ts-head-text h2{font:900 1.35rem var(--font-head);color:#fff;letter-spacing:.01em;text-transform:uppercase;margin:0}.ts-head-text div{color:#cbd5e1;align-items:center;gap:4px;font-size:.76rem;font-weight:600;display:flex}.ts-brand{text-align:right;color:#fbbf24;font-size:.85rem;font-weight:900;line-height:1.1}.ts-brand small{color:#94a3b8;font-size:.66rem;font-weight:700;display:block}.ts-progress{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;margin:12px 0;padding:10px 12px}.ts-progress-top{justify-content:space-between;font-size:.85rem;display:flex}.ts-progress-top strong{color:#4ade80}.ts-progress-top span{color:#e2e8f0;font-weight:800}.ts-bar{background:#ffffff24;border-radius:99px;height:8px;margin:6px 0 8px;overflow:hidden}.ts-bar i{background:linear-gradient(90deg,#22c55e,#38bdf8,#a78bfa);border-radius:99px;height:100%;display:block}.ts-counts{flex-wrap:wrap;gap:6px;display:flex}.ts-counts span{white-space:nowrap;border-radius:7px;padding:2px 9px;font-size:.72rem;font-weight:800}.c-open{color:#bfdbfe;background:#1e3a8a}.c-late{color:#fecdd3;background:#881337}.c-done{color:#bbf7d0;background:#14532d}.ts-sec{margin-top:10px}.ts-sec h3{letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;margin:0 0 6px;font-size:.78rem;font-weight:900}.ts-sec.late h3{color:#fb7185}.ts-sec.done h3{color:#86efac}.ts-sec ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ts-item{--c:#38bdf8;border-left:4px solid var(--c);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 24%, transparent), #ffffff08 55%);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ts-item.late{background:linear-gradient(90deg,#f43f5e47,#ffffff08 60%)}.ts-no{color:#0f172a;background:var(--c);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:grid}.ts-body{flex:1;min-width:0}.ts-title{color:#fff;overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.ts-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.ts-tags span{white-space:nowrap;color:#cbd5e1;background:#ffffff14;border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:.64rem;font-weight:800;display:inline-flex}.ts-tags .ts-cat{background:color-mix(in srgb, var(--c) 30%, transparent);color:#fff}.ts-tags .red{color:#fecdd3;background:#f43f5e40}.ts-tags .blue{color:#7dd3fc;background:#38bdf82e}.ts-tags .violet{color:#ddd6fe;background:#a78bfa33}.ts-tags .who{color:#fde68a}.ts-pri{white-space:nowrap;border-radius:6px;flex:none;padding:2px 7px;font-size:.64rem;font-weight:900}.ts-pri.hi{color:#fda4af;background:#f43f5e40}.ts-pri.md{color:#fde047;background:#facc152e}.ts-pri.lo{color:#86efac;background:#4ade802e}.ts-done{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ts-done li{color:#94a3b8;font-size:.78rem;text-decoration:line-through}.ts-empty{text-align:center;color:#cbd5e1;padding:20px}.ts-foot{color:#94a3b8;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:12px;padding-top:8px;font-size:.66rem;font-weight:700;display:flex}.pf-note{color:var(--muted);margin:-6px 0 10px;font-size:.78rem;font-weight:600}.pf-note.ok{color:#047857}input.pf-ok-input{border-color:#10b981}input.pf-dup-input{background:color-mix(in srgb, #e11d48 6%, var(--surface));border-color:#e11d48}.pf-dup{color:#9a3412;background:#fff7ed;border:1.5px solid #fdba74;border-radius:10px;gap:6px;margin:-4px 0 12px;padding:10px 12px;animation:.25s ease-out backwards rise;display:grid}.pf-dup>strong{align-items:center;gap:6px;display:flex}.pf-dup-row{background:var(--surface);color:var(--ink);border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.pf-dup-row .small{color:var(--muted)}:root[data-theme=dark] .pf-dup{background:color-mix(in srgb, #ea580c 16%, var(--surface));color:#fdba74}.so{--so:#e11d48;--so2:#f59e0b;color:#1f2937;background:#fff7ed;max-width:640px;min-height:100vh;margin:0 auto;padding:0 10px 110px;font-size:15px}.so-head{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c 45%,#ea580c);border-radius:0 0 22px 22px;margin:0 -10px 12px;padding:16px 14px 14px;box-shadow:0 10px 30px -14px #be123c}.so-brand{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:800}.so-head h1{color:#fff;align-items:center;gap:8px;margin:2px 0 12px;font-size:1.35rem;display:flex}.so-head h1:before{display:none}.so-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.so-kind button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:2px solid #ffffff59;border-radius:14px;justify-items:center;gap:1px;padding:10px 6px;transition:transform .12s,background .15s;display:grid}.so-kind button span{font-size:1.5rem;line-height:1.1}.so-kind button strong{font-size:1rem}.so-kind button small{opacity:.85;font-size:.72rem}.so-kind button.on{color:#be123c;background:#fff;border-color:#fff;box-shadow:0 6px 16px -6px #00000059}.so-kind button:active{transform:scale(.97)}.so-card{background:#fff;border:1px solid #ffe4e6;border-radius:16px;margin-bottom:10px;padding:12px;box-shadow:0 2px 10px -4px #be123c2e}.so-center{text-align:center;margin-top:30px;padding:40px 14px;font-weight:700}.so-label{letter-spacing:.05em;text-transform:uppercase;color:#9f1239;align-items:center;gap:5px;margin:2px 0 7px;font-size:.74rem;font-weight:800;display:flex}.so-label+.so-label,.so-chips+.so-label{margin-top:12px}.so-input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fff;border:2px solid #fecdd3;border-radius:12px;padding:11px 12px;font-size:1rem}.so-input:focus{border-color:var(--so);outline:none;box-shadow:0 0 0 3px #e11d4826}.so-input.big{letter-spacing:.06em;font-size:1.3rem;font-weight:800}.so-hint{color:#6b7280;margin-top:6px;font-size:.82rem;font-weight:600}.so-hint.new{color:#c2410c;margin-bottom:8px}.so-found{color:#166534;background:#dcfce7;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:9px 11px;font-size:1rem;display:flex}.so-found span{opacity:.8;font-size:.78rem}.so-chips{flex-wrap:wrap;gap:7px;display:flex}.so-chips button,.so-date{color:#7c2d12;font:inherit;cursor:pointer;background:#fffbeb;border:2px solid #fed7aa;border-radius:12px;flex:88px;justify-items:center;gap:1px;padding:8px 6px;display:grid}.so-chips button small,.so-date small{opacity:.8;font-size:.7rem}.so-chips button.on,.so-date.on{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#ea580c;box-shadow:0 5px 14px -6px #ea580c}.so-chips.slots button{flex-basis:70px}.so-chips.slots button span{font-size:1.2rem}.so-date input{width:100%;font:inherit;color:inherit;text-align:center;background:0 0;border:0;padding:0;font-size:.78rem}.so-search{z-index:5;color:#9f1239;background:#fff7ed;align-items:center;gap:8px;margin:0 -10px 10px;padding:9px 14px;display:flex;position:sticky;top:0}.so-search input{min-width:0;font:inherit;background:#fff;border:2px solid #fda4af;border-radius:99px;flex:1;padding:12px 14px;font-size:1rem}.so-search input:focus{border-color:var(--so);outline:none;box-shadow:0 0 0 3px #e11d4826}.so-search>button{color:#9f1239;background:#ffe4e6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.so-sgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:7px;display:grid}.so-sitem{text-align:left;font:inherit;color:#1f2937;cursor:pointer;background:linear-gradient(135deg,#fffbeb,#fff);border:2px solid #fde68a;border-radius:12px;gap:2px;padding:9px 10px;display:grid}.so-sitem strong{font-size:.9rem;line-height:1.2}.so-sitem small{color:#b45309;font-size:.74rem;font-weight:700}.so-sitem.on{background:#dcfce7;border-color:#16a34a}.so-sitem.on small{color:#15803d}.so-row{border-bottom:1px dashed #fecdd3;align-items:center;gap:10px;padding:9px 4px;display:flex}.so-row:last-child{border-bottom:0}.so-row.on{background:linear-gradient(90deg,#fff1f2,#0000);border-radius:10px}.so-row-name{flex:1;min-width:0;display:grid}.so-row-name strong{overflow-wrap:anywhere;font-size:.95rem}.so-row-name small{color:#6b7280;font-size:.75rem}.so-add{border:2px solid var(--so);color:var(--so);font:inherit;cursor:pointer;background:#fff;border-radius:99px;flex:none;align-items:center;gap:4px;padding:8px 14px;font-weight:800;display:inline-flex}.so-add:active{background:#ffe4e6}.so-step{background:var(--so);border-radius:99px;flex:none;align-items:center;padding:3px;display:flex}.so-step button{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.so-step input{color:#fff;text-align:center;width:52px;font:inherit;background:0 0;border:0;font-size:1rem;font-weight:900}.so-step.small button{width:28px;height:28px}.so-step.small input{width:42px;font-size:.9rem}.so-bar{box-sizing:border-box;z-index:20;color:#fff;background:#1f2937;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:min(620px,100% - 20px);padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px #00000080}.so-bar strong{align-items:center;gap:6px;display:flex}.so-bar small{color:#fcd34d;font-size:.76rem;font-weight:600;display:block}.so-btn{font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-weight:900;display:inline-flex}.so-btn.primary{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 6px 16px -6px #e11d48}.so-btn:disabled{opacity:.5;cursor:not-allowed}.so-btn.wide{width:100%;margin-top:10px;padding:14px;font-size:1.05rem}.so-sheet-shade{z-index:30;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.so-sheet{box-sizing:border-box;background:#fff;border-radius:22px 22px 0 0;width:min(640px,100%);max-height:88vh;padding:12px 14px 18px;animation:.22s ease-out so-up;overflow-y:auto}@keyframes so-up{0%{opacity:.4;transform:translateY(40px)}}.so-sheet-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.so-sheet-head h2{margin:0;font-size:1.15rem}.so-sheet-head button{background:#f3f4f6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.so-review-who{background:#fff1f2;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.so-review-who span{font-size:1.6rem}.so-review-who strong{display:block}.so-review-who small{color:#6b7280}.so-review{margin:0 0 10px;padding:0;list-style:none}.so-review li{border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;padding:7px 0;display:flex}.so-review li>span{flex:1;min-width:0;font-weight:700}.so-review li em{color:#6b7280;width:30px;font-size:.75rem;font-style:normal}.so-del{color:#9ca3af;background:0 0;border:0;padding:4px}.so-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:.86rem;font-weight:700}.so-done{text-align:center;margin-top:40px;padding:30px 16px}.so-done h1{margin:10px 0 4px}.so-done h1:before{display:none}.so-done p{margin:4px 0}.so-big{color:#e11d48;font-size:1.6rem;font-weight:900}.so-done .so-btn{margin-top:16px}.so-done-tick{color:#fff;background:linear-gradient(135deg,#22c55e,#15803d);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto;animation:.4s cubic-bezier(.2,1.6,.4,1) so-pop;display:grid}@keyframes so-pop{0%{transform:scale(.3)}}.btn.tool-green{color:#047857;background:#ecfdf5;border-color:#10b981}:root[data-theme=dark] .btn.tool-green{color:#6ee7b7;background:#10b9811f}.sl-new{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.sl-picker{flex:1;min-width:240px}.sl-list{gap:8px;margin-top:8px;display:grid}.sl-row{border:1px solid var(--line);background:var(--surface);border-left:4px solid #10b981;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sl-row.off{opacity:.65;border-left-color:#94a3b8}.sl-main{flex:1;gap:2px;min-width:0;display:grid}.sl-main strong{align-items:center;gap:6px;display:flex}.sl-main code{color:#2563eb;overflow-wrap:anywhere;font-size:.78rem}.sl-main small{color:var(--muted)}.sl-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sl-row{flex-wrap:wrap}.so-chips.slots{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.so-chips.slots button{padding:7px 2px}.so-date{flex:100%;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:flex}.so-date input{width:auto}.so{display:flow-root}.so-supply{color:#065f46;background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0;align-items:center;gap:12px;display:flex}.so-supply strong{font-size:1.02rem;display:block}.so-supply small{color:#047857;font-size:.78rem}.so-chips.slots{grid-template-columns:1fr 1fr}.so-chips.slots button{flex-direction:row;justify-content:center;gap:8px;padding:12px 6px;display:flex}.so-chips.slots button strong{font-size:1rem}.so-matches{gap:6px;display:grid}.so-matches button{text-align:left;font:inherit;color:#1f2937;cursor:pointer;background:#fffbeb;border:2px solid #fed7aa;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.so-matches button strong{display:block}.so-matches button small{color:#6b7280;font-size:.76rem}.so-matches button.on{background:#dcfce7;border-color:#16a34a}.so-radio{color:#fff;border:2px solid #f59e0b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.so-matches button.on .so-radio{background:#16a34a;border-color:#16a34a}.so-chiprow{flex-wrap:wrap;gap:6px;display:flex}.so-schip{color:#7c2d12;font:inherit;cursor:pointer;background:#fffbeb;border:2px solid #fde68a;border-radius:99px;align-items:center;gap:4px;padding:7px 11px;font-size:.86rem;font-weight:700;display:inline-flex}.so-schip.on{color:#9f1239;cursor:default;background:#fff1f2;border-color:#e11d48;gap:8px;padding:3px 3px 3px 11px}.so-open-items{color:#be123c;width:100%;font:inherit;cursor:pointer;background:#fff;border:2px dashed #fb7185;border-radius:16px;align-items:center;gap:8px;margin:0 0 10px;padding:14px 16px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 2px 10px -4px #be123c33}.so-open-items span{text-align:left;flex:1}.so-open-items em{color:#9ca3af;font-size:.75rem;font-style:normal;font-weight:600}.so-cart-row{border-bottom:1px dashed #fecdd3;align-items:center;gap:8px;padding:6px 0;display:flex}.so-cart-row:last-child{border-bottom:0}.so-cart-row>span{flex:1;min-width:0;font-size:.92rem;font-weight:700}.so-cart-row>span small{color:#9ca3af;margin-left:5px;font-size:.72rem;font-weight:600}.so-picker{flex-direction:column;height:88vh;padding-bottom:12px;display:flex}.so-picker .so-sheet-head{flex:none}.so-picker .so-search{background:0 0;flex:1;margin:0;padding:0;position:static}.so-picker-list{overscroll-behavior:contain;flex:1;min-height:0;margin:4px -4px 0;padding:0 4px;overflow-y:auto}.so-picker .so-btn.wide{flex:none}.so-wait{color:#92400e;background:#fef3c7;border-radius:99px;padding:4px 12px;font-weight:800;display:inline-block;margin-top:6px!important}.req-tag{white-space:nowrap;border-radius:9px;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-grid}.req-tag small{opacity:.8;font-size:.68rem;font-weight:600}.req-tag.stock{color:#047857;background:#ecfdf5}.req-tag.cust{color:#1d4ed8;background:#eff6ff}.req-tag.web{color:#6d28d9;background:#f5f3ff}.req-count{color:#fff;background:#e11d48;border-radius:99px;margin-left:6px;padding:0 7px;font-size:.74rem;font-style:normal}.req-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.req-actions .btn{justify-content:center}.slot-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slot-cols.one{grid-template-columns:1fr;margin-top:12px}.slot-col{--t:#d97706;background:color-mix(in srgb, var(--t) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--t) 25%, var(--line));border-radius:12px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.slot-col.pm{--t:#7c3aed}.slot-col.none{--t:#64748b}.slot-col-head{color:var(--t);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;font-weight:800;display:flex}.slot-col-head em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.slot-order{text-align:left;border:1px solid var(--line);border-left:4px solid var(--t);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;gap:3px;padding:8px 10px;transition:transform .12s,box-shadow .12s;display:grid}.slot-order:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.slot-order.status-cancelled{opacity:.55}.slot-order.status-converted{border-left-color:#10b981}.slot-order-top{justify-content:space-between;gap:8px;display:flex}.slot-order-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.slot-empty{text-align:center;color:var(--muted);padding:10px;font-size:.82rem}@media (width<=760px){.slot-cols{grid-template-columns:1fr}}.ug-saving{color:var(--muted);white-space:nowrap;font-size:.72rem}.ug-saved{color:#059669;padding:0 4px;font-weight:900}.oa-shade{z-index:900;background:#0f172a8c;place-items:center;padding:16px;animation:.2s ease-out oa-fade;display:grid;position:fixed;inset:0}@keyframes oa-fade{0%{opacity:0}}.oa-card{background:var(--surface);border:3px solid #10b981;border-radius:20px;flex-direction:column;width:min(520px,100%);max-height:86vh;animation:.35s cubic-bezier(.2,1.4,.4,1) oa-pop;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #00000080}@keyframes oa-pop{0%{opacity:.3;transform:scale(.85)translateY(20px)}}.oa-card.urgent{border-color:#e11d48;animation:.35s cubic-bezier(.2,1.4,.4,1) oa-pop,.5s ease-in-out .35s 2 oa-shake}@keyframes oa-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.oa-head{color:#fff;background:linear-gradient(135deg,#10b981,#047857);align-items:center;gap:12px;padding:14px 16px;display:flex}.oa-card.urgent .oa-head{background:linear-gradient(135deg,#f43f5e,#9f1239)}.oa-head h2{color:#fff;margin:0;font-size:1.15rem}.oa-head p{opacity:.9;margin:2px 0 0;font-size:.85rem}.oa-head>div{flex:1}.oa-bell{background:#fff3;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;animation:1s ease-in-out infinite oa-ring;display:grid}@keyframes oa-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(16deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(6deg)}}.oa-x{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.oa-list{gap:8px;padding:10px 12px;display:grid;overflow-y:auto}.oa-item{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-left:5px solid #10b981;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.oa-card.urgent .oa-item{border-left-color:#e11d48}.oa-item:hover{background:var(--surface-hover)}.oa-item-top{justify-content:space-between;gap:8px;display:flex}.oa-age{color:#047857;white-space:nowrap;font-size:.74rem;font-weight:800}.oa-age.late{color:#e11d48}.oa-from{color:var(--muted);font-size:.8rem;font-weight:700}.oa-items{color:var(--ink-2);font-size:.82rem}.oa-allow{border:1px dashed var(--line-strong);font:600 .8rem var(--font);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;margin:0 12px;padding:7px}.oa-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}tr.clickable-row{cursor:pointer}tr.clickable-row:hover td{background:var(--surface-hover)}.rq-head{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.rq-head>div:nth-child(2){flex:1;min-width:160px}.rq-when{text-align:right;font-size:.85rem;display:grid}.rq-when strong{color:#7c3aed;font-size:1rem}.rq-note{color:#92400e;background:#fffbeb;border-radius:10px;margin:8px 0;padding:8px 12px;font-weight:600}.ob-slots.two{grid-template-columns:1fr 1fr}.ob-slots.two .ob-slot{min-height:180px}.ob-slots.two .ob-empty{opacity:.35;padding:50px 16px;font-size:1.4rem}@media (width<=820px){.ob-slots.two{grid-template-columns:1fr}}.so-or{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:10px 0 6px;font-size:.74rem;font-weight:800;display:flex}.so-or:before,.so-or:after{content:"";background:#fecdd3;flex:1;height:1px}.so-name-search{color:#9f1239;background:#fff;border:2px solid #fecdd3;border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.so-name-search input{min-width:0;font:inherit;color:#1f2937;background:0 0;border:0;flex:1;padding:11px 0;font-size:1rem}.so-name-search input:focus{outline:none}.so-name-search:focus-within{border-color:var(--so);box-shadow:0 0 0 3px #e11d4826}.so-name-search button{color:#9f1239;background:#ffe4e6;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.so-found{flex-wrap:wrap}.so-change{color:#166534;font:inherit;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:99px;margin-left:auto;padding:3px 10px;font-size:.78rem;font-weight:800}.so-chips.place{grid-template-columns:1fr 1fr;display:grid}.so-chips.place button{flex-direction:row;justify-content:center;gap:6px;padding:11px 6px;display:flex}.so-venue{gap:6px;margin-top:10px;display:grid}.so-venue .so-label{margin:6px 0 0}.so-name-search.venue{margin:4px 0 0}.so-newvenue{color:#c2410c;font:inherit;cursor:pointer;background:#fff7ed;border:2px dashed #fdba74;border-radius:99px;justify-self:start;align-items:center;gap:5px;margin-top:4px;padding:7px 12px;font-size:.84rem;font-weight:800;display:inline-flex}.so-newvenue.back{color:#6b7280;background:#fff;border-style:solid;border-color:#e5e7eb}.so-review-line{color:#374151;background:#f9fafb;border-radius:10px;align-items:flex-start;gap:6px;margin:4px 0;padding:7px 10px;font-size:.86rem;display:flex}.rq-venue{color:#1e3a8a;background:#eff6ff;border-radius:10px;margin:8px 0 0;padding:8px 12px}.bk-msg{background:var(--pos-soft);color:#047857;cursor:pointer;border-radius:10px;margin:8px 0;padding:8px 12px;font-weight:700}.bk-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0 16px;display:grid}.bk-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.bk-card h3{margin:0;font-size:1rem}.bk-card.drive{border-top:4px solid #1a73e8}.bk-card ol{color:var(--ink-2);gap:3px;margin:0;padding-left:18px;display:grid}.bk-card code{background:var(--surface-2);border-radius:4px;padding:0 4px;font-size:.8rem}.bk-row{flex-wrap:wrap;gap:6px;display:flex}.bk-row input{flex:1;min-width:180px}.bk-status{border-radius:8px;padding:6px 10px;font-size:.82rem}.bk-status.good{background:var(--pos-soft);color:#047857}.bk-status.bad{background:var(--neg-soft);color:#be123c}.bk-key{color:#fbbf24;word-break:break-all;border-radius:8px;padding:8px;display:block;background:#0f172a!important;font-size:.78rem!important}.bk-key-input{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.link-btn+.bk-key-input{margin-top:-2px}.in-words{color:#047857;margin-top:3px;font-size:.78rem;font-weight:800}.goal-words{color:#fcd34d;margin-top:2px;font-size:.78rem;font-weight:700}.goal-mini strong{font-size:1.1rem}.month-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.ob-upcoming{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-size:.82rem;font-weight:700;display:flex}.ob-day{color:#92400e;font:800 .8rem var(--font);cursor:pointer;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.ob-day em{text-align:center;color:#fff;background:#e11d48;border-radius:99px;min-width:18px;padding:0 6px;font-size:.72rem;font-style:normal}.ob-day.on{color:#fff;background:#d97706;border-color:#d97706}.day-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.day-card-head h3{margin:0}.day-card-tools{flex-wrap:wrap;gap:6px;display:flex}.voucher-box{border:1px dashed var(--line);border-radius:10px;gap:6px;margin:4px 0 8px;padding:9px 10px;display:grid}.vb-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.vb-shots{flex-wrap:wrap;gap:7px;display:flex}.vb-shot,.vb-add{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:62px;height:62px;position:relative;overflow:hidden}.vb-shot img{object-fit:cover;width:100%;height:100%;display:block}.vb-shot.new{border-color:#16a34a}.vb-shot button{color:#fff;width:18px;height:18px;font:700 13px/1 var(--font);cursor:pointer;background:#0f172abf;border:0;border-radius:50%;position:absolute;top:1px;right:1px}.vb-pdf{width:100%;height:100%;font:800 .8rem var(--font);color:var(--muted);place-items:center;display:grid}.vb-add{cursor:pointer;color:var(--accent);font:700 .68rem var(--font);border-style:dashed;place-items:center;gap:2px;display:grid}.vb-add:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.vb-note{color:#b45309;font-size:.76rem;font-weight:700}.pay-due-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:800;display:flex}.pay-due-note .check{margin:0;font-weight:600}.pay-due-note .muted{text-align:right;font-weight:600}.mnav,.mnav-sheet-shade{display:none}@media (width<=860px){.mnav{z-index:50;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0f172a40}.mnav>button{color:var(--muted);font:700 .66rem var(--font);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:6px 2px;display:grid}.mnav>button.on{color:var(--accent,#2563eb)}.mnav>button.mnav-add{color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c);border-radius:50%;justify-self:center;place-items:center;width:56px;height:56px;margin-top:-22px;box-shadow:0 8px 18px -6px #be123c}.mnav-sheet-shade{z-index:58;background:#0f172a73;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.mnav-sheet{width:100%;padding:14px 14px calc(78px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;animation:.2s ease-out so-up}.mnav-sheet-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 4px 10px;font-size:.8rem;font-weight:800}.mnav-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mnav-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:700 .78rem var(--font);cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:12px 4px;display:grid}.mnav-actions button span{color:#fff;background:var(--accent);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.content{padding-bottom:96px}.sidebar{z-index:65}.sidebar-scrim{z-index:62}input,select,textarea{font-size:16px}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-wide{border-radius:18px 18px 0 0;width:100%;max-height:92vh;overflow-y:auto}.modal .actions{background:var(--surface);padding-top:8px;position:sticky;bottom:0}.bill-screen{display:block;overflow-y:auto}.bs-top{z-index:20;gap:8px;height:48px;padding:0 10px;position:sticky;top:0}.bs-title h2{font-size:1rem}.bs-voice{padding:6px 10px}.bs-head{padding:10px}.bs-head-grid,.bs-head-grid.purchase,.bs-head-grid.booking{grid-template-columns:1fr 1fr;gap:10px}.bs-drawer,.bs-foot{grid-template-columns:1fr}.bs-grid{background:var(--bg);padding:8px 8px 0;overflow:visible}.bs-grid table,.bs-grid tbody{width:100%;display:block}.bs-grid thead{display:none}.bs-grid tbody tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;grid-template-areas:"item item item del""vasan vasan vasan vasan""qty unit rate rate""amt amt amt amt";gap:6px 8px;margin-bottom:8px;padding:10px;display:grid}.bs-grid tbody tr.blank{box-shadow:none;border-style:dashed}.bs-grid tbody td,.bs-grid tbody tr:nth-child(2n) td,.bs-grid tbody tr:hover td{border:0;width:auto;min-width:0;padding:0;display:block;background:0 0!important}.bs-grid .c-no,.bs-grid .c-stock{display:none!important}.bs-grid .c-item{grid-area:item}.bs-grid .c-del{grid-area:del;align-self:center}.bs-grid .c-vasan{grid-area:vasan}.bs-grid .c-qty{grid-area:qty}.bs-grid .c-unit{text-align:center;grid-area:unit;align-self:center}.bs-grid .c-rate{grid-area:rate}.bs-grid .c-amt{text-align:right;grid-area:amt}.bs-grid tr.blank .c-vasan,.bs-grid tr.blank .c-qty,.bs-grid tr.blank .c-unit,.bs-grid tr.blank .c-rate,.bs-grid tr.blank .c-amt{display:none!important}.bs-grid .c-qty:before,.bs-grid .c-rate:before{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:.66rem;font-weight:800;display:block}.bs-grid .c-qty:before{content:"Qty"}.bs-grid .c-rate:before{content:"Rate ₹"}.bs-grid tr:not(.blank) .c-amt:before{content:"Amount ₹ ";color:var(--muted);font-size:.7rem;font-weight:700;font-family:var(--font)}.bs-grid .c-vasan .inline{gap:6px;display:flex}.bs-addrow{border:1px dashed var(--line-strong);border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 8px 8px;position:static}.bs-addrow .muted{display:none}.bs-foot{box-shadow:none;background:var(--bg);border-top:0;gap:10px;padding:10px}.bs-total{z-index:15;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:sticky;bottom:58px}.bs-grand{font-size:1.5rem}.bs-actions{z-index:16;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:stretch;margin:0 -10px -10px;position:sticky;bottom:0}.bs-actions .btn{flex:1;justify-content:center;padding-block:12px}.bs-actions kbd{display:none}.bs-message{min-width:0;left:0;right:0}.bill-screen~.mnav{display:none}body:has(.bill-screen) .mnav{display:none}body:has(.pay-backdrop) .mnav{display:none}.pay-backdrop{align-items:stretch;padding:0}.pay-dialog{border-radius:0;width:100%;height:100%;max-height:none}.pay-head{padding:10px 12px}.pay-title span{display:none}.pay-body{gap:12px;padding:12px 12px 0}.account-pills{grid-template-columns:1fr 1fr}.pay-amount input{font-size:1.9rem}.pay-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin:0 -12px}.pay-foot-btns{width:100%}.pay-foot-btns .btn{flex:1;justify-content:center;padding-block:12px}.page-head{gap:8px}.page-head h1{font-size:1.25rem}.page-actions{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:10px 11px}.stat strong{font-size:1.1rem}.stat .stat-icon{display:none}.stat>span:not(.stat-icon){padding-right:0}.tk-grid{grid-template-columns:1fr}.tk-hero{padding:12px}.tk-hero h1{font-size:1.1rem}.ob-headline,.ob-summary{flex-direction:column;align-items:stretch}.ob-dates{flex-wrap:wrap}.day-card-head{flex-direction:column;align-items:flex-start}.todo{grid-template-columns:1fr;height:auto}.td-side{display:none}.ug-promise{min-width:220px}.table-wrap{-webkit-overflow-scrolling:touch}.bs-grid tbody td input,.bs-grid tbody td select{box-sizing:border-box;width:100%;min-width:0}.bs-grid .c-vasan .vasan-qty{flex:none;width:70px}.mnav{z-index:60}.modal-backdrop{z-index:80}}.exp-lines{border-collapse:collapse;width:100%;font-size:.95rem}.exp-lines th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:3px 5px;font-size:.72rem;font-weight:700}.exp-lines th.num,.exp-lines td.num{text-align:right}.exp-lines td{border:0;padding:3px 5px}.exp-lines input{box-sizing:border-box;width:100%;padding:9px 10px;font-size:.95rem}.exp-lines td:nth-child(2) input,.exp-lines td:nth-child(4) input{text-align:right}.exp-lines td:nth-child(2),.exp-lines td:nth-child(4){width:110px}.exp-lines td:nth-child(3){width:80px}.exp-lines td:nth-child(5){white-space:nowrap;width:120px;font-size:1rem}.exp-lines td:last-child{width:28px}@media (width<=900px){.exp-lines td:nth-child(2),.exp-lines td:nth-child(4){width:74px}.exp-lines td:nth-child(3){width:56px}.exp-lines input{padding:7px 8px}}.wa-test{flex-wrap:wrap;gap:6px;display:inline-flex}.wa-test input{width:170px}.inv{--inv:#9f1239;--inv2:color-mix(in srgb, var(--inv) 42%, #f59e0b);--inv-soft:color-mix(in srgb, var(--inv) 8%, #fffaf3);border:1.5px solid color-mix(in srgb, var(--inv) 55%, var(--inv2));border-radius:8px;overflow:hidden}.inv>:not(.inv-fest-top):not(.inv-fest-mark):not(.inv-fest-bottom):not(.stamp){z-index:1;position:relative}.inv-head{color:#fff;background:linear-gradient(100deg, var(--inv), var(--inv2));border-bottom:0;border-radius:7px;margin:0 0 6px;padding:8px 68px 7px;position:relative}.inv-head h1{color:#fff;text-shadow:0 1px 1px #00000026}.inv-head p{color:#ffffffeb}.inv-title{color:var(--inv);background:#fff;border-radius:99px;padding:1px 12px;box-shadow:0 1px 2px #0000001f}.inv-no{color:var(--inv)}.inv-parties{background:color-mix(in srgb, var(--inv-soft) 85%, #fff);border:1px solid color-mix(in srgb, var(--inv2) 60%, #fff);border-left:4px solid var(--inv);border-radius:6px}.inv-items thead th{background:linear-gradient(100deg, var(--inv), var(--inv2))!important}.inv-items thead th:first-child{border-radius:5px 0 0 5px}.inv-items thead th:last-child{border-radius:0 5px 5px 0}.inv-items tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--inv-soft) 80%, transparent)}.inv-items tbody td:last-child{color:var(--inv)}.inv-bottom{border-top:2px solid var(--inv2)}.inv-totals .grand{color:var(--inv);border-top-color:var(--inv2)}.inv-greet{color:var(--inv);font-style:normal;font-weight:700}.inv.festive{background:color-mix(in srgb, var(--inv-soft) 55%, #fff);padding-top:34px;padding-bottom:20px}.inv-fest-top{z-index:0;height:22px;position:absolute;top:0;left:0;right:0}.inv-fest-top svg,.inv-fest-bottom svg{width:100%;height:100%;display:block}.inv-fest-bottom{z-index:0;height:10px;position:absolute;bottom:0;left:0;right:0}.inv-fest-mark{aspect-ratio:1;z-index:0;pointer-events:none;width:62%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.inv-fest-mark svg{width:100%;height:100%}.inv-fest-greet{text-align:center;color:var(--inv);letter-spacing:.02em;font-size:.95em;font-weight:800;top:20px;left:0;right:0;position:absolute!important}.ft{gap:12px;display:grid}.ft-switch{border:1.5px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ft-switch.on{color:#7c2d12;background:linear-gradient(100deg,#fff7ed,#fef3c7);border-color:#f59e0b}.ft-switch svg{color:#f59e0b;flex:none}.ft-switch>div{flex:1;gap:2px;display:grid}.ft-switch small{color:var(--muted)}.ft-now{color:#92400e;background:#fef3c7;border-radius:10px;padding:8px 12px;font-weight:600}.ft-table td{vertical-align:middle}.ft-table input:not([type=checkbox]),.ft-table select{width:100%;min-width:120px}.ft-table tr.past td{opacity:.5}.ft-table tr.live td{background:#f59e0b1a}.ft-theme{align-items:center;gap:6px;display:flex}.ft-dot{border-radius:50%;flex:none;width:14px;height:14px}.ft-live{color:#fff;background:#f59e0b;margin-left:6px}.switch{cursor:pointer;flex:none;width:48px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:#cbd5e1;border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+span{background:linear-gradient(90deg,#f59e0b,#ea580c)}.switch input:checked+span:after{transform:translate(22px)}:root,.report-body{--rep:#9f1239;--rep-deep:color-mix(in srgb, var(--rep) 80%, #000);--rep-soft:color-mix(in srgb, var(--rep) 8%, #fff);--rep-softer:color-mix(in srgb, var(--rep) 3.5%, #fff);--rep-line:color-mix(in srgb, var(--rep) 24%, #fff)}.report-foot{display:none}.pdf-stage .report-body{color:#0f172a}.pdf-stage .report-brand{background:var(--rep-deep);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:0;padding:12px 16px 11px;display:flex}.pdf-stage .rb-shop,.pdf-stage .rb-doc{gap:2px;display:grid}.pdf-stage .rb-doc{text-align:right}.pdf-stage .report-brand strong{color:#fff;font:800 1.28rem var(--font-head);letter-spacing:.02em}.pdf-stage .rb-doc strong{text-transform:uppercase;letter-spacing:.08em;opacity:.95;font-size:.95rem;font-weight:700}.pdf-stage .report-brand span{color:#ffffffd1;font-size:.74rem;font-weight:500}.pdf-stage .report-head{display:none}.pdf-stage .statement-head{border:1px solid var(--rep-line);border-top:0;border-left:4px solid var(--rep);background:var(--rep-softer);border-radius:0 0 8px 8px;align-items:center;margin:0 0 12px;padding:9px 14px}.pdf-stage .statement-head h3{color:var(--rep-deep);font-size:1.12rem}.pdf-stage table.report-table thead th{text-transform:uppercase;letter-spacing:.05em;border-top:0;font-size:.68rem;font-weight:800;background:var(--rep-soft)!important;color:var(--rep-deep)!important;border-bottom:1.5px solid var(--rep)!important}.pdf-stage table.report-table td{border-bottom:1px solid var(--rep-line);font-variant-numeric:tabular-nums}.pdf-stage table.report-table tbody tr:nth-child(2n) td{background:var(--rep-softer)}.pdf-stage table.report-table tr[class*=tone-] td{background:color-mix(in srgb, var(--row) 45%, #fff)!important}.pdf-stage table.report-table tr.tone-opening td,.pdf-stage table.report-table tr.tone-closing td{font-weight:800;background:var(--rep-soft)!important;color:var(--rep-deep)!important}.pdf-stage table.report-table tr.tone-closing td{border-top:1.5px solid var(--rep);border-bottom:1.5px solid var(--rep)}.pdf-stage table.report-table tfoot td{color:var(--rep-deep);border-top:1.5px solid var(--rep);border-bottom:0;background:var(--rep-soft)!important}.pdf-stage table.bill-items-sub{border-color:var(--rep-line)}.pdf-stage table.bill-items-sub th{background:var(--rep-soft)!important;color:var(--rep-deep)!important}.pdf-stage table.bill-items-sub tr.sub-total td{border-top:1px solid var(--rep-line)}.pdf-stage .report-cards .rc{border:1px solid var(--rep-line);border-left:3px solid var(--k,var(--rep));box-shadow:none;border-radius:6px;background:#fff!important}.pdf-stage .report-cards .rc span{color:#64748b;letter-spacing:.04em}.pdf-stage .report-cards .rc strong{color:var(--rep-deep)}.pdf-stage .report-foot{border-top:1px solid var(--rep-line);color:#64748b;justify-content:space-between;gap:12px;margin-top:14px;padding-top:6px;font-size:.68rem;display:flex}.pdf-stage .report-foot span:first-child{color:var(--rep-deep);font-weight:700}.report-body.festive{position:relative}.rep-fest-top,.rep-fest-mark{display:none}.pdf-stage .rep-fest-top,.print-doc .rep-fest-top{height:20px;margin-bottom:2px;display:block}.pdf-stage .rep-fest-top svg,.print-doc .rep-fest-top svg{width:100%;height:100%;display:block}.pdf-stage .rep-fest-mark,.print-doc .rep-fest-mark{aspect-ratio:1;opacity:.5;z-index:0;pointer-events:none;width:46%;display:block;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.pdf-stage .rep-fest-mark svg,.print-doc .rep-fest-mark svg{width:100%;height:100%}.pdf-stage .report-body>:not(.rep-fest-mark),.print-doc .report-body>:not(.rep-fest-mark){z-index:1;position:relative}.pdf-stage .rb-fest,.print-doc .rb-fest{color:#fff;font-weight:700}@media print{.report-body.festive{position:relative}.rep-fest-top{height:16px;margin-bottom:2px;display:block}.rep-fest-top svg{width:100%;height:100%;display:block}.rep-fest-mark{aspect-ratio:1;opacity:.5;z-index:0;width:46%;display:block;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.rep-fest-mark svg{width:100%;height:100%}.report-body>:not(.rep-fest-mark){z-index:1;position:relative}.rb-fest{font-weight:700;color:#fff!important}.report-body,.report-brand,.report-foot,.statement-head,.report-cards .rc,table.report-table th,table.report-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-head{display:none}.report-brand{border:0;border-radius:6px 6px 0 0;align-items:flex-start;margin-bottom:0;padding:9px 14px;display:flex;background:var(--rep-deep)!important;color:#fff!important}.rb-shop,.rb-doc{gap:2px;display:grid}.rb-doc{text-align:right}.report-brand strong{letter-spacing:.02em;font-size:1.15rem;color:#fff!important}.rb-doc strong{text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.report-brand span{font-size:8pt;color:#ffffffd9!important}.statement-head{border:1px solid var(--rep-line);border-top:0;border-left:4px solid var(--rep);border-radius:0 0 6px 6px;margin:0 0 10px;padding:7px 12px;background:var(--rep-softer)!important}.statement-head h3{color:var(--rep-deep)!important}table.report-table thead th{text-transform:uppercase;letter-spacing:.05em;font-size:7.5pt;background:var(--rep-soft)!important;color:var(--rep-deep)!important;border-bottom:1.2pt solid var(--rep)!important}table.report-table td{border-bottom:.5pt solid var(--rep-line);font-variant-numeric:tabular-nums}table.report-table tbody tr:nth-child(2n) td{background:var(--rep-softer)!important}table.report-table tr[class*=tone-] td{background:color-mix(in srgb, var(--row) 45%, #fff)!important}table.report-table tr.tone-opening td,table.report-table tr.tone-closing td{background:var(--rep-soft)!important;color:var(--rep-deep)!important}table.report-table tr.tone-closing td{border-top:1.2pt solid var(--rep);border-bottom:1.2pt solid var(--rep)}table.report-table tfoot td{border-top:1.2pt solid var(--rep);border-bottom:0;background:var(--rep-soft)!important;color:var(--rep-deep)!important}table.bill-items-sub th{background:var(--rep-soft)!important;color:var(--rep-deep)!important}.report-cards .rc{border:.5pt solid var(--rep-line);border-left:2pt solid var(--k,var(--rep));box-shadow:none;background:#fff!important}.report-cards .rc strong{color:var(--rep-deep)!important}.report-foot{border-top:.5pt solid var(--rep-line);color:#64748b;justify-content:space-between;margin-top:10px;padding-top:5px;font-size:7pt;display:flex}.report-foot span:first-child{color:var(--rep-deep);font-weight:700}}.vb-qty{justify-content:flex-end;align-items:center;gap:4px;font-weight:700;display:inline-flex}.vb-qty input{text-align:right;width:5.2em;padding:3px 6px;font-weight:700}.vb-qty.need input{background:#fffbeb;border-color:#f59e0b}.vb-lines tr.need-qty td{background:#fffbeb}.c-vasan select.auto{background:#f5f3ff;border-color:#a78bfa}.vasan-auto{color:#7c3aed;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.ai{gap:14px;display:grid}.ai-hero{color:#fff;background:linear-gradient(120deg,#6d28d9,#db2777 70%,#f59e0b);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #6d28d940}.ai-hero h2{color:#fff;margin:0;font-size:1.15rem}.ai-hero p{opacity:.92;margin:3px 0 0;font-size:.9rem}.ai h3{align-items:center;gap:8px;margin:0 0 10px;display:flex}.ai-ask textarea{box-sizing:border-box;width:100%}.ai-ask .actions{justify-content:space-between;align-items:center}.ai-result{background:linear-gradient(#faf5ff,#fff 120px);border:1.5px solid #c4b5fd}.ai-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-summary{margin:0 0 10px;font-weight:600}.ai-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.ai-item{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:10px;align-content:start;gap:6px;padding:10px 12px;display:grid}.ai-item.high{border-left-color:#dc2626}.ai-item.medium{border-left-color:#f59e0b}.ai-item.low{border-left-color:#0ea5e9}.ai-item header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-item header strong{flex-basis:100%}.ai-item p,.ai-item ol{margin:0}.ai-item ol{padding-left:18px;font-size:.88rem}.ai-item .btn{justify-self:start}.ai-level{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#0ea5e9;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:800}.ai-level.high{background:#dc2626}.ai-level.medium{background:#d97706}.ai-area{color:#6d28d9;background:#ede9fe;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.ai-screen{color:#6d28d9}.ai-gaps{margin:10px 0 0}.ai-toggle{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.ai-snapshot{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:320px;padding:10px;font-size:11.5px;overflow:auto}.spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}[data-theme=dark] .ai-item{background:#111827;border-color:#334155}[data-theme=dark] .ai-result{background:#1e1b4b;border-color:#4c1d95}.bs-returnable{background:#fdf2f8;border:1px dashed #f9a8d4;border-radius:10px;gap:6px;margin:0 0 8px;padding:8px 12px;display:grid}.bs-chips{flex-wrap:wrap;gap:6px;display:flex}.bs-chips.two-rows{max-height:68px;overflow-y:auto}.bs-chips.all{max-height:210px;overflow-y:auto}.bs-ret-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-ret-head .muted{flex:1;min-width:120px}.bs-ret-find{background:#fff;border:1px solid #f9a8d4;border-radius:99px;width:150px;padding:3px 9px;font-size:12.5px}[data-theme=dark] .bs-ret-find{background:#1f2937}.bs-chip{cursor:pointer;background:#fff;border:1px solid #f9a8d4;border-radius:99px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.bs-chip span{color:#be185d;font-weight:700}.bs-chip.done{opacity:.5;cursor:default}.return-max{color:#64748b;text-align:right;font-size:10.5px;display:block}.return-max.over{color:#dc2626;font-weight:700}[data-theme=dark] .bs-returnable{background:#3b0a24;border-color:#9d174d}[data-theme=dark] .bs-chip{background:#1f2937}.tk-note{margin:-4px 0 6px}.tk-right .btn.small.green{color:#fff;background:#059669;border-color:#059669}.stock-count-bar{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.stock-count-bar>div{flex:260px;display:grid}.stock-count-bar small{color:#92400e}[data-theme=dark] .stock-count-bar{background:#3a2a05;border-color:#92400e}.mpl-table td:first-child{white-space:nowrap}.mpl-table th.pct,.mpl-table td.pct{width:4.5em;font-size:.82em}.mpl-table tr.clickable{cursor:pointer}.mpl-table tr.mpl-detail td{background:#fafafa;padding-left:26px;font-size:.9em}.mpl-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:14px;display:grid}.mpl-inputs{border:1px dashed #cbd5e1;border-radius:8px;gap:6px;margin-top:10px;padding:10px;display:grid}.mpl-inputs label{gap:3px;font-size:.85em;font-weight:600;display:grid}[data-theme=dark] .mpl-table tr.mpl-detail td{background:#111827}.fest{background:linear-gradient(#fffbeb,#fff 140px);border:1.5px solid #fcd34d}.fest>p{margin:-4px 0 10px}.fest .table-scroll{overflow-x:auto}.fest h4{align-items:center;gap:6px;margin:0 0 6px;font-size:.98rem;display:flex}.fest h5{color:#92400e;align-items:center;gap:5px;margin:0 0 6px;font-size:.86rem;display:flex}.fest-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.fest-chip{cursor:pointer;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:4px 11px;font-size:.84rem}.fest-chip small{opacity:.8;margin-left:3px;font-size:.72rem}.fest-chip.soon{background:#fef3c7;border-color:#f59e0b;font-weight:700}.fest-chip.on{color:#fff;background:#b45309;border-color:#b45309}.fest-body{gap:12px;display:grid}.fest-next{margin:0;font-size:1rem}.fest-growth{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.fest-gap{background:#fff7ed;border:1px dashed #fdba74;border-radius:8px;margin:0;padding:8px 10px}.fest-block,.fest-past{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.fest-past{gap:10px;display:grid}.fest-past header{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:1rem;display:flex}.fest-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.fest-kpis div{background:#fffbeb;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.fest-kpis span{color:#92400e;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.fest-kpis strong{font-size:1.15rem}.fest-kpis small{color:#64748b;font-size:.74rem}.fest-bars{align-items:flex-end;gap:4px;height:80px;padding-top:4px;display:flex}.fest-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.fest-bars i{background:#f59e0b;border-radius:4px 4px 0 0;width:100%;max-width:34px;display:block}.fest-bars small{color:#64748b;font-size:.68rem}.fest-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.fest-cols .btn{margin-top:6px}.fest-sheet{border-top:1px dashed #e2e8f0;padding-top:8px}.fest-sheet p{margin:0 0 4px}.fest-upload{margin-top:12px}.fest-upload summary{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.fest-upload .inline{flex-wrap:wrap;margin:6px 0}[data-theme=dark] .fest{background:#1c1917;border-color:#78350f}[data-theme=dark] .fest-block,[data-theme=dark] .fest-past,[data-theme=dark] .fest-chip{background:#111827;border-color:#334155}[data-theme=dark] .fest-kpis div,[data-theme=dark] .fest-gap{background:#292524}[data-theme=dark] .fest-chip.on{color:#fff;background:#b45309}.fest-cols.erp{grid-template-columns:1fr}@media (width>=1200px){.fest-cols.erp{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.fest-block .btn{margin-top:6px}.fest-widget{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:linear-gradient(110deg,#fffbeb,#fff 70%);border:1.5px solid #fcd34d;align-items:center;gap:14px;transition:box-shadow .15s,transform .15s;display:flex}.fest-widget:hover{transform:translateY(-1px);box-shadow:0 6px 16px #b453092e}.fest-widget-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:12px;flex:none;place-items:center;width:50px;height:50px;display:grid}.fest-widget-main{flex:1;gap:2px;min-width:0;display:grid}.fest-widget-title{text-transform:uppercase;letter-spacing:.05em;color:#b45309;font-size:.74rem;font-weight:800}.fest-widget-main>strong{font-size:1.05rem}.fest-days{color:#b45309;margin-left:4px;font-size:.9rem}.fest-widget-go{color:#b45309;white-space:nowrap;align-items:center;gap:2px;font-weight:700;display:inline-flex}@media (width<=520px){.fest-widget-go{display:none}}[data-theme=dark] .fest-widget{background:#1c1917;border-color:#78350f}.pay-from{gap:6px;margin:4px 0 10px;display:grid}.pay-from-label{font-size:.86rem;font-weight:700}.pay-from-chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pay-chip{text-align:left;border:1.5px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.pay-chip small{color:var(--ink-2,#64748b);font-size:.75rem}.pay-chip.on{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a2e}[data-theme=dark] .pay-chip.on{background:#052e16}.exp-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.exp-side{flex-direction:column;max-height:calc(100vh - 90px);padding:0;display:flex;position:sticky;top:70px;overflow:hidden}.exp-side-tabs{gap:4px;padding:10px 10px 0;display:flex}.exp-side-tabs button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;font-weight:800;font:inherit;border-radius:9px;flex:1;padding:7px 8px;font-weight:800}.exp-side-tabs button.on{background:var(--accent);color:#fff;border-color:#0000}.exp-side-head{align-items:center;gap:6px;padding:8px 10px;display:flex}.exp-side-head .vy-search{flex:1;min-width:0}.exp-side-list{border-top:1px solid var(--line);flex:1;overflow-y:auto}.exp-side-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.exp-side-row span{flex-direction:column;min-width:0;font-size:.88rem;font-weight:700;display:flex}.exp-side-row small{color:var(--muted);font-size:.74rem;font-weight:500}.exp-side-row strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#dc2626}.exp-side-row:hover{background:var(--surface-hover)}.exp-side-row.on{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.exp-side-row.quiet strong{color:var(--muted);font-weight:600}.exp-side-row.all{border-top:1px solid var(--line)}.exp-main{min-width:0}.exp-picked{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.vy-find{max-width:200px}@media (width<=900px){.exp-layout{grid-template-columns:1fr}.exp-side{max-height:340px;position:static}}.exp-need-cat{background:var(--warn-soft);color:#92400e;border-radius:8px;margin:4px 0 6px;padding:7px 10px;font-size:.85rem;font-weight:700}select.needs{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.bs-khata>div.bs-paynow{font-size:inherit;border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:6px;min-width:0;margin-top:4px;padding-top:6px;display:grid}.bs-paynow.on{border:1px solid color-mix(in srgb, #16a34a 45%, var(--line));background:color-mix(in srgb, #16a34a 8%, var(--surface));border-radius:8px;padding:6px 8px}.bs-paynow .check{white-space:normal;flex-wrap:wrap;gap:4px 7px;font-size:.86rem}.bs-paynow .check .muted{flex-basis:100%;padding-left:23px;font-size:.74rem}.bs-khata:not(.bs-advance){grid-template-columns:minmax(0,1fr)}.bs-pay-chips{flex-wrap:wrap;gap:5px;display:flex}.bs-pay-chips .bs-pay-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);line-height:1.15;font:inherit;cursor:pointer;border-radius:999px;flex-direction:column;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.bs-pay-chips .bs-pay-chip.on{color:#fff;background:#16a34a;border-color:#16a34a}.bs-pay-row{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:6px;display:grid}.bs-pay-row select,.bs-pay-row input,.bs-pay-voucher{min-width:0;padding-block:5px}.bs-pay-rest{text-align:right;font-variant-numeric:tabular-nums}.bs-paynow .btn.small{justify-self:start}.bs-pay-ask{color:var(--ink);font-size:.82rem;font-weight:800}.bs-pay-ask small{color:var(--muted);font-weight:600}.bs-pay-ask.needs{color:#dc2626}.bs-pay-chips.needs{outline-offset:1px;border-radius:9px;outline:2px dashed #f87171;padding:5px}.bs-pay-chips .bs-pay-chip small{opacity:.75;font-size:.66rem;font-weight:600}.bs-pay-chips .bs-pay-chip:hover{border-color:#16a34a}.pf-kind{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.pf-kind button{background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border:0;padding:7px 16px;font-weight:700}.pf-kind button+button{border-left:1px solid var(--line)}.pf-kind button.on{background:var(--accent);color:#fff}.on-paper,.pdf-stage .on-screen{display:none}.pdf-stage .on-paper{display:inline}@media print{.on-screen{display:none!important}.on-paper{display:inline!important}}.so-price{background:#fff;border:1px solid #d9d2c3;border-radius:8px;align-items:center;gap:2px;padding:2px 8px;font-weight:600;display:inline-flex}.so-price input{width:70px;font:inherit;text-align:right;background:0 0;border:0;outline:0}.so-price.ask{background:#fff7e0;border-color:#e0a000}.so-last{color:#777;white-space:nowrap;font-size:11px}.oa-item-wrap{flex-direction:column;gap:4px;display:flex}.oa-accept{color:#fff;cursor:pointer;background:#1f9d55;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.oa-accept:disabled{opacity:.6;cursor:default}.oa-error{color:#b42318;padding:4px 12px;font-size:13px}.oa-toast{z-index:1000;color:#fff;background:#1f9d55;border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.so-btxt{margin-left:2px;font-size:.78rem;font-weight:600}.so-del,.so-sheet-head>button,.so-name-search>button,.so-search>button{align-items:center;gap:2px;width:auto;padding-left:8px;padding-right:8px;display:inline-flex}.so-choose{gap:12px;margin:14px 0;display:grid}.so-choose button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-items:center;gap:4px;padding:18px 12px;display:grid;box-shadow:0 8px 18px -10px #00000080}.so-choose button:first-child{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.so-choose button:last-child{background:linear-gradient(135deg,#16a34a,#15803d)}.so-choose button span{font-size:2rem;line-height:1.1}.so-choose button strong{font-size:1.25rem}.so-choose button small{opacity:.9;font-size:.85rem}.so-choose button:active{transform:scale(.98)}.so-head .so-kind{grid-template-columns:repeat(3,1fr)}.so-head .so-kind button strong{font-size:.88rem}.so-req{color:#e11d48;margin-left:2px}.sl-phones{gap:4px;margin:4px 0;display:grid}.sl-phone{background:#2563eb0f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.sl-phone>span{flex:1;min-width:140px}.rate-edit{text-align:right;width:90px;font:inherit;background:#fff7e0;border:1px solid #e0a000;border-radius:6px;padding:4px 6px;font-weight:600}.rc-photo{object-fit:cover;border:2px solid #000;border-radius:6px;flex:none;width:92px;height:92px}.rc-hero>div:not(.rc-batch){flex:1;min-width:0}.recipe-card .c-q{width:190px;font-size:1.5rem}@media print{.rp-print .rc-photo{width:70px;height:70px}.rp-print .c-q{font-size:1.35rem!important}.rp-print.dense .c-q{font-size:1.1rem!important}}.photo-box{border:1px dashed var(--line);border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:10px;display:flex}.photo-preview{background:color-mix(in srgb, var(--muted,#888) 12%, transparent);width:96px;height:96px;color:var(--muted,#888);border-radius:8px;flex:none;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-actions{gap:4px;display:grid}.bs-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bs-stat{text-align:center;background:#f1f5f9;border-radius:12px;gap:2px;padding:10px;display:grid}.bs-stat span{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:800}.bs-stat strong{font-size:1.1rem}.bs-stat.ok{background:#dcfce7}.bs-stat.ok strong{color:#166534}.bs-stat.bad{background:#fee2e2}.bs-stat.bad strong{color:#991b1b}.bs-window{border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.bs-window.open{color:#166534;background:#dcfce7}.bs-window.closed{color:#92400e;background:#fef3c7}.bs-line{border-bottom:1px solid #eee;grid-template-columns:1fr 96px 84px;align-items:center;gap:8px;padding:8px 0;display:grid}.bs-line strong{display:block}.bs-line small{color:#64748b}.bs-line input{width:100%;font:inherit;text-align:center;border:2px solid #cbd5e1;border-radius:10px;padding:10px 8px;font-size:1.15rem;font-weight:700}.bs-line input:focus{border-color:#2563eb;outline:0}.bs-amt{text-align:right;font-weight:800}.bs-total{justify-content:space-between;padding:10px 0;font-size:1.15rem;font-weight:900;display:flex}.bs-tag{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-block}.bs-tag.OPEN{color:#1e40af;background:#dbeafe}.bs-tag.BILLED{color:#166534;background:#dcfce7}.bs-tag.ERROR{color:#991b1b;background:#fee2e2}.bs-hist{border-bottom:1px solid #eee;padding:8px 0;font-size:.9rem}.bs-tabs{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.bs-tabs button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700}.bs-tabs button.on{color:#fff;background:#0284c7;border-color:#0284c7}.bs-stock th,.bs-stock td{padding:8px 10px}.bs-cell{text-align:right;width:96px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-weight:700}.bs-cell.prod{background:#f0fdf4;border-color:#16a34a}.bs-stock td.bad,.bs-month td.bad{color:#b91c1c;font-weight:800}.bs-month th,.bs-month td{white-space:nowrap;padding:4px 6px;font-size:.85rem}.bs-cell.waste{background:#fef2f2;border-color:#dc2626}.bs-left{color:#166534}.bs-left.out{color:#b91c1c}.bsx{--bg:#0b1021;--card:#ffffff0f;--line:#ffffff1f;--txt:#e6ecff;--mut:#8b95b5;--c1:#22d3ee;--c2:#a78bfa;--c3:#f472b6;--ok:#34d399;--bad:#fb7185;max-width:560px;min-height:100vh;color:var(--txt);background:var(--bg);box-sizing:border-box;margin:0 auto;padding:14px 14px 40px;font-family:inherit;position:relative;overflow-x:hidden}.bsx *{box-sizing:border-box}.bsx-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bsx-orbs span{filter:blur(70px);opacity:.45;border-radius:50%;width:60vw;max-width:420px;height:60vw;max-height:420px;animation:24s ease-in-out infinite bsx-float;position:absolute}.bsx-orbs span:first-child{background:var(--c1);top:-18vw;left:-18vw}.bsx-orbs span:nth-child(2){background:var(--c2);animation-delay:-5s;top:40%;right:-24vw}.bsx-orbs span:nth-child(3){background:var(--c3);animation-delay:-9s;bottom:-22vw;left:10vw}@keyframes bsx-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vw,-5vw)scale(1.12)}}.bsx>:where(:not(.bsx-orbs,.bsx-calm,.bsx-lights,.bsx-shade,.bsx-pull)){z-index:1;position:relative}.bsx-brand{letter-spacing:.18em;color:var(--c1);font-size:.68rem;font-weight:900}.bsx-head{justify-content:space-between;align-items:center;gap:10px;padding:6px 2px 14px;animation:.5s both bsx-in;display:flex}.bsx-name{background:linear-gradient(90deg,#fff,#c7d2fe);color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0 0;font-size:1.35rem;font-weight:900}.bsx-icon{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--txt);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;place-items:center;display:grid}.bsx-card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;margin-bottom:12px;padding:14px;animation:.55s both bsx-in;box-shadow:0 10px 30px -18px #000}.bsx-card:nth-of-type(2){animation-delay:60ms}.bsx-card:nth-of-type(3){animation-delay:.12s}.bsx-card:nth-of-type(4){animation-delay:.18s}@keyframes bsx-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bsx-limit{grid-template-columns:112px 1fr;align-items:center;gap:12px;display:grid}.bsx-ring{background:conic-gradient(var(--c1) calc(var(--p) * 1%), #ffffff14 0);border-radius:50%;place-items:center;width:112px;height:112px;animation:1s ease-out both bsx-spin-in;display:grid;position:relative}.bsx-ring:before{content:"";background:#121a33;border-radius:50%;position:absolute;inset:10px}.bsx-ring>div{text-align:center;display:grid;position:relative}.bsx-ring small{letter-spacing:.12em;color:var(--mut);font-size:.62rem;font-weight:900}.bsx-ring strong{font-size:1.25rem}@keyframes bsx-spin-in{0%{filter:blur(6px);transform:scale(.8)}to{filter:none;transform:none}}.bsx-figs{gap:6px;display:grid}.bsx-figs>div{background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:baseline;padding:6px 10px;display:flex}.bsx-figs small{color:var(--mut);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.bsx-figs strong{font-size:1rem}.bsx-figs .ok strong{color:var(--ok);text-shadow:0 0 14px #34d39980}.bsx-figs .bad strong{color:var(--bad)}.bsx-window{align-items:center;gap:12px;display:flex}.bsx-window small{color:var(--mut);margin-top:2px;font-size:.8rem;display:block}.bsx-dot{border-radius:50%;flex:none;width:14px;height:14px}.bsx-window.open .bsx-dot{background:var(--ok);animation:1.6s infinite bsx-pulse;box-shadow:0 0 #34d399b3}.bsx-window.closed .bsx-dot{background:#f59e0b;box-shadow:0 0 12px #f59e0b}@keyframes bsx-pulse{0%{box-shadow:0 0 #34d399b3}70%{box-shadow:0 0 0 14px #34d39900}to{box-shadow:0 0 #34d39900}}.bsx-label{letter-spacing:.14em;color:var(--mut);margin-bottom:6px;font-size:.7rem;font-weight:900}.bsx-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 88px 84px;align-items:center;gap:10px;padding:10px 0;animation:.5s both bsx-in;display:grid}.bsx-line:last-of-type{border-bottom:0}.bsx-item strong{font-size:.95rem;display:block}.bsx-item small{color:var(--mut);font-size:.78rem}.bsx-left{color:var(--ok)}.bsx-left.out{color:var(--bad)}.bsx-qty{width:100%;font:inherit;text-align:center;color:#fff;border:2px solid var(--line);background:#ffffff0f;border-radius:14px;padding:11px 6px;font-size:1.2rem;font-weight:800;transition:border-color .2s,box-shadow .2s}.bsx-qty:focus{border-color:var(--c1);outline:0;box-shadow:0 0 0 4px #22d3ee2e,0 0 18px #22d3ee59}.bsx-qty:disabled{opacity:.35}.bsx-amt{text-align:right;color:#c7d2fe;font-weight:800}.bsx-total{justify-content:space-between;padding:12px 0 6px;font-size:1.25rem;font-weight:900;display:flex}.bsx-total span:last-child{background:linear-gradient(90deg, var(--c1), var(--c2));color:#0000;-webkit-background-clip:text;background-clip:text}.bsx-btn{width:100%;font:inherit;color:#0b1021;cursor:pointer;background:linear-gradient(90deg, var(--c1), var(--c2), var(--c3));background-size:200% 100%;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:15px 18px;font-size:1.05rem;font-weight:900;text-decoration:none;transition:transform .12s;animation:4s linear infinite bsx-sheen;display:flex;box-shadow:0 10px 28px -10px #a78bfacc}.bsx-btn:active{transform:scale(.97)}.bsx-btn:disabled{opacity:.4;box-shadow:none;animation:none}@keyframes bsx-sheen{to{background-position:200% 0}}.bsx-ghost{border:1px solid var(--line);color:var(--txt);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:10px 14px;font-weight:700;display:inline-flex}.bsx-ghost:active{background:#ffffff14}.bsx-ok{color:var(--ok);background:#34d39924;border:1px solid #34d39959;border-radius:14px;align-items:center;gap:6px;margin:0 0 12px;padding:10px 12px;font-weight:700;animation:.4s both bsx-in;display:flex}.bsx-card .bsx-ok{margin:8px 0 0}.bsx-error{color:var(--bad);background:#fb718524;border:1px solid #fb718566;border-radius:14px;margin-top:8px;padding:10px 12px;font-weight:700;animation:.4s bsx-shake}@keyframes bsx-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bsx-hint{color:var(--mut);margin-top:6px;font-size:.8rem;font-weight:600}.bsx-hist{border-bottom:1px solid var(--line);padding:10px 0;font-size:.9rem}.bsx-tag{background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.bsx-tag.ok{color:var(--ok);background:#34d39933}.bsx-center{z-index:1;text-align:center;color:var(--mut);padding:60px 14px;font-weight:700;position:relative}.bsx-login{z-index:1;background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;max-width:380px;margin:10vh auto 0;padding:26px 20px;animation:.6s both bsx-in;position:relative}.bsx-logo{color:#0b1021;background:linear-gradient(135deg, var(--c1), var(--c2));border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 12px;animation:3s ease-in-out infinite bsx-bob;display:grid;box-shadow:0 0 40px #22d3ee73}@keyframes bsx-bob{50%{transform:translateY(-6px)}}.bsx-login .bsx-brand{text-align:center}.bsx-title{text-align:center;margin:4px 0 0;font-size:1.7rem;font-weight:900}.bsx-title span{background:linear-gradient(90deg, var(--c1), var(--c3));color:#0000;-webkit-background-clip:text;background-clip:text}.bsx-sub{text-align:center;color:var(--mut);margin:2px 0 18px;font-weight:600}.bsx-input{width:100%;font:inherit;color:#fff;border:2px solid var(--line);background:#ffffff0f;border-radius:14px;margin-bottom:12px;padding:13px 14px;font-size:1.05rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.bsx-input:focus{border-color:var(--c2);outline:0;box-shadow:0 0 0 4px #a78bfa2e}.bsx-shade{z-index:50;background:#0000008c;align-items:flex-end;animation:.25s both bsx-fade;display:flex;position:fixed;inset:0}@keyframes bsx-fade{0%{opacity:0}}.bsx-sheet{overscroll-behavior:contain;border-top:1px solid var(--line);background:#121a33;border-radius:24px 24px 0 0;width:100%;max-width:560px;max-height:90vh;margin:0 auto;padding:16px 16px 28px;animation:.3s cubic-bezier(.2,.9,.3,1.2) both bsx-up;overflow-y:auto}@keyframes bsx-up{0%{transform:translateY(100%)}}.bsx-sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bsx-sheet-head strong{align-items:center;gap:8px;font-size:1.1rem;display:flex}.bsx-row{border-top:1px solid var(--line);color:var(--c1);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.bsx-row strong{color:var(--txt);display:block}.bsx-row small{color:var(--mut);font-size:.8rem}.bso-hero{color:#fff;background:linear-gradient(120deg,#0f172a 0%,#1e3a8a 45%,#0e7490 100%);border-radius:22px;margin:0 0 14px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #1e3a8a}.bso-hero-orbs span{filter:blur(60px);opacity:.5;pointer-events:none;border-radius:50%;width:280px;height:280px;animation:12s ease-in-out infinite bso-float;position:absolute}.bso-hero-orbs span:first-child{background:#22d3ee;top:-120px;right:-60px}.bso-hero-orbs span:nth-child(2){background:#a78bfa;animation-delay:-6s;bottom:-160px;left:20%}@keyframes bso-float{50%{transform:translate(-30px,20px)scale(1.1)}}.bso-hero-main{align-items:center;gap:16px;display:flex;position:relative}.bso-hero-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff40;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 30px #22d3ee59}.bso-kicker{letter-spacing:.18em;color:#a5f3fc;font-size:.68rem;font-weight:900}.bso-hero h1{color:#fff;margin:2px 0 4px;font-size:1.7rem;font-weight:900}.bso-hero h1:before{display:none}.bso-hero p{color:#c7d2fe;margin:0;font-size:.9rem}.bso-hero-link{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex;position:relative}.bso-hero-link a{color:#fff;overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.bso-copy{font:inherit;color:#0f172a;cursor:pointer;background:linear-gradient(90deg,#22d3ee,#a78bfa);border:0;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-weight:800;display:inline-flex}.bso-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.bso-tabs button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:10px 16px;font-weight:800;transition:transform .12s,box-shadow .15s;display:inline-flex}.bso-tabs button:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #1e3a8a}.bso-tabs button.on{color:#fff;background:linear-gradient(120deg,#1e3a8a,#0e7490);border-color:#0000;box-shadow:0 8px 18px -8px #0e7490}.bso .card{border-radius:18px}.bso-setting{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;transition:background .3s,border-color .3s;display:grid}.bso-setting.on{background:color-mix(in srgb, #16a34a 8%, var(--surface));border-color:color-mix(in srgb, #16a34a 45%, var(--line))}.bso-setting-icon{color:#fff;background:linear-gradient(135deg,#64748b,#475569);border-radius:16px;place-items:center;width:52px;height:52px;transition:background .3s,box-shadow .3s;display:grid}.bso-setting.on .bso-setting-icon{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 0 22px #22c55e73}.bso-setting-text strong{font-size:1.02rem;display:block}.bso-setting-text small{color:var(--muted);margin-top:2px;line-height:1.4;display:block}.bso-setting-text em{color:#166534;margin-top:6px;font-style:normal;font-weight:700;display:block}.bso-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:none;width:92px;height:44px;transition:background .3s;position:relative;box-shadow:inset 0 2px 6px #0000002e}.bso-toggle.on{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 0 4px #22c55e2e,inset 0 2px 6px #0000001f}.bso-toggle:disabled{opacity:.5;cursor:default}.bso-knob{background:#fff;border-radius:50%;width:36px;height:36px;transition:transform .3s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0000004d}.bso-toggle.on .bso-knob{transform:translate(48px)}.bso-toggle-label{color:#fff;place-items:center;font-size:.78rem;font-weight:900;transition:opacity .2s;display:grid;position:absolute;top:0;bottom:0}.bso-toggle:not(.on) .bso-toggle-label{color:#475569;right:12px}.bso-toggle.on .bso-toggle-label{left:14px}@media (width<=640px){.bso-setting{grid-template-columns:44px 1fr}.bso-toggle{grid-column:2;justify-self:start}.bso-hero-main{align-items:flex-start}}.bsx .bsx-shade{z-index:50;position:fixed}.bso .inline{flex-wrap:wrap;align-items:center;gap:10px}.bso .inline>.btn{white-space:nowrap;flex:none}.bso .inline>code{overflow-wrap:anywhere}.bsx-confirm{text-align:center;border-color:#34d39973;box-shadow:0 0 40px -10px #34d39980}.bsx-confirm-tick{color:#0b1021;background:linear-gradient(135deg,#34d399,#22d3ee);border-radius:50%;place-items:center;width:76px;height:76px;margin:4px auto 10px;animation:.5s cubic-bezier(.2,.9,.3,1.4) both bsx-pop;display:grid;box-shadow:0 0 34px #34d39999}@keyframes bsx-pop{0%{opacity:0;transform:scale(.3)}}.bsx-confirm h2{color:#34d399;margin:0;font-size:1.5rem;font-weight:900}.bsx-confirm-sub{color:var(--mut);margin:4px 0 12px;font-weight:600}.bsx-confirm-lines{text-align:left;margin:0;padding:0;list-style:none}.bsx-confirm-lines li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:10px;padding:9px 0;display:grid}.bsx-confirm-lines b{color:#fff}.bsx-confirm-lines em{color:#c7d2fe;font-style:normal;font-weight:700}.bsx-ghost.wide{color:#22d3ee;border-color:#22d3ee80;justify-content:center;width:100%;padding:13px;font-size:1rem}.bsx-logo-img{filter:drop-shadow(0 6px 18px #22d3ee59);width:180px;max-width:70%;margin:0 auto 10px;animation:3s ease-in-out infinite bsx-bob;display:block}.bsx-brand-logo{vertical-align:middle;height:22px;margin-right:4px}.bsx-greet{background:linear-gradient(90deg, var(--c1), var(--c3));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:.92rem;font-weight:800;animation:.6s both bsx-in}.bsx-lights{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bsx-lights i{opacity:0;font-size:22px;font-style:normal;animation:linear infinite bsx-rise;position:absolute;bottom:-40px}@keyframes bsx-rise{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.9}90%{opacity:.6}to{opacity:0;transform:translateY(-110vh)rotate(25deg)}}.bsx-fest .bsx-card{border-color:color-mix(in srgb, var(--c1) 45%, transparent)}.bsx-notice{z-index:1;color:#0b1021;background:linear-gradient(120deg,#fde68a,#f9a8d4);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin-bottom:12px;padding:12px 14px;animation:.5s both bsx-in;display:grid;position:relative;box-shadow:0 10px 26px -12px #f9a8d4}.bsx-notice strong{font-size:1rem;display:block}.bsx-notice p{margin:2px 0 0;font-size:.9rem}.bsx-notice small{color:#6b21a8;font-weight:700}.bsx-notice .bsx-icon.small{color:#0b1021;background:#00000014;border-color:#0000;width:32px;height:32px}.bso-notice input,.bso-notice textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;margin:6px 0;padding:10px 12px}.bsx-update{background:linear-gradient(90deg,#34d399,#22d3ee);animation:3s linear infinite bsx-sheen,1.6s ease-in-out infinite bsx-pulse-btn}@keyframes bsx-pulse-btn{50%{box-shadow:0 0 0 8px #34d3992e}}.bsx{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.bsx-shade{padding-bottom:env(safe-area-inset-bottom,0px)}.rcx{--c1:#fbbf24;--c2:#f97316;--c3:#f43f5e;--bg:#1a0f0a;--card:#ffffff12;background:var(--bg)}.rcx-hat{color:#1a0f0a;background:linear-gradient(135deg, var(--c1), var(--c2));border-radius:28px;place-items:center;width:92px;height:92px;margin:0 auto 10px;animation:3s ease-in-out infinite bsx-bob;display:grid;box-shadow:0 12px 30px -10px #f97316cc}.rcx-pin{text-align:center;letter-spacing:.4em;font-size:1.6rem}.rcx-bar{justify-content:space-between;align-items:center;gap:10px;padding:4px 0 12px;animation:.4s both bsx-in;display:flex}.rcx-bar strong{text-align:center;flex:1;font-size:1.05rem}.rcx-bar>span{width:42px}.rcx-search{align-items:center;margin-bottom:12px;animation:.45s both bsx-in;display:flex;position:relative}.rcx-search>svg{color:var(--mut);pointer-events:none;position:absolute;left:14px}.rcx-search .bsx-input{text-transform:uppercase;margin:0;padding-left:44px;padding-right:44px;font-size:1.15rem}.rcx-search .bsx-icon.small{border-radius:10px;width:32px;height:32px;position:absolute;right:6px}.rcx-list{gap:8px;display:grid}.rcx-item{border:1px solid var(--line);background:var(--card);width:100%;color:var(--txt);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;animation:.4s both bsx-in;display:flex}.rcx-item:active{background:#ffffff24}.rcx-item strong{font-size:1.02rem;display:block}.rcx-item small{color:var(--mut);font-size:.82rem;display:block}.rcx-ico{width:46px;height:46px;color:var(--c1);background:#fbbf242e;border-radius:12px;flex:0 0 46px;place-items:center;display:grid;overflow:hidden}.rcx-ico img{object-fit:cover;width:100%;height:100%}.rcx-pickcard{text-align:center}.rcx-guj{font-size:1.6rem;font-weight:900}.rcx-en{color:var(--mut);font-weight:700}.rcx-qty{text-align:center;font-size:2rem!important}.rcx-quick{flex-wrap:wrap;gap:8px;display:flex}.rcx-quick button{border:1px solid var(--line);color:var(--txt);font:inherit;cursor:pointer;background:0 0;border-radius:14px;flex:28%;padding:12px 6px;font-weight:800}.rcx-quick button.on{background:linear-gradient(90deg, var(--c1), var(--c2));color:#1a0f0a;border-color:#0000}.rcx-card{animation:.45s both bsx-in;padding:12px 10px!important}.rcx-card .rc-biz{font-size:1.05rem}.rcx-card .rc-hero{flex-wrap:wrap;padding:8px}.rcx-card .rc-photo{width:64px;height:64px}.rcx-card .rc-name{font-size:1.3rem}.rcx-card .rc-batch{min-width:110px;padding:6px 10px}.rcx-card th,.rcx-card td{padding:7px 6px}.rcx-card .c-n{width:34px}.rcx-card .c-q{width:112px;font-size:1.08rem}.rcx-card .rc-ing{font-size:1.05rem}.appcard{padding:16px 18px}.appcard-head{align-items:flex-start;gap:12px;display:flex}.appcard-icon{background:var(--surface-2,#f3f4f6);border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.5rem;display:grid}.appcard-name{font-size:1.05rem;font-weight:800}.appcard-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.appcard-btns .btn{white-space:nowrap;flex:none;padding:9px 16px}.appcard-link{background:var(--surface-2,#f3f4f6);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.85rem;display:block}.appcard-pinbox{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.appcard-pin{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.appcard-pin .btn{white-space:nowrap;flex:none}.appcard-pin .field,.appcard-pin label{margin:0}.appcard-table{width:auto;min-width:60%;margin-top:10px}.bs-stock tfoot .bs-saletotal td{border-top:2px solid var(--line);background:var(--surface-2);padding:10px 8px}.bso-stats{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.bso-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:120px;padding:10px 14px}.bso-stat span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.bso-stat strong{font-size:1.15rem}.bso-stat small{color:var(--muted);font-size:.7rem}.bsx-crate{color:var(--c1);font-weight:800}.bsx-amt small{color:var(--mut);font-size:.72rem;font-weight:700;display:block}.stf{--s1:#7c3aed;--s2:#db2777;--s3:#f59e0b;--sP:#10b981;--sA:#ef4444;--sH:#f59e0b}.stf-hero{color:#fff;background:linear-gradient(135deg,#312e81 0%,#7c3aed 45%,#db2777 100%);border-radius:24px;margin:0 0 14px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #7c3aedb3,inset 0 1px #ffffff40}.stf-orbs span{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;width:260px;height:260px;animation:12s ease-in-out infinite bso-float;position:absolute}.stf-orbs span:first-child{background:#f59e0b;top:-120px;right:-40px}.stf-orbs span:nth-child(2){background:#22d3ee;animation-delay:-5s;bottom:-160px;left:15%}.stf-orbs span:nth-child(3){background:#f472b6;animation-delay:-9s;top:-80px;left:45%}.stf-hero-main{flex-wrap:wrap;align-items:center;gap:18px;display:flex;position:relative}.stf-hero-icon{background:linear-gradient(145deg,#ffffff59,#ffffff14);border:1px solid #ffffff59;border-radius:22px;flex:none;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 10px 24px -8px #00000080,inset 0 1px #ffffff80}.stf-kicker{letter-spacing:.2em;opacity:.85;font-size:.68rem;font-weight:900}.stf-hero h1{text-shadow:0 2px 10px #00000040;margin:2px 0 4px;font-size:1.7rem;font-weight:900}.stf-hero p{opacity:.9;max-width:560px;margin:0;font-weight:600}.stf-hero-stat{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:18px;margin-left:auto;padding:12px 20px;box-shadow:inset 0 1px #fff6}.stf-hero-stat span{letter-spacing:.1em;opacity:.85;font-size:.7rem;font-weight:800;display:block}.stf-hero-stat strong{font-size:1.8rem}.stf-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.stf-tabs button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:11px 18px;font-weight:800;transition:transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 14px -10px #00000080,inset 0 1px #fff9}.stf-tabs button:hover{transform:translateY(-2px)}.stf-tabs button.on{color:#fff;background:linear-gradient(135deg, var(--s1), var(--s2));border-color:#0000;box-shadow:0 12px 24px -12px #db2777cc,inset 0 1px #fff6}.stf-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.stf-date{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;box-shadow:inset 0 1px #fff9}.stf-date input{font:inherit;color:var(--text);background:0 0;border:0;font-weight:800}.stf-muted{color:var(--muted);font-weight:600}.stf-btn{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--s1), var(--s2));border:0;border-radius:14px;align-items:center;gap:7px;padding:11px 18px;font-weight:900;text-decoration:none;transition:transform .12s,filter .15s;display:inline-flex;box-shadow:0 12px 22px -12px #7c3aede6,inset 0 1px #fff6}.stf-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.stf-btn:active{transform:translateY(0)scale(.98)}.stf-btn:disabled{opacity:.45;cursor:default;transform:none}.stf-btn.ghost{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 14px -10px #00000080,inset 0 1px #fff9}.stf-btn.ghost.danger{color:#b91c1c}.stf-status{border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:800;display:inline-flex}.stf-status.ok{color:#047857;background:#10b98126;border:1px solid #10b98166}.stf-status.due{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b73;animation:1.6s ease-in-out infinite stf-blink}@keyframes stf-blink{50%{box-shadow:0 0 0 6px #f59e0b26}}.stf-msg{cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:14px;margin:0 0 12px;padding:10px 14px;font-weight:700}.stf-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:4px;display:inline-flex}.stf-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 16px;font-weight:800}.stf-seg button.on{color:#fff;background:linear-gradient(135deg, var(--s1), var(--s2));box-shadow:0 8px 16px -10px #7c3aede6}.stf-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.stf-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;transition:transform .15s,box-shadow .15s;animation:.45s both bsx-in;position:relative;box-shadow:0 18px 36px -24px #0f172a99,inset 0 2px #ffffff80}.stf-card:hover{transform:translateY(-3px);box-shadow:0 26px 44px -24px #0f172aa6,inset 0 2px #ffffff80}.stf-card:before{content:"";background:linear-gradient(90deg, var(--s1), var(--s2), var(--s3));border-radius:22px 22px 0 0;height:5px;position:absolute;inset:0 0 auto}.stf-card.is-P:before{background:var(--sP)}.stf-card.is-A:before{background:var(--sA)}.stf-card.is-H:before{background:var(--sH)}.stf-card-top{align-items:center;gap:12px;display:flex}.stf-card-who{flex:1;min-width:0}.stf-card-who strong{font-size:1.02rem;display:block}.stf-card-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.stf-avatar{color:#fff;background:linear-gradient(135deg, var(--s1), var(--s2));border-radius:18px;flex:none;place-items:center;width:52px;height:52px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 18px -8px #7c3aede6,inset 0 1px #fff6}.stf-avatar.big{border-radius:24px;width:72px;height:72px;font-size:1.3rem}.stf-avatar img{object-fit:cover;width:100%;height:100%}.stf-pill{color:#fff;background:#94a3b8;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:900;box-shadow:0 6px 12px -6px #00000080}.stf-pill.P{background:var(--sP)}.stf-pill.A{background:var(--sA)}.stf-pill.H{background:var(--sH)}.stf-marks{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px;display:grid}.stf-mark{border:2px solid var(--line);background:var(--surface-2);font:inherit;color:var(--muted);cursor:pointer;border-radius:16px;justify-items:center;gap:2px;padding:10px 4px;transition:transform .12s,box-shadow .15s;display:grid;box-shadow:0 6px 12px -10px #0009,inset 0 1px #fff9}.stf-mark b{font-size:1.25rem}.stf-mark span{font-size:.68rem;font-weight:800}.stf-mark:hover{transform:translateY(-2px)}.stf-mark.on{color:#fff;border-color:#0000;transform:translateY(-2px)scale(1.04)}.stf-mark.P.on{background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 14px 24px -12px #059669e6}.stf-mark.A.on{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 14px 24px -12px #dc2626e6}.stf-mark.H.on{background:linear-gradient(145deg,#fbbf24,#d97706);box-shadow:0 14px 24px -12px #d97706e6}.stf-card-foot{border-top:1px dashed var(--line);color:var(--muted);align-items:baseline;gap:8px;padding-top:10px;font-size:.8rem;display:flex}.stf-card-foot em{flex:1;font-style:normal}.stf-card-foot strong{color:var(--text);white-space:nowrap;font-size:.95rem}.stf-sr{color:#fff;background:linear-gradient(135deg, var(--s1), var(--s2));border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 6px 12px -6px #00000080}.stf-empty{border:2px dashed var(--line);color:var(--muted);border-radius:22px;grid-column:1/-1;align-items:center;gap:12px;padding:26px;font-weight:700;display:flex}.stf-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 14px;display:grid}.stf-tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;padding:12px 16px;box-shadow:0 14px 28px -20px #0f172ab3,inset 0 1px #fff9}.stf-tile span{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.stf-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,2.2vw,1.3rem);display:block;overflow:hidden}.stf-tile.gold{color:#fff;background:linear-gradient(135deg,#f59e0b,#db2777);border-color:#0000}.stf-tile.gold span{color:#ffffffd9}.stf-sheet-wrap{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:auto;box-shadow:0 18px 36px -24px #0f172a99}.stf-sheet{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.86rem}.stf-sheet th,.stf-sheet td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:6px 5px}.stf-sheet th.day,.stf-sheet td.stf-cell{box-sizing:border-box;width:36px;min-width:36px;max-width:36px;padding-left:0;padding-right:0;overflow:hidden}.stf-sheet td.stf-cell{vertical-align:top;height:40px;padding-top:5px;line-height:1.1}.stf-sheet td.stf-cell small{color:var(--muted);letter-spacing:-.02em;font-size:.58rem;font-weight:800;display:block}.stf-sheet td.stf-cell.A small,.stf-sheet td.stf-cell.H small{color:#ffffffe6}.stf-sheet td.stf-cell.paid{box-shadow:inset 0 -3px 0 var(--s2)}.stf-sheet thead th{background:var(--surface-2);z-index:1;font-weight:900;position:sticky;top:0}.stf-sheet thead th small{color:var(--muted);font-size:.62rem;font-weight:700;display:block}.stf-sheet thead th.today div{color:#fff;background:var(--s1);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.stf-sheet thead th.future{color:var(--muted);opacity:.6}.stf-sheet thead th.confirmed{border-bottom:3px solid var(--sP)}.stf-sticky{background:var(--surface);z-index:2;min-width:190px;position:sticky;left:0;text-align:left!important}.stf-sheet thead .stf-sticky{z-index:3;background:var(--surface-2)}.stf-sheet-who{align-items:center;gap:8px;display:flex}.stf-sheet-who .stf-avatar{border-radius:11px;width:34px;height:34px;font-size:.75rem}.stf-sheet-who strong{font-size:.85rem;display:block}.stf-sheet-who small{color:var(--muted);font-size:.7rem}.stf-cell{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:900;transition:transform .1s}.stf-cell:hover{transform:scale(1.12)}.stf-cell.P{color:#047857}.stf-cell.P.auto{color:#6ee7b7}.stf-cell.A{color:#fff;background:var(--sA);border-radius:8px}.stf-cell.H{color:#fff;background:var(--sH);border-radius:8px}.stf-cell.off{cursor:default;background:repeating-linear-gradient(45deg,#0000 0 4px,#94a3b81f 4px 8px)}.stf-cell.off:hover{transform:none}.stf-cell.today{outline:2px solid var(--s1);outline-offset:-2px;border-radius:8px}.stf-sheet tr.inactive td{opacity:.6}.P-txt{color:#047857;font-weight:800}.H-txt{color:#b45309;font-weight:800}.A-txt{color:#b91c1c;font-weight:800}.stf-person-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.stf-person-meta div{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:8px 10px}.stf-person-meta span{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.stf-person-meta strong{font-size:.88rem}.stf-person-meta strong.ok{color:#047857}.stf-person-meta strong.bad{color:#b91c1c}.stf-person-actions{flex-wrap:wrap;gap:6px;display:flex}.stf-person-actions .stf-btn{padding:8px 12px;font-size:.84rem}.stf-person.inactive{filter:grayscale(.6)}.stf-person.inactive:before{background:#94a3b8}.stf-form{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}.stf-form-fields{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.stf-form-fields label{gap:4px;display:grid}.stf-form-fields label.wide{grid-column:1/-1}.stf-form-fields span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.stf-form-fields b,.stf-pic-label b{color:#dc2626}.stf-form-fields input,.stf-form-fields textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;font-weight:700}.stf-form-pics{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.stf-pic{border:2px dashed var(--line);background:var(--surface-2);cursor:pointer;border-radius:18px;min-height:120px;transition:border-color .15s,transform .12s;display:block;position:relative;overflow:hidden}.stf-pic:hover{border-color:var(--s1);transform:translateY(-2px)}.stf-pic.ok{border-style:solid;border-color:var(--sP)}.stf-pic.round{grid-column:1/-1;min-height:150px}.stf-pic img{object-fit:contain;background:#0f172a;width:100%;height:150px;display:block}.stf-pic.round img{object-fit:cover}.stf-pic-empty{height:120px;color:var(--muted);place-items:center;gap:6px;font-size:.78rem;font-weight:700;display:grid}.stf-pic-label{background:var(--surface);border-top:1px solid var(--line);padding:6px 10px;font-size:.74rem;font-weight:900}.stf-check{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.stf-remind{z-index:60;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border-radius:22px;align-items:center;gap:12px;max-width:520px;padding:14px 16px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both bsx-up;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 48px -16px #7c3aede6}.stf-remind-icon{background:#ffffff2e;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;animation:1.2s ease-in-out infinite stf-shake;display:grid}@keyframes stf-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}}.stf-remind-txt{flex:1}.stf-remind-txt strong{font-size:1.05rem;display:block}.stf-remind-txt span{opacity:.92;font-size:.82rem}.stf-remind .stf-btn{color:#7c3aed;background:#fff;box-shadow:0 10px 20px -10px #0009}.stf-remind-x{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}@media (width<=760px){.stf-form,.stf-form-fields{grid-template-columns:1fr}.stf-remind{bottom:12px;left:12px;right:12px}}@media print{.stf-hero,.stf-tabs,.stf-bar,.stf-remind{display:none!important}.stf-sheet-wrap{box-shadow:none;overflow:visible}}.stf-person-bal{flex-wrap:wrap;gap:10px;margin:-4px 0 10px;font-size:.8rem;font-weight:800;display:flex}.stf-form-fields label small{text-transform:none;letter-spacing:0;font-size:.7rem}.stf-select{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);border-radius:14px;min-width:240px;padding:10px 14px;font-weight:800}.stf-simple{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:620px;margin:0 0 14px;padding:14px 18px;box-shadow:0 18px 36px -24px #0f172a99}.stf-simple-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-weight:700;display:flex}.stf-simple-row:last-child{border-bottom:0}.stf-simple-row strong{font-size:1.05rem}.stf-simple-row small{color:var(--muted);font-size:.72rem;font-weight:700}.stf-simple-row.total{border-top:2px solid var(--line);margin-top:4px;padding-top:12px;font-size:1.05rem}.stf-simple-row.total strong{font-size:1.35rem}.stf-ledger tr.k-PAY td{background:#10b9810f}.stf-ledger tr.k-OPENING td{background:#7c3aed0f}.stf-seg button svg{vertical-align:-2px;margin-right:4px}.bsx-late{border-color:#fbbf2473}.bsx-late>strong{color:#fbbf24;align-items:center;gap:8px;display:flex}.bsx-late>small{color:var(--mut);margin:6px 0 4px;font-weight:600;display:block}.bsx-late-row{grid-template-columns:120px 1fr;align-items:center;gap:10px;margin-top:8px;display:grid}.bsx-late-row .bsx-btn{margin-top:0}.bsx-code{text-align:center;letter-spacing:.3em;margin:0;font-size:1.4rem}.bsx-late-warn{color:#fb7185;margin-top:8px;font-weight:800;display:block}.bsx-late-banner{background:#fbbf2424;border:1px solid #fbbf2480;border-radius:14px;margin:-2px 0 10px;padding:10px 44px 10px 12px;position:relative}.bsx-late-banner strong{color:#fbbf24;display:block}.bsx-late-banner small{color:var(--mut);font-weight:600}.bsx-late-banner .bsx-icon.small{border-radius:10px;width:30px;height:30px;position:absolute;top:8px;right:8px}.bs-latecode{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;margin-top:10px;padding:14px;display:flex}.bs-latecode-num{letter-spacing:.25em;color:#fff;background:linear-gradient(135deg,#f59e0b,#db2777);border-radius:14px;padding:8px 16px;font:900 2.4rem ui-monospace,Consolas,monospace}.stf-cell.paid{min-width:42px;padding-top:4px;padding-bottom:3px;line-height:1}.stf-cell small{color:#b45309;margin-top:2px;font-size:.6rem;font-weight:800;display:block}.stf-cell.A small,.stf-cell.H small{color:#fff}.fx-btn{color:#b45309;border-color:#f59e0b;font-weight:800}.fx-top{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.fx-top label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.fx-table{border-collapse:collapse;width:100%;font-size:.9rem}.fx-table th,.fx-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:4px}.fx-table input,.fx-table select{border:1px solid var(--line);width:100%;min-width:70px;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:7px 8px}.fx-table td:first-child input{width:90px}.fx-table td:nth-child(5) input{text-align:right;width:64px}.fx-table td:nth-child(6) input{text-align:right;width:110px}.fx-table td:nth-child(3) input{min-width:180px}.fx-table td:nth-child(4) input{min-width:160px}.fx-kind{font-weight:800}.fx-kind.PAYMENT_OUT{color:#be123c}.fx-kind.EXPENSE{color:#c2410c}.fx-table tr.fx-saved td{background:#10b98114}.fx-table tr.fx-saved input,.fx-table tr.fx-saved select{background:0 0;border-color:#0000}.fx-table tr.fx-error td{background:#ef444412}.fx-state{min-width:110px}.fx-sug{position:relative}.fx-sug-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:100%;max-height:220px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 14px 28px -14px #00000080}.fx-sug-list div{cursor:pointer;white-space:nowrap;padding:7px 10px}.fx-sug-list div.on,.fx-sug-list div:hover{background:#7c3aed1f;font-weight:800}.fx-photo{cursor:pointer;color:#6d28d9;border-color:#7c3aed;font-weight:800}.fx-ai{color:#6d28d9;white-space:normal;max-width:220px;font-size:.72rem;font-weight:700;display:block}.vc{background:var(--bg);box-sizing:border-box;max-width:560px;min-height:100vh;margin:0 auto;padding:12px 12px 40px}.vc *{box-sizing:border-box}.vc-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.vc-head strong{font-size:1.1rem;display:block}.vc-head small{color:var(--muted);font-weight:700}.vc-back{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;display:grid}.vc-acc{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--text);border-radius:10px;max-width:140px;margin-left:auto;padding:8px 10px;font-weight:800}.vc-shoot{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#db2777);border:0;border-radius:28px;justify-items:center;gap:8px;margin:10px 0 14px;padding:40px 20px;display:grid;box-shadow:0 24px 48px -20px #7c3aede6}.vc-shoot span{font-size:1.35rem;font-weight:900}.vc-shoot small{opacity:.9;font-weight:600}.vc-shoot:active{transform:scale(.98)}.vc-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:12px;padding:14px;box-shadow:0 18px 36px -24px #0f172a99}.vc-done{border-bottom:1px dashed var(--line);color:#047857;align-items:center;gap:6px;padding:6px 0;font-weight:700;display:flex}.vc-reading{justify-items:center;gap:8px;padding:36px 14px;display:grid}.vc-spin{border:4px solid var(--line);border-top-color:#7c3aed;border-radius:50%;width:44px;height:44px;animation:1s linear infinite vc-spin}@keyframes vc-spin{to{transform:rotate(360deg)}}.vc-photo{object-fit:contain;background:#0f172a;border-radius:14px;width:100%;max-height:180px;margin-bottom:8px;display:block}.vc-ai{background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:12px;margin-bottom:10px;padding:8px 10px;font-size:.85rem;font-weight:700}.vc-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:4px;display:grid}.vc-seg button{font:inherit;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px;font-weight:800}.vc-seg button.on{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777)}.vc-f{gap:4px;margin-bottom:10px;display:grid}.vc-f>span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.vc-f input{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:12px;padding:12px;font-size:1.05rem;font-weight:700}.vc-amt input{font-size:1.6rem;font-weight:900}.vc-err{color:#b91c1c;background:#ef44441a;border:1px solid #ef444466;border-radius:12px;margin:6px 0;padding:10px 12px;font-weight:800}.vc-actions{grid-template-columns:1fr 2fr;gap:10px;margin:12px 0 6px;display:grid}.vc-btn{font:inherit;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1.05rem;font-weight:900;display:inline-flex;box-shadow:0 12px 22px -12px #7c3aede6}.vc-btn.ghost{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:none}.vc-btn:disabled{opacity:.5}.pdx{--c1:#34d399;--c2:#22d3ee;--c3:#a3e635;--bg:#06201a;--card:#ffffff12;background:var(--bg)}.pdx-hat{color:#06201a;background:linear-gradient(135deg,#34d399,#22d3ee);box-shadow:0 12px 30px -10px #34d399cc}.pdx-item{color:var(--txt);justify-content:space-between}.pdx-item>span{flex:1}.pdx-item>svg{color:var(--c1)}.pdx-ok{color:#6ee7b7}.pdx-bad-t{color:#fb7185}.pdx-seg{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px;display:grid}.pdx-seg button{border:1px solid var(--line);color:var(--txt);font:inherit;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-weight:800;display:inline-flex}.pdx-seg button.on.ok{color:#06201a;background:linear-gradient(135deg,#34d399,#10b981);border-color:#0000}.pdx-seg button.on.bad{color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);border-color:#0000}.bsx-btn.pdx-bad{color:#fff;background:linear-gradient(90deg,#fb7185,#e11d48);box-shadow:0 10px 28px -10px #e11d48cc}.pdx-entry{justify-content:space-between;align-items:center;gap:8px;display:flex}.pdx-entry small{color:var(--mut)}.bsx-pull{z-index:40;color:#0b1021;background:#22d3eee6;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:900;position:fixed;top:8px;left:50%;transform:translate(-50%)}.inv-fest-day{opacity:.85;font-weight:800}.bsx-extra-banner{background:#facc151f;border-color:#facc1580}.bsx-extra-banner strong{color:#fde047}.bsx-extra-hint{margin:-4px 0 10px;padding:0 6px}.bsx-pay{border-color:#22d3ee80}.bsx-pay>strong{color:#67e8f9;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bsx-pay.bad{border-color:#f8717180}.bsx-pay.bad>strong{color:#fca5a5}.bsx-qr{background:#fff;border-radius:14px;width:220px;max-width:70%;margin:10px auto;padding:8px;display:block;box-shadow:0 0 24px #22d3ee59}.bsx-upi{text-align:center;color:#e2e8f0;font-weight:700}.bsx-file{cursor:pointer;position:relative;overflow:hidden}.bsx-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bsx-pay-offer{gap:8px;margin:6px 0;display:grid}.bsx-pay-btn{background:linear-gradient(135deg,#0e7490,#6d28d9)}.bs-paychecks{border:2px solid #22d3ee}.bs-paycheck{border-top:1px solid var(--line,#e5e7eb);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.bs-paycheck-shot{object-fit:cover;cursor:zoom-in;border:1px solid #cbd5e1;border-radius:8px;width:64px;height:64px}.bs-paycheck-actions{gap:6px;display:grid}@media (width<=700px){.bs-paycheck{grid-template-columns:1fr}}.bsx-acct{max-height:92vh;overflow-y:auto}.bsx-acct-btn{background:linear-gradient(135deg,#0e7490,#7c3aed);margin-bottom:8px}.bsx-acct-month{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.bsx-acct-month strong{font-size:1.1rem}.bsx-acct-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bsx-acct-tiles>div{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;padding:10px 12px}.bsx-acct-tiles small{color:var(--mut);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800;display:block}.bsx-acct-tiles strong{font-size:1.05rem}.bsx-acct-tiles .ok strong{color:var(--ok)}.bsx-acct-tiles .bad strong{color:var(--bad)}.bsx-acct-now{background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:12px;margin:10px 0 4px;padding:8px 12px;font-weight:700}.bsx-table{border-collapse:collapse;width:100%;font-size:.9rem}.bsx-table th,.bsx-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 4px}.bsx-table .num{text-align:right;white-space:nowrap}.bsx-table th{color:var(--mut);text-transform:uppercase;box-shadow:none;background:#ffffff0f;border-radius:0;font-size:.7rem;position:static}.bsx-table td{color:var(--txt);background:0 0}.bsx-acct-row{border-bottom:1px solid var(--line);padding:8px 0}.bsx-acct-row-top{justify-content:space-between;gap:8px;font-size:.92rem;display:flex}.bsx-acct-row.take .bsx-acct-row-top strong{color:#fbbf24}.bsx-acct-row.give .bsx-acct-row-top strong{color:var(--ok)}.new-area-box{gap:8px;margin-top:4px;display:grid}.new-area-box .strong{align-items:center;gap:6px;display:inline-flex}.inv-crates{color:var(--ink,#0f172a);white-space:nowrap}.bsx-calm{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bsx-calm i{background:radial-gradient(circle at 35% 30%,#ffffff8c,#ffffff1f 45%,#ffffff05 70%);border-radius:50%;animation:linear infinite bsx-bubble;position:absolute;bottom:-40px;box-shadow:inset 0 0 6px #ffffff40}@keyframes bsx-bubble{0%{opacity:0;transform:translate(0)}10%{opacity:.7}50%{transform:translate(14px,-55vh)}90%{opacity:.5}to{opacity:0;transform:translate(-10px,-110vh)}}.bsx-wave{width:200%;height:70px;animation:18s ease-in-out infinite alternate bsx-wave;position:absolute;bottom:0;left:0}.bsx-wave path{fill:color-mix(in srgb, var(--c1) 10%, transparent)}.bsx-wave path.b{fill:color-mix(in srgb, var(--c2) 9%, transparent)}@keyframes bsx-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bsx-calm i,.bsx-wave{animation:none}.bsx-calm i{display:none}}.tf-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 170px;align-items:start;gap:12px;margin:8px 0 12px;display:grid}.tf-party{gap:6px;min-width:0;display:grid}.tf-arrow{color:var(--accent);margin-top:34px}.tf-chips{flex-wrap:wrap;gap:6px;display:flex}.tf-chips .chip{border:1px solid var(--line-strong);background:var(--surface-2);font:inherit;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.tf-chips .chip.on{background:var(--accent);color:#fff;border-color:#0000}.tf-lines td.num input{text-align:right;width:100%;min-width:70px}.tf-lines td.tf-item input{text-align:left}.tf-lines td.tf-item{min-width:240px}.tf-lines td.tf-item small{margin-top:3px;display:block}.tf-wrap{overflow:visible}.tf-wrap .tf-lines{width:100%}.modal:has(.tf-lines){overflow:visible}.tf-lines td{overflow:visible}.tf-summary{gap:4px;display:grid}.tf-summary svg{vertical-align:-2px}.tf-summary.ok{border-color:color-mix(in srgb, var(--pos) 50%, var(--line));background:var(--pos-soft)}@media (width<=760px){.tf-head{grid-template-columns:1fr}.tf-arrow{margin:0 auto;transform:rotate(90deg)}}.mpl-stock{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:4px 0 10px;display:grid}.mpl-stock label{gap:3px;font-size:.8rem;font-weight:700;display:grid}.mpl-stock input{width:100%}.mpl-stock-total{text-align:right;gap:2px;padding-bottom:6px;display:grid}@media (width<=700px){.mpl-stock{grid-template-columns:1fr 1fr}}.auto-line{color:#7c3aed;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.bs-tips{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 2px 0;display:flex}.bs-tips .chip{background:color-mix(in srgb, #8b5cf6 8%, var(--surface));color:var(--ink);font:inherit;cursor:pointer;border:1px dashed #8b5cf6;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:700}.bs-tips .chip:hover{background:color-mix(in srgb, #8b5cf6 16%, var(--surface))}.bs-tips .chip small{color:var(--muted);font-weight:600}.app-update-bar{left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:70;color:#fff;background:linear-gradient(135deg,#1e1b4b,#4338ca);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex;position:fixed;box-shadow:0 12px 28px -10px #1e1b4bb3}.app-update-bar span{flex:1}.app-update-bar .icon-btn{color:#fff}.app-panel{gap:10px;display:grid}.app-row{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.app-row b{display:block}.app-row small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.app-row input[type=checkbox]{flex:none;width:22px;height:22px}.app-btns{flex:none;gap:6px;display:flex}@media screen{html.in-app{-webkit-tap-highlight-color:transparent}html.in-app body{overscroll-behavior-y:none}html.in-app .topbar:after{background-size:auto 18px!important;height:18px!important}html.in-app .topbar{z-index:40;min-height:52px;position:sticky;top:0}html.in-app .topbar .user-chip{display:none}html.in-app .topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}html.in-app .btn{min-height:40px}html.in-app .btn.small{min-height:34px}html.in-app .sidebar nav a{padding-block:11px}}@media screen and (width<=760px){html.in-app .content{padding:12px 10px 104px}html.in-app .page-head,html.in-app .list-head{flex-direction:column;align-items:stretch;gap:8px}html.in-app :is(.page-head,.list-head) .page-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-self:stretch;width:calc(100% + 20px);max-width:none;margin:0 -10px;padding:2px 10px 6px;overflow-x:auto}html.in-app :is(.page-head,.list-head) .page-actions::-webkit-scrollbar{display:none}html.in-app :is(.page-head,.list-head) .page-actions>*{flex:none}html.in-app :is(.page-head,.list-head) .page-actions:has(input,select){flex-wrap:wrap;width:auto;margin:0;padding:0;overflow:visible}html.in-app :is(.page-head,.list-head) .page-actions:has(input,select)>:is(input,select){flex:140px;min-width:0}html.in-app .content .page-actions>*{max-width:100%}html.in-app .content .page-actions .inline{flex-wrap:wrap}html.in-app .content .page-actions :is(input,select){min-width:0;max-width:100%}html.in-app .tk-list li{flex-wrap:wrap}html.in-app .tk-right{flex-wrap:wrap;justify-content:flex-end;max-width:100%}html.in-app .page-head p,html.in-app .page-head .muted{font-size:.8rem}:is(html.in-app .table-wrap:has(>table.m-cards),html.in-app .card:has(>table.m-cards)){overflow:visible}html.in-app table.m-cards,html.in-app table.m-cards>tbody,html.in-app table.m-cards>tfoot{table-layout:auto;display:block;width:100%!important;min-width:0!important}html.in-app table.m-cards>thead,html.in-app table.m-cards>colgroup{display:none}html.in-app table.m-cards>tbody>tr,html.in-app table.m-cards>tfoot>tr{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 8px;padding:11px 12px;display:grid;box-shadow:0 2px 8px -4px #0f172a2e}html.in-app table.m-cards>tfoot>tr{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent,#2563eb) 30%, var(--line))}html.in-app table.m-cards>tbody>tr>td,html.in-app table.m-cards>tfoot>tr>td{overflow-wrap:anywhere;display:block;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important}html.in-app table.m-cards td:before{content:attr(data-label);font:800 .6rem var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:1px;display:block}html.in-app table.m-cards td[data-label=""]:before{display:none}html.in-app table.m-cards td:first-child{grid-column:1/-1;font-weight:700}html.in-app table.m-cards td.m-act{flex-wrap:wrap;grid-column:1/-1;gap:6px;border-top:1px dashed var(--line)!important;padding-top:6px!important;display:flex!important}html.in-app table.m-cards td.m-act:before{width:100%}html.in-app table.m-cards td[colspan]{grid-column:1/-1}html.in-app table.m-cards td:empty{display:none}html.in-app table.m-cards>tbody>tr:hover{background:var(--surface)}html.in-app table.m-cards.clickable>tbody>tr:active{transform:scale(.99)}html.in-app .content :is(.tk-grid,.dash-grid,.grid-2,.grid-3,.stats,.reports)>*{min-width:0}html.in-app .content{overflow-wrap:break-word}html.in-app .modal,html.in-app .modal-wide{max-height:94vh}html.in-app .modal-body{padding:14px 12px calc(16px + env(safe-area-inset-bottom))}}.bs-free{color:#15803d;font:inherit;cursor:pointer;background:0 0;border:1px dashed #16a34a;border-radius:999px;margin-top:6px;padding:6px 12px;font-size:.82rem;font-weight:700}.bs-free.on{color:#fff;background:#16a34a;border-style:solid}.bs-free-note{color:#15803d;margin-top:3px;font-size:.72rem;font-weight:800;display:block}.dup-ask p{margin:0 0 10px}.dup-order{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:10px;padding:10px 12px}.dup-order.mine{background:0 0;border-style:dashed}.dup-order ul{margin:6px 0 0;padding-left:18px}.dup-order li.same{color:#b45309;font-weight:700}.dup-order li em{font-size:.78rem;font-style:normal}.dup-ask .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-find{flex:240px;align-items:center;gap:6px;min-width:0;display:inline-flex}.planner-find input{flex:1;min-width:0}.planner-sum{flex-wrap:wrap;gap:6px 10px;font-size:.84rem;display:flex}.planner-sum span{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 10px}.slot-order mark{color:inherit;background:#fde68a;border-radius:4px;padding:0 2px}.rx-pick{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rx-pick label{align-items:center;gap:8px;font-weight:700;display:flex}.rx-challan{break-after:page;page-break-after:always;margin-bottom:16px;padding:14px 16px;font-size:12.5px}.rx-challan:last-child{break-after:auto;page-break-after:auto}.rx-head{border-bottom:2px solid #000;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.rx-biz{font-size:18px;font-weight:900}.rx-doc{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.rx-meta{text-align:right;line-height:1.5}.rx-table th,.rx-table td,.rx-vasan-total th,.rx-vasan-total td{vertical-align:top;padding:5px 6px}.rx-table col.rx-sr{width:34px}.rx-table col.rx-party{width:30%}.rx-table col.rx-qty{width:70px}.rx-table col.rx-vasan{width:90px}.rx-table col.rx-ret{width:78px}.rx-table tr.rx-last td{border-bottom-width:2px}.rx-c{text-align:center}.rx-num{text-align:right;white-space:nowrap}.rx-small{color:#333;margin-top:1px;font-size:11px}.rx-tag{border:1px solid #000;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800}.rx-bottom{grid-template-columns:1.3fr 1fr;align-items:start;gap:14px;margin-top:12px;display:grid}.rx-vasan-total td{height:24px}.rx-sum{gap:22px;padding-top:4px;font-size:13px;display:grid}.rx-sign{padding-top:6px}.bc{--wa:#16a34a;--wa-d:#15803d;gap:16px;animation:.35s ease-out bc-in;display:grid}@keyframes bc-in{0%{opacity:0;transform:translateY(8px)}}.bc-hero{color:#fff;background:radial-gradient(600px 200px at 90% -40%,#ffffff40,#0000 60%),linear-gradient(135deg,#22c55e,#0f766e 70%,#134e4a);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 18px 40px -18px #0f766eb3,inset 0 1px #ffffff4d}.bc-hero-icon{background:#ffffff2e;border-radius:16px;place-items:center;width:54px;height:54px;animation:3.5s ease-in-out infinite bc-wiggle;display:grid;box-shadow:inset 0 1px #fff6,0 8px 18px -8px #0006}@keyframes bc-wiggle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-12deg)}96%{transform:rotate(10deg)}}.bc-hero-text{flex:260px}.bc-hero h1{color:#fff;margin:0;font-size:1.45rem}.bc-hero p{opacity:.9;margin:4px 0 0;font-size:.9rem}.bc-wa{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.bc-wa a{color:#fff;text-decoration:underline}.bc-dot{background:#fde047;border-radius:50%;width:10px;height:10px}.bc-wa.on .bc-dot{background:#86efac;animation:1.8s infinite bc-pulse;box-shadow:0 0 #86efaccc}.bc-wa.off .bc-dot{background:#fca5a5}@keyframes bc-pulse{70%{box-shadow:0 0 0 9px #86efac00}to{box-shadow:0 0 #86efac00}}.bc-toast{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:12px 16px;font-weight:700;animation:.3s ease-out bc-in}.bc-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.35fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.bc-grid{grid-template-columns:1fr}}.bc-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:inset 0 1px #fff9,0 14px 30px -18px #0f172a59}.bc-card header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bc-card h2{margin:0;font-size:1.02rem}.bc-sub{margin-top:18px!important}.bc-step{color:#fff;background:linear-gradient(180deg, #22c55e, var(--wa-d));border-radius:9px;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:900;display:grid;box-shadow:0 3px #166534,0 6px 12px -6px #166534cc}.bc-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-bottom:10px;padding:5px;display:grid}.bc-seg button{color:var(--muted);font:700 .88rem var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;transition:all .18s;display:inline-flex}.bc-seg button.on{color:#fff;background:linear-gradient(180deg, #22c55e, var(--wa-d));transform:translateY(-1px);box-shadow:0 3px #166534,0 8px 16px -8px #166534e6}.bc-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.bc-search input{background:0 0;border:0;flex:1;min-width:0;padding:10px 0;box-shadow:none!important}.bc-search button{color:var(--muted);cursor:pointer;background:0 0;border:0}.bc-pickbar{justify-content:space-between;align-items:center;gap:8px;margin:10px 2px;font-size:.88rem;display:flex}.bc-pickbtns{gap:6px;display:flex}.bc-people{gap:6px;max-height:470px;padding:2px;display:grid;overflow-y:auto}.bc-person{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:transform .12s,background .15s,border-color .15s;display:flex}.bc-person:hover{transform:translate(2px)}.bc-person.on{background:color-mix(in srgb, #22c55e 8%, var(--surface));border-color:#86efac}.bc-person input{width:18px;height:18px;accent-color:var(--wa);flex:none}.bc-avatar{color:#fff;background:linear-gradient(135deg,#34d399,#0f766e);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.bc-person:not(.on) .bc-avatar{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.bc-pname{min-width:0;font-size:.88rem;font-weight:700;display:grid}.bc-pname small{color:var(--muted);font-weight:600}.bc-empty{text-align:center;color:var(--muted);padding:20px}.bc-msg textarea{box-sizing:border-box;resize:vertical;border-radius:14px;width:100%;padding:12px;font-size:.95rem;line-height:1.45}.bc-msg-foot{justify-content:space-between;align-items:center;margin:6px 2px 12px;display:flex}.bc-chip{border:1px dashed var(--wa);background:color-mix(in srgb, #22c55e 8%, var(--surface));color:var(--wa-d);font:700 .8rem var(--font);cursor:pointer;border-radius:999px;padding:4px 12px}.bc-chip small{color:var(--muted);margin-left:4px;font-weight:600}.bc-drop{border:2px dashed var(--line-strong,#cbd5e1);color:var(--wa-d);cursor:pointer;background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;padding:14px;transition:all .18s;display:flex}.bc-drop:hover,.bc-drop.drag{border-color:var(--wa);background:color-mix(in srgb, #22c55e 9%, var(--surface));transform:translateY(-1px)}.bc-drop div{color:var(--ink);display:grid}.bc-drop small{color:var(--muted);font-size:.78rem}.bc-files{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:10px;display:grid}.bc-file{border:1px solid var(--line);background:var(--surface);border-radius:14px;animation:.25s ease-out bc-pop;position:relative;overflow:hidden;box-shadow:0 8px 16px -12px #00000080}@keyframes bc-pop{0%{opacity:0;transform:scale(.92)}}.bc-file img{object-fit:cover;width:100%;height:86px;display:block}.bc-pdf{color:#dc2626;background:#fef2f2;place-items:center;height:86px;font-size:.75rem;font-weight:900;display:grid}.bc-fname{word-break:break-all;padding:6px 8px;font-size:.74rem;font-weight:700;display:grid}.bc-fname small{color:var(--muted);font-weight:600}.bc-x{color:#fff;cursor:pointer;background:#0f172ab3;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.bc-preview{background:#e5ddd5;border-radius:16px;margin-top:14px;padding:14px}:root[data-theme=dark] .bc-preview{background:#0b141a}.bc-bubble{color:#111b21;background:#d9fdd3;border-radius:12px 0 12px 12px;max-width:320px;margin-left:auto;padding:6px 8px 18px;animation:.3s ease-out bc-in;position:relative;box-shadow:0 1px 1px #00000026}:root[data-theme=dark] .bc-bubble{color:#e9edef;background:#005c4b}.bc-bubble img{object-fit:cover;border-radius:8px;width:100%;max-height:200px;margin-bottom:4px;display:block}.bc-bubble-doc{background:#0000000f;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:8px;font-size:.82rem;font-weight:700;display:flex}.bc-bubble-text{white-space:pre-wrap;font-size:.88rem}.bc-bubble-more{opacity:.7;margin-top:4px;font-size:.74rem}.bc-tick{color:#53bdeb;font-size:.7rem;position:absolute;bottom:3px;right:8px}.bc-when{box-sizing:border-box;width:100%;margin-top:2px}.bc-pace{margin:10px 2px 0}.bc-sendbar{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.bc-send{color:#fff;font:800 1rem var(--font);cursor:pointer;background:linear-gradient(#22c55e,#15803d);border:0;border-radius:14px;align-items:center;gap:8px;padding:12px 22px;transition:transform .1s,box-shadow .1s,filter .15s;display:inline-flex;box-shadow:0 5px #14532d,0 14px 24px -10px #15803de6,inset 0 1px #ffffff59}.bc-send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.bc-send:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #14532d,0 6px 12px -8px #15803de6}.bc-send:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.bc-run{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:10px;padding:12px 14px;animation:.3s ease-out bc-in}.bc-run-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bc-run-who{font-weight:800}.bc-badge{border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:800}.bc-badge.st-running{color:#166534;background:#dcfce7}.bc-badge.st-scheduled{color:#3730a3;background:#e0e7ff}.bc-badge.st-paused{color:#92400e;background:#fef3c7}.bc-badge.st-done{color:#334155;background:#f1f5f9}.bc-badge.st-stopped{color:#991b1b;background:#fee2e2}.bc-run-msg{white-space:pre-wrap;max-height:4.4em;margin:8px 0 6px;font-size:.88rem;overflow:hidden}.bc-run-files{flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.bc-progress{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.bc-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0d9488);height:100%;transition:width .6s;display:block}.bc-progress span.live{background-image:linear-gradient(45deg,#ffffff40 25%,#0000 25% 50%,#ffffff40 50% 75%,#0000 75%),linear-gradient(90deg,#22c55e,#0d9488);background-size:18px 18px,100% 100%;animation:1s linear infinite bc-stripes}@keyframes bc-stripes{to{background-position:18px 0,0 0}}.bc-run-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.86rem;display:flex}.bc-run-btns{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.bc-recips{gap:4px;max-height:320px;margin-top:10px;display:grid;overflow-y:auto}.bc-recip{background:var(--surface-2);border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:grid}.bc-recip-name{font-weight:700;display:grid}.bc-recip-name small{color:var(--muted);font-weight:600}.bc-confirm p{margin:0 0 10px}.bc-confirm .actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.bc,.bc-hero-icon,.bc-wa.on .bc-dot,.bc-progress span.live,.bc-file,.bc-run{animation:none}}.bc-tabs{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-auto-flow:column;justify-self:start;gap:6px;padding:5px;display:inline-grid;box-shadow:0 10px 22px -16px #0f172a66}.bc-tabs button{color:var(--muted);font:800 .9rem var(--font);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:9px 16px;transition:all .18s;display:inline-flex}.bc-tabs button.on{color:#fff;background:linear-gradient(#22c55e,#15803d);transform:translateY(-1px);box-shadow:0 3px #166534,0 8px 16px -8px #166534e6}.bc-repeat{border:1px dashed var(--line-strong,#cbd5e1);background:var(--surface-2);border-radius:14px;margin-top:12px;padding:12px}.bc-repeat-label{align-items:center;gap:6px;margin-bottom:8px;font-weight:800;display:inline-flex}.bc-chips{flex-wrap:wrap;gap:6px;display:flex}.bc-chips button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 .82rem var(--font);cursor:pointer;border-radius:999px;padding:6px 12px;transition:all .15s}.bc-chips button.on{color:#fff;background:linear-gradient(#6366f1,#4338ca);border-color:#0000;transform:translateY(-1px);box-shadow:0 3px #312e81,0 8px 14px -8px #4338cae6}.bc-days{align-items:center;gap:6px;margin-top:8px;font-weight:700;display:inline-flex}.bc-days input{width:70px}.bc-repeat p{margin:8px 0 0}.bc-badge.st-repeat{color:#5b21b6;background:#ede9fe}.bc-report-dates{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bc-report-dates label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.bc-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.bc-stat{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:0 4px 0 color-mix(in srgb, var(--line) 80%, #000 5%), 0 12px 20px -16px #0006;border-radius:16px;padding:12px 14px;animation:.3s ease-out bc-pop;position:relative;overflow:hidden}.bc-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.74rem;font-weight:800;display:block}.bc-stat b{font-size:1.5rem}.bc-stat.ok b{color:#15803d}.bc-stat.bad b{color:#dc2626}.bc-stat i{background:linear-gradient(90deg,#22c55e,#0d9488);height:4px;position:absolute;bottom:0;left:0}.bc-report-msg{white-space:pre-wrap;max-width:320px}.bc-title{gap:6px;margin-bottom:12px;font-size:.86rem;font-weight:800;display:grid}.bc-title input{border-radius:12px;padding:11px 12px;font-size:1rem;font-weight:700}.bc-run-name{font-size:1rem;font-weight:900}.bc-confirm-name{font-size:1.05rem;font-weight:900}.bl-page{background:#e2e8f0;flex-direction:column;align-items:center;gap:8px;min-height:100vh;padding:8px;display:flex}.bl-note{box-sizing:border-box;color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;width:100%;max-width:560px;padding:8px 12px;font-size:.85rem}.bl-sheet{background:#fff;flex:none;width:560px;box-shadow:0 8px 24px -12px #0006}.bl-sheet .inv{width:560px;max-width:none}.bl-loading{color:#64748b;place-items:center;min-height:100vh;display:grid}.bl-gone{background:#f1f5f9;place-items:center;min-height:100vh;padding:16px;display:grid}.bl-gone-card{text-align:center;background:#fff;border-radius:18px;max-width:380px;padding:28px 22px;box-shadow:0 14px 30px -18px #0006}.bl-gone-icon{font-size:2.6rem}.bl-gone-card h1{margin:8px 0;font-size:1.25rem}.bl-gone-card p{color:#475569;margin:0}.tyd{gap:14px;display:grid}.tyd-hero{color:#fff;background:linear-gradient(135deg,#db2777,#9d174d 70%,#831843);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 16px 34px -18px #9d174dcc}.tyd-hero h1{color:#fff;margin:0;font-size:1.35rem}.tyd-hero p{opacity:.9;margin:3px 0 0;font-size:.88rem}.tyd-hero>div:nth-child(2){flex:260px}.tyd-hero-icon{background:#ffffff2e;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.tyd-add{color:#9d174d;font:800 .92rem var(--font);cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;display:inline-flex;box-shadow:0 4px #fbcfe8,0 10px 18px -10px #00000080}.tyd-add:active{transform:translateY(3px);box-shadow:0 1px #fbcfe8}.tyd-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tyd-list{gap:8px;display:grid;position:sticky;top:70px}.tyd-item{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;transition:all .15s;display:flex}.tyd-item:hover{transform:translate(2px)}.tyd-item.on{background:color-mix(in srgb, #db2777 8%, var(--surface));border-color:#f9a8d4;box-shadow:0 8px 18px -14px #9d174dcc}.tyd-item svg{color:#db2777;flex:none}.tyd-item-main{flex:1;min-width:0;display:grid}.tyd-item-main small{color:var(--muted)}.tyd-item-meta{justify-items:end;gap:2px;display:grid}.tyd-item-meta em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.tyd-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:18px}.tyd-page{gap:12px;min-width:0;display:grid}.tyd-loading{color:var(--muted);padding:30px}.tyd-page-head{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:60px}.tyd-page-head>div{flex:1;min-width:0}.tyd-page-head h2{margin:0;font-size:1.15rem}.tyd-page-head small{color:var(--muted)}.tyd-back{color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.tyd-save{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.tyd-save.st-saved{color:#166534;background:#dcfce7}.tyd-save.st-saving,.tyd-save.st-dirty{color:#92400e;background:#fef3c7}.tyd-save.st-error{color:#991b1b;background:#fee2e2}.tyd-cols{gap:12px;display:grid}.tyd-cols.with-prev{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start}.tyd-main{gap:12px;min-width:0;display:grid}.tyd-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 22px -18px #0f172a66}.tyd-card h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.tyd-card h3 small{color:var(--muted);font-size:.78rem;font-weight:700}.tyd-card textarea{box-sizing:border-box;resize:vertical;border-radius:12px;width:100%;padding:10px 12px;font-size:.95rem;line-height:1.5}.tyd-checks{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tyd-checks li{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tyd-checks li label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.tyd-checks li input{accent-color:#16a34a;width:18px;height:18px}.tyd-checks li.done span{color:var(--muted);text-decoration:line-through}.tyd-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.tyd-addcheck{gap:8px;display:flex}.tyd-addcheck input{flex:1;min-width:0}.tyd-stats{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:10px;display:grid}.tyd-stats div{background:var(--surface-2);border-radius:12px;padding:8px 10px}.tyd-stats span{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800;display:block}.tyd-stats b{font-size:1.15rem}.tyd-table{width:100%;font-size:.86rem}.tyd-table th,.tyd-table td{padding:5px 8px}.tyd-parties{margin:8px 0 0}.tyd-prev{background:color-mix(in srgb, #f59e0b 7%, var(--surface));border:1px dashed #fcd34d;border-radius:16px;gap:8px;max-height:calc(100vh - 150px);padding:12px;display:grid;position:sticky;top:130px;overflow-y:auto}.tyd-prev-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;display:flex}.tyd-prev-head small{width:100%;color:var(--muted)}.tyd-prev-sale{font-size:.88rem}.tyd-prev-items{margin:0;padding-left:18px;font-size:.84rem}.tyd-prev-box{background:var(--surface);border-radius:12px;padding:8px 10px}.tyd-prev-box h4{margin:0 0 4px;font-size:.84rem}.tyd-prev-box p{white-space:pre-wrap;margin:0;font-size:.86rem}.tyd-prev-box ul{margin:0;padding-left:4px;font-size:.84rem;list-style:none}.tyd-new{gap:10px;display:grid}.tyd-new label{gap:4px;font-size:.86rem;font-weight:700;display:grid}.tyd-new-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tyd-new{color:var(--ink)}.tyd-new .tyd-check{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.tyd-new .tyd-check input{accent-color:#db2777;flex:none;width:18px;height:18px}.tyd-new .actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.tyd-grid{grid-template-columns:1fr}.tyd-grid.has-open .tyd-list{display:none}.tyd-list{position:static}.tyd-back{display:inline-flex}.tyd-cols.with-prev{grid-template-columns:1fr}.tyd-prev{order:-1;max-height:none;position:static}}.ptg,.ptp,.ptx{color:#e2e8f0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0b1220;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ptg{padding:calc(40px + env(safe-area-inset-top,0px)) 16px 24px;background:linear-gradient(#0b1220,#111c33);flex-direction:column;align-items:center;display:flex;position:relative}.ptg h1{letter-spacing:2px;color:#fde68a;text-shadow:0 3px #b45309;margin:0 0 8px;font-size:1.7rem}.ptg-hud{color:#94a3b8;justify-content:space-between;width:100%;max-width:300px;margin:6px 0 12px;font-size:.9rem;display:flex}.ptg-hud b{color:#e2e8f0}.ptg-hud span{padding:4px 2px}.ptg-lives{color:#f87171;letter-spacing:2px}.ptg-foot{justify-content:center;margin-top:18px}.ptg-timer{background:#1e293b;border-radius:3px;width:100%;max-width:300px;height:6px;margin-bottom:14px;overflow:hidden}.ptg-timer i{background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);height:100%;transition:width 60ms linear;display:block}.ptg-board{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:300px;display:grid}.ptg-tile{aspect-ratio:1;cursor:pointer;background:#1e293b;border:0;border-radius:14px;font-size:1.8rem;transition:transform 80ms,background .15s}.ptg-tile.lit{background:#f59e0b;box-shadow:0 0 18px #f59e0b}.ptg-tile.bad{background:#7f1d1d}.ptg-tile:active{transform:scale(.92)}.ptg-over{background:#020617db;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.ptg-over h2{letter-spacing:2px;color:#fde68a;text-shadow:0 3px #b45309;margin:0;font-size:2.1rem}.ptg-over small{color:#94a3b8}.ptg-final{font-size:3rem;font-weight:800}.ptg-play{color:#451a03;font:inherit;cursor:pointer;background:linear-gradient(#fbbf24,#f59e0b);border:0;border-radius:999px;padding:14px 46px;font-size:1.25rem;font-weight:800;box-shadow:0 6px #b45309}.ptg-play:active{transform:translateY(4px);box-shadow:0 2px #b45309}.ptp{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.ptp-dots{gap:16px;margin-bottom:30px;display:flex}.ptp-dots i{border:2px solid #64748b;border-radius:50%;width:14px;height:14px}.ptp-dots i.on{background:#e2e8f0;border-color:#e2e8f0}.ptp-dots.shake{animation:.4s ptp-shake}@keyframes ptp-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.ptp-pad{grid-template-columns:repeat(3,74px);gap:14px;display:grid}.ptp-pad button{color:#e2e8f0;height:66px;font:inherit;cursor:pointer;background:#1e293b;border:0;border-radius:50%;font-size:1.5rem}.ptp-pad button:active{background:#334155}.ptp-pad button.ghost{color:#94a3b8;background:0 0;font-size:1.1rem}.ptx{-webkit-user-select:text;user-select:text;flex-direction:column;display:flex}.ptx-top{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;background:#0b1220}.ptx-t{justify-content:space-between;align-items:center;font-size:1.1rem;display:flex}.ptx-ic{color:#e2e8f0;background:#1e293b;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ptx-totals{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.ptx-tot{text-align:left;color:#e2e8f0;font:inherit;cursor:pointer;background:#1e293b;border:2px solid #0000;border-radius:14px;padding:12px 14px}.ptx-tot.sel{border-color:#3b82f6}.ptx-tot small{color:#94a3b8;letter-spacing:.04em;font-size:.7rem;display:block}.ptx-tot b{margin-top:3px;font-size:1.35rem;display:block}.ptx-tot.lena b{color:#22c55e}.ptx-tot.dena b{color:#ef4444}.ptx-tot span{color:#94a3b8;font-size:.72rem}.ptx-search{color:#94a3b8;background:#1e293b;border-radius:12px;align-items:center;gap:8px;margin:10px 16px 0;padding:8px 12px;display:flex}.ptx-search input{color:#e2e8f0;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.ptx-search button{color:#94a3b8;background:0 0;border:0;place-items:center;display:grid}.ptx-err{color:#fb7185;background:#fb718524;border:1px solid #fb718566;border-radius:12px;margin:10px 16px 0;padding:10px 12px;font-weight:600}.ptx-list{flex:1;padding:8px 10px 90px}.ptx-row{cursor:pointer;border-bottom:1px solid #1e293b;align-items:center;gap:10px;padding:11px 6px;display:flex}.ptx-av{background:#334155;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.ptx-nm{flex:1;min-width:0}.ptx-nm b{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;display:block;overflow:hidden}.ptx-nm small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.ptx-chip{color:#fca5a5;background:#3f1d1d;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;display:inline-block}.ptx-chip.ok{color:#86efac;background:#14321f}.ptx-sub{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ptx-sub small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptx-amt{white-space:nowrap;flex:none;font-size:1rem}.ptx-row.lena .ptx-amt{color:#22c55e}.ptx-row.dena .ptx-amt{color:#ef4444}.ptx-ib{flex:none;gap:6px;display:flex}.ptx-ib button{color:#e2e8f0;background:#1e3a5f;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ptx-ib button.wa{background:#14532d}.ptx-empty{color:#94a3b8;text-align:center;padding:20px 8px}.ptx-tabbar{padding-bottom:env(safe-area-inset-bottom,0px);background:#0b1220;border-top:1px solid #1e293b;display:flex;position:fixed;bottom:0;left:0;right:0}.ptx-tabbar button{color:#94a3b8;font:inherit;background:0 0;border:0;flex:1;padding:8px 0 12px;font-size:.72rem}.ptx-tabbar button.on{color:#e2e8f0}.ptx-tabbar button i{margin-bottom:2px;font-size:1.3rem;font-style:normal;display:block}.ptx-st h2{margin:6px 0 0;font-size:1.15rem}.ptx-back{color:#3b82f6;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.9rem;display:inline-flex}.ptx-bal{justify-content:space-between;align-items:flex-end;margin-top:8px;display:flex}.ptx-bal small{color:#94a3b8;font-size:.75rem}.ptx-bal b{font-size:1.5rem;display:block}.ptx-bal b.lena{color:#22c55e}.ptx-bal b.dena{color:#ef4444}.ptx-acts{gap:8px;margin-top:10px;display:flex}.ptx-acts button{color:#e2e8f0;font:inherit;background:#1e3a5f;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 0;font-size:.9rem;display:flex}.ptx-acts button.wa{background:#14532d}.ptx-months{scrollbar-width:none;gap:8px;padding:10px 16px 0;display:flex;overflow-x:auto}.ptx-months::-webkit-scrollbar{display:none}.ptx-months button{color:#94a3b8;font:inherit;background:#1e293b;border:0;border-radius:999px;flex:none;padding:5px 12px;font-size:.78rem}.ptx-months button.on{color:#fff;background:#3b82f6}.ptx-table{border-collapse:collapse;width:100%;font-size:.84rem}.ptx-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #1e293b;padding:10px 6px 6px;font-size:.68rem;font-weight:500}.ptx-table td{vertical-align:top;border-bottom:1px solid #1e293b;padding:8px 6px}.ptx-table .r{text-align:right;white-space:nowrap}.ptx-table .d{color:#94a3b8;font-size:.7rem}.ptx-table .dr{color:#fca5a5}.ptx-table .cr{color:#86efac}.ptx-table tfoot td{border-bottom:0;font-weight:600}.ptx-foot{color:#94a3b8;padding:12px 6px;font-size:.72rem}.pl-page{background:#f1f5f9;place-items:center;min-height:100vh;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.pl-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:24px 20px;box-shadow:0 14px 30px -18px #0006}.pl-biz{letter-spacing:.1em;color:#9a3412;text-transform:uppercase;font-size:.8rem;font-weight:700}.pl-name{color:#0f172a;margin-top:6px;font-size:1.15rem;font-weight:700}.pl-label{color:#64748b;margin-top:18px;font-size:.78rem}.pl-due{color:#0f172a;font-size:2.2rem;font-weight:800}.pl-qr{border:1px solid #e2e8f0;border-radius:12px;width:240px;max-width:100%;margin:14px auto 6px;display:block}.pl-noqr{color:#64748b;margin:16px 0}.pl-upi{color:#334155;font-size:.85rem}.pl-btn{color:#fff;background:#16a34a;border-radius:14px;margin:16px 0 10px;padding:14px;font-weight:700;text-decoration:none;display:block}.pl-hint{color:#64748b;font-size:.78rem}.pl-clear{color:#166534;background:#f0fdf4;border-radius:14px;margin:20px 0;padding:16px;font-weight:700}.pl-note{color:#94a3b8;margin-top:16px;font-size:.74rem}.ptx-sort{padding-top:8px}.ptx-dates{gap:10px;padding:10px 16px 0;display:flex}.ptx-dates label{color:#94a3b8;flex-direction:column;flex:1;gap:4px;font-size:.72rem;display:flex}.ptx-dates input{color:#e2e8f0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:8px 10px;font-size:.9rem}.ptx-send{background:#1e293b;border-radius:14px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;display:flex}.ptx-send-l{flex:1;min-width:0}.ptx-send-l b{font-size:.92rem;display:block}.ptx-send-l small{color:#94a3b8;font-size:.7rem;display:block}.ptx-pdf{color:#e2e8f0;font:inherit;background:0 0;border:1px solid #334155;border-radius:10px;flex:none;padding:9px 12px;font-size:.8rem;font-weight:700}.ptx-go{color:#fff;font:inherit;background:#16a34a;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.ptx-go:disabled{opacity:.6}.ptx-ok{color:#34d399;background:#34d39924;border:1px solid #34d39959;border-radius:12px;margin:10px 16px 0;padding:10px 12px;font-weight:600}.ptx-sum{grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 6px 10px;display:grid}.ptx-sum div{text-align:center;background:#1e293b;border-radius:10px;padding:8px 6px}.ptx-sum small{color:#94a3b8;font-size:.64rem;display:block}.ptx-sum b{margin-top:2px;font-size:.82rem;display:block}.ptx-sum .dr,.ptx-entry .dr{color:#fca5a5}.ptx-sum .cr,.ptx-entry .cr{color:#86efac}.ptx-entry{border-bottom:1px solid #1e293b;align-items:center;gap:10px;padding:10px 6px;display:flex}.ptx-entry-l{flex:1;min-width:0}.ptx-entry-l b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.ptx-entry-l b span{color:#94a3b8;font-size:.8rem;font-weight:500}.ptx-entry-l b em{color:#fbbf24;font-size:.75rem;font-style:normal}.ptx-entry-l small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.ptx-entry-r{text-align:right;flex:none}.ptx-entry-r b{font-size:.95rem;display:block}.ptx-entry-r small{color:#94a3b8;font-size:.68rem}.device-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 12px;display:flex}.device-tools input{flex:220px;min-width:180px;padding:8px 10px}.device-tools select{padding:7px 8px}.device-chips{flex-wrap:wrap;gap:6px;display:flex}.device-chips .chip{border:1px solid var(--line,#cbd5e1);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:.82rem}.device-chips .chip span{opacity:.65;margin-left:2px;font-size:.75rem}.device-chips .chip.on{background:var(--primary,#9f1239);color:#fff;border-color:#0000}.ptx-itemsrow{padding:8px 16px 0}.ptx-items{font:inherit;border-radius:999px;padding:5px 12px;font-size:.78rem;color:#e2e8f0!important;background:0 0!important;border:1px solid #334155!important}.ptx-items.on{color:#fff!important;background:#1d4ed8!important;border-color:#0000!important}.ptx-entry.with-items{flex-wrap:wrap}.ptx-items-list{border-top:1px dashed #1e293b;flex-basis:100%;margin:6px 0 0;padding:6px 0 0 8px;list-style:none}.ptx-items-list li{align-items:baseline;gap:8px;padding:2px 0;font-size:.8rem;display:flex}.ptx-items-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ptx-items-list li small{color:#94a3b8;white-space:nowrap;font-size:.7rem}.ptx-items-list li b{white-space:nowrap;font-weight:600}.pay-kasar-row{align-items:center;gap:8px;display:flex}.pay-kasar-row input{flex:1;min-width:0}.pay-kasar-row .btn{white-space:nowrap}.report-summary{flex-wrap:wrap;gap:10px;margin:8px 0 14px;display:flex}.report-summary div{background:var(--surface-2,#7f7f7f14);border:1px solid var(--line,#7f7f7f40);border-radius:12px;min-width:150px;padding:10px 14px}.report-summary span{opacity:.75;font-size:.75rem;display:block}.report-summary strong{font-size:1.15rem}.bs-field>span .bs-link{color:var(--primary,#9f1239);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:.78rem;font-weight:700}.pl-btn-2{background:#0f172a;margin-top:0}.bs-attach{margin:8px 0 4px}.bill-attachments{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bill-attachments .vb-shot{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.bill-attachments .vb-shot img{object-fit:cover;width:100%;height:100%}.cc-sell{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:4px 0 8px;display:grid}.cc-sell-card{border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 7%, var(--surface));border-radius:12px;gap:4px;padding:12px 14px;display:grid}.cc-sell-card.ws{--c:#2563eb}.cc-sell-card.rt{--c:#c2410c}.cc-sell-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cc-sell-head strong{color:var(--c);font-size:1rem}.cc-sell-head .cc-rate{color:var(--c);align-items:center;gap:3px;font-weight:800;display:inline-flex}.cc-sell-head input{text-align:right;border-color:color-mix(in srgb, var(--c) 45%, var(--line));width:74px;font-weight:800}.cc-sell-row{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:.88rem;display:flex}.cc-sell-row b{color:var(--ink);font-weight:700}.cc-sell-row.sub{border-top:1px dashed var(--line);padding-top:3px}.cc-sell-final{border-top:1.5px solid color-mix(in srgb, var(--c) 40%, var(--line));justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;padding-top:6px;display:flex}.cc-sell-final span{text-transform:uppercase;color:var(--c);font-size:.74rem;font-weight:800}.cc-sell-final strong{color:var(--c);font-size:1.35rem}.cc-sell-unit{text-align:right;color:var(--ink-2);font-size:.9rem}.cc-sell-unit strong{color:var(--c);font-size:1.05rem}.modal-head{border-radius:18px 18px 0 0}.modal:has(.picker-list){overflow:visible}.modal .table-wrap:has(.picker-list){overflow:visible}.modal td:has(.picker-list){z-index:5;position:relative}.rp-table td.rp-pick{min-width:280px}.c-no,table.rp-table .c{white-space:nowrap;width:56px}.drag-grip{vertical-align:middle;width:20px;height:26px;color:var(--muted);-webkit-user-select:none;user-select:none;opacity:.55;border-radius:6px;place-items:center;margin-right:4px;transition:opacity .15s,background .15s,color .15s;display:inline-grid}tr:hover .drag-grip,.drag-grip:focus-visible{opacity:1}.drag-grip:hover{background:var(--surface-hover);color:var(--accent)}.c-no-n{vertical-align:middle}tr.row-dragging td{opacity:.45;background:color-mix(in srgb, var(--accent) 8%, var(--surface))!important}tr.row-drop-above td{box-shadow:inset 0 3px 0 var(--accent)}tr.row-drop-below td{box-shadow:inset 0 -3px 0 var(--accent)}.cm-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.cm-tabs button{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.cm-tabs button.on{color:#fff;background:#14473a;border-color:#14473a}.cm-bar{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.cm-bar label{color:var(--ink-2);gap:3px;font-size:.74rem;font-weight:700;display:grid}.cm-bar input,.cm-bar select{width:130px}.cm-bar input[type=number]{width:90px}.cm-periods{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cm-state{color:var(--ink-2);margin:10px 0 6px}.cm-secs{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.chip{border:1px solid var(--line-strong,#cbd5e1);background:var(--surface-2);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.84rem;font-weight:700}.chip.on{color:#fff;background:#14473a;border-color:#0000}.chip.gu,.cm-name b,input.gu,.cm-sec-row td{font-family:"Noto Sans Gujarati", "Mukta", var(--font), sans-serif}.chip small{opacity:.7;margin-left:2px;font-weight:600}.cm-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.cm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:.74rem;display:flex}.cm-legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:3px;display:inline-block}.cm-legend i.up{background:#ffedd5;border:1px solid #fdba74}.cm-legend i.warn{background:#fee2e2;border:1px solid #fca5a5}.cm-legend i.chg{background:#fef3c7;border:1px solid #f59e0b}table.cm-table{border-collapse:collapse;width:100%}table.cm-table th{text-align:left;white-space:nowrap;font-size:.72rem}table.cm-table th small,table.cm-table td small{color:var(--muted);font-size:.7rem;font-weight:500;display:block}table.cm-table td{vertical-align:middle}table.cm-table .num{text-align:right;white-space:nowrap}.cm-name b{font-size:1.02rem;line-height:1.2;display:block}table.cm-table td input[type=number]{text-align:right;width:92px;font-weight:800}table.cm-table td input.chg{background:#fffbeb;border-color:#f59e0b}.cm-was{color:#b45309!important}table.cm-table tr.up td{background:#fff7ed}table.cm-table tr.warn td{background:#fef2f2}.cm-sec-row td{color:#14473a;font-size:1.02rem;font-weight:800;background:color-mix(in srgb, #14473a 10%, var(--surface))!important}.cm-st{font-size:.8rem;font-weight:700}.cm-up{color:#c2410c}.cm-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.cm-foot>.small:first-child{color:var(--ink-2);margin-right:auto}.cm-help{margin-top:8px}.cm-link p{margin-top:0}.cm-url{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.cm-url code{background:var(--surface-2);word-break:break-all;border-radius:8px;padding:8px 10px}.cm-msg{color:var(--ink-2);gap:4px;font-size:.8rem;font-weight:700;display:grid}.cm-msg textarea{font:inherit;width:100%}.cm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cm-addsec{gap:6px;margin-left:auto;display:inline-flex}.cm-addsec input{width:180px}.cm-secedit{flex-wrap:wrap;align-items:end;gap:10px;margin:6px 0 10px;display:flex}.cm-secedit label{color:var(--ink-2);gap:3px;font-size:.74rem;font-weight:700;display:grid}.cm-items td input:not([type=number]){width:100%;min-width:150px}.cm-pick{min-width:260px}.cm-plain{gap:6px;display:flex}.mn-page{color:#14473a;background:radial-gradient(circle at 10% 90%,#f9c5d1 0 70px,#0000 71px),radial-gradient(circle at 95% 40%,#d8e6cf 0 60px,#0000 61px),linear-gradient(#f3efe2,#ebe6d4);min-height:100vh;padding:14px 12px 30px;font-family:Noto Sans Gujarati,Mukta,system-ui,sans-serif}.mn-head{text-align:center;max-width:560px;margin:0 auto 10px}.mn-logo{object-fit:contain;max-width:150px;max-height:80px}.mn-logo.txt{color:#c2185b;background:#fff;border-radius:40px;padding:8px 18px;font-size:1.3rem;font-weight:800;display:inline-block;box-shadow:0 1px 6px #0000001f}.mn-head h1{color:#14473a;text-shadow:0 2px #fff,0 -2px #fff,2px 0 #fff,-2px 0 #fff;margin:8px 0 6px;font-size:1.7rem;font-weight:800}.mn-switch{background:#14473a1f;border-radius:999px;gap:4px;margin:4px 0 8px;padding:3px;display:inline-flex}.mn-switch button{font:inherit;color:#14473a;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-weight:700}.mn-switch button.on{color:#fff;background:#14473a}.mn-valid-top{color:#92400e;font-weight:700}.mn-card{background:#14473a;border-radius:120px 120px 16px 16px/40px 40px 16px 16px;max-width:560px;margin:34px auto 0;padding:34px 18px 14px;position:relative;box-shadow:0 14px 30px -18px #00000080}.mn-pill{color:#14473a;white-space:nowrap;background:#f3e9cf;border-radius:12px;padding:3px 26px;font-size:1.35rem;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.mn-row{color:#fff;border-bottom:1.5px solid #ffffffbf;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 6px;display:grid}.mn-row .n{font-size:1.05rem;font-weight:600}.mn-row .p{text-align:right;font-family:system-ui,sans-serif;font-size:1.05rem;font-weight:800}.mn-row .p small{opacity:.85;font-family:Noto Sans Gujarati,system-ui,sans-serif;font-size:.72rem;font-weight:600;display:block}.mn-valid{text-align:center;color:#fde047;margin-top:10px;font-size:.9rem;font-weight:700}.mn-foot{text-align:center;max-width:560px;margin:24px auto 0;font-weight:700}.mn-contacts{gap:8px;margin-top:8px;display:grid}.mn-contacts span{justify-content:center;gap:8px;display:flex}.mn-contacts a{color:#14473a;background:#fff;border-radius:10px;padding:8px 14px;font-family:system-ui,sans-serif;text-decoration:none;box-shadow:0 1px 4px #0000001f}.mn-empty{text-align:center;margin-top:40px}.mz{--bg:#faf6ef;--ink:#2a1a12;--mute:#8a7768;--m1:#5e1229;--m2:#8e2443;--m3:#b4502c;--gold:#d9a441;--card:#fff;--line:#efe5d6;--pill:#fdebd0;--head:#5e1229;background-color:var(--bg);background-image:var(--bpat,none);min-height:100vh;color:var(--ink);padding-bottom:86px;font-family:Hind Vadodara,Noto Sans Gujarati,system-ui,sans-serif}.mz-hero{text-align:center;color:#fff;background:radial-gradient(circle at 12% 18%, #ffffff24 0 60px, transparent 61px), radial-gradient(circle at 92% 78%, color-mix(in srgb, var(--gold) 30%, transparent) 0 90px, transparent 91px), var(--hpat,radial-gradient(#ffffff12 1.2px, transparent 1.3px) 0 0 / 16px 16px), linear-gradient(140deg, var(--m1), var(--m2) 55%, var(--m3));box-shadow:0 18px 40px -24px color-mix(in srgb, var(--m1) 85%, transparent);border-radius:0 0 28px 28px;padding:26px 18px 30px;position:relative;overflow:hidden}.mz-brand img{object-fit:contain;filter:drop-shadow(0 4px 10px #0000004d);max-width:160px;max-height:64px}.mz-brand span{letter-spacing:.14em;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;padding:6px 18px;font-size:.82rem;font-weight:700;display:inline-block}.mz-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:14px;font-size:.72rem;font-weight:700}.mz-hero h1{text-shadow:0 3px 12px #00000040;margin:4px 0 12px;font-family:"Baloo Bhai 2",Hind Vadodara,sans-serif;font-size:1.85rem;font-weight:800;line-height:1.15}.mz-valid{color:var(--m1);background:#fffffff2;border-radius:12px;padding:7px 14px;font-size:.92rem;font-weight:700;display:inline-block;box-shadow:0 6px 16px -8px #0006}.mz-switch{background:#0003;border-radius:999px;justify-content:center;gap:4px;max-width:360px;margin:14px auto 0;padding:4px;display:flex}.mz-switch button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font-size:.86rem;font-weight:700}.mz-switch button.on{color:var(--m1);background:#fff}.mz-stats{opacity:.9;justify-content:center;gap:8px;margin-top:12px;font-size:.78rem;font-weight:600;display:flex}.mz-stats span{background:#ffffff1f;border-radius:999px;padding:3px 10px}.mz-sticky{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);padding:10px 0 8px;position:sticky;top:0}.mz-chips{scrollbar-width:none;gap:8px;padding:2px 14px 6px;display:flex;overflow-x:auto}.mz-chips::-webkit-scrollbar{display:none}.mz-chips button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,transform .15s;display:inline-flex;box-shadow:0 2px 6px -4px #00000040}.mz-chips button span{font-size:1rem}.mz-chips button.on{background:var(--m2);color:#fff;border-color:#0000;transform:translateY(-1px)}.mz-search{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;margin:2px 14px 0;padding:0 12px;display:flex;box-shadow:0 4px 14px -10px #0000004d}.mz-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:1rem}.mz-search button{color:var(--mute);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.mz-main{max-width:640px;margin:0 auto;padding:4px 14px 10px}.mz-sec{margin-top:18px;scroll-margin-top:120px}.mz-sec-head{align-items:center;gap:12px;margin:0 2px 10px;display:flex}.mz-ico{background:linear-gradient(135deg, #fff, var(--pill));width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent);border-radius:14px;flex:none;place-items:center;font-size:1.5rem;display:grid}.mz-sec-head h2{color:var(--head);margin:0;font-family:"Baloo Bhai 2",Hind Vadodara,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.1}.mz-sec-head small{color:var(--mute);font-size:.8rem;font-weight:600}.mz-list{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px -20px #5e12298c}.mz-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.mz-item:last-child{border-bottom:0}.mz-name{font-size:1.04rem;font-weight:600;line-height:1.25}.mz-name small{color:var(--mute);margin-top:2px;font-size:.78rem;font-weight:500;display:block}.mz-price{background:linear-gradient(135deg, #fff, var(--pill));color:var(--head);border-radius:12px;flex:none;align-items:baseline;gap:2px;padding:6px 12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.mz-price b{font-size:1.08rem;font-weight:800}.mz-price small{color:var(--mute);font-size:.74rem;font-weight:600}.mz-note{text-align:center;color:var(--mute);margin:22px 4px 0;font-size:.82rem}.mz-empty{text-align:center;color:var(--mute);margin-top:40px}.mz-bar{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#ffffffeb;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -18px #0006}.mz-bar a{border-radius:14px;flex:1;place-items:center;padding:13px 10px;font-size:.98rem;font-weight:700;text-decoration:none;display:grid}.mz-bar a.call{color:var(--m1);border:1.5px solid var(--m2);background:#fff}.mz-bar a.wa{color:#fff;background:#1faa59;box-shadow:0 8px 18px -10px #1faa59}.mz-gone,.mz-loading{text-align:center;color:#5e1229;background:#faf6ef;place-items:center;min-height:100vh;padding:20px;font-family:Hind Vadodara,system-ui,sans-serif;display:grid}.mz-gone-ico{font-size:2.6rem}.mz-loading span{border:3px solid #f0dcc4;border-top-color:#8e2443;border-radius:50%;width:34px;height:34px;margin:0 auto 10px;animation:.8s linear infinite spin;display:block}@media (width>=700px){.mz-hero{padding:40px 20px 44px}.mz-hero h1{font-size:2.4rem}.mz-chips{flex-wrap:wrap;justify-content:center}}.uch-how{max-width:900px;margin:-4px 0 12px}.uch-people{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:4px 0 14px;display:grid}.uch-person{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -26px #0f172a8c}.uch-person:before{content:"";background:linear-gradient(90deg,#f59e0b,#e11d48);height:4px;position:absolute;inset:0 0 auto}.uch-person-top{align-items:center;gap:10px;display:flex}.uch-person-top strong{font-size:1rem;display:block}.uch-person-top small{color:var(--muted);font-size:.72rem;font-weight:600}.uch-av{color:#fff;background:linear-gradient(135deg,#f59e0b,#e11d48);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.uch-baki{color:#c2410c;font-size:1.6rem;font-weight:800;line-height:1}.uch-baki small{color:var(--muted);margin-left:6px;font-size:.72rem;font-weight:700}.uch-line{color:var(--muted);border-top:1px dashed var(--line);justify-content:space-between;padding-top:8px;font-size:.78rem;font-weight:700;display:flex}.uch-acts{gap:8px;display:flex}.uch-acts .btn{flex:1;justify-content:center}.uch-empty{border:1px dashed var(--line);color:var(--muted);border-radius:18px;grid-column:1/-1;align-items:center;gap:10px;padding:18px;font-weight:700;display:flex}.tag.uch-out{color:#be123c;background:#e11d481f}.tag.uch-in{color:#047857;background:#0596691f}.link-btn.danger{color:#e11d48}.uch-setting select{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;margin-left:6px;padding:4px 8px}.uch-form .uch-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.uch-chips{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.uch-chips button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.uch-chips button b{color:#c2410c;margin-left:4px}.uch-chips button.on{background:#f59e0b24;border-color:#f59e0b}.uch-strip{background:linear-gradient(135deg,#f59e0b1f,#e11d4814);border:1px solid #f59e0b59;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.uch-strip>div{flex:1;min-width:200px}.uch-strip strong{display:block}.uch-strip small{color:var(--muted);font-size:.78rem;font-weight:600}.uch-strip-ico{font-size:1.5rem}.uch-remind{z-index:61;color:#fff;background:linear-gradient(135deg,#d97706,#be123c);border-radius:22px;align-items:center;gap:12px;max-width:540px;padding:14px 16px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both bsx-up;display:flex;position:fixed;top:74px;right:18px;box-shadow:0 24px 48px -16px #be123cd9}.uch-remind-icon{background:#ffffff2e;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;animation:1.2s ease-in-out infinite stf-shake;display:grid}.uch-remind-txt{flex:1}.uch-remind-txt strong{font-size:1.02rem;display:block}.uch-remind-txt span{opacity:.95;font-size:.82rem;display:block}.uch-remind-txt small{opacity:.85;font-size:.74rem;font-weight:700}.uch-remind-btn{color:#be123c;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:14px;padding:9px 14px;font-weight:800;box-shadow:0 10px 20px -10px #0009}.uch-remind-x{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}@media (width<=760px){.uch-form .uch-grid{grid-template-columns:1fr}.uch-remind{inset:auto 12px 76px}}@media print{.uch-strip,.uch-remind{display:none!important}}.mz-hero>:not(.mz-motif):not(.mz-toran):not(.mz-wave):not(.mz-sparks){z-index:1;position:relative}.mz[data-kind=festival] .mz-hero{padding-top:42px}.mz-toran{pointer-events:none;background:top/100% 100% no-repeat;height:30px;position:absolute;top:0;left:0;right:0}.mz-motif{opacity:.17;filter:brightness(0)invert();pointer-events:none;background:50%/contain no-repeat;width:240px;height:240px;position:absolute;bottom:-36px;right:-54px}.mz-greet{color:var(--m1);background:var(--gold);border-radius:999px;margin-top:10px;padding:4px 14px;font-family:"Baloo Bhai 2",Hind Vadodara,sans-serif;font-size:.95rem;font-weight:700;display:inline-block;box-shadow:0 6px 14px -8px #0000008c}.mz[data-kind=month] .mz-greet{color:#fff;box-shadow:none;background:#ffffff24;border:1px solid #ffffff47}.mz[data-shape=arch] .mz-hero{border-radius:0 0 50% 50%/0 0 46px 46px;padding-bottom:46px}.mz[data-shape=slant] .mz-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%);border-radius:0;padding-bottom:54px}.mz[data-shape=wave] .mz-hero{box-shadow:none;border-radius:0;padding-bottom:56px}.mz-wave{width:100%;height:36px;fill:var(--bg);pointer-events:none;z-index:1;position:absolute;bottom:-1px;left:0;right:0}.mz[data-shape=ticket] .mz-hero{border-radius:0;padding-bottom:42px;-webkit-mask:radial-gradient(10px at 50% 100%,#0000 97%,#000) 0 0/26px 100%;mask:radial-gradient(10px at 50% 100%,#0000 97%,#000) 0 0/26px 100%}.cm-looks{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.cm-looks>p{grid-column:1/-1;margin:0}.cm-look{color:#fff;border-radius:18px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:flex;box-shadow:0 16px 30px -20px #000000b3}.cm-look:hover{transform:translateY(-2px)}.cm-look small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.7rem;font-weight:700}.cm-look strong{font-size:1.05rem}.cm-look span{font-size:.85rem;font-weight:700}.cm-look em{opacity:.85;margin-top:4px;font-size:.75rem;font-style:normal;font-weight:700}@media (width<=640px){.cm-looks{grid-template-columns:1fr}}.cm-photo{flex-direction:column;align-items:center;gap:2px;display:inline-flex;position:relative}.cm-photo-box{border:1.5px dashed var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:var(--surface);border-radius:12px;place-items:center;transition:transform .15s,border-color .15s;display:grid;overflow:hidden}.cm-photo-box:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.cm-photo-box.has{border-style:solid;border-color:#0000;box-shadow:0 6px 14px -8px #00000080}.cm-photo-box img{object-fit:cover;width:100%;height:100%}.cm-photo-box.busy{opacity:.5;pointer-events:none}.cm-photo-x{color:#fff;cursor:pointer;background:#e11d48;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.cm-terms{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;padding:16px}.cm-terms h3{margin:0 0 4px}.cm-terms textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;margin-top:8px;padding:10px 12px}.mz3d button{font:inherit;color:inherit}.mz-title3d{text-shadow:0 1px 0 color-mix(in srgb, var(--m1) 55%, #fff), 0 2px 0 color-mix(in srgb, var(--m1) 70%, #000), 0 3px 0 color-mix(in srgb, var(--m1) 76%, #000), 0 4px 0 color-mix(in srgb, var(--m1) 82%, #000), 0 12px 20px #00000061;translate:calc(var(--lx,0) * -4px) calc(var(--ly,0) * -3px);transition:translate .35s ease-out}.mz3d .mz-motif{translate:calc(var(--lx,0) * 16px) calc(var(--ly,0) * 10px);transition:translate .45s ease-out;animation:9s ease-in-out infinite mz-sway}.mz3d .mz-valid{box-shadow:0 4px #0000002e,0 10px 18px -10px #00000080}.mz-sparks{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.mz-sparks i{bottom:-10px;left:calc(var(--k) * 10% + 3%);background:var(--gold);width:6px;height:6px;box-shadow:0 0 10px var(--gold);opacity:0;animation:7s linear infinite mz-spark;animation-delay:calc(var(--k) * -.73s);border-radius:50%;position:absolute}.mz-sparks i:nth-child(3n){background:#fff;width:4px;height:4px;animation-duration:9s;box-shadow:0 0 8px #fff}@keyframes mz-spark{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.85}to{opacity:0;transform:translate(22px,-360px)scale(1.15)}}@keyframes mz-sway{0%,to{rotate:-4deg}50%{rotate:5deg}}@keyframes mz-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes mz-shine{to{transform:translate(130%)}}.mz-show{perspective:900px;max-width:440px;height:182px;transform-style:preserve-3d;margin:16px auto 2px;position:relative}.mz-show-card{cursor:pointer;background:linear-gradient(160deg, #fff, var(--pill));width:134px;height:162px;transform:translateX(calc(var(--off) * 80px)) translateZ(calc(var(--far) * -115px)) rotateY(calc(var(--off) * -38deg));border:0;border-radius:20px;margin-left:-67px;padding:0;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .3s;position:absolute;top:6px;left:50%;overflow:hidden;box-shadow:0 22px 34px -18px #000000a6,0 0 0 3px #ffffff8c}.mz-show-card img{object-fit:cover;width:100%;height:100%;display:block}.mz-show-card b{text-align:center;color:#fff;background:linear-gradient(#0000,#000000b8);padding:20px 8px 8px;font-size:.78rem;font-weight:700;line-height:1.15;position:absolute;bottom:0;left:0;right:0}.mz-show-emoji{filter:drop-shadow(0 8px 10px #00000040);place-items:center;height:100%;padding-bottom:22px;font-size:3.4rem;animation:3.2s ease-in-out infinite mz-bob;display:grid}.mz-show-emoji+b{color:var(--head);background:0 0}.mz-show-card.front{box-shadow:0 28px 42px -16px #000000b8, 0 0 0 3px var(--gold)}.mz-show-card.front:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);animation:2.6s ease-in-out infinite mz-shine;position:absolute;inset:0;transform:translate(-130%)}.mz-tools{gap:8px;margin:2px 14px 0;display:flex}.mz-tools .mz-search{flex:1;margin:0}.mz-view{background:var(--card);border:1px solid var(--line);border-radius:14px;flex:none;padding:3px;display:flex;box-shadow:0 4px 14px -10px #0000004d}.mz-view button{cursor:pointer;width:38px;color:var(--mute);background:0 0;border:0;border-radius:10px;font-size:1.05rem;transition:background .2s,color .2s}.mz-view button.on{background:var(--m2);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--m2) 55%, #000)}.mz3d .mz-rise:not(.in){opacity:0}.mz3d .mz-rise.in{animation:.75s cubic-bezier(.2,.8,.2,1) backwards mz-in;animation-delay:calc(var(--k,0) * 70ms)}@keyframes mz-in{0%{opacity:0;transform:perspective(800px)translateY(36px)rotateX(26deg)scale(.96)}}.mz3d .mz-ico{box-shadow:0 4px 0 color-mix(in srgb, var(--gold) 55%, #000), 0 12px 18px -10px #00000073, inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent);animation:4.2s ease-in-out infinite mz-bob;rotate:-8deg}.mz3d .mz-sec-head h2{text-shadow:0 2px 0 color-mix(in srgb, var(--gold) 35%, transparent)}.mz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=560px){.mz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mz-card{text-align:left;cursor:pointer;background:var(--card);box-shadow:inset 0 1px 0 #fffc, 0 16px 28px -18px color-mix(in srgb, var(--m1) 75%, transparent), 0 3px 8px -4px #0000002e;-webkit-tap-highlight-color:transparent;border:0;border-radius:20px;flex-direction:column;padding:0;transition:transform .2s ease-out,box-shadow .2s,scale .15s;display:flex;position:relative;overflow:hidden}.mz-card:active{scale:.97}.mz-card-img{aspect-ratio:1;background:linear-gradient(150deg, var(--pill), color-mix(in srgb, var(--m2) 18%, var(--pill)));display:block;position:relative;overflow:hidden}.mz-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.mz-card:hover .mz-card-img img{transform:scale(1.06)}.mz-card-img.empty{background-image:var(--bpat,none), linear-gradient(150deg, var(--pill), color-mix(in srgb, var(--m2) 24%, var(--pill)))}.mz-card-emoji{filter:drop-shadow(0 10px 8px #00000038);place-items:center;padding-bottom:16px;font-size:3rem;display:grid;position:absolute;inset:0}.mz-card-img:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.mz-card.in .mz-card-img:after{animation:1.2s ease-out both mz-shine;animation-delay:calc(.35s + var(--k,0) * 80ms)}.mz-badge{color:var(--head);background:linear-gradient(180deg, #fff, var(--pill));box-shadow:0 3px 0 color-mix(in srgb, var(--m2) 55%, #000), 0 10px 16px -8px #0000008c;border-radius:12px;align-items:baseline;gap:1px;padding:5px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:absolute;bottom:8px;right:8px}.mz-badge b{font-size:1.02rem;font-weight:800}.mz-badge small{color:var(--mute);font-size:.68rem;font-weight:700}.mz-card-body{padding:9px 11px 12px;display:block}.mz-card-name{color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.2;display:block}.mz-card-body small{color:var(--mute);margin-top:3px;font-size:.74rem;font-weight:500;display:block}.mz3d .mz-item{border:0;border-bottom:1px dashed var(--line);text-align:left;cursor:pointer;background:0 0;gap:12px;width:100%}.mz3d .mz-item:last-child{border-bottom:0}.mz3d .mz-item .mz-name{flex:1;min-width:0}.mz-thumb{object-fit:cover;border-radius:12px;flex:none;width:46px;height:46px;box-shadow:0 6px 12px -6px #00000073}.mz-thumb.empty{background:var(--pill);box-shadow:none;place-items:center;font-size:1.35rem;display:grid}.mz3d .mz-price{box-shadow:0 2px 0 color-mix(in srgb, var(--m2) 45%, #000)}.mz-zoom{z-index:40;-webkit-backdrop-filter:blur(6px);perspective:1000px;background:#0c06049e;place-items:center;padding:18px;animation:.25s both mz-fade;display:grid;position:fixed;inset:0}.mz-zoom-card{background:var(--card);border-radius:26px;width:min(420px,100%);max-height:calc(100vh - 36px);animation:.55s cubic-bezier(.2,.9,.3,1.12) both mz-flip;position:relative;overflow:auto;box-shadow:0 40px 80px -30px #000000d9}.mz-zoom-img{aspect-ratio:1;background:linear-gradient(150deg, var(--pill), color-mix(in srgb, var(--m2) 24%, var(--pill)))}.mz-zoom-img img{object-fit:cover;width:100%;height:100%;display:block}.mz-zoom-img.empty{place-items:center;font-size:6rem;display:grid}.mz-zoom-body{padding:14px 18px 18px}.mz-zoom-body small{color:var(--mute);font-size:.78rem;font-weight:700}.mz-zoom-body h3{color:var(--head);margin:2px 0 4px;font-family:"Baloo Bhai 2",Hind Vadodara,sans-serif;font-size:1.5rem;line-height:1.15}.mz-zoom-body p{color:var(--mute);margin:0 0 8px}.mz-zoom-price{color:var(--head);background:linear-gradient(180deg, #fff, var(--pill));box-shadow:0 4px 0 color-mix(in srgb, var(--m2) 55%, #000);border-radius:14px;align-items:baseline;gap:2px;margin-top:4px;padding:6px 14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800;display:inline-flex}.mz-zoom-price small{color:var(--mute);font-size:.85rem}.mz-zoom-wa{text-align:center;color:#fff;background:#1faa59;border-radius:14px;margin-top:16px;padding:13px;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px #13803f}.mz-zoom-x{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1;position:absolute;top:10px;right:10px}@keyframes mz-fade{0%{opacity:0}}@keyframes mz-flip{0%{opacity:0;transform:rotateY(-70deg)scale(.82)}}.mz-terms{background:var(--card);border:1px solid var(--line);box-shadow:0 14px 26px -20px color-mix(in srgb, var(--m1) 70%, transparent);border-radius:20px;margin:28px 0 0;padding:16px 18px 14px 22px;position:relative;overflow:hidden}.mz-terms:before{content:"";background:linear-gradient(var(--m2), var(--gold));width:6px;position:absolute;top:0;bottom:0;left:0}.mz-terms h3{color:var(--head);margin:0 0 8px;font-family:"Baloo Bhai 2",Hind Vadodara,sans-serif;font-size:1.2rem}.mz-terms h3 small{color:var(--mute);margin-left:6px;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600}.mz-terms ol{margin:0;padding-left:20px}.mz-terms li{margin:6px 0;font-size:.93rem;line-height:1.45}.mz-terms li::marker{color:var(--m2);font-weight:800}.mz3d .mz-bar a{transition:translate .1s,box-shadow .1s}.mz3d .mz-bar a.wa{box-shadow:0 4px #13803f,0 10px 18px -10px #1faa59}.mz3d .mz-bar a.call{box-shadow:0 4px 0 color-mix(in srgb, var(--m2) 35%, #fff)}.mz3d .mz-bar a:active{box-shadow:none;translate:0 3px}@media (prefers-reduced-motion:reduce){.mz3d *,.mz3d :before,.mz3d :after{transition:none!important;animation:none!important}.mz3d .mz-rise{opacity:1!important}.mz-sparks{display:none}}.uch-person{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.uch-person:hover{transform:translateY(-2px)}.uch-person.on{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b59,0 18px 36px -26px #0f172a8c}.uch-history{scroll-margin-top:80px}.uch-hist-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.uch-hist-head h3{margin:0}.uch-mobile{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:4px 0 10px;display:flex}.uch-mobile label{color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;display:flex}.uch-mobile input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;width:180px;padding:7px 10px}.uch-range{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:4px 0 10px;display:flex}.uch-range label{color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;display:flex}.uch-range input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:6px 8px}.uch-range-gap{flex:1}.uch-open td{background:#f59e0b12}.mz-zoom-img{position:relative}.mz-credit{color:#fff;background:#00000080;border-radius:8px;padding:3px 8px;font-size:.62rem;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px}.cm-photo-web{filter:drop-shadow(0 1px 1px #0006);font-size:.7rem;position:absolute;bottom:-4px;left:-6px}.uch-person.owe:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.uch-person.owe .uch-av{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.uch-person.owe .uch-baki{color:#1d4ed8}.tag.uch-owe{color:#1d4ed8;background:#1d4ed81f}.silak-top{grid-template-columns:1.2fr 1fr 1.4fr;gap:0 12px;display:grid}.silak-grid{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:6px;display:grid}.silak h4{margin:0 0 6px}.silak-hisaab,.silak-count{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px}.silak-entries{border-top:1px dashed var(--line);max-height:260px;margin:6px 0;overflow:auto}.silak-entry{border-bottom:1px dashed var(--line);grid-template-columns:46px 1fr auto;align-items:baseline;gap:8px;padding:6px 0;font-size:.86rem;display:grid}.silak-entry .d{color:var(--muted);font-size:.76rem}.silak-entry small{color:var(--muted)}.silak-sum{justify-content:space-between;margin:6px 0;font-size:.86rem;display:flex}.silak-expected{background:#2563eb14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.silak-expected span{color:var(--muted);font-size:.8rem;font-weight:700}.silak-expected strong{color:#1d4ed8;font-size:1.3rem}.silak-note{grid-template-columns:58px 14px 1fr 96px;align-items:center;gap:6px;margin:5px 0;display:grid}.silak-note .n{font-weight:800}.silak-note .x{color:var(--muted);text-align:center}.silak-note .a{text-align:right;font-size:.86rem;font-weight:700}.silak-note input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;width:100%;padding:7px 10px}.silak-total{border-top:2px solid var(--line);justify-content:space-between;align-items:center;margin:10px 0 8px;padding-top:8px;display:flex}.silak-total strong{font-size:1.35rem}.silak-result{border-radius:12px;margin-bottom:8px;padding:10px 12px;font-weight:800}.silak-result.ok{color:#047857;background:#0596691f}.silak-result.bad{color:#be123c;background:#e11d481f}.silak-ticks{gap:8px;margin:0 0 12px;display:grid}.silak-tick{border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;display:flex}.silak-tick.ok{background:#0596691a;border:1px solid #0596694d}.silak-tick.bad{background:#e11d4814;border:1px solid #e11d484d}.silak-tick span{color:var(--muted);flex:1;font-weight:600}.silak-cal{margin-bottom:14px}.silak-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.silak-cal-head h3{margin:0}.silak-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.silak-cal-grid .wd{color:var(--muted);text-align:center;font-size:.7rem;font-weight:800}.silak-cal-grid .day{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;font-weight:700;position:relative}.silak-cal-grid .day.ok{background:#05966924;border-color:#05966973}.silak-cal-grid .day.bad{background:#e11d481f;border-color:#e11d4873}.silak-cal-grid .day.on{outline:2px solid var(--accent);outline-offset:1px}.silak-cal-grid .day i{font-size:.7rem;font-style:normal;position:absolute;bottom:1px;right:3px}@media (width<=760px){.silak-top,.silak-grid{grid-template-columns:1fr}}@media print{.silak-cal,.silak-ticks .link-btn{display:none!important}}.uch-salary{margin-bottom:14px}.uch-salary h3{margin:0 0 4px}.uch-salary-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.uch-salary-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;display:flex}.uch-salary-form input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:7px 10px}.tag.uch-sal{color:#6d28d9;background:#7c3aed1f}.pdx-tabs{grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin:0 0 12px;display:grid}.pdx-tabs button{border:1px solid var(--line);background:var(--card);color:var(--txt);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-size:.86rem;font-weight:800;display:inline-flex}.pdx-tabs button.on{color:#06201a;background:linear-gradient(135deg,#34d399,#22d3ee);border-color:#0000}.pdx-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pdx-count{border-top:1px solid var(--line);padding:10px 0}.pdx-count:first-of-type{border-top:0}.pdx-count-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pdx-count-head small{color:var(--mut)}.pdx-count-row{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.pdx-count-row .bsx-input{margin-bottom:0}.bsx-btn.small{width:auto;margin-top:0;padding:12px 16px;font-size:.95rem}.pdx-count-foot{color:var(--mut);margin-top:6px;display:block}.bs-sheet th,.bs-sheet td{white-space:nowrap;padding:6px 8px}.bs-sheet td.num,.bs-sheet th.num{text-align:center}.bs-sheet td .sh-bill{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.bs-sheet td .sh-bill.ok{color:#15803d}.bs-sheet td .sh-bill.off{color:#b91c1c}.bs-sheet tr.sh-total td{border-top:2px solid var(--line);background:var(--surface-2);font-weight:800}.bs-sheet tr.sh-hidden td:first-child{color:var(--muted);font-style:italic}.bs-sheet td.diff-ok{color:#15803d;font-weight:800}.bs-sheet td.diff-bad{color:#b91c1c;font-weight:800}.sh-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.sh-rows td{padding:4px 6px}.sh-rows input[type=text]{width:220px}.bs-sheet td.sh-cell.ok,.sh-legend .sh-cell.ok{color:#166534;background:#dcfce7}.bs-sheet td.sh-cell.less,.sh-legend .sh-cell.less{color:#92400e;background:#fef3c7}.bs-sheet td.sh-cell.more,.sh-legend .sh-cell.more{color:#1e40af;background:#dbeafe}.bs-sheet td.sh-cell.none,.sh-legend .sh-cell.none{color:#991b1b;background:#fee2e2;animation:1.6s ease-in-out infinite sh-pulse}.bs-sheet td.sh-cell.click{cursor:pointer}.bs-sheet td.sh-cell.click:hover{outline-offset:-2px;outline:2px solid;animation:none}.bs-sheet td.sh-cell .sh-bill{color:inherit;opacity:.8}@keyframes sh-pulse{0%,to{background:#fee2e2}50%{background:#fca5a5}}.sh-items{flex-wrap:wrap;gap:6px;display:flex}.sh-items label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.sh-legend{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.sh-legend .sh-cell{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.sh-wrap{border:1px solid var(--line);border-radius:10px;overflow:visible}.sh-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.sh-grid th,.sh-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:normal;padding:3px 6px}.sh-grid th:last-child,.sh-grid td:last-child{border-right:0}.sh-grid thead th{z-index:2;background:var(--surface-2);text-align:center;vertical-align:bottom;padding:6px 4px;font-size:.72rem;line-height:1.15;position:sticky;top:0}.sh-grid thead th .small{font-size:.62rem}.sh-grid th:first-child,.sh-grid td:first-child{text-align:center;width:28px;padding:3px 2px}.sh-grid th:nth-child(2),.sh-grid td:nth-child(2){text-align:left;width:190px}.sh-grid td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.15;overflow:hidden}.sh-grid td:nth-child(2) .small{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.sh-grid tbody tr{height:36px}.sh-grid td.sh-cell{text-align:center;vertical-align:middle;height:36px;line-height:1.1}.sh-grid td.sh-cell strong{font-size:.95rem}.sh-grid td.sh-cell .sh-bill{font-size:.62rem}.sh-grid td.sh-cell.na{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--line) 6px 7px);color:var(--muted)}.sh-grid tfoot td{background:var(--surface-2);text-align:center;padding:4px 6px}.sh-grid tfoot tr.sh-total td{border-top:2px solid var(--line)}.sh-grid tfoot td:nth-child(2){text-align:left}.pdx-name strong{letter-spacing:.01em;font-size:1.22rem}.pdx-name.pdx-silent{background:#e11d4847;border-color:#fb7185}.pdx-name.pdx-silent strong{color:#fecdd3}.pdx-name.pdx-silent>svg{color:#fb7185}.pdx-name{width:100%;color:var(--txt);font:inherit;text-align:center;cursor:pointer;background:linear-gradient(145deg,#ffffff1c,#ffffff09);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0 0 8px;padding:15px 12px;transition:transform .14s,border-color .2s,box-shadow .2s;animation:.5s cubic-bezier(.2,.8,.2,1) both pdx-in;display:flex;box-shadow:0 12px 26px -18px #000000e6,inset 0 1px #ffffff14}.pdx-name:active{border-color:#34d39999;transform:scale(.965)}.pdx-name strong{letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(92deg,#f0fdfa 0%,#a7f3d0 55%,#67e8f9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.28rem;font-weight:900;line-height:1.15;display:block}.pdx-name small{color:var(--mut);font-size:.78rem;font-weight:700}.pdx-name.pdx-pick{padding:12px 10px}.pdx-name.pdx-pick strong{letter-spacing:.03em;font-size:1.08rem}.pdx-name.pdx-silent{background:linear-gradient(145deg,#e11d486b,#e11d4829);border-color:#fb7185b3;animation:.5s cubic-bezier(.2,.8,.2,1) both pdx-in,1.8s ease-in-out .5s infinite pdx-glow}.pdx-name.pdx-silent strong{background:linear-gradient(92deg,#fff1f2,#fecdd3);-webkit-background-clip:text;background-clip:text}.pdx-name.pdx-silent small{color:#fecdd3}@keyframes pdx-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes pdx-glow{50%{box-shadow:0 0 0 6px #fb718524,0 12px 26px -14px #e11d48f2}}.pdx-dayhead{width:100%;color:var(--txt);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex}.pdx-dayhead strong{font-size:1.05rem}.pdx-dayhead small{color:var(--mut);flex:1}.pdx-chev{color:var(--mut);font-size:.8rem}.pdx-hist-grid{border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.pdx-hist-row{border-top:1px solid var(--line);text-align:right;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:4px;padding:7px 8px;font-size:.85rem;display:grid}.pdx-hist-row:first-child{border-top:0}.pdx-hist-row>span:first-child{text-align:left}.pdx-hist-item{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;overflow:hidden}.pdx-hist-head{color:var(--mut);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;font-size:.72rem;font-weight:800}.lockdown-card{background:#fee2e259;border-color:#fca5a5}.lockdown-btn{white-space:nowrap;letter-spacing:.02em;width:auto;max-width:100%;padding:11px 20px;font-size:1rem;font-weight:900;display:inline-block;overflow:visible}.page-enter{animation:.42s cubic-bezier(.22,1,.36,1) backwards page-in}@keyframes page-in{0%{opacity:0}to{opacity:1}}.page-enter .stats>*,.page-enter .report-cards>*,.page-enter .vy-kpis>*{animation:.55s cubic-bezier(.22,1,.36,1) backwards rise}.page-enter .card,.page-enter .vy-card,.page-enter .vy-side,.page-enter .welcome{animation:.5s cubic-bezier(.22,1,.36,1) backwards rise}.page-enter :is(.stats,.report-cards,.vy-kpis)>:first-child{animation-delay:40ms}.page-enter :is(.stats,.report-cards,.vy-kpis)>:nth-child(2){animation-delay:90ms}.page-enter :is(.stats,.report-cards,.vy-kpis)>:nth-child(3){animation-delay:.14s}.page-enter :is(.stats,.report-cards,.vy-kpis)>:nth-child(4){animation-delay:.19s}.page-enter :is(.stats,.report-cards,.vy-kpis)>:nth-child(5){animation-delay:.24s}.page-enter :is(.stats,.report-cards,.vy-kpis)>:nth-child(6){animation-delay:.29s}.page-enter :is(.stats,.report-cards,.vy-kpis)>:nth-child(n+7){animation-delay:.34s}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.page-enter table tbody tr{animation:.38s ease-out backwards row-in}.page-enter table tbody tr:first-child{animation-delay:.1s}.page-enter table tbody tr:nth-child(2){animation-delay:.13s}.page-enter table tbody tr:nth-child(3){animation-delay:.16s}.page-enter table tbody tr:nth-child(4){animation-delay:.19s}.page-enter table tbody tr:nth-child(5){animation-delay:.22s}.page-enter table tbody tr:nth-child(6){animation-delay:.25s}.page-enter table tbody tr:nth-child(7){animation-delay:.28s}.page-enter table tbody tr:nth-child(8){animation-delay:.31s}.page-enter table tbody tr:nth-child(n+9){animation-delay:.34s}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.modal{animation:.34s cubic-bezier(.34,1.56,.64,1) backwards modal-pop!important}@keyframes backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes modal-pop{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.bill-screen{animation:.38s cubic-bezier(.22,1,.36,1) backwards sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.picker-list,.td-pop{transform-origin:top;animation:.18s ease-out backwards drop}@keyframes drop{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}}.btn,.ia{transition:transform .12s,box-shadow .2s,background .2s,filter .2s;position:relative;overflow:hidden}.btn:active:not(:disabled),.ia:active:not(:disabled){transform:scale(.95)}.btn.primary:not(:disabled):hover,.quick-actions .btn:hover{box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.btn.primary:after,.quick-actions .btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;height:100%;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn.primary:hover:after,.quick-actions .btn:hover:after{animation:.75s shine}@keyframes shine{to{left:130%}}.vy-item,.td-nav,.report-menu button{position:relative;overflow:hidden}.ripple{pointer-events:none;opacity:.22;background:currentColor;border-radius:50%;animation:.55s ease-out forwards ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.sidebar nav a .nav-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.sidebar nav a:hover .nav-icon{transform:translate(3px)rotate(-8deg)scale(1.12)}@keyframes nav-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 18px -2px color-mix(in srgb, var(--accent) 55%, transparent)}}.brand-logo{animation:4s ease-in-out infinite logo-float}@keyframes logo-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-6deg)}}.welcome{position:relative;overflow:hidden;background-size:220% 220%!important;animation:.5s cubic-bezier(.22,1,.36,1) backwards rise,14s ease-in-out infinite banner-flow!important}@keyframes banner-flow{0%,to{background-position:0%}50%{background-position:100%}}.welcome>:not(.sprinkles){z-index:1;position:relative}.sprinkles{pointer-events:none;z-index:0;transition:opacity .6s;position:absolute;inset:0;overflow:hidden}.sprinkles.fading{opacity:0}.sprinkles .b{pointer-events:none;animation-iteration-count:infinite;position:absolute}.scene-sweets .b{opacity:0;filter:drop-shadow(0 2px 3px #00000040);animation-name:sprinkle;animation-timing-function:linear;bottom:-30px}@keyframes sprinkle{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.55}80%{opacity:.45}to{opacity:0;transform:translateY(-260px)rotate(320deg)}}.scene-petals .b{opacity:0;animation-name:petal-fall;animation-timing-function:ease-in-out;top:-30px}@keyframes petal-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.8}50%{transform:translate(var(--sway), 110px) rotate(180deg)}90%{opacity:.6}to{transform:translate(calc(var(--sway) * -.5), 230px) rotate(360deg);opacity:0}}.scene-diyas .diya{font-size:22px;animation-name:diya-flicker;animation-timing-function:ease-in-out;animation-direction:alternate;bottom:10px}.scene-diyas .diya:after{content:"";background:radial-gradient(circle,#fbbf2480,#0000 70%);border-radius:50%;width:50px;height:50px;margin-left:-25px;animation:2.2s ease-in-out infinite alternate diya-glow;position:absolute;top:-16px;left:50%}@keyframes diya-flicker{0%{filter:drop-shadow(0 0 4px #fbbf2499);transform:translate(-50%)scale(1)}to{filter:drop-shadow(0 0 13px #fde047);transform:translate(-50%)scale(1.07)}}@keyframes diya-glow{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.scene-diyas .spark{opacity:0;background:#fde68a;border-radius:50%;width:4px;height:4px;animation-name:spark-rise;animation-timing-function:ease-out;bottom:34px;box-shadow:0 0 6px #fbbf24}@keyframes spark-rise{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{transform:translate(var(--dx), -110px);opacity:0}}.scene-fireflies .fly{width:5px;height:5px;animation-name:fly-wander,fly-blink;animation-duration:var(--t), 2.4s;background:#fef08a;border-radius:50%;animation-timing-function:ease-in-out;animation-direction:alternate;box-shadow:0 0 8px 3px #facc15b3}@keyframes fly-wander{0%{transform:translate(0)}33%{transform:translate(var(--dx1), var(--dy1))}66%{transform:translate(var(--dx2), var(--dy2))}to{transform:translate(var(--dx3), var(--dy3))}}@keyframes fly-blink{0%,to{opacity:.15}50%{opacity:1}}.scene-fireworks .ray{background:var(--c);width:4px;height:4px;box-shadow:0 0 6px var(--c);opacity:0;border-radius:50%;animation-name:burst;animation-timing-function:cubic-bezier(.2,.7,.3,1)}@keyframes burst{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:0}4%{opacity:1}55%{opacity:.9}to{transform:rotate(var(--a)) translateX(var(--len)) translateY(16px) scale(.3);opacity:0}}.scene-stars .star{width:var(--s);height:var(--s);background:#fff;border-radius:50%;animation-name:twinkle;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes twinkle{0%{opacity:.1;transform:scale(.6)}to{opacity:1;transform:scale(1.25)}}.scene-stars .shoot{opacity:0;background:linear-gradient(90deg,#fff0,#fff);border-radius:2px;width:90px;height:2px;animation-name:shoot;animation-timing-function:ease-in}@keyframes shoot{0%{opacity:0;transform:rotate(18deg)translate(-60px)}3%{opacity:1}13%{opacity:0;transform:rotate(18deg)translate(340px)}to{opacity:0;transform:rotate(18deg)translate(340px)}}.scene-kites .kite{filter:drop-shadow(0 3px 4px #00000059);animation-name:kite-fly;animation-timing-function:linear;left:-8%}@keyframes kite-fly{0%{left:-8%;transform:translateY(0)rotate(-10deg)}25%{transform:translateY(var(--bob)) rotate(8deg)}50%{transform:translateY(calc(var(--bob) * -1)) rotate(-6deg)}75%{transform:translateY(var(--bob)) rotate(10deg)}to{left:104%;transform:translateY(0)rotate(-8deg)}}.scene-bubbles .bubble{opacity:0;background:radial-gradient(circle at 30% 30%,#ffffffbf,#93c5fd40 40%,#93c5fd0f 70%);border:1px solid #ffffff59;border-radius:50%;animation-name:bubble-rise;animation-timing-function:ease-in;bottom:-30px}@keyframes bubble-rise{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:.9}50%{transform:translate(var(--sway), -110px) scale(1)}to{opacity:0;transform:translateY(-230px)scale(1.1)}}.scene-confetti .confetto{opacity:0;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;top:-20px}@keyframes confetti-fall{0%{opacity:0;transform:translate(0)rotateX(0)rotate(0)}8%{opacity:.95}to{transform:translate(var(--sway), 220px) rotateX(720deg) rotateZ(360deg);opacity:.2}}.scene-rangoli .rangoli{opacity:.24;width:170px;height:170px;animation-name:rangoli-spin;animation-timing-function:linear}.scene-rangoli .rangoli.small{width:130px;height:130px}.scene-rangoli .rangoli.ccw{animation-direction:reverse}.scene-rangoli .rangoli svg{width:100%;height:100%;display:block}@keyframes rangoli-spin{to{transform:rotate(360deg)}}.scene-rangoli .dot{border-radius:50%;width:6px;height:6px;animation-name:dot-pulse;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes dot-pulse{0%{opacity:.1;transform:scale(.5)}to{opacity:.8;transform:scale(1.4)}}.scene-aurora .blob{filter:blur(28px);opacity:.6;border-radius:50%;animation-name:blob-drift;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes blob-drift{0%{transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(1.3)}}.scene-lotus .lotus svg{width:100%;height:100%;display:block}.scene-lotus .lotus{opacity:0;filter:drop-shadow(0 0 6px #f472b699);animation-name:lotus-rise;animation-timing-function:ease-out;bottom:-30px}@keyframes lotus-rise{0%{opacity:0;transform:translateY(0)scale(.7)rotate(0)}15%{opacity:.85}to{transform:translateY(-200px) scale(1.15) rotate(var(--tilt));opacity:0}}.welcome .live{position:relative}.welcome .live:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;animation:1.6s ease-out infinite live-dot;position:absolute;top:50%;left:6px}@keyframes live-dot{0%{box-shadow:0 0 #22c55eb3}to{box-shadow:0 0 0 10px #22c55e00}}.shloka-sa{background:linear-gradient(100deg,#fde68a 0%,#fcd34d 18%,#fb7185 36%,#f59e0b 54%,#fde68a 72%,#fcd34d 100%) 0 0/300% 100%;-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 10px #fbbf2459);-webkit-background-clip:text;background-clip:text;animation:11s linear infinite shloka-flame}@keyframes shloka-flame{0%{background-position:0%}to{background-position:300%}}.shloka:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#fbbf2438,#f43f5e1a 45%,#0000 72%);border-radius:50%;animation:7s ease-in-out infinite shloka-aura;position:absolute;inset:-26px -6%}@keyframes shloka-aura{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.07)}}.welcome:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff21,#0000);width:55%;height:100%;animation:9s ease-in-out infinite banner-sheen;position:absolute;top:0;left:0;transform:translate(-130%)}@keyframes banner-sheen{0%{transform:translate(-130%)}60%,to{transform:translate(300%)}}.stat{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.stat .stat-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.stat:hover .stat-icon{transform:rotate(-12deg)scale(1.15)}.anum{font-variant-numeric:tabular-nums;display:inline-block;position:relative}.anum-delta{white-space:nowrap;font:800 .8rem var(--font);pointer-events:none;border-radius:99px;margin-left:8px;padding:2px 8px;animation:2.4s cubic-bezier(.22,1,.36,1) forwards delta-float;position:absolute;top:-4px;left:100%}.anum-delta.up{color:#15803d;background:#dcfce7;box-shadow:0 4px 12px -4px #16a34a99}.anum-delta.down{color:#b91c1c;background:#fee2e2;box-shadow:0 4px 12px -4px #dc262699}@keyframes delta-float{0%{opacity:0;transform:translateY(10px)scale(.7)}15%{opacity:1;transform:translateY(0)scale(1.08)}25%{transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-14px)}to{opacity:0;transform:translateY(-26px)}}.stat.stat-up{animation:1.6s ease-out stat-up}.stat.stat-down{animation:1.6s ease-out stat-down}@keyframes stat-up{0%{transform:scale(1);box-shadow:0 0 #22c55e00}12%{transform:scale(1.035);box-shadow:0 0 0 4px #22c55e8c,0 14px 30px -10px #22c55e99}to{transform:scale(1);box-shadow:0 0 #22c55e00}}@keyframes stat-down{0%{transform:scale(1);box-shadow:0 0 #ef444400}12%{transform:scale(1.035);box-shadow:0 0 0 4px #ef444480,0 14px 30px -10px #ef444499}to{transform:scale(1);box-shadow:0 0 #ef444400}}.stat.stat-up:before,.stat.stat-down:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#0000 20%,#ffffffb3 50%,#0000 80%);animation:1.1s ease-out .1s sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.vy-item.on{animation:.3s cubic-bezier(.34,1.56,.64,1) select-in}@keyframes select-in{0%{transform:translate(-6px)}}.td-row{transition:transform .15s,border-color .12s,background .12s}.td-row:hover{transform:translate(3px)}.td-row.done .td-title{transition:color .3s}.td-check:not(:disabled):active{transform:scale(.8)}.success-box,.warning,.error{animation:.35s cubic-bezier(.22,1,.36,1) backwards rise}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sprinkles{display:none}}@media print{.page-enter,.page-enter *,.modal,.modal-backdrop{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}.sprinkles,.ripple,.anum-delta{display:none!important}}.stat strong .anum,.stat small .anum{font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;padding:0}.stat .anum .anum-delta{font:800 .8rem var(--font);text-transform:none;letter-spacing:0;padding:2px 8px}.stat .anum .anum-delta.up{color:#15803d}.stat .anum .anum-delta.down{color:#b91c1c}.stat small .anum .anum-delta{display:none}.stat .anum .anum-delta{z-index:3;margin-left:0;top:auto;bottom:-22px;left:0}.modal-backdrop{animation:.25s ease-out backwards backdrop-in2}@keyframes backdrop-in2{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.modal{transform-origin:50% 40%;will-change:transform, opacity;animation:.4s cubic-bezier(.22,1.3,.36,1) backwards modal-pop2!important}@keyframes modal-pop2{0%{opacity:0;transform:translateY(26px)scale(.93)}60%{opacity:1}to{opacity:1;transform:none}}.modal-backdrop.closing{pointer-events:none;animation:.17s ease-in forwards backdrop-out}.modal-backdrop.closing .modal{animation:.17s ease-in forwards modal-out!important}@keyframes backdrop-out{to{opacity:0}}@keyframes modal-out{to{opacity:0;transform:translateY(12px)scale(.97)}}.modal-head{position:relative;overflow:hidden}.modal-head:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);transform-origin:0;width:100%;height:2px;animation:.5s cubic-bezier(.22,1,.36,1) .15s forwards head-line;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes head-line{to{transform:scaleX(1)}}.modal-body>*{animation:.38s cubic-bezier(.22,1,.36,1) backwards settle}.modal-body>:first-child{animation-delay:60ms}.modal-body>:nth-child(2){animation-delay:.1s}.modal-body>:nth-child(3){animation-delay:.14s}.modal-body>:nth-child(4){animation-delay:.18s}.modal-body>:nth-child(5){animation-delay:.22s}.modal-body>:nth-child(n+6){animation-delay:.26s}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pay-dialog{animation:.42s cubic-bezier(.22,1.3,.36,1) backwards modal-pop2}.pay-dialog .bs-field,.pay-dialog .pay-amount,.pay-dialog .account-pills,.pay-dialog .pay-total,.pay-dialog .voucher-box{animation:.4s cubic-bezier(.22,1,.36,1) backwards settle}.pay-dialog .bs-field:first-child,.pay-dialog .account-pills{animation-delay:80ms}.pay-dialog .bs-field:nth-child(2){animation-delay:.12s}.pay-dialog .bs-field:nth-child(3),.pay-dialog .pay-amount{animation-delay:.16s}.pay-dialog .bs-field:nth-child(n+4),.pay-dialog .pay-total,.pay-dialog .voucher-box{animation-delay:.2s}.bill-screen>*{animation:.42s cubic-bezier(.22,1,.36,1) backwards settle}.bill-screen>:nth-child(2){animation-delay:80ms}.bill-screen>:nth-child(3){animation-delay:.14s}.bill-screen>:nth-child(n+4){animation-delay:.2s}.account-pill{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,border-color .2s}.account-pill:hover{transform:translateY(-2px)}.account-pill.on{animation:.35s cubic-bezier(.34,1.56,.64,1) pill-on}@keyframes pill-on{50%{transform:scale(1.06)}}.btn{transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,border-color .2s,color .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transition-duration:60ms;transform:translateY(0)scale(.96)}.btn.primary:hover:not(:disabled){box-shadow:0 10px 24px -8px color-mix(in srgb, var(--accent) 75%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-2px)}.btn.primary:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent)}.btn>svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.btn:hover:not(:disabled)>svg{transform:translateY(-1px)scale(1.12)rotate(-6deg)}.btn.danger:hover:not(:disabled)>svg{animation:.45s wiggle}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}html[data-busy] .btn.primary:disabled,html[data-busy] .btn.big:disabled{opacity:.85;cursor:progress;background-size:220% 100%;animation:1.1s linear infinite saving}html[data-busy] .btn.primary:disabled{background-image:linear-gradient(110deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 60%, #fff) 45%, var(--accent) 55%, var(--accent) 100%)}@keyframes saving{0%{background-position:120% 0}to{background-position:-120% 0}}.ia{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s,box-shadow .2s}.ia:hover:not(:disabled){transform:translateY(-2px)scale(1.1);box-shadow:0 6px 14px -6px #00000059}.ia:active:not(:disabled){transform:scale(.9)}.icon-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s}.icon-btn:hover{transform:scale(1.12)}.icon-btn:active{transform:scale(.92)}.icon-btn.round:hover svg{animation:.5s cubic-bezier(.34,1.56,.64,1) spin-once}@keyframes spin-once{0%{transform:rotate(-30deg)}}.done-burst{z-index:3000;color:#fff;font:700 .92rem var(--font);pointer-events:none;background:#16a34a;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;animation:1.5s cubic-bezier(.22,1,.36,1) forwards burst-in;display:flex;position:fixed;top:14px;left:50%;box-shadow:0 12px 30px -10px #16a34acc,0 0 0 6px #16a34a2e}@keyframes burst-in{0%{opacity:0;transform:translate(-50%,-24px)scale(.8)}12%{opacity:1;transform:translate(-50%)scale(1.04)}20%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)scale(.96)}}.done-burst i{color:#16a34a;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;animation:.5s cubic-bezier(.34,1.56,.64,1) 80ms backwards tick-pop;display:grid}@keyframes tick-pop{0%{transform:scale(0)rotate(-40deg)}}.done-burst:before{content:"";border-radius:inherit;border:2px solid #16a34a99;animation:.8s ease-out .1s forwards ring-out;position:absolute;inset:-6px}@keyframes ring-out{to{opacity:0;transform:scale(1.5)}}.error{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.success-box,.pos.tag,.tag.status-active{animation:.4s cubic-bezier(.34,1.56,.64,1) backwards pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{transition:border-color .18s,box-shadow .22s,background .2s,transform .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{animation:.4s ease-out focus-ring}@keyframes focus-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}label.check input[type=checkbox],.check input[type=checkbox]{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:checked{animation:.3s cubic-bezier(.34,1.56,.64,1) tick-pop}.picker input.chosen{animation:.35s cubic-bezier(.34,1.56,.64,1) chosen}@keyframes chosen{40%{transform:scale(1.015)}}table.register tbody tr,table.report-table tbody tr,.vy-table tbody tr{transition:background .15s,transform .15s,box-shadow .15s}table.register tbody tr:hover,.vy-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--accent);transform:translate(3px)}.picker-list .picker-row{animation:.25s ease-out backwards row-in2}.picker-list>div:first-child .picker-row{animation-delay:20ms}.picker-list>div:nth-child(2) .picker-row{animation-delay:50ms}.picker-list>div:nth-child(3) .picker-row{animation-delay:80ms}.picker-list>div:nth-child(4) .picker-row{animation-delay:.11s}.picker-list>div:nth-child(5) .picker-row{animation-delay:.14s}.picker-list>div:nth-child(n+6) .picker-row{animation-delay:.17s}@keyframes row-in2{0%{opacity:0;transform:translate(-6px)}}.picker-row{transition:background .12s,transform .12s,padding-left .12s}.picker-row.active{transform:translate(2px)}.vy-item{transition:transform .15s,background .15s,box-shadow .15s}.vy-item:hover{transform:translate(3px)}.chip,.tf-chips .chip,.device-chips .chip,.rcx-quick button{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s,color .18s,border-color .18s}.chip:hover{transform:translateY(-1px)}.chip.on{animation:.35s cubic-bezier(.34,1.56,.64,1) pill-on}.tag{transition:transform .15s}tr:hover .tag{transform:scale(1.05)}.sidebar nav a{transition:background .18s,color .18s,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.sidebar nav a:hover{transform:translate(3px)}.sidebar nav a.active{animation:2.8s ease-in-out infinite nav-glow,.35s cubic-bezier(.34,1.56,.64,1) select-in}.user-chip,.quick-actions .btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.user-chip:hover{transform:translateY(-1px)}.page-enter .page-head{animation:.45s cubic-bezier(.22,1,.36,1) backwards head-in}@keyframes head-in{0%{opacity:0;transform:translateY(-8px)}}.card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .25s}.card:hover{box-shadow:0 14px 30px -18px #00000059}.stat:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px #00000059}.center.muted,.muted.empty-row,.loading-dots{position:relative}.center.muted:after{content:"";text-align:left;width:1.4em;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bsx-btn,.ptx-go,.ptg-play,.ptp-pad button{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .2s}.bsx-btn:active,.ptx-go:active,.ptp-pad button:active{transform:scale(.95)}.bsx-sheet{animation:.32s cubic-bezier(.22,1,.36,1) backwards sheet-up}.ptx-row,.rcx-item{transition:background .15s,transform .15s}.ptx-row:active,.rcx-item:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.done-burst{animation:1.4s linear forwards burst-plain}@keyframes burst-plain{0%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.center.muted:after{content:"…";animation:none}}@media print{.done-burst{display:none!important}.modal-head:after{display:none}}@property --fest-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.fest-ring{display:none}:root[data-fest][data-theme=dark]{--bg:color-mix(in srgb, var(--fest-primary) 14%, #07040b);--surface:color-mix(in srgb, color-mix(in srgb, var(--fest-primary) 14%, #0e0912) 86%, transparent);--surface-2:color-mix(in srgb, color-mix(in srgb, var(--fest-primary) 11%, #0b0710) 84%, transparent);--surface-hover:color-mix(in srgb, var(--fest-primary) 26%, #120a16);--line:color-mix(in srgb, var(--fest-primary) 30%, transparent);--line-strong:color-mix(in srgb, var(--fest-accent) 40%, transparent);--sidebar:linear-gradient(185deg, color-mix(in srgb, var(--fest-primary) 28%, #08050b) 0%, color-mix(in srgb, var(--fest-primary) 12%, #050307) 60%, color-mix(in srgb, var(--fest-accent) 12%, #050307) 100%)}:root[data-fest][data-theme=dark] body{background:radial-gradient(900px 520px at 88% -8%, color-mix(in srgb, var(--fest-primary) 34%, transparent), transparent 60%), radial-gradient(800px 520px at 6% 108%, color-mix(in srgb, var(--fest-accent) 22%, transparent), transparent 60%), var(--bg)}:root[data-fest]:not([data-theme=dark]) body{background:radial-gradient(900px 520px at 88% -8%, color-mix(in srgb, var(--fest-primary) 14%, transparent), transparent 60%), radial-gradient(800px 520px at 6% 108%, color-mix(in srgb, var(--fest-accent) 12%, transparent), transparent 60%), var(--bg)}:root[data-fest] body:before{content:"";pointer-events:none;z-index:0;opacity:.15;background:var(--fest-motif) center / contain no-repeat;width:540px;height:540px;position:fixed;bottom:-140px;right:-140px}:root[data-fest]:not([data-theme=dark]) body:before{opacity:.1}:root[data-fest] body:after{content:"";pointer-events:none;z-index:0;position:fixed}:root[data-fest] .shell{z-index:1;position:relative}:root[data-fest] .shell:before,:root[data-fest] .shell:after{content:"";pointer-events:none;z-index:-1;position:fixed}:root[data-fest] .topbar{border-bottom:1px solid color-mix(in srgb, var(--fest-accent) 35%, transparent)}:root[data-fest][data-theme=dark] .topbar{background:color-mix(in srgb, color-mix(in srgb, var(--fest-primary) 16%, #0b0710) 80%, transparent)}:root[data-fest] .topbar:after{content:"";pointer-events:none;transform-origin:top;animation:5s ease-in-out infinite alternate fest-sway;position:absolute;top:100%;left:0;right:0}:root[data-fest] .content{padding-top:50px}:root[data-fest] .sidebar{border-right:1px solid color-mix(in srgb, var(--fest-accent) 35%, transparent);box-shadow:1px 0 26px -8px color-mix(in srgb, var(--fest-primary) 55%, transparent)}:root[data-fest] .sidebar nav a.active{background:linear-gradient(135deg, var(--fest-primary), var(--fest-accent));box-shadow:0 6px 18px -6px color-mix(in srgb, var(--fest-primary) 70%, transparent)}:root[data-fest] .brand-logo{background:conic-gradient(from var(--fest-angle), var(--fest-1), var(--fest-2), var(--fest-3), var(--fest-4), var(--fest-5), var(--fest-1));animation:8s linear infinite fest-turn}:root[data-fest] .welcome{border:1.5px solid color-mix(in srgb, var(--fest-accent) 60%, transparent);background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--fest-accent) 50%, transparent), transparent 45%), radial-gradient(circle at 8% 110%, color-mix(in srgb, var(--fest-leaf) 40%, transparent), transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--fest-primary) 70%, #3b0764), var(--fest-primary) 45%, color-mix(in srgb, var(--fest-accent) 45%, #431407))!important}:root[data-fest] .welcome h1:after{content:var(--fest-greet);color:#fde68a;letter-spacing:.02em;margin-top:6px;font-size:.95rem;font-weight:800;display:block}:root[data-fest] .fest-ring{z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--fest-angle), var(--fest-1), var(--fest-2), var(--fest-3), var(--fest-4), var(--fest-5), var(--fest-1));-webkit-mask-composite:xor;padding:2px;animation:8s linear infinite fest-turn;display:block;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root[data-fest] .stat{border-color:#0000}:root[data-fest] .btn.primary{background:linear-gradient(135deg, var(--fest-primary), var(--fest-accent));border-color:#0000}:root[data-fest=navratri] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='38' viewBox='0 0 216 38'%3E%3Cpath d='M0 4 Q 108.0 16.0 216 4' stroke='%23fbbf24' stroke-width='2' fill='none'/%3E%3Cpath d='M5 6.1 L31 6.1 L18 32.1 Z' fill='%23db2777' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='18' cy='15.1' r='3' fill='%23fff' opacity='.85'/%3E%3Ccircle cx='0.0' cy='7.0' r='5' fill='%23f97316'/%3E%3Ccircle cx='0.0' cy='7.0' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M41 9.7 L67 9.7 L54 35.7 Z' fill='%23f59e0b' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='54' cy='18.7' r='3' fill='%23fff' opacity='.85'/%3E%3Ccircle cx='36.0' cy='11.0' r='5' fill='%23f97316'/%3E%3Ccircle cx='36.0' cy='11.0' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M77 11.7 L103 11.7 L90 37.7 Z' fill='%2316a34a' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='90' cy='20.7' r='3' fill='%23fff' opacity='.85'/%3E%3Ccircle cx='72.0' cy='13.9' r='5' fill='%23f97316'/%3E%3Ccircle cx='72.0' cy='13.9' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M113 11.7 L139 11.7 L126 37.7 Z' fill='%232563eb' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='126' cy='20.7' r='3' fill='%23fff' opacity='.85'/%3E%3Ccircle cx='108.0' cy='15.0' r='5' fill='%23f97316'/%3E%3Ccircle cx='108.0' cy='15.0' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M149 9.7 L175 9.7 L162 35.7 Z' fill='%23dc2626' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='162' cy='18.7' r='3' fill='%23fff' opacity='.85'/%3E%3Ccircle cx='144.0' cy='13.9' r='5' fill='%23f97316'/%3E%3Ccircle cx='144.0' cy='13.9' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M185 6.1 L211 6.1 L198 32.1 Z' fill='%237c3aed' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='198' cy='15.1' r='3' fill='%23fff' opacity='.85'/%3E%3Ccircle cx='180.0' cy='11.0' r='5' fill='%23f97316'/%3E%3Ccircle cx='180.0' cy='11.0' r='2.5' fill='%23fbbf24'/%3E%3C/svg%3E") 0 0/auto 38px repeat-x;height:38px}:root[data-fest=navratri][data-theme=dark] body{background:radial-gradient(900px 520px at 88% -8%, #db27774d, transparent 60%), radial-gradient(800px 520px at 6% 108%, #f59e0b33, transparent 60%), radial-gradient(700px 420px at 45% 55%, #7c3aed24, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Ccircle cx='6' cy='6' r='1.6' fill='none' stroke='%23fbbf24' stroke-opacity='.35'/%3E%3Ccircle cx='19' cy='19' r='1.6' fill='none' stroke='%23f9a8d4' stroke-opacity='.3'/%3E%3C/svg%3E"), var(--bg)}:root[data-fest=navratri] body:before{opacity:.2;animation:120s linear infinite fest-spin}:root[data-fest=navratri] body:after{opacity:.55;filter:drop-shadow(0 0 18px #f973168c);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='220' viewBox='-100 -110 200 220'%3E%3Cpath d='M-70 -10 C -80 60 -40 100 0 100 C 40 100 80 60 70 -10 C 60 -40 -60 -40 -70 -10 Z' fill='%239a3412'/%3E%3Cpath d='M-40 -38 L 40 -38 L 30 -58 L -30 -58 Z' fill='%237c2d12'/%3E%3Cpath d='M-70 10 C -20 24 20 24 70 10' stroke='%23fbbf24' stroke-width='4' fill='none'/%3E%3Cpath d='M-64 50 C -20 64 20 64 64 50' stroke='%23fbbf24' stroke-width='4' fill='none'/%3E%3Ccircle cx='-52.0' cy='-8' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-34.7' cy='-8' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-17.3' cy='-8' r='5' fill='%23fde68a'/%3E%3Ccircle cx='0.0' cy='-8' r='5' fill='%23fde68a'/%3E%3Ccircle cx='17.3' cy='-8' r='5' fill='%23fde68a'/%3E%3Ccircle cx='34.7' cy='-8' r='5' fill='%23fde68a'/%3E%3Ccircle cx='52.0' cy='-8' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-62.0' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-44.3' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-26.6' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-8.9' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='8.9' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='26.6' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='44.3' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='62.0' cy='30' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-36.0' cy='74' r='5' fill='%23fde68a'/%3E%3Ccircle cx='-18.0' cy='74' r='5' fill='%23fde68a'/%3E%3Ccircle cx='0.0' cy='74' r='5' fill='%23fde68a'/%3E%3Ccircle cx='18.0' cy='74' r='5' fill='%23fde68a'/%3E%3Ccircle cx='36.0' cy='74' r='5' fill='%23fde68a'/%3E%3Cpath d='M-26 -60 C -20 -46 20 -46 26 -60 Z' fill='%23b45309'/%3E%3Cpath d='M0 -62 C -9 -74 -4 -90 0 -100 C 4 -90 9 -74 0 -62 Z' fill='%23f97316'/%3E%3Cpath d='M0 -66 C -4 -73 -2 -82 0 -88 C 2 -82 4 -73 0 -66 Z' fill='%23fff7cc'/%3E%3C/svg%3E") 50%/contain no-repeat;width:170px;height:190px;animation:2.4s ease-in-out infinite alternate fest-glow;bottom:8px;left:250px}@media (width<=900px){:root[data-fest=navratri] body:after{width:110px;height:124px;bottom:70px;left:10px}}:root[data-fest=ganesh] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='40' viewBox='0 0 200 40'%3E%3Cpath d='M0 4 Q 100.0 16.0 200 4' stroke='%23a16207' stroke-width='2' fill='none'/%3E%3Cpath d='M12 5.5 L 12 15.5' stroke='%23a16207' stroke-width='1.5'/%3E%3Ccircle cx='12.0' cy='19.5' r='6' fill='%23f97316'/%3E%3Ccircle cx='12.0' cy='19.5' r='3.0' fill='%23fbbf24'/%3E%3Ccircle cx='12.0' cy='31.5' r='5' fill='%23f97316'/%3E%3Ccircle cx='12.0' cy='31.5' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M37 8.4 C 45 18.4 43 32.4 37 40.4 C 31 32.4 29 18.4 37 8.4 Z' fill='%2315803d'/%3E%3Cpath d='M37 10.4 L 37 38.4' stroke='%2386efac' stroke-width='1'/%3E%3Cpath d='M62 10.6 L 62 20.6' stroke='%23a16207' stroke-width='1.5'/%3E%3Ccircle cx='62.0' cy='24.6' r='6' fill='%23f97316'/%3E%3Ccircle cx='62.0' cy='24.6' r='3.0' fill='%23fbbf24'/%3E%3Ccircle cx='62.0' cy='36.6' r='5' fill='%23f97316'/%3E%3Ccircle cx='62.0' cy='36.6' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M87 11.8 C 95 21.8 93 35.8 87 43.8 C 81 35.8 79 21.8 87 11.8 Z' fill='%2315803d'/%3E%3Cpath d='M87 13.8 L 87 41.8' stroke='%2386efac' stroke-width='1'/%3E%3Cpath d='M112 11.9 L 112 21.9' stroke='%23a16207' stroke-width='1.5'/%3E%3Ccircle cx='112.0' cy='25.9' r='6' fill='%23f97316'/%3E%3Ccircle cx='112.0' cy='25.9' r='3.0' fill='%23fbbf24'/%3E%3Ccircle cx='112.0' cy='37.9' r='5' fill='%23f97316'/%3E%3Ccircle cx='112.0' cy='37.9' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M137 10.7 C 145 20.7 143 34.7 137 42.7 C 131 34.7 129 20.7 137 10.7 Z' fill='%2315803d'/%3E%3Cpath d='M137 12.7 L 137 40.7' stroke='%2386efac' stroke-width='1'/%3E%3Cpath d='M162 8.5 L 162 18.5' stroke='%23a16207' stroke-width='1.5'/%3E%3Ccircle cx='162.0' cy='22.5' r='6' fill='%23f97316'/%3E%3Ccircle cx='162.0' cy='22.5' r='3.0' fill='%23fbbf24'/%3E%3Ccircle cx='162.0' cy='34.5' r='5' fill='%23f97316'/%3E%3Ccircle cx='162.0' cy='34.5' r='2.5' fill='%23fbbf24'/%3E%3Cpath d='M187 5.6 C 195 15.6 193 29.6 187 37.6 C 181 29.6 179 15.6 187 5.6 Z' fill='%2315803d'/%3E%3Cpath d='M187 7.6 L 187 35.6' stroke='%2386efac' stroke-width='1'/%3E%3C/svg%3E") 0 0/auto 40px repeat-x;height:40px}:root[data-fest=ganesh] body:before{opacity:.18;animation:7s ease-in-out infinite alternate fest-float}:root[data-fest=ganesh] body:after{opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cellipse cx='87' cy='43' rx='3' ry='6' fill='%23f97316' transform='rotate%28101 87 43%29'/%3E%3Cellipse cx='23' cy='215' rx='3' ry='6' fill='%23f97316' transform='rotate%28137 23 215%29'/%3E%3Cellipse cx='98' cy='154' rx='3' ry='6' fill='%23fbbf24' transform='rotate%2814 98 154%29'/%3E%3Cellipse cx='14' cy='27' rx='3' ry='6' fill='%23fde047' transform='rotate%28111 14 27%29'/%3E%3Cellipse cx='22' cy='66' rx='3' ry='6' fill='%23fde047' transform='rotate%2823 22 66%29'/%3E%3Cellipse cx='20' cy='216' rx='3' ry='6' fill='%23f97316' transform='rotate%28144 20 216%29'/%3E%3Cellipse cx='62' cy='166' rx='3' ry='6' fill='%23f97316' transform='rotate%28160 62 166%29'/%3E%3Cellipse cx='152' cy='154' rx='3' ry='6' fill='%23f97316' transform='rotate%28101 152 154%29'/%3E%3Cellipse cx='61' cy='16' rx='3' ry='6' fill='%23fbbf24' transform='rotate%28142 61 16%29'/%3E%3Cellipse cx='79' cy='112' rx='3' ry='6' fill='%23f97316' transform='rotate%2836 79 112%29'/%3E%3Cellipse cx='151' cy='83' rx='3' ry='6' fill='%23fbbf24' transform='rotate%28143 151 83%29'/%3E%3Cellipse cx='31' cy='153' rx='3' ry='6' fill='%23fbbf24' transform='rotate%28146 31 153%29'/%3E%3Cellipse cx='100' cy='29' rx='3' ry='6' fill='%23f97316' transform='rotate%28140 100 29%29'/%3E%3Cellipse cx='149' cy='20' rx='3' ry='6' fill='%23fbbf24' transform='rotate%28158 149 20%29'/%3E%3C/svg%3E") 0 0/240px 240px;animation:16s linear infinite fest-fall-240;inset:0}:root[data-fest=janmashtami] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='44' viewBox='0 0 180 44'%3E%3Cpath d='M0 4 Q 90.0 16.0 180 4' stroke='%230e7490' stroke-width='2' fill='none'/%3E%3Cpath d='M15 6.1 L 15 40.1' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='15' cy='30.1' rx='8' ry='12' fill='%2316a34a'/%3E%3Cellipse cx='15' cy='31.1' rx='5.5' ry='8' fill='%23eab308'/%3E%3Cellipse cx='15' cy='32.1' rx='3.5' ry='5' fill='%231d4ed8'/%3E%3Cellipse cx='15' cy='33.1' rx='1.6' ry='2.4' fill='%230f172a'/%3E%3Cpath d='M45 9.7 L 45 43.7' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='45' cy='33.7' rx='8' ry='12' fill='%2316a34a'/%3E%3Cellipse cx='45' cy='34.7' rx='5.5' ry='8' fill='%23eab308'/%3E%3Cellipse cx='45' cy='35.7' rx='3.5' ry='5' fill='%231d4ed8'/%3E%3Cellipse cx='45' cy='36.7' rx='1.6' ry='2.4' fill='%230f172a'/%3E%3Cpath d='M75 11.7 L 75 45.7' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='75' cy='35.7' rx='8' ry='12' fill='%2316a34a'/%3E%3Cellipse cx='75' cy='36.7' rx='5.5' ry='8' fill='%23eab308'/%3E%3Cellipse cx='75' cy='37.7' rx='3.5' ry='5' fill='%231d4ed8'/%3E%3Cellipse cx='75' cy='38.7' rx='1.6' ry='2.4' fill='%230f172a'/%3E%3Cpath d='M105 11.7 L 105 45.7' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='105' cy='35.7' rx='8' ry='12' fill='%2316a34a'/%3E%3Cellipse cx='105' cy='36.7' rx='5.5' ry='8' fill='%23eab308'/%3E%3Cellipse cx='105' cy='37.7' rx='3.5' ry='5' fill='%231d4ed8'/%3E%3Cellipse cx='105' cy='38.7' rx='1.6' ry='2.4' fill='%230f172a'/%3E%3Cpath d='M135 9.7 L 135 43.7' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='135' cy='33.7' rx='8' ry='12' fill='%2316a34a'/%3E%3Cellipse cx='135' cy='34.7' rx='5.5' ry='8' fill='%23eab308'/%3E%3Cellipse cx='135' cy='35.7' rx='3.5' ry='5' fill='%231d4ed8'/%3E%3Cellipse cx='135' cy='36.7' rx='1.6' ry='2.4' fill='%230f172a'/%3E%3Cpath d='M165 6.1 L 165 40.1' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='165' cy='30.1' rx='8' ry='12' fill='%2316a34a'/%3E%3Cellipse cx='165' cy='31.1' rx='5.5' ry='8' fill='%23eab308'/%3E%3Cellipse cx='165' cy='32.1' rx='3.5' ry='5' fill='%231d4ed8'/%3E%3Cellipse cx='165' cy='33.1' rx='1.6' ry='2.4' fill='%230f172a'/%3E%3C/svg%3E") 0 0/auto 44px repeat-x;height:44px}:root[data-fest=janmashtami] body:before{animation:8s ease-in-out infinite alternate fest-float}:root[data-fest=janmashtami] body:after{opacity:.32;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='280' viewBox='0 0 260 280'%3E%3Cg transform='rotate%28-20 40 60%29'%3E%3Cpath d='M40 100 L 40 30' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='40' cy='48' rx='12' ry='19' fill='%2316a34a'/%3E%3Cellipse cx='40' cy='50' rx='8' ry='12' fill='%23eab308'/%3E%3Cellipse cx='40' cy='51' rx='5' ry='7' fill='%231d4ed8'/%3E%3Cellipse cx='40' cy='52' rx='2' ry='3' fill='%230f172a'/%3E%3C/g%3E%3Cg transform='rotate%2825 190 150%29'%3E%3Cpath d='M190 190 L 190 120' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='190' cy='138' rx='12' ry='19' fill='%2316a34a'/%3E%3Cellipse cx='190' cy='140' rx='8' ry='12' fill='%23eab308'/%3E%3Cellipse cx='190' cy='141' rx='5' ry='7' fill='%231d4ed8'/%3E%3Cellipse cx='190' cy='142' rx='2' ry='3' fill='%230f172a'/%3E%3C/g%3E%3Cg transform='rotate%28-40 110 230%29'%3E%3Cpath d='M110 270 L 110 200' stroke='%2365a30d' stroke-width='1.5'/%3E%3Cellipse cx='110' cy='218' rx='12' ry='19' fill='%2316a34a'/%3E%3Cellipse cx='110' cy='220' rx='8' ry='12' fill='%23eab308'/%3E%3Cellipse cx='110' cy='221' rx='5' ry='7' fill='%231d4ed8'/%3E%3Cellipse cx='110' cy='222' rx='2' ry='3' fill='%230f172a'/%3E%3C/g%3E%3C/svg%3E") 0 0/260px 280px;animation:40s linear infinite fest-drift;inset:0}:root[data-fest=janmashtami] .shell:after{z-index:31;opacity:.95;transform-origin:50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='300' viewBox='0 0 180 300'%3E%3Cpath d='M90 0 L 90 140' stroke='%23a16207' stroke-width='3'/%3E%3Cpath d='M60 130 L 90 140 L 120 130' stroke='%23a16207' stroke-width='2' fill='none'/%3E%3Cpath d='M40 170 C 30 220 60 250 90 250 C 120 250 150 220 140 170 C 130 145 50 145 40 170 Z' fill='%23b45309'/%3E%3Cpath d='M55 150 L 125 150 L 118 138 L 62 138 Z' fill='%2392400e'/%3E%3Cpath d='M40 185 C 70 198 110 198 140 185' stroke='%23fde047' stroke-width='5' fill='none'/%3E%3Cpath d='M60 140 C 70 125 110 125 120 140 Z' fill='%23fff7ed'/%3E%3Ccircle cx='60' cy='215' r='4' fill='%23fde68a'/%3E%3Ccircle cx='75' cy='215' r='4' fill='%23fde68a'/%3E%3Ccircle cx='90' cy='215' r='4' fill='%23fde68a'/%3E%3Ccircle cx='105' cy='215' r='4' fill='%23fde68a'/%3E%3Ccircle cx='120' cy='215' r='4' fill='%23fde68a'/%3E%3C/svg%3E") top/contain no-repeat;width:66px;height:112px;animation:3.2s ease-in-out infinite alternate fest-swing;top:40px;right:8px}:root[data-fest=dussehra] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='30' viewBox='0 0 180 30'%3E%3Cpath d='M0 4 Q 90.0 8.5 180 4' stroke='%23b91c1c' stroke-width='2' fill='none'/%3E%3Cpath d='M8 18 L 40 18' stroke='%2392400e' stroke-width='3'/%3E%3Cpath d='M40 12 L 50 18 L 40 24 Z' fill='%23fbbf24'/%3E%3Cpath d='M8 18 L 2 12 M8 18 L 2 24 M13 18 L 7 12 M13 18 L 7 24' stroke='%23dc2626' stroke-width='2'/%3E%3Cpath d='M28 6 L 28 16' stroke='%23b91c1c' stroke-width='1'/%3E%3Cpath d='M53 18 L 85 18' stroke='%2392400e' stroke-width='3'/%3E%3Cpath d='M85 12 L 95 18 L 85 24 Z' fill='%23fbbf24'/%3E%3Cpath d='M53 18 L 47 12 M53 18 L 47 24 M58 18 L 52 12 M58 18 L 52 24' stroke='%23dc2626' stroke-width='2'/%3E%3Cpath d='M73 6 L 73 16' stroke='%23b91c1c' stroke-width='1'/%3E%3Cpath d='M98 18 L 130 18' stroke='%2392400e' stroke-width='3'/%3E%3Cpath d='M130 12 L 140 18 L 130 24 Z' fill='%23fbbf24'/%3E%3Cpath d='M98 18 L 92 12 M98 18 L 92 24 M103 18 L 97 12 M103 18 L 97 24' stroke='%23dc2626' stroke-width='2'/%3E%3Cpath d='M118 6 L 118 16' stroke='%23b91c1c' stroke-width='1'/%3E%3Cpath d='M143 18 L 175 18' stroke='%2392400e' stroke-width='3'/%3E%3Cpath d='M175 12 L 185 18 L 175 24 Z' fill='%23fbbf24'/%3E%3Cpath d='M143 18 L 137 12 M143 18 L 137 24 M148 18 L 142 12 M148 18 L 142 24' stroke='%23dc2626' stroke-width='2'/%3E%3Cpath d='M163 6 L 163 16' stroke='%23b91c1c' stroke-width='1'/%3E%3C/svg%3E") 0 0/auto 30px repeat-x;height:30px}:root[data-fest=dussehra] body:before{opacity:.2;animation:6s ease-in-out infinite fest-shake}:root[data-fest=dussehra] body:after{opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Ccircle cx='130' cy='177' r='2.2' fill='%23fde68a'/%3E%3Ccircle cx='83' cy='122' r='2.2' fill='%23fde68a'/%3E%3Ccircle cx='95' cy='79' r='1.2' fill='%23fbbf24'/%3E%3Ccircle cx='181' cy='65' r='1.2' fill='%23ef4444'/%3E%3Ccircle cx='137' cy='129' r='1.6' fill='%23fde68a'/%3E%3Ccircle cx='76' cy='158' r='1.2' fill='%23f97316'/%3E%3Ccircle cx='134' cy='110' r='1.2' fill='%23ef4444'/%3E%3Ccircle cx='41' cy='128' r='1.6' fill='%23f97316'/%3E%3Ccircle cx='174' cy='22' r='2.2' fill='%23ef4444'/%3E%3Ccircle cx='90' cy='180' r='1.6' fill='%23fde68a'/%3E%3Ccircle cx='151' cy='119' r='1.2' fill='%23f97316'/%3E%3Ccircle cx='72' cy='124' r='2.2' fill='%23f97316'/%3E%3Ccircle cx='18' cy='190' r='2.2' fill='%23ef4444'/%3E%3Ccircle cx='168' cy='150' r='2.2' fill='%23fde68a'/%3E%3Ccircle cx='75' cy='186' r='1.6' fill='%23ef4444'/%3E%3Ccircle cx='8' cy='121' r='1.6' fill='%23fbbf24'/%3E%3Ccircle cx='159' cy='32' r='1.6' fill='%23f97316'/%3E%3Ccircle cx='58' cy='76' r='1.2' fill='%23fbbf24'/%3E%3Ccircle cx='104' cy='103' r='1.6' fill='%23f97316'/%3E%3Ccircle cx='45' cy='117' r='1.6' fill='%23ef4444'/%3E%3Ccircle cx='38' cy='113' r='2.2' fill='%23ef4444'/%3E%3Ccircle cx='183' cy='109' r='1.6' fill='%23fde68a'/%3E%3Ccircle cx='62' cy='41' r='1.2' fill='%23fbbf24'/%3E%3Ccircle cx='41' cy='62' r='2.2' fill='%23fbbf24'/%3E%3Ccircle cx='6' cy='127' r='2.2' fill='%23fbbf24'/%3E%3Ccircle cx='70' cy='75' r='1.2' fill='%23fbbf24'/%3E%3C/svg%3E") 0 0/200px 200px;animation:7s linear infinite fest-rise-200;inset:0}:root[data-fest=dussehra] .shell:before{background:linear-gradient(#0000,#f973162e 55%,#ef444459);height:160px;animation:1.6s ease-in-out infinite alternate fest-flicker;bottom:0;left:0;right:0}:root[data-fest=diwali] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='48' viewBox='0 0 160 48'%3E%3Cpath d='M0 4 Q 80.0 16.0 160 4' stroke='%23b45309' stroke-width='2' fill='none'/%3E%3Cpath d='M40 9.7 L 40 18.7' stroke='%23b45309' stroke-width='1.5'/%3E%3Cpolygon points='40.0%2C18.7 43.5%2C26.8 52.4%2C27.6 45.7%2C33.5 47.6%2C42.2 40.0%2C37.7 32.4%2C42.2 34.3%2C33.5 27.6%2C27.6 36.5%2C26.8' fill='%23dc2626' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Ccircle cx='40' cy='31.7' r='4' fill='%23fff7cc'/%3E%3Cpath d='M36 42.7 L 36 53.7' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Cpath d='M40 42.7 L 40 53.7' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Cpath d='M44 42.7 L 44 53.7' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Cpath d='M120 9.7 L 120 18.7' stroke='%23b45309' stroke-width='1.5'/%3E%3Cpolygon points='120.0%2C18.7 123.5%2C26.8 132.4%2C27.6 125.7%2C33.5 127.6%2C42.2 120.0%2C37.7 112.4%2C42.2 114.3%2C33.5 107.6%2C27.6 116.5%2C26.8' fill='%23f59e0b' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Ccircle cx='120' cy='31.7' r='4' fill='%23fff7cc'/%3E%3Cpath d='M116 42.7 L 116 53.7' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Cpath d='M120 42.7 L 120 53.7' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Cpath d='M124 42.7 L 124 53.7' stroke='%23fbbf24' stroke-width='1.2'/%3E%3C/svg%3E") 0 0/auto 48px repeat-x;height:48px}:root[data-fest=diwali] body:before{opacity:.14;animation:3s ease-in-out infinite alternate fest-glow}:root[data-fest=diwali] body:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='600' viewBox='0 0 1000 600'%3E%3Cpath d='M197.5 140.0 L 250.0 140.0' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='250.0' cy='140.0' r='3' fill='%23f59e0b'/%3E%3Cpath d='M196.2 146.7 L 244.7 166.8' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='244.7' cy='166.8' r='3' fill='%23fde047'/%3E%3Cpath d='M192.4 152.4 L 229.5 189.5' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='229.5' cy='189.5' r='3' fill='%23f59e0b'/%3E%3Cpath d='M186.7 156.2 L 206.8 204.7' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='206.8' cy='204.7' r='3' fill='%23fde047'/%3E%3Cpath d='M180.0 157.5 L 180.0 210.0' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='180.0' cy='210.0' r='3' fill='%23f59e0b'/%3E%3Cpath d='M173.3 156.2 L 153.2 204.7' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='153.2' cy='204.7' r='3' fill='%23fde047'/%3E%3Cpath d='M167.6 152.4 L 130.5 189.5' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='130.5' cy='189.5' r='3' fill='%23f59e0b'/%3E%3Cpath d='M163.8 146.7 L 115.3 166.8' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='115.3' cy='166.8' r='3' fill='%23fde047'/%3E%3Cpath d='M162.5 140.0 L 110.0 140.0' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='110.0' cy='140.0' r='3' fill='%23f59e0b'/%3E%3Cpath d='M163.8 133.3 L 115.3 113.2' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='115.3' cy='113.2' r='3' fill='%23fde047'/%3E%3Cpath d='M167.6 127.6 L 130.5 90.5' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='130.5' cy='90.5' r='3' fill='%23f59e0b'/%3E%3Cpath d='M173.3 123.8 L 153.2 75.3' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='153.2' cy='75.3' r='3' fill='%23fde047'/%3E%3Cpath d='M180.0 122.5 L 180.0 70.0' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='180.0' cy='70.0' r='3' fill='%23f59e0b'/%3E%3Cpath d='M186.7 123.8 L 206.8 75.3' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='206.8' cy='75.3' r='3' fill='%23fde047'/%3E%3Cpath d='M192.4 127.6 L 229.5 90.5' stroke='%23f59e0b' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='229.5' cy='90.5' r='3' fill='%23f59e0b'/%3E%3Cpath d='M196.2 133.3 L 244.7 113.2' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='244.7' cy='113.2' r='3' fill='%23fde047'/%3E%3Cpath d='M742.5 90.0 L 810.0 90.0' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='810.0' cy='90.0' r='3' fill='%23ef4444'/%3E%3Cpath d='M740.8 98.6 L 803.1 124.4' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='803.1' cy='124.4' r='3' fill='%23f97316'/%3E%3Cpath d='M735.9 105.9 L 783.6 153.6' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='783.6' cy='153.6' r='3' fill='%23ef4444'/%3E%3Cpath d='M728.6 110.8 L 754.4 173.1' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='754.4' cy='173.1' r='3' fill='%23f97316'/%3E%3Cpath d='M720.0 112.5 L 720.0 180.0' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='720.0' cy='180.0' r='3' fill='%23ef4444'/%3E%3Cpath d='M711.4 110.8 L 685.6 173.1' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='685.6' cy='173.1' r='3' fill='%23f97316'/%3E%3Cpath d='M704.1 105.9 L 656.4 153.6' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='656.4' cy='153.6' r='3' fill='%23ef4444'/%3E%3Cpath d='M699.2 98.6 L 636.9 124.4' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='636.9' cy='124.4' r='3' fill='%23f97316'/%3E%3Cpath d='M697.5 90.0 L 630.0 90.0' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='630.0' cy='90.0' r='3' fill='%23ef4444'/%3E%3Cpath d='M699.2 81.4 L 636.9 55.6' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='636.9' cy='55.6' r='3' fill='%23f97316'/%3E%3Cpath d='M704.1 74.1 L 656.4 26.4' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='656.4' cy='26.4' r='3' fill='%23ef4444'/%3E%3Cpath d='M711.4 69.2 L 685.6 6.9' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='685.6' cy='6.9' r='3' fill='%23f97316'/%3E%3Cpath d='M720.0 67.5 L 720.0 0.0' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='720.0' cy='0.0' r='3' fill='%23ef4444'/%3E%3Cpath d='M728.6 69.2 L 754.4 6.9' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='754.4' cy='6.9' r='3' fill='%23f97316'/%3E%3Cpath d='M735.9 74.1 L 783.6 26.4' stroke='%23ef4444' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='783.6' cy='26.4' r='3' fill='%23ef4444'/%3E%3Cpath d='M740.8 81.4 L 803.1 55.6' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='803.1' cy='55.6' r='3' fill='%23f97316'/%3E%3Cpath d='M495.0 300.0 L 540.0 300.0' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='540.0' cy='300.0' r='3' fill='%2322d3ee'/%3E%3Cpath d='M493.9 305.7 L 535.4 323.0' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='535.4' cy='323.0' r='3' fill='%23a78bfa'/%3E%3Cpath d='M490.6 310.6 L 522.4 342.4' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='522.4' cy='342.4' r='3' fill='%2322d3ee'/%3E%3Cpath d='M485.7 313.9 L 503.0 355.4' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='503.0' cy='355.4' r='3' fill='%23a78bfa'/%3E%3Cpath d='M480.0 315.0 L 480.0 360.0' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='480.0' cy='360.0' r='3' fill='%2322d3ee'/%3E%3Cpath d='M474.3 313.9 L 457.0 355.4' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='457.0' cy='355.4' r='3' fill='%23a78bfa'/%3E%3Cpath d='M469.4 310.6 L 437.6 342.4' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='437.6' cy='342.4' r='3' fill='%2322d3ee'/%3E%3Cpath d='M466.1 305.7 L 424.6 323.0' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='424.6' cy='323.0' r='3' fill='%23a78bfa'/%3E%3Cpath d='M465.0 300.0 L 420.0 300.0' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='420.0' cy='300.0' r='3' fill='%2322d3ee'/%3E%3Cpath d='M466.1 294.3 L 424.6 277.0' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='424.6' cy='277.0' r='3' fill='%23a78bfa'/%3E%3Cpath d='M469.4 289.4 L 437.6 257.6' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='437.6' cy='257.6' r='3' fill='%2322d3ee'/%3E%3Cpath d='M474.3 286.1 L 457.0 244.6' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='457.0' cy='244.6' r='3' fill='%23a78bfa'/%3E%3Cpath d='M480.0 285.0 L 480.0 240.0' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='480.0' cy='240.0' r='3' fill='%2322d3ee'/%3E%3Cpath d='M485.7 286.1 L 503.0 244.6' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='503.0' cy='244.6' r='3' fill='%23a78bfa'/%3E%3Cpath d='M490.6 289.4 L 522.4 257.6' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='522.4' cy='257.6' r='3' fill='%2322d3ee'/%3E%3Cpath d='M493.9 294.3 L 535.4 277.0' stroke='%23a78bfa' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='535.4' cy='277.0' r='3' fill='%23a78bfa'/%3E%3C/svg%3E") 50%/cover no-repeat;animation:3.2s ease-out infinite fest-burst;inset:0}:root[data-fest=diwali] .shell:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='600' viewBox='0 0 1000 600'%3E%3Cpath d='M400.0 120.0 L 460.0 120.0' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='460.0' cy='120.0' r='3' fill='%23f472b6'/%3E%3Cpath d='M398.5 127.7 L 453.9 150.6' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='453.9' cy='150.6' r='3' fill='%23fde047'/%3E%3Cpath d='M394.1 134.1 L 436.6 176.6' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='436.6' cy='176.6' r='3' fill='%23f472b6'/%3E%3Cpath d='M387.7 138.5 L 410.6 193.9' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='410.6' cy='193.9' r='3' fill='%23fde047'/%3E%3Cpath d='M380.0 140.0 L 380.0 200.0' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='380.0' cy='200.0' r='3' fill='%23f472b6'/%3E%3Cpath d='M372.3 138.5 L 349.4 193.9' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='349.4' cy='193.9' r='3' fill='%23fde047'/%3E%3Cpath d='M365.9 134.1 L 323.4 176.6' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='323.4' cy='176.6' r='3' fill='%23f472b6'/%3E%3Cpath d='M361.5 127.7 L 306.1 150.6' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='306.1' cy='150.6' r='3' fill='%23fde047'/%3E%3Cpath d='M360.0 120.0 L 300.0 120.0' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='300.0' cy='120.0' r='3' fill='%23f472b6'/%3E%3Cpath d='M361.5 112.3 L 306.1 89.4' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='306.1' cy='89.4' r='3' fill='%23fde047'/%3E%3Cpath d='M365.9 105.9 L 323.4 63.4' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='323.4' cy='63.4' r='3' fill='%23f472b6'/%3E%3Cpath d='M372.3 101.5 L 349.4 46.1' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='349.4' cy='46.1' r='3' fill='%23fde047'/%3E%3Cpath d='M380.0 100.0 L 380.0 40.0' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='380.0' cy='40.0' r='3' fill='%23f472b6'/%3E%3Cpath d='M387.7 101.5 L 410.6 46.1' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='410.6' cy='46.1' r='3' fill='%23fde047'/%3E%3Cpath d='M394.1 105.9 L 436.6 63.4' stroke='%23f472b6' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='436.6' cy='63.4' r='3' fill='%23f472b6'/%3E%3Cpath d='M398.5 112.3 L 453.9 89.4' stroke='%23fde047' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='453.9' cy='89.4' r='3' fill='%23fde047'/%3E%3Cpath d='M897.5 250.0 L 950.0 250.0' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='950.0' cy='250.0' r='3' fill='%2334d399'/%3E%3Cpath d='M896.2 256.7 L 944.7 276.8' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='944.7' cy='276.8' r='3' fill='%23fbbf24'/%3E%3Cpath d='M892.4 262.4 L 929.5 299.5' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='929.5' cy='299.5' r='3' fill='%2334d399'/%3E%3Cpath d='M886.7 266.2 L 906.8 314.7' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='906.8' cy='314.7' r='3' fill='%23fbbf24'/%3E%3Cpath d='M880.0 267.5 L 880.0 320.0' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='880.0' cy='320.0' r='3' fill='%2334d399'/%3E%3Cpath d='M873.3 266.2 L 853.2 314.7' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='853.2' cy='314.7' r='3' fill='%23fbbf24'/%3E%3Cpath d='M867.6 262.4 L 830.5 299.5' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='830.5' cy='299.5' r='3' fill='%2334d399'/%3E%3Cpath d='M863.8 256.7 L 815.3 276.8' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='815.3' cy='276.8' r='3' fill='%23fbbf24'/%3E%3Cpath d='M862.5 250.0 L 810.0 250.0' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='810.0' cy='250.0' r='3' fill='%2334d399'/%3E%3Cpath d='M863.8 243.3 L 815.3 223.2' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='815.3' cy='223.2' r='3' fill='%23fbbf24'/%3E%3Cpath d='M867.6 237.6 L 830.5 200.5' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='830.5' cy='200.5' r='3' fill='%2334d399'/%3E%3Cpath d='M873.3 233.8 L 853.2 185.3' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='853.2' cy='185.3' r='3' fill='%23fbbf24'/%3E%3Cpath d='M880.0 232.5 L 880.0 180.0' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='880.0' cy='180.0' r='3' fill='%2334d399'/%3E%3Cpath d='M886.7 233.8 L 906.8 185.3' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='906.8' cy='185.3' r='3' fill='%23fbbf24'/%3E%3Cpath d='M892.4 237.6 L 929.5 200.5' stroke='%2334d399' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='929.5' cy='200.5' r='3' fill='%2334d399'/%3E%3Cpath d='M896.2 243.3 L 944.7 223.2' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='944.7' cy='223.2' r='3' fill='%23fbbf24'/%3E%3Cpath d='M136.2 380.0 L 185.0 380.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='185.0' cy='380.0' r='3' fill='%23f97316'/%3E%3Cpath d='M135.0 386.2 L 180.1 404.9' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='180.1' cy='404.9' r='3' fill='%23fff'/%3E%3Cpath d='M131.5 391.5 L 166.0 426.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='166.0' cy='426.0' r='3' fill='%23f97316'/%3E%3Cpath d='M126.2 395.0 L 144.9 440.1' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='144.9' cy='440.1' r='3' fill='%23fff'/%3E%3Cpath d='M120.0 396.2 L 120.0 445.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='120.0' cy='445.0' r='3' fill='%23f97316'/%3E%3Cpath d='M113.8 395.0 L 95.1 440.1' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='95.1' cy='440.1' r='3' fill='%23fff'/%3E%3Cpath d='M108.5 391.5 L 74.0 426.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='74.0' cy='426.0' r='3' fill='%23f97316'/%3E%3Cpath d='M105.0 386.2 L 59.9 404.9' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='59.9' cy='404.9' r='3' fill='%23fff'/%3E%3Cpath d='M103.8 380.0 L 55.0 380.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='55.0' cy='380.0' r='3' fill='%23f97316'/%3E%3Cpath d='M105.0 373.8 L 59.9 355.1' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='59.9' cy='355.1' r='3' fill='%23fff'/%3E%3Cpath d='M108.5 368.5 L 74.0 334.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='74.0' cy='334.0' r='3' fill='%23f97316'/%3E%3Cpath d='M113.8 365.0 L 95.1 319.9' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='95.1' cy='319.9' r='3' fill='%23fff'/%3E%3Cpath d='M120.0 363.8 L 120.0 315.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='120.0' cy='315.0' r='3' fill='%23f97316'/%3E%3Cpath d='M126.2 365.0 L 144.9 319.9' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='144.9' cy='319.9' r='3' fill='%23fff'/%3E%3Cpath d='M131.5 368.5 L 166.0 334.0' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='166.0' cy='334.0' r='3' fill='%23f97316'/%3E%3Cpath d='M135.0 373.8 L 180.1 355.1' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='180.1' cy='355.1' r='3' fill='%23fff'/%3E%3C/svg%3E") 50%/cover no-repeat;animation:3.2s ease-out 1.6s infinite fest-burst;inset:0}:root[data-fest=diwali] .shell:after{opacity:.9;filter:drop-shadow(0 -4px 10px #f9731699);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='46' viewBox='0 0 90 46'%3E%3Cpath d='M15 30 C 21 44 69 44 75 30 Z' fill='%23b45309'/%3E%3Cpath d='M15 30 L 75 30' stroke='%23fbbf24' stroke-width='2'/%3E%3Cpath d='M45 28 C 38 20 41 10 45 4 C 49 10 52 20 45 28 Z' fill='%23f97316'/%3E%3Cpath d='M45 26 C 42 21 43 15 45 11 C 47 15 48 21 45 26 Z' fill='%23fff7cc'/%3E%3C/svg%3E") 0 100%/auto 46px repeat-x;height:46px;animation:1.1s ease-in-out infinite alternate fest-flicker;bottom:0;left:0;right:0}@media (width<=900px){:root[data-fest=diwali] .shell:after{bottom:64px}}:root[data-fest=uttarayan] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='40' viewBox='0 0 200 40'%3E%3Cpath d='M0 4 Q 100.0 13.0 200 4' stroke='%23e2e8f0' stroke-width='1.2' fill='none'/%3E%3Cpath d='M25 6.3 L 25 12.3' stroke='%23e2e8f0' stroke-width='1'/%3E%3Cpath d='M25 12.3 L 35 24.3 L 25 36.3 L 15 24.3 Z' fill='%23f43f5e'/%3E%3Cpath d='M25 12.3 L 25 36.3 M15 24.3 L 35 24.3' stroke='%230f172a' stroke-width='.8'/%3E%3Cpath d='M22 36.3 L 28 36.3 L 25 41.3 Z' fill='%23f43f5e'/%3E%3Cpath d='M75 9.5 L 75 15.5' stroke='%23e2e8f0' stroke-width='1'/%3E%3Cpath d='M75 15.5 L 85 27.5 L 75 39.5 L 65 27.5 Z' fill='%23f59e0b'/%3E%3Cpath d='M75 15.5 L 75 39.5 M65 27.5 L 85 27.5' stroke='%230f172a' stroke-width='.8'/%3E%3Cpath d='M72 39.5 L 78 39.5 L 75 44.5 Z' fill='%23f59e0b'/%3E%3Cpath d='M125 9.5 L 125 15.5' stroke='%23e2e8f0' stroke-width='1'/%3E%3Cpath d='M125 15.5 L 135 27.5 L 125 39.5 L 115 27.5 Z' fill='%230ea5e9'/%3E%3Cpath d='M125 15.5 L 125 39.5 M115 27.5 L 135 27.5' stroke='%230f172a' stroke-width='.8'/%3E%3Cpath d='M122 39.5 L 128 39.5 L 125 44.5 Z' fill='%230ea5e9'/%3E%3Cpath d='M175 6.3 L 175 12.3' stroke='%23e2e8f0' stroke-width='1'/%3E%3Cpath d='M175 12.3 L 185 24.3 L 175 36.3 L 165 24.3 Z' fill='%2316a34a'/%3E%3Cpath d='M175 12.3 L 175 36.3 M165 24.3 L 185 24.3' stroke='%230f172a' stroke-width='.8'/%3E%3Cpath d='M172 36.3 L 178 36.3 L 175 41.3 Z' fill='%2316a34a'/%3E%3C/svg%3E") 0 0/auto 40px repeat-x;height:40px}:root[data-fest=uttarayan] body:before{opacity:.12}:root[data-fest=uttarayan] body:after{opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='500' viewBox='0 0 1200 500'%3E%3Cg transform='translate%28150 120%29 scale%281%29'%3E%3Cpath d='M0 -40 L 30 0 L 0 40 L -30 0 Z' fill='%23f43f5e'/%3E%3Cpath d='M0 -40 L 0 40 M -30 0 L 30 0' stroke='%230f172a' stroke-width='2'/%3E%3Cpath d='M0 40 C 10 60 -10 75 5 95' stroke='%23e2e8f0' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-6 48 L 6 48 L 0 56 Z' fill='%23f43f5e'/%3E%3C/g%3E%3Cg transform='translate%28520 260%29 scale%280.8%29'%3E%3Cpath d='M0 -40 L 30 0 L 0 40 L -30 0 Z' fill='%23f59e0b'/%3E%3Cpath d='M0 -40 L 0 40 M -30 0 L 30 0' stroke='%230f172a' stroke-width='2'/%3E%3Cpath d='M0 40 C 10 60 -10 75 5 95' stroke='%23e2e8f0' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-6 48 L 6 48 L 0 56 Z' fill='%23f59e0b'/%3E%3C/g%3E%3Cg transform='translate%28860 90%29 scale%281.1%29'%3E%3Cpath d='M0 -40 L 30 0 L 0 40 L -30 0 Z' fill='%230ea5e9'/%3E%3Cpath d='M0 -40 L 0 40 M -30 0 L 30 0' stroke='%230f172a' stroke-width='2'/%3E%3Cpath d='M0 40 C 10 60 -10 75 5 95' stroke='%23e2e8f0' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-6 48 L 6 48 L 0 56 Z' fill='%230ea5e9'/%3E%3C/g%3E%3Cg transform='translate%281050 330%29 scale%280.7%29'%3E%3Cpath d='M0 -40 L 30 0 L 0 40 L -30 0 Z' fill='%2316a34a'/%3E%3Cpath d='M0 -40 L 0 40 M -30 0 L 30 0' stroke='%230f172a' stroke-width='2'/%3E%3Cpath d='M0 40 C 10 60 -10 75 5 95' stroke='%23e2e8f0' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-6 48 L 6 48 L 0 56 Z' fill='%2316a34a'/%3E%3C/g%3E%3C/svg%3E") 0 0/1200px 500px repeat-x;animation:30s linear infinite fest-fly;inset:0}:root[data-fest=uttarayan] .shell:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='260' viewBox='0 0 1200 260'%3E%3Cg fill='%23e0f2fe' opacity='.55'%3E%3Cellipse cx='150' cy='80' rx='60' ry='20'/%3E%3Cellipse cx='120' cy='85' rx='35' ry='16'/%3E%3Cellipse cx='185' cy='84' rx='40' ry='15'/%3E%3C/g%3E%3Cg fill='%23e0f2fe' opacity='.55'%3E%3Cellipse cx='600' cy='160' rx='60' ry='20'/%3E%3Cellipse cx='570' cy='165' rx='35' ry='16'/%3E%3Cellipse cx='635' cy='164' rx='40' ry='15'/%3E%3C/g%3E%3Cg fill='%23e0f2fe' opacity='.55'%3E%3Cellipse cx='1000' cy='60' rx='60' ry='20'/%3E%3Cellipse cx='970' cy='65' rx='35' ry='16'/%3E%3Cellipse cx='1035' cy='64' rx='40' ry='15'/%3E%3C/g%3E%3C/svg%3E") 0 0/1200px 260px repeat-x;height:260px;animation:80s linear infinite fest-clouds;top:60px;left:0;right:0}:root[data-fest=shivratri] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='36' viewBox='0 0 180 36'%3E%3Cpath d='M0 4 Q 90.0 16.0 180 4' stroke='%2378350f' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='7' cy='6.0' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='6' cy='5.0' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='22' cy='8.0' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='21' cy='7.0' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='37' cy='9.8' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='36' cy='8.8' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='52' cy='11.3' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='51' cy='10.3' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='67' cy='12.4' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='66' cy='11.4' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='82' cy='12.9' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='81' cy='11.9' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='97' cy='12.9' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='96' cy='11.9' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='112' cy='12.4' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='111' cy='11.4' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='127' cy='11.4' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='126' cy='10.4' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='142' cy='9.9' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='141' cy='8.9' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='157' cy='8.1' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='156' cy='7.1' r='1.3' fill='%23c2410c'/%3E%3Ccircle cx='172' cy='6.1' r='4.5' fill='%237c2d12'/%3E%3Ccircle cx='171' cy='5.1' r='1.3' fill='%23c2410c'/%3E%3Cellipse cx='45' cy='27.7' rx='5' ry='11' fill='%2315803d' transform='rotate%28-35 45 15.7%29'/%3E%3Cellipse cx='45' cy='27.7' rx='5' ry='11' fill='%2315803d' transform='rotate%280 45 15.7%29'/%3E%3Cellipse cx='45' cy='27.7' rx='5' ry='11' fill='%2315803d' transform='rotate%2835 45 15.7%29'/%3E%3Cellipse cx='135' cy='27.7' rx='5' ry='11' fill='%2315803d' transform='rotate%28-35 135 15.7%29'/%3E%3Cellipse cx='135' cy='27.7' rx='5' ry='11' fill='%2315803d' transform='rotate%280 135 15.7%29'/%3E%3Cellipse cx='135' cy='27.7' rx='5' ry='11' fill='%2315803d' transform='rotate%2835 135 15.7%29'/%3E%3C/svg%3E") 0 0/auto 36px repeat-x;height:36px}:root[data-fest=shivratri] body:before{opacity:.16;animation:10s ease-in-out infinite alternate fest-float}:root[data-fest=shivratri] body:after{opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Ccircle cx='109' cy='138' r='1.2' fill='%23c7d2fe'/%3E%3Ccircle cx='146' cy='83' r='0.8' fill='%23c7d2fe'/%3E%3Ccircle cx='133' cy='160' r='1.7' fill='%23c7d2fe'/%3E%3Ccircle cx='191' cy='15' r='1.2' fill='%23c7d2fe'/%3E%3Ccircle cx='206' cy='145' r='1.2' fill='%23e0e7ff'/%3E%3Ccircle cx='104' cy='102' r='0.8' fill='%23e0e7ff'/%3E%3Ccircle cx='164' cy='104' r='0.8' fill='%23fff'/%3E%3Ccircle cx='19' cy='55' r='1.2' fill='%23fff'/%3E%3Ccircle cx='30' cy='89' r='1.7' fill='%23fff'/%3E%3Ccircle cx='28' cy='2' r='1.7' fill='%23fff'/%3E%3Ccircle cx='139' cy='27' r='1.2' fill='%23c7d2fe'/%3E%3Ccircle cx='8' cy='20' r='0.8' fill='%23c7d2fe'/%3E%3Ccircle cx='98' cy='40' r='1.7' fill='%23e0e7ff'/%3E%3Ccircle cx='90' cy='156' r='1.2' fill='%23e0e7ff'/%3E%3Ccircle cx='33' cy='31' r='1.2' fill='%23e0e7ff'/%3E%3Ccircle cx='124' cy='125' r='1.2' fill='%23fff'/%3E%3Ccircle cx='38' cy='28' r='1.7' fill='%23e0e7ff'/%3E%3Ccircle cx='191' cy='69' r='1.2' fill='%23c7d2fe'/%3E%3Ccircle cx='43' cy='134' r='0.8' fill='%23fff'/%3E%3Ccircle cx='137' cy='94' r='0.8' fill='%23c7d2fe'/%3E%3C/svg%3E") 0 0/220px 220px;animation:3.5s ease-in-out infinite alternate fest-twinkle;inset:0}:root[data-fest=shivratri] .shell:before{z-index:31;filter:drop-shadow(0 0 24px #e2e8f08c);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Ccircle cx='120' cy='120' r='70' fill='%23e2e8f0'/%3E%3Ccircle cx='150' cy='100' r='62' fill='%230b1530'/%3E%3C/svg%3E") 50%/contain no-repeat;width:84px;height:84px;animation:4s ease-in-out infinite alternate fest-glow;top:46px;right:10px}:root[data-fest=holi] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='34' viewBox='0 0 210 34'%3E%3Cpath d='M0 4 Q 105.0 16.0 210 4' stroke='%23f472b6' stroke-width='1.5' fill='none'/%3E%3Cpath d='M15 5.8 L 15 13.8' stroke='%23f472b6' stroke-width='1'/%3E%3Cellipse cx='15' cy='23.8' rx='8' ry='10' fill='%23ef4444'/%3E%3Cellipse cx='12' cy='19.8' rx='2' ry='3' fill='%23fff' opacity='.6'/%3E%3Cpath d='M45 9.0 L 45 17.0' stroke='%23f472b6' stroke-width='1'/%3E%3Cellipse cx='45' cy='27.0' rx='8' ry='10' fill='%2322c55e'/%3E%3Cellipse cx='42' cy='23.0' rx='2' ry='3' fill='%23fff' opacity='.6'/%3E%3Cpath d='M75 11.2 L 75 19.2' stroke='%23f472b6' stroke-width='1'/%3E%3Cellipse cx='75' cy='29.2' rx='8' ry='10' fill='%233b82f6'/%3E%3Cellipse cx='72' cy='25.2' rx='2' ry='3' fill='%23fff' opacity='.6'/%3E%3Cpath d='M105 12.0 L 105 20.0' stroke='%23f472b6' stroke-width='1'/%3E%3Cellipse cx='105' cy='30.0' rx='8' ry='10' fill='%23f59e0b'/%3E%3Cellipse cx='102' cy='26.0' rx='2' ry='3' fill='%23fff' opacity='.6'/%3E%3Cpath d='M135 11.2 L 135 19.2' stroke='%23f472b6' stroke-width='1'/%3E%3Cellipse cx='135' cy='29.2' rx='8' ry='10' fill='%23a855f7'/%3E%3Cellipse cx='132' cy='25.2' rx='2' ry='3' fill='%23fff' opacity='.6'/%3E%3Cpath d='M165 9.0 L 165 17.0' stroke='%23f472b6' stroke-width='1'/%3E%3Cellipse cx='165' cy='27.0' rx='8' ry='10' fill='%23ec4899'/%3E%3Cellipse cx='162' cy='23.0' rx='2' ry='3' fill='%23fff' opacity='.6'/%3E%3Cpath d='M195 5.8 L 195 13.8' stroke='%23f472b6' stroke-width='1'/%3E%3Cellipse cx='195' cy='23.8' rx='8' ry='10' fill='%2306b6d4'/%3E%3Cellipse cx='192' cy='19.8' rx='2' ry='3' fill='%23fff' opacity='.6'/%3E%3C/svg%3E") 0 0/auto 34px repeat-x;height:34px}:root[data-fest=holi] body:before{opacity:.14;animation:5s ease-in-out infinite alternate fest-pulse}:root[data-fest=holi] body:after{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='600' viewBox='0 0 1000 600'%3E%3Ccircle cx='180' cy='160' r='150' fill='%23ec4899' opacity='.5'/%3E%3Ccircle cx='780' cy='120' r='170' fill='%2322c55e' opacity='.4'/%3E%3Ccircle cx='520' cy='460' r='190' fill='%233b82f6' opacity='.4'/%3E%3Ccircle cx='880' cy='480' r='120' fill='%23f59e0b' opacity='.5'/%3E%3Ccircle cx='320' cy='520' r='110' fill='%23a855f7' opacity='.45'/%3E%3C/svg%3E") 50%/cover no-repeat;animation:12s ease-in-out infinite alternate fest-gulal;inset:-10%}:root[data-fest=holi] .shell:before{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Ccircle cx='142' cy='237' r='2' fill='%23a855f7'/%3E%3Ccircle cx='79' cy='167' r='2' fill='%23ec4899'/%3E%3Ccircle cx='219' cy='69' r='4' fill='%233b82f6'/%3E%3Ccircle cx='235' cy='45' r='3' fill='%2322c55e'/%3E%3Ccircle cx='139' cy='141' r='4' fill='%233b82f6'/%3E%3Ccircle cx='165' cy='60' r='4' fill='%2322c55e'/%3E%3Ccircle cx='209' cy='64' r='3' fill='%23ec4899'/%3E%3Ccircle cx='208' cy='61' r='2' fill='%23a855f7'/%3E%3Ccircle cx='129' cy='94' r='4' fill='%23ef4444'/%3E%3Ccircle cx='10' cy='205' r='3' fill='%23f59e0b'/%3E%3Ccircle cx='69' cy='52' r='4' fill='%23a855f7'/%3E%3Ccircle cx='91' cy='117' r='4' fill='%233b82f6'/%3E%3Ccircle cx='96' cy='23' r='2' fill='%23ef4444'/%3E%3Ccircle cx='61' cy='123' r='2' fill='%233b82f6'/%3E%3Ccircle cx='55' cy='126' r='4' fill='%23a855f7'/%3E%3Ccircle cx='218' cy='3' r='3' fill='%23ec4899'/%3E%3Ccircle cx='91' cy='207' r='4' fill='%23ef4444'/%3E%3Ccircle cx='216' cy='172' r='2' fill='%23f59e0b'/%3E%3C/svg%3E") 0 0/240px 240px;animation:12s linear infinite fest-fall-240;inset:0}:root[data-fest=ramnavami] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='34' viewBox='0 0 180 34'%3E%3Cpath d='M0 4 Q 90.0 16.0 180 4' stroke='%23ea580c' stroke-width='2' fill='none'/%3E%3Cpath d='M22 7.0 L 22 21.0' stroke='%23ea580c' stroke-width='1'/%3E%3Cellipse cx='22' cy='14.0' rx='4' ry='9' fill='%23ec4899' transform='rotate%28-60 22 21.0%29'/%3E%3Cellipse cx='22' cy='14.0' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%28-30 22 21.0%29'/%3E%3Cellipse cx='22' cy='14.0' rx='4' ry='9' fill='%23ec4899' transform='rotate%280 22 21.0%29'/%3E%3Cellipse cx='22' cy='14.0' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%2830 22 21.0%29'/%3E%3Cellipse cx='22' cy='14.0' rx='4' ry='9' fill='%23ec4899' transform='rotate%2860 22 21.0%29'/%3E%3Cellipse cx='22' cy='24.0' rx='10' ry='3' fill='%2315803d'/%3E%3Cpath d='M67 11.4 L 67 25.4' stroke='%23ea580c' stroke-width='1'/%3E%3Cellipse cx='67' cy='18.4' rx='4' ry='9' fill='%23ec4899' transform='rotate%28-60 67 25.4%29'/%3E%3Cellipse cx='67' cy='18.4' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%28-30 67 25.4%29'/%3E%3Cellipse cx='67' cy='18.4' rx='4' ry='9' fill='%23ec4899' transform='rotate%280 67 25.4%29'/%3E%3Cellipse cx='67' cy='18.4' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%2830 67 25.4%29'/%3E%3Cellipse cx='67' cy='18.4' rx='4' ry='9' fill='%23ec4899' transform='rotate%2860 67 25.4%29'/%3E%3Cellipse cx='67' cy='28.4' rx='10' ry='3' fill='%2315803d'/%3E%3Cpath d='M112 11.4 L 112 25.4' stroke='%23ea580c' stroke-width='1'/%3E%3Cellipse cx='112' cy='18.4' rx='4' ry='9' fill='%23ec4899' transform='rotate%28-60 112 25.4%29'/%3E%3Cellipse cx='112' cy='18.4' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%28-30 112 25.4%29'/%3E%3Cellipse cx='112' cy='18.4' rx='4' ry='9' fill='%23ec4899' transform='rotate%280 112 25.4%29'/%3E%3Cellipse cx='112' cy='18.4' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%2830 112 25.4%29'/%3E%3Cellipse cx='112' cy='18.4' rx='4' ry='9' fill='%23ec4899' transform='rotate%2860 112 25.4%29'/%3E%3Cellipse cx='112' cy='28.4' rx='10' ry='3' fill='%2315803d'/%3E%3Cpath d='M157 7.1 L 157 21.1' stroke='%23ea580c' stroke-width='1'/%3E%3Cellipse cx='157' cy='14.1' rx='4' ry='9' fill='%23ec4899' transform='rotate%28-60 157 21.1%29'/%3E%3Cellipse cx='157' cy='14.1' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%28-30 157 21.1%29'/%3E%3Cellipse cx='157' cy='14.1' rx='4' ry='9' fill='%23ec4899' transform='rotate%280 157 21.1%29'/%3E%3Cellipse cx='157' cy='14.1' rx='4' ry='9' fill='%23f9a8d4' transform='rotate%2830 157 21.1%29'/%3E%3Cellipse cx='157' cy='14.1' rx='4' ry='9' fill='%23ec4899' transform='rotate%2860 157 21.1%29'/%3E%3Cellipse cx='157' cy='24.1' rx='10' ry='3' fill='%2315803d'/%3E%3C/svg%3E") 0 0/auto 34px repeat-x;height:34px}:root[data-fest=ramnavami] body:before{opacity:.16;animation:9s ease-in-out infinite alternate fest-float}:root[data-fest=ramnavami] body:after{opacity:.22;background:repeating-conic-gradient(#fbbf24e6 0deg 6deg,#0000 6deg 18deg);width:900px;height:900px;animation:90s linear infinite fest-spin;top:-300px;right:-300px;-webkit-mask:radial-gradient(circle,#000 0 20%,#0000 62%);mask:radial-gradient(circle,#000 0 20%,#0000 62%)}:root[data-fest=hanuman] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='40' viewBox='0 0 150 40'%3E%3Cpath d='M0 3 L 150 3' stroke='%23b91c1c' stroke-width='2'/%3E%3Cpath d='M20 3 L 20 36' stroke='%2378350f' stroke-width='2'/%3E%3Cpath d='M20 6 L 48 10 L 40 16 L 48 22 L 20 24 Z' fill='%23f97316'/%3E%3Ctext x='29' y='19' font-size='8' font-weight='700' fill='%237c2d12' font-family='Nirmala UI%2C Noto Sans Devanagari%2C sans-serif'%3E%E0%A5%90%3C/text%3E%3Cpath d='M70 3 L 70 36' stroke='%2378350f' stroke-width='2'/%3E%3Cpath d='M70 6 L 98 10 L 90 16 L 98 22 L 70 24 Z' fill='%23f97316'/%3E%3Ctext x='79' y='19' font-size='8' font-weight='700' fill='%237c2d12' font-family='Nirmala UI%2C Noto Sans Devanagari%2C sans-serif'%3E%E0%A5%90%3C/text%3E%3Cpath d='M120 3 L 120 36' stroke='%2378350f' stroke-width='2'/%3E%3Cpath d='M120 6 L 148 10 L 140 16 L 148 22 L 120 24 Z' fill='%23f97316'/%3E%3Ctext x='129' y='19' font-size='8' font-weight='700' fill='%237c2d12' font-family='Nirmala UI%2C Noto Sans Devanagari%2C sans-serif'%3E%E0%A5%90%3C/text%3E%3C/svg%3E") 0 0/auto 40px repeat-x;height:40px}:root[data-fest=hanuman] body:before{opacity:.18;animation:7s ease-in-out infinite fest-shake}:root[data-fest=hanuman] body:after{opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='270' viewBox='0 0 260 270'%3E%3Ctext x='20' y='50' font-size='22' fill='%23fdba74' font-weight='700' font-family='Nirmala UI%2C Noto Sans Devanagari%2C sans-serif' opacity='.8'%3E%E0%A4%B0%E0%A4%BE%E0%A4%AE%3C/text%3E%3Ctext x='150' y='120' font-size='16' fill='%23fdba74' font-weight='700' font-family='Nirmala UI%2C Noto Sans Devanagari%2C sans-serif' opacity='.8'%3E%E0%A4%B0%E0%A4%BE%E0%A4%AE%3C/text%3E%3Ctext x='60' y='200' font-size='18' fill='%23fdba74' font-weight='700' font-family='Nirmala UI%2C Noto Sans Devanagari%2C sans-serif' opacity='.8'%3E%E0%A4%B0%E0%A4%BE%E0%A4%AE%3C/text%3E%3Ctext x='190' y='240' font-size='24' fill='%23fdba74' font-weight='700' font-family='Nirmala UI%2C Noto Sans Devanagari%2C sans-serif' opacity='.8'%3E%E0%A4%B0%E0%A4%BE%E0%A4%AE%3C/text%3E%3C/svg%3E") 0 0/260px 270px;animation:22s linear infinite fest-rise-270;inset:0}:root[data-fest=rakhi] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='26' viewBox='0 0 200 26'%3E%3Cpath d='M0 4 Q 100.0 11.5 200 4' stroke='%23be123c' stroke-width='2.5' fill='none'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%280 25 8.9%29'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%2845 25 8.9%29'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%2890 25 8.9%29'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28135 25 8.9%29'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28180 25 8.9%29'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28225 25 8.9%29'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28270 25 8.9%29'/%3E%3Cellipse cx='25' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28315 25 8.9%29'/%3E%3Ccircle cx='25' cy='8.9' r='5' fill='%23fbbf24'/%3E%3Ccircle cx='25' cy='8.9' r='2' fill='%23be123c'/%3E%3Ccircle cx='38' cy='6.8' r='2' fill='%23fde68a'/%3E%3Ccircle cx='44' cy='7.2' r='2' fill='%23fde68a'/%3E%3Ccircle cx='50' cy='7.5' r='2' fill='%23fde68a'/%3E%3Ccircle cx='56' cy='7.9' r='2' fill='%23fde68a'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%280 75 11.6%29'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%2845 75 11.6%29'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%2890 75 11.6%29'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28135 75 11.6%29'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28180 75 11.6%29'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28225 75 11.6%29'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28270 75 11.6%29'/%3E%3Cellipse cx='75' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28315 75 11.6%29'/%3E%3Ccircle cx='75' cy='11.6' r='5' fill='%23fbbf24'/%3E%3Ccircle cx='75' cy='11.6' r='2' fill='%23be123c'/%3E%3Ccircle cx='88' cy='8.9' r='2' fill='%23fde68a'/%3E%3Ccircle cx='94' cy='9.0' r='2' fill='%23fde68a'/%3E%3Ccircle cx='100' cy='9.0' r='2' fill='%23fde68a'/%3E%3Ccircle cx='106' cy='9.0' r='2' fill='%23fde68a'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%280 125 11.6%29'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%2845 125 11.6%29'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%2890 125 11.6%29'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28135 125 11.6%29'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28180 125 11.6%29'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28225 125 11.6%29'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28270 125 11.6%29'/%3E%3Cellipse cx='125' cy='4.6' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28315 125 11.6%29'/%3E%3Ccircle cx='125' cy='11.6' r='5' fill='%23fbbf24'/%3E%3Ccircle cx='125' cy='11.6' r='2' fill='%23be123c'/%3E%3Ccircle cx='138' cy='8.1' r='2' fill='%23fde68a'/%3E%3Ccircle cx='144' cy='7.9' r='2' fill='%23fde68a'/%3E%3Ccircle cx='150' cy='7.5' r='2' fill='%23fde68a'/%3E%3Ccircle cx='156' cy='7.2' r='2' fill='%23fde68a'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%280 175 8.9%29'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%2845 175 8.9%29'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%2890 175 8.9%29'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28135 175 8.9%29'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28180 175 8.9%29'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28225 175 8.9%29'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23e11d48' transform='rotate%28270 175 8.9%29'/%3E%3Cellipse cx='175' cy='1.9' rx='3.2' ry='6' fill='%23f59e0b' transform='rotate%28315 175 8.9%29'/%3E%3Ccircle cx='175' cy='8.9' r='5' fill='%23fbbf24'/%3E%3Ccircle cx='175' cy='8.9' r='2' fill='%23be123c'/%3E%3Ccircle cx='188' cy='4.9' r='2' fill='%23fde68a'/%3E%3Ccircle cx='194' cy='4.5' r='2' fill='%23fde68a'/%3E%3Ccircle cx='200' cy='4.0' r='2' fill='%23fde68a'/%3E%3Ccircle cx='206' cy='3.5' r='2' fill='%23fde68a'/%3E%3C/svg%3E") 0 0/auto 26px repeat-x;height:26px}:root[data-fest=rakhi] body:before{opacity:.16;animation:160s linear infinite fest-spin}:root[data-fest=rakhi] body:after{opacity:.4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='260' viewBox='0 0 240 260'%3E%3Cpath transform='translate%2840 40%29 scale%281%29' d='M0 6 C -10 -6 -22 4 -12 14 L 0 26 L 12 14 C 22 4 10 -6 0 6 Z' fill='%23f43f5e'/%3E%3Cpath transform='translate%28170 110%29 scale%280.7%29' d='M0 6 C -10 -6 -22 4 -12 14 L 0 26 L 12 14 C 22 4 10 -6 0 6 Z' fill='%23fb7185'/%3E%3Cpath transform='translate%2890 190%29 scale%280.9%29' d='M0 6 C -10 -6 -22 4 -12 14 L 0 26 L 12 14 C 22 4 10 -6 0 6 Z' fill='%23e11d48'/%3E%3Cpath transform='translate%28200 230%29 scale%280.6%29' d='M0 6 C -10 -6 -22 4 -12 14 L 0 26 L 12 14 C 22 4 10 -6 0 6 Z' fill='%23fda4af'/%3E%3C/svg%3E") 0 0/240px 260px;animation:18s linear infinite fest-rise-260;inset:0}:root[data-fest=gandhi] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='34' viewBox='0 0 180 34'%3E%3Cpath d='M0 4 Q 90.0 16.0 180 4' stroke='%23a8a29e' stroke-width='1.5' fill='none'/%3E%3Cpath d='M30 12.0 L 30 19.0' stroke='%23a8a29e'/%3E%3Ccircle cx='30' cy='24.0' r='11' fill='none' stroke='%2357534e' stroke-width='2'/%3E%3Cpath d='M30 24.0 L 41.0 24.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M30 24.0 L 37.8 31.8' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M30 24.0 L 30.0 35.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M30 24.0 L 22.2 31.8' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M30 24.0 L 19.0 24.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M30 24.0 L 22.2 16.2' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M30 24.0 L 30.0 13.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M30 24.0 L 37.8 16.2' stroke='%2357534e' stroke-width='1.2'/%3E%3Ccircle cx='30' cy='24.0' r='2' fill='%23ea580c'/%3E%3Cpath d='M90 16.0 L 90 23.0' stroke='%23a8a29e'/%3E%3Ccircle cx='90' cy='28.0' r='11' fill='none' stroke='%2357534e' stroke-width='2'/%3E%3Cpath d='M90 28.0 L 101.0 28.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M90 28.0 L 97.8 35.8' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M90 28.0 L 90.0 39.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M90 28.0 L 82.2 35.8' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M90 28.0 L 79.0 28.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M90 28.0 L 82.2 20.2' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M90 28.0 L 90.0 17.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M90 28.0 L 97.8 20.2' stroke='%2357534e' stroke-width='1.2'/%3E%3Ccircle cx='90' cy='28.0' r='2' fill='%23ea580c'/%3E%3Cpath d='M150 12.0 L 150 19.0' stroke='%23a8a29e'/%3E%3Ccircle cx='150' cy='24.0' r='11' fill='none' stroke='%2357534e' stroke-width='2'/%3E%3Cpath d='M150 24.0 L 161.0 24.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M150 24.0 L 157.8 31.8' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M150 24.0 L 150.0 35.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M150 24.0 L 142.2 31.8' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M150 24.0 L 139.0 24.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M150 24.0 L 142.2 16.2' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M150 24.0 L 150.0 13.0' stroke='%2357534e' stroke-width='1.2'/%3E%3Cpath d='M150 24.0 L 157.8 16.2' stroke='%2357534e' stroke-width='1.2'/%3E%3Ccircle cx='150' cy='24.0' r='2' fill='%23ea580c'/%3E%3C/svg%3E") 0 0/auto 34px repeat-x;height:34px}:root[data-fest=gandhi] body:before{opacity:.14;animation:10s ease-in-out infinite alternate fest-float}:root[data-fest=gandhi] body:after{opacity:.25;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='90' fill='none' stroke='%2378716c' stroke-width='8'/%3E%3Cpath d='M100 100 L 188.0 100.0' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 176.2 144.0' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 144.0 176.2' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 100.0 188.0' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 56.0 176.2' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 23.8 144.0' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 12.0 100.0' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 23.8 56.0' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 56.0 23.8' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 100.0 12.0' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 144.0 23.8' stroke='%2378716c' stroke-width='5'/%3E%3Cpath d='M100 100 L 176.2 56.0' stroke='%2378716c' stroke-width='5'/%3E%3Ccircle cx='100' cy='100' r='12' fill='%23ea580c'/%3E%3C/svg%3E") 50%/contain no-repeat;width:260px;height:260px;animation:30s linear infinite fest-spin;bottom:-60px;left:230px}:root[data-fest=republic] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='32' viewBox='0 0 160 32'%3E%3Cpath d='M0 4 L 160 4' stroke='%23e5e7eb' stroke-width='1.5'/%3E%3Cpath d='M12 4 L 12 30' stroke='%2378350f' stroke-width='1.2'/%3E%3Crect x='12' y='6' width='22' height='5' fill='%23f97316'/%3E%3Crect x='12' y='11' width='22' height='5' fill='%23fff'/%3E%3Crect x='12' y='16' width='22' height='5' fill='%2316a34a'/%3E%3Ccircle cx='23' cy='13.5' r='1.6' fill='none' stroke='%231e3a8a' stroke-width='.6'/%3E%3Cpath d='M52 4 L 52 30' stroke='%2378350f' stroke-width='1.2'/%3E%3Crect x='52' y='6' width='22' height='5' fill='%23f97316'/%3E%3Crect x='52' y='11' width='22' height='5' fill='%23fff'/%3E%3Crect x='52' y='16' width='22' height='5' fill='%2316a34a'/%3E%3Ccircle cx='63' cy='13.5' r='1.6' fill='none' stroke='%231e3a8a' stroke-width='.6'/%3E%3Cpath d='M92 4 L 92 30' stroke='%2378350f' stroke-width='1.2'/%3E%3Crect x='92' y='6' width='22' height='5' fill='%23f97316'/%3E%3Crect x='92' y='11' width='22' height='5' fill='%23fff'/%3E%3Crect x='92' y='16' width='22' height='5' fill='%2316a34a'/%3E%3Ccircle cx='103' cy='13.5' r='1.6' fill='none' stroke='%231e3a8a' stroke-width='.6'/%3E%3Cpath d='M132 4 L 132 30' stroke='%2378350f' stroke-width='1.2'/%3E%3Crect x='132' y='6' width='22' height='5' fill='%23f97316'/%3E%3Crect x='132' y='11' width='22' height='5' fill='%23fff'/%3E%3Crect x='132' y='16' width='22' height='5' fill='%2316a34a'/%3E%3Ccircle cx='143' cy='13.5' r='1.6' fill='none' stroke='%231e3a8a' stroke-width='.6'/%3E%3C/svg%3E") 0 0/auto 32px repeat-x;height:32px}:root[data-fest=republic] body:before{opacity:.12}:root[data-fest=republic] body:after{opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='94' fill='none' stroke='%231e3a8a' stroke-width='6'/%3E%3Cpath d='M100 100 L 192.0 100.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 188.9 123.8' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 179.7 146.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 165.1 165.1' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 146.0 179.7' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 123.8 188.9' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 100.0 192.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 76.2 188.9' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 54.0 179.7' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 34.9 165.1' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 20.3 146.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 11.1 123.8' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 8.0 100.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 11.1 76.2' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 20.3 54.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 34.9 34.9' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 54.0 20.3' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 76.2 11.1' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 100.0 8.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 123.8 11.1' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 146.0 20.3' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 165.1 34.9' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 179.7 54.0' stroke='%231e3a8a' stroke-width='3'/%3E%3Cpath d='M100 100 L 188.9 76.2' stroke='%231e3a8a' stroke-width='3'/%3E%3Ccircle cx='100' cy='100' r='12' fill='%231e3a8a'/%3E%3C/svg%3E") 50%/contain no-repeat;width:620px;height:620px;animation:60s linear infinite fest-spin;top:30%;right:-160px}:root[data-fest=republic] .shell:before{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='300' viewBox='0 0 240 300'%3E%3Cellipse cx='40' cy='60' rx='14' ry='18' fill='%23f97316'/%3E%3Cpath d='M40 78 C 34 90 46 100 40 112' stroke='%23e5e7eb' stroke-width='1' fill='none'/%3E%3Cellipse cx='150' cy='140' rx='14' ry='18' fill='%23ffffff'/%3E%3Cpath d='M150 158 C 144 170 156 180 150 192' stroke='%23e5e7eb' stroke-width='1' fill='none'/%3E%3Cellipse cx='90' cy='230' rx='14' ry='18' fill='%2316a34a'/%3E%3Cpath d='M90 248 C 84 260 96 270 90 282' stroke='%23e5e7eb' stroke-width='1' fill='none'/%3E%3Cellipse cx='210' cy='40' rx='14' ry='18' fill='%23f97316'/%3E%3Cpath d='M210 58 C 204 70 216 80 210 92' stroke='%23e5e7eb' stroke-width='1' fill='none'/%3E%3C/svg%3E") 0 0/240px 300px;animation:20s linear infinite fest-rise-300;inset:0}:root[data-fest=independence] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='30' viewBox='0 0 120 30'%3E%3Cpath d='M0 2 Q 60 26 120 2' stroke='%23f97316' stroke-width='5' fill='none'/%3E%3Cpath d='M0 7 Q 60 31 120 7' stroke='%23ffffff' stroke-width='5' fill='none'/%3E%3Cpath d='M0 12 Q 60 36 120 12' stroke='%2316a34a' stroke-width='5' fill='none'/%3E%3Ccircle cx='0' cy='7' r='5' fill='%231e3a8a'/%3E%3Ccircle cx='120' cy='7' r='5' fill='%231e3a8a'/%3E%3C/svg%3E") 0 0/auto 30px repeat-x;height:30px}:root[data-fest=independence] body:before{opacity:.14;transform-origin:30%;animation:3s ease-in-out infinite alternate fest-flag}:root[data-fest=independence] body:after{opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='400' viewBox='0 0 1200 400'%3E%3Cg transform='translate%28120 120%29 scale%281.2%29' fill='%23f8fafc'%3E%3Cpath d='M0 0 C 10 -14 26 -14 34 -4 C 26 -8 16 -4 10 4 Z'/%3E%3Cpath d='M0 0 C -10 -16 -26 -18 -36 -8 C -24 -8 -12 -2 -4 6 Z'/%3E%3Cellipse cx='2' cy='4' rx='14' ry='6'/%3E%3Ccircle cx='16' cy='0' r='4'/%3E%3C/g%3E%3Cg transform='translate%28420 60%29 scale%280.9%29' fill='%23f8fafc'%3E%3Cpath d='M0 0 C 10 -14 26 -14 34 -4 C 26 -8 16 -4 10 4 Z'/%3E%3Cpath d='M0 0 C -10 -16 -26 -18 -36 -8 C -24 -8 -12 -2 -4 6 Z'/%3E%3Cellipse cx='2' cy='4' rx='14' ry='6'/%3E%3Ccircle cx='16' cy='0' r='4'/%3E%3C/g%3E%3Cg transform='translate%28700 180%29 scale%281.1%29' fill='%23f8fafc'%3E%3Cpath d='M0 0 C 10 -14 26 -14 34 -4 C 26 -8 16 -4 10 4 Z'/%3E%3Cpath d='M0 0 C -10 -16 -26 -18 -36 -8 C -24 -8 -12 -2 -4 6 Z'/%3E%3Cellipse cx='2' cy='4' rx='14' ry='6'/%3E%3Ccircle cx='16' cy='0' r='4'/%3E%3C/g%3E%3Cg transform='translate%28980 90%29 scale%280.8%29' fill='%23f8fafc'%3E%3Cpath d='M0 0 C 10 -14 26 -14 34 -4 C 26 -8 16 -4 10 4 Z'/%3E%3Cpath d='M0 0 C -10 -16 -26 -18 -36 -8 C -24 -8 -12 -2 -4 6 Z'/%3E%3Cellipse cx='2' cy='4' rx='14' ry='6'/%3E%3Ccircle cx='16' cy='0' r='4'/%3E%3C/g%3E%3C/svg%3E") 0 0/1200px 400px repeat-x;animation:26s linear infinite fest-fly;inset:0}:root[data-fest=independence] .shell:before{opacity:.35;background:linear-gradient(0deg,#16a34a 0 33%,#f8fafc 33% 66%,#f97316 66% 100%);height:90px;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000);mask:linear-gradient(#0000,#000)}:root[data-fest=sharadpurnima] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='30' viewBox='0 0 160 30'%3E%3Cpath d='M0 4 Q 80.0 16.0 160 4' stroke='%23e2e8f0' stroke-width='1' fill='none'/%3E%3Cpath d='M10 5.6 L 10 27.6' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='10' cy='11.6' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='10' cy='18.6' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='10' cy='25.6' r='2.0' fill='%23f8fafc'/%3E%3Cpath d='M30 8.4 L 30 30.4' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='30' cy='14.4' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='30' cy='21.4' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='30' cy='28.4' r='2.0' fill='%23f8fafc'/%3E%3Cpath d='M50 10.7 L 50 32.7' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='50' cy='16.7' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='50' cy='23.7' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='50' cy='30.7' r='2.0' fill='%23f8fafc'/%3E%3Cpath d='M70 11.8 L 70 33.8' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='70' cy='17.8' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='70' cy='24.8' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='70' cy='31.8' r='2.0' fill='%23f8fafc'/%3E%3Cpath d='M90 11.8 L 90 33.8' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='90' cy='17.8' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='90' cy='24.8' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='90' cy='31.8' r='2.0' fill='%23f8fafc'/%3E%3Cpath d='M110 10.7 L 110 32.7' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='110' cy='16.7' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='110' cy='23.7' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='110' cy='30.7' r='2.0' fill='%23f8fafc'/%3E%3Cpath d='M130 8.4 L 130 30.4' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='130' cy='14.4' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='130' cy='21.4' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='130' cy='28.4' r='2.0' fill='%23f8fafc'/%3E%3Cpath d='M150 5.6 L 150 27.6' stroke='%23cbd5e1' stroke-width='.8'/%3E%3Ccircle cx='150' cy='11.6' r='3.0' fill='%23f8fafc'/%3E%3Ccircle cx='150' cy='18.6' r='2.5' fill='%23f8fafc'/%3E%3Ccircle cx='150' cy='25.6' r='2.0' fill='%23f8fafc'/%3E%3C/svg%3E") 0 0/auto 30px repeat-x;height:30px}:root[data-fest=sharadpurnima] body:before{opacity:.14}:root[data-fest=sharadpurnima] body:after{opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='40' viewBox='0 0 240 40'%3E%3Cpath d='M0 20 Q 30 10 60 20 T 120 20 T 180 20 T 240 20' stroke='%23e2e8f0' stroke-width='2' fill='none' opacity='.7'/%3E%3Cpath d='M0 32 Q 30 24 60 32 T 120 32 T 180 32 T 240 32' stroke='%23cbd5e1' stroke-width='1.5' fill='none' opacity='.5'/%3E%3C/svg%3E") 0 0/240px 40px;height:120px;animation:6s linear infinite fest-ripple;bottom:0;left:0;right:0}:root[data-fest=sharadpurnima] .shell:before{z-index:31;filter:drop-shadow(0 0 22px #f8fafccc);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='70' fill='%23f8fafc'/%3E%3Ccircle cx='80' cy='85' r='12' fill='%23e2e8f0'/%3E%3Ccircle cx='120' cy='120' r='8' fill='%23e2e8f0'/%3E%3Ccircle cx='118' cy='78' r='6' fill='%23e2e8f0'/%3E%3C/svg%3E") 50%/contain no-repeat;width:96px;height:96px;animation:5s ease-in-out infinite alternate fest-glow;top:44px;right:8px}:root[data-fest=dhanteras] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='28' viewBox='0 0 150 28'%3E%3Cpath d='M0 4 Q 75.0 16.0 150 4' stroke='%23ca8a04' stroke-width='1.5' fill='none'/%3E%3Cpath d='M12 10.0 L 12 15.0' stroke='%23ca8a04'/%3E%3Ccircle cx='12' cy='18.0' r='7' fill='%23f59e0b'/%3E%3Ccircle cx='12' cy='18.0' r='5' fill='none' stroke='%23fde68a' stroke-width='1'/%3E%3Cpath d='M37 13.6 L 37 18.6' stroke='%23ca8a04'/%3E%3Ccircle cx='37' cy='21.6' r='7' fill='%23f59e0b'/%3E%3Ccircle cx='37' cy='21.6' r='5' fill='none' stroke='%23fde68a' stroke-width='1'/%3E%3Cpath d='M62 15.7 L 62 20.7' stroke='%23ca8a04'/%3E%3Ccircle cx='62' cy='23.7' r='7' fill='%23f59e0b'/%3E%3Ccircle cx='62' cy='23.7' r='5' fill='none' stroke='%23fde68a' stroke-width='1'/%3E%3Cpath d='M87 15.7 L 87 20.7' stroke='%23ca8a04'/%3E%3Ccircle cx='87' cy='23.7' r='7' fill='%23f59e0b'/%3E%3Ccircle cx='87' cy='23.7' r='5' fill='none' stroke='%23fde68a' stroke-width='1'/%3E%3Cpath d='M112 13.7 L 112 18.7' stroke='%23ca8a04'/%3E%3Ccircle cx='112' cy='21.7' r='7' fill='%23f59e0b'/%3E%3Ccircle cx='112' cy='21.7' r='5' fill='none' stroke='%23fde68a' stroke-width='1'/%3E%3Cpath d='M137 10.2 L 137 15.2' stroke='%23ca8a04'/%3E%3Ccircle cx='137' cy='18.2' r='7' fill='%23f59e0b'/%3E%3Ccircle cx='137' cy='18.2' r='5' fill='none' stroke='%23fde68a' stroke-width='1'/%3E%3C/svg%3E") 0 0/auto 28px repeat-x;height:28px}:root[data-fest=dhanteras] body:before{opacity:.16;animation:4s ease-in-out infinite alternate fest-glow}:root[data-fest=dhanteras] body:after{opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='260' viewBox='0 0 240 260'%3E%3Cellipse cx='212' cy='194' rx='6' ry='8' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='57' cy='123' rx='10' ry='8' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='34' cy='217' rx='10' ry='8' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='130' cy='114' rx='10' ry='4' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='197' cy='52' rx='6' ry='4' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='19' cy='50' rx='10' ry='8' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='218' cy='179' rx='6' ry='10' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='223' cy='164' rx='8' ry='10' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3Cellipse cx='101' cy='51' rx='10' ry='10' fill='%23f59e0b' stroke='%23fde68a' stroke-width='1.2'/%3E%3C/svg%3E") 0 0/240px 260px;animation:11s linear infinite fest-fall-260;inset:0}:root[data-fest=bestuvaras] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='38' viewBox='0 0 140 38'%3E%3Cpath d='M0 4 Q 70.0 16.0 140 4' stroke='%23ca8a04' stroke-width='1.5' fill='none'/%3E%3Crect x='21' y='15.7' width='28' height='26' rx='3' fill='%23b91c1c' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Cg transform='translate%2835 28.7%29 scale%28.16%29' stroke='%23fbbf24' stroke-width='12' fill='none'%3E%3Cpath d='M0 -40 L 0 40 M -40 0 L 40 0 M 0 -40 L 30 -40 M 40 0 L 40 30 M 0 40 L -30 40 M -40 0 L -40 -30'/%3E%3C/g%3E%3Ccircle cx='70.0' cy='15.0' r='4' fill='%23f97316'/%3E%3Ccircle cx='70.0' cy='15.0' r='2.0' fill='%23fbbf24'/%3E%3Crect x='91' y='15.7' width='28' height='26' rx='3' fill='%23b91c1c' stroke='%23fbbf24' stroke-width='1.2'/%3E%3Cg transform='translate%28105 28.7%29 scale%28.16%29' stroke='%23fbbf24' stroke-width='12' fill='none'%3E%3Cpath d='M0 -40 L 0 40 M -40 0 L 40 0 M 0 -40 L 30 -40 M 40 0 L 40 30 M 0 40 L -30 40 M -40 0 L -40 -30'/%3E%3C/g%3E%3Ccircle cx='140.0' cy='7.0' r='4' fill='%23f97316'/%3E%3Ccircle cx='140.0' cy='7.0' r='2.0' fill='%23fbbf24'/%3E%3C/svg%3E") 0 0/auto 38px repeat-x;height:38px}:root[data-fest=bestuvaras] body:before{opacity:.14;animation:8s ease-in-out infinite alternate fest-float}:root[data-fest=bestuvaras] body:after{opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%280.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%2822.5 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%2845.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%2867.5 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%2890.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28112.5 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28135.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28157.5 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28180.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28202.5 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28225.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28247.5 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28270.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28292.5 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28315.0 100 100%29'/%3E%3Cellipse cx='100' cy='20' rx='9' ry='18' fill='%23dc2626' transform='rotate%28337.5 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%280.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%2830.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%2860.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%2890.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28120.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28150.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28180.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28210.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28240.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28270.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28300.0 100 100%29'/%3E%3Cellipse cx='100' cy='45' rx='7' ry='15' fill='%23f59e0b' transform='rotate%28330.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%280.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%2845.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%2890.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%28135.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%28180.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%28225.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%28270.0 100 100%29'/%3E%3Cellipse cx='100' cy='68' rx='5' ry='12' fill='%2316a34a' transform='rotate%28315.0 100 100%29'/%3E%3Ccircle cx='100' cy='100' r='14' fill='%232563eb'/%3E%3Ccircle cx='100' cy='100' r='6' fill='%23fde047'/%3E%3C/svg%3E") 50%/contain no-repeat;width:300px;height:300px;animation:50s linear infinite reverse fest-spin;bottom:-110px;left:220px}:root[data-fest=bhaidooj] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='26' viewBox='0 0 140 26'%3E%3Cpath d='M0 4 Q 70.0 11.5 140 4' stroke='%23dc2626' stroke-width='2.2' fill='none'/%3E%3Ccircle cx='10' cy='13.1' r='4' fill='%23e11d48'/%3E%3Cellipse cx='16' cy='20.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Cellipse cx='5' cy='21.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Ccircle cx='30' cy='15.1' r='4' fill='%23e11d48'/%3E%3Cellipse cx='36' cy='22.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Cellipse cx='25' cy='23.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Ccircle cx='50' cy='16.5' r='4' fill='%23e11d48'/%3E%3Cellipse cx='56' cy='23.5' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Cellipse cx='45' cy='24.5' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Ccircle cx='70' cy='17.0' r='4' fill='%23e11d48'/%3E%3Cellipse cx='76' cy='24.0' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Cellipse cx='65' cy='25.0' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Ccircle cx='90' cy='16.5' r='4' fill='%23e11d48'/%3E%3Cellipse cx='96' cy='23.5' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Cellipse cx='85' cy='24.5' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Ccircle cx='110' cy='15.1' r='4' fill='%23e11d48'/%3E%3Cellipse cx='116' cy='22.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Cellipse cx='105' cy='23.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Ccircle cx='130' cy='13.1' r='4' fill='%23e11d48'/%3E%3Cellipse cx='136' cy='20.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3Cellipse cx='125' cy='21.1' rx='1.5' ry='3' fill='%23fef9c3'/%3E%3C/svg%3E") 0 0/auto 26px repeat-x;height:26px}:root[data-fest=bhaidooj] body:before{opacity:.16;animation:4s ease-in-out infinite alternate fest-pulse}:root[data-fest=bhaidooj] body:after{opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath transform='translate%2843 15%29 rotate%287%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23be123c'/%3E%3Cpath transform='translate%28176 36%29 rotate%28269%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23be123c'/%3E%3Cpath transform='translate%2845 121%29 rotate%2899%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23e11d48'/%3E%3Cpath transform='translate%2817 74%29 rotate%28108%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23fb7185'/%3E%3Cpath transform='translate%28138 71%29 rotate%28300%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23fb7185'/%3E%3Cpath transform='translate%2876 149%29 rotate%28214%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23e11d48'/%3E%3Cpath transform='translate%2825 199%29 rotate%28181%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23fb7185'/%3E%3Cpath transform='translate%28179 159%29 rotate%28264%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23fb7185'/%3E%3Cpath transform='translate%28221 138%29 rotate%2866%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23be123c'/%3E%3Cpath transform='translate%2848 144%29 rotate%28261%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23e11d48'/%3E%3Cpath transform='translate%28122 208%29 rotate%2893%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23be123c'/%3E%3Cpath transform='translate%2811 208%29 rotate%2876%29' d='M0 0 C 6 -8 14 -4 10 6 C 6 12 -2 8 0 0 Z' fill='%23e11d48'/%3E%3C/svg%3E") 0 0/240px 240px;animation:22s linear infinite fest-drift-240;inset:0}:root[data-fest=newyear] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='32' viewBox='0 0 160 32'%3E%3Cpath d='M0 2 L 8 14 L 16 4 L 24 16 L 32 6 L 40 18' stroke='%236366f1' stroke-width='3' fill='none'/%3E%3Cpath d='M20 10 C 14 18 26 22 20 30' stroke='%236366f1' stroke-width='2' fill='none'/%3E%3Cpath d='M40 2 L 48 14 L 56 4 L 64 16 L 72 6 L 80 18' stroke='%23eab308' stroke-width='3' fill='none'/%3E%3Cpath d='M60 10 C 54 18 66 22 60 30' stroke='%23eab308' stroke-width='2' fill='none'/%3E%3Cpath d='M80 2 L 88 14 L 96 4 L 104 16 L 112 6 L 120 18' stroke='%23ec4899' stroke-width='3' fill='none'/%3E%3Cpath d='M100 10 C 94 18 106 22 100 30' stroke='%23ec4899' stroke-width='2' fill='none'/%3E%3Cpath d='M120 2 L 128 14 L 136 4 L 144 16 L 152 6 L 160 18' stroke='%2306b6d4' stroke-width='3' fill='none'/%3E%3Cpath d='M140 10 C 134 18 146 22 140 30' stroke='%2306b6d4' stroke-width='2' fill='none'/%3E%3C/svg%3E") 0 0/auto 32px repeat-x;height:32px}:root[data-fest=newyear] body:before{opacity:.14;animation:5s ease-in-out infinite fest-shake}:root[data-fest=newyear] body:after{opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Crect x='41' y='126' width='4' height='8' fill='%23ec4899' transform='rotate%28174 120 120%29'/%3E%3Crect x='137' y='140' width='6' height='8' fill='%2322c55e' transform='rotate%2814 120 120%29'/%3E%3Crect x='68' y='53' width='6' height='8' fill='%236366f1' transform='rotate%28129 120 120%29'/%3E%3Crect x='120' y='148' width='4' height='8' fill='%2306b6d4' transform='rotate%2883 120 120%29'/%3E%3Crect x='161' y='134' width='4' height='10' fill='%2306b6d4' transform='rotate%28130 120 120%29'/%3E%3Crect x='141' y='211' width='6' height='8' fill='%2322c55e' transform='rotate%2866 120 120%29'/%3E%3Crect x='148' y='56' width='6' height='8' fill='%2306b6d4' transform='rotate%2831 120 120%29'/%3E%3Crect x='105' y='118' width='6' height='8' fill='%23eab308' transform='rotate%28109 120 120%29'/%3E%3Crect x='23' y='59' width='6' height='8' fill='%23eab308' transform='rotate%28164 120 120%29'/%3E%3Crect x='174' y='98' width='4' height='10' fill='%23eab308' transform='rotate%28119 120 120%29'/%3E%3Crect x='61' y='196' width='4' height='10' fill='%2306b6d4' transform='rotate%2841 120 120%29'/%3E%3Crect x='175' y='218' width='4' height='8' fill='%2306b6d4' transform='rotate%28131 120 120%29'/%3E%3Crect x='108' y='91' width='6' height='8' fill='%23ec4899' transform='rotate%2881 120 120%29'/%3E%3Crect x='28' y='189' width='6' height='8' fill='%23ec4899' transform='rotate%28141 120 120%29'/%3E%3Crect x='122' y='117' width='4' height='10' fill='%23ec4899' transform='rotate%28132 120 120%29'/%3E%3Crect x='164' y='80' width='4' height='8' fill='%23eab308' transform='rotate%2826 120 120%29'/%3E%3Crect x='26' y='72' width='6' height='8' fill='%23eab308' transform='rotate%2869 120 120%29'/%3E%3Crect x='198' y='38' width='6' height='10' fill='%2306b6d4' transform='rotate%2838 120 120%29'/%3E%3Crect x='142' y='136' width='6' height='10' fill='%236366f1' transform='rotate%2871 120 120%29'/%3E%3Crect x='19' y='209' width='4' height='10' fill='%236366f1' transform='rotate%2868 120 120%29'/%3E%3Crect x='9' y='167' width='4' height='10' fill='%236366f1' transform='rotate%28155 120 120%29'/%3E%3Crect x='224' y='61' width='4' height='10' fill='%236366f1' transform='rotate%28116 120 120%29'/%3E%3C/svg%3E") 0 0/240px 240px;animation:9s linear infinite fest-confetti;inset:0}:root[data-fest=gudipadwa] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='30' viewBox='0 0 160 30'%3E%3Cpath d='M0 4 Q 80.0 16.0 160 4' stroke='%2315803d' stroke-width='1.5' fill='none'/%3E%3Cpath d='M10 5.6 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='20' cy='11.1' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3Cpath d='M30 8.4 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='40' cy='13.7' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3Cpath d='M50 10.7 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='60' cy='15.4' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3Cpath d='M70 11.8 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='80' cy='16.0' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3Cpath d='M90 11.8 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='100' cy='15.4' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3Cpath d='M110 10.7 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='120' cy='13.7' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3Cpath d='M130 8.4 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='140' cy='11.1' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3Cpath d='M150 5.6 l -4 6 l 3 1 l -4 6 l 3 1 l -2 6 l 4 -2 l 4 2 l -2 -6 l 3 -1 l -4 -6 l 3 -1 z' fill='%2316a34a'/%3E%3Ccircle cx='160' cy='8.0' r='3' fill='%23fdf2f8' stroke='%23f9a8d4' stroke-width='.6'/%3E%3C/svg%3E") 0 0/auto 30px repeat-x;height:30px}:root[data-fest=gudipadwa] body:before{opacity:.16;animation:7s ease-in-out infinite alternate fest-float}:root[data-fest=gudipadwa] body:after{opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cpath d='M150 150 L 290.0 150.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 279.3 203.6' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 249.0 249.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 203.6 279.3' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 150.0 290.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 96.4 279.3' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 51.0 249.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 20.7 203.6' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 10.0 150.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 20.7 96.4' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 51.0 51.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 96.4 20.7' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 150.0 10.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 203.6 20.7' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 249.0 51.0' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Cpath d='M150 150 L 279.3 96.4' stroke='%23fbbf24' stroke-width='6' opacity='.6'/%3E%3Ccircle cx='150' cy='150' r='70' fill='%23f97316'/%3E%3Ccircle cx='150' cy='150' r='54' fill='%23fbbf24'/%3E%3C/svg%3E") 50%/contain no-repeat;width:300px;height:300px;animation:14s ease-in-out infinite alternate fest-sunrise;bottom:-150px;left:45%}:root[data-fest=akshaya] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='34' viewBox='0 0 160 34'%3E%3Cpath d='M0 4 Q 80.0 17.5 160 4' stroke='%23ca8a04' stroke-width='1' fill='none'/%3E%3Ccircle cx='5' cy='5.9' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='15' cy='7.6' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='25' cy='9.2' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='35' cy='10.7' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='45' cy='12.0' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='55' cy='12.9' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='65' cy='13.6' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='75' cy='14.0' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='85' cy='14.0' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='95' cy='13.6' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='105' cy='12.9' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='115' cy='12.0' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='125' cy='10.7' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='135' cy='9.2' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='145' cy='7.6' r='2.6' fill='%23facc15'/%3E%3Ccircle cx='155' cy='5.9' r='2.6' fill='%23facc15'/%3E%3Cpath d='M40 14.4 C 34 22.4 37 28.4 40 30.4 C 43 28.4 46 22.4 40 14.4 Z' fill='%23dc2626' stroke='%23facc15' stroke-width='1.2'/%3E%3Cpath d='M80 17.0 C 74 25.0 77 31.0 80 33.0 C 83 31.0 86 25.0 80 17.0 Z' fill='%23dc2626' stroke='%23facc15' stroke-width='1.2'/%3E%3Cpath d='M120 14.4 C 114 22.4 117 28.4 120 30.4 C 123 28.4 126 22.4 120 14.4 Z' fill='%23dc2626' stroke='%23facc15' stroke-width='1.2'/%3E%3C/svg%3E") 0 0/auto 34px repeat-x;height:34px}:root[data-fest=akshaya] body:before{opacity:.16;animation:9s ease-in-out infinite alternate fest-float}:root[data-fest=akshaya] body:after{opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cpath transform='translate%2830 40%29 scale%281.2%29' d='M0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z' fill='%23facc15'/%3E%3Cpath transform='translate%28150 70%29 scale%280.8%29' d='M0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z' fill='%23fde68a'/%3E%3Cpath transform='translate%2890 160%29 scale%281%29' d='M0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z' fill='%23f59e0b'/%3E%3Cpath transform='translate%28190 190%29 scale%280.7%29' d='M0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z' fill='%23facc15'/%3E%3C/svg%3E") 0 0/220px 220px;animation:2.2s ease-in-out infinite alternate fest-sparkle;inset:0}:root[data-fest=gurupurnima] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='34' viewBox='0 0 150 34'%3E%3Cpath d='M0 4 Q 75.0 16.0 150 4' stroke='%23854d0e' stroke-width='1.5' fill='none'/%3E%3Cpath d='M25 8.0 L 25 14.0' stroke='%23854d0e'/%3E%3Cpath d='M16 30.0 C 16 16.0 34 16.0 34 30.0 Z' fill='%23ca8a04'/%3E%3Crect x='14' y='29.0' width='22' height='3' rx='1.5' fill='%23a16207'/%3E%3Ccircle cx='25' cy='35.0' r='2.4' fill='%23a16207'/%3E%3Cpath d='M75 12.0 L 75 18.0' stroke='%23854d0e'/%3E%3Cpath d='M66 34.0 C 66 20.0 84 20.0 84 34.0 Z' fill='%23ca8a04'/%3E%3Crect x='64' y='33.0' width='22' height='3' rx='1.5' fill='%23a16207'/%3E%3Ccircle cx='75' cy='39.0' r='2.4' fill='%23a16207'/%3E%3Cpath d='M125 8.0 L 125 14.0' stroke='%23854d0e'/%3E%3Cpath d='M116 30.0 C 116 16.0 134 16.0 134 30.0 Z' fill='%23ca8a04'/%3E%3Crect x='114' y='29.0' width='22' height='3' rx='1.5' fill='%23a16207'/%3E%3Ccircle cx='125' cy='35.0' r='2.4' fill='%23a16207'/%3E%3C/svg%3E") 0 0/auto 34px repeat-x;height:34px}:root[data-fest=gurupurnima] body:before{opacity:.16}:root[data-fest=gurupurnima] body:after{opacity:.3;background:repeating-radial-gradient(circle,#f59e0b8c 0 3px,#0000 3px 34px);width:700px;height:700px;animation:6s ease-out infinite fest-aura;bottom:-220px;right:-220px}:root[data-fest=sthapna] .topbar:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='34' viewBox='0 0 160 34'%3E%3Cpath d='M0 4 Q 80.0 16.0 160 4' stroke='%237c3aed' stroke-width='2.2' fill='none'/%3E%3Cpath d='M20 11.1 L 20 17.1' stroke='%237c3aed'/%3E%3Crect x='12' y='17.1' width='16' height='13' rx='2' fill='%236d28d9'/%3E%3Crect x='18.5' y='17.1' width='3' height='13' fill='%23fbbf24'/%3E%3Crect x='12' y='22.1' width='16' height='3' fill='%23fbbf24'/%3E%3Cpath d='M20 17.1 C 13 10.1 11 16.1 20 17.1 C 27 10.1 29 16.1 20 17.1' fill='%23f59e0b'/%3E%3Cpath d='M60 15.4 L 60 19.4' stroke='%237c3aed'/%3E%3Cpolygon points='60.0%2C19.4 62.4%2C25.2 68.6%2C25.6 63.8%2C29.6 65.3%2C35.7 60.0%2C32.4 54.7%2C35.7 56.2%2C29.6 51.4%2C25.6 57.6%2C25.2' fill='%23fbbf24' stroke='%23f59e0b' stroke-width='.8'/%3E%3Cpath d='M100 15.4 L 100 21.4' stroke='%237c3aed'/%3E%3Crect x='92' y='21.4' width='16' height='13' rx='2' fill='%236d28d9'/%3E%3Crect x='98.5' y='21.4' width='3' height='13' fill='%23fbbf24'/%3E%3Crect x='92' y='26.4' width='16' height='3' fill='%23fbbf24'/%3E%3Cpath d='M100 21.4 C 93 14.4 91 20.4 100 21.4 C 107 14.4 109 20.4 100 21.4' fill='%23f59e0b'/%3E%3Cpath d='M140 11.1 L 140 15.1' stroke='%237c3aed'/%3E%3Cpolygon points='140.0%2C15.1 142.4%2C20.8 148.6%2C21.3 143.8%2C25.3 145.3%2C31.3 140.0%2C28.1 134.7%2C31.3 136.2%2C25.3 131.4%2C21.3 137.6%2C20.8' fill='%23fbbf24' stroke='%23f59e0b' stroke-width='.8'/%3E%3C/svg%3E") 0 0/auto 34px repeat-x;height:34px}:root[data-fest=sthapna] body:before{opacity:.16;animation:5s ease-in-out infinite alternate fest-pulse}:root[data-fest=sthapna] body:after{opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M30 19 L 43 30 L 30 41 L 17 30 Z' fill='%23e5e7eb' stroke='%23cbd5e1' stroke-width='1'/%3E%3Cpath d='M24 29 L 36 29' stroke='%23fff' stroke-width='1.5'/%3E%3Cpolygon points='150.0%2C12.0 152.1%2C17.2 157.6%2C17.5 153.3%2C21.1 154.7%2C26.5 150.0%2C23.5 145.3%2C26.5 146.7%2C21.1 142.4%2C17.5 147.9%2C17.2' fill='%23fbbf24'/%3E%3Cpath d='M95 84 L 108 95 L 95 106 L 82 95 Z' fill='%23e5e7eb' stroke='%23cbd5e1' stroke-width='1'/%3E%3Cpath d='M89 94 L 101 94' stroke='%23fff' stroke-width='1.5'/%3E%3Cpolygon points='205.0%2C112.0 207.1%2C117.2 212.6%2C117.5 208.3%2C121.1 209.7%2C126.5 205.0%2C123.5 200.3%2C126.5 201.7%2C121.1 197.4%2C117.5 202.9%2C117.2' fill='%23fbbf24'/%3E%3Cpolygon points='40.0%2C162.0 42.1%2C167.2 47.6%2C167.5 43.3%2C171.1 44.7%2C176.5 40.0%2C173.5 35.3%2C176.5 36.7%2C171.1 32.4%2C167.5 37.9%2C167.2' fill='%23fbbf24'/%3E%3Cpath d='M170 189 L 183 200 L 170 211 L 157 200 Z' fill='%23e5e7eb' stroke='%23cbd5e1' stroke-width='1'/%3E%3Cpath d='M164 199 L 176 199' stroke='%23fff' stroke-width='1.5'/%3E%3Cpolygon points='110.0%2C222.0 112.1%2C227.2 117.6%2C227.5 113.3%2C231.1 114.7%2C236.5 110.0%2C233.5 105.3%2C236.5 106.7%2C231.1 102.4%2C227.5 107.9%2C227.2' fill='%23fbbf24'/%3E%3Cpath d='M215 29 L 228 40 L 215 51 L 202 40 Z' fill='%23e5e7eb' stroke='%23cbd5e1' stroke-width='1'/%3E%3Cpath d='M209 39 L 221 39' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 0 0/240px 240px;animation:14s linear infinite fest-fall-240;inset:0}:root[data-fest=sthapna] .shell:before{opacity:.5;transform-origin:50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='210' viewBox='0 0 200 210'%3E%3Cpath d='M78 120 L 60 196 L 80 184 L 92 204 L 100 128 Z' fill='%237c3aed'/%3E%3Cpath d='M122 120 L 140 196 L 120 184 L 108 204 L 100 128 Z' fill='%236d28d9'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%280 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%2820 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%2840 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%2860 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%2880 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%28100 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%28120 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%28140 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%28160 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%28180 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%28200 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%28220 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%28240 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%28260 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%28280 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%28300 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23fbbf24' transform='rotate%28320 100 100%29'/%3E%3Ccircle cx='100' cy='38' r='14' fill='%23f59e0b' transform='rotate%28340 100 100%29'/%3E%3Ccircle cx='100' cy='100' r='62' fill='%236d28d9'/%3E%3Ccircle cx='100' cy='100' r='52' fill='none' stroke='%23fde68a' stroke-width='3' stroke-dasharray='3 6'/%3E%3Ccircle cx='76' cy='122' r='12' fill='%23f97316'/%3E%3Ccircle cx='100' cy='122' r='12' fill='%23f97316'/%3E%3Ccircle cx='124' cy='122' r='12' fill='%23f97316'/%3E%3Ccircle cx='88' cy='101' r='12' fill='%23f97316'/%3E%3Ccircle cx='112' cy='101' r='12' fill='%23f97316'/%3E%3Ccircle cx='100' cy='80' r='12' fill='%23f97316'/%3E%3C/svg%3E") 50%/contain no-repeat;width:150px;height:160px;animation:4s ease-in-out infinite alternate fest-swing;bottom:16px;left:250px}.fest-preview-chip{z-index:60;color:#fff;background:#0f172a;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -8px #00000080}.fest-preview-chip .btn{padding:4px 12px}@media (width<=900px){.fest-preview-chip{bottom:84px}}@keyframes fest-turn{to{--fest-angle:360deg}}@keyframes fest-spin{to{transform:rotate(360deg)}}@keyframes fest-float{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes fest-sway{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)translateY(2px)}}@keyframes fest-glow{0%{opacity:.45}to{opacity:.85}}@keyframes fest-pulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes fest-shake{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)translateY(-6px)}}@keyframes fest-swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes fest-flicker{0%{opacity:.65}to{opacity:1}}@keyframes fest-twinkle{0%{opacity:.35}to{opacity:.95}}@keyframes fest-burst{0%{opacity:0;transform:scale(.4)}20%{opacity:.95}70%{opacity:.5;transform:scale(1.06)}to{opacity:0;transform:scale(1.12)}}@keyframes fest-gulal{0%{filter:hue-rotate();transform:scale(1)rotate(0)}to{filter:hue-rotate(90deg);transform:scale(1.12)rotate(6deg)}}@keyframes fest-fly{0%{background-position:0 0}to{background-position:1200px -60px}}@keyframes fest-clouds{0%{background-position:0 0}to{background-position:-1200px 0}}@keyframes fest-drift{0%{background-position:0 0}to{background-position:260px 280px}}@keyframes fest-fall-240{0%{background-position:0 0}to{background-position:30px 240px}}@keyframes fest-rise-200{0%{background-position:0 0}to{background-position:0 -200px}}@keyframes fest-rise-260{0%{background-position:0 0}to{background-position:0 -260px}}@keyframes fest-rise-270{0%{background-position:0 0}to{background-position:0 -270px}}@media (prefers-reduced-motion:reduce){:root[data-fest] body:before,:root[data-fest] body:after,:root[data-fest] .shell:before,:root[data-fest] .shell:after,:root[data-fest] .topbar:after,:root[data-fest] .fest-ring,:root[data-fest] .brand-logo{animation:none}}@media print{:root[data-fest] body:before,:root[data-fest] body:after,:root[data-fest] .shell:before,:root[data-fest] .shell:after,:root[data-fest] .topbar:after,.fest-ring,.fest-preview-chip{display:none!important}:root[data-fest] body{background:#fff!important}}@keyframes fest-rise-300{0%{background-position:0 0}to{background-position:0 -300px}}@keyframes fest-fall-260{0%{background-position:0 0}to{background-position:0 260px}}@keyframes fest-drift-240{0%{background-position:0 0}to{background-position:240px 120px}}@keyframes fest-confetti{0%{background-position:0 0}to{background-position:-40px 240px}}@keyframes fest-ripple{0%{background-position:0 0}to{background-position:240px 0}}@keyframes fest-flag{0%{transform:skewY(0)}to{transform:skewY(-3deg)translateY(-6px)}}@keyframes fest-sunrise{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}@keyframes fest-sparkle{0%{opacity:.25;transform:scale(.98)}to{opacity:.85;transform:scale(1.02)}}@keyframes fest-aura{0%{opacity:.45;transform:scale(.85)}to{opacity:.1;transform:scale(1.1)}}:root{--d-hi:#ffffffe6;--d-top:#ffffffb3;--d-edge:#0f172a29;--d-contact:#0f172a1a;--d-ambient:#0f172a1f;--d-sink:#0f172a17}:root[data-theme=dark]{--d-hi:#ffffff17;--d-top:#ffffff0b;--d-edge:#0000008c;--d-contact:#00000073;--d-ambient:#00000080;--d-sink:#00000073}@media screen{.card,.panel,.table-wrap.card,.modal{background-image:linear-gradient(180deg, var(--d-top), transparent 42%);box-shadow:inset 0 1px 0 var(--d-hi), 0 1px 2px var(--d-contact), 0 4px 8px -4px var(--d-contact), 0 16px 32px -18px var(--d-ambient)}.card{border-color:color-mix(in srgb, var(--line) 70%, transparent);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:inset 0 1px 0 var(--d-hi), 0 2px 4px var(--d-contact), 0 6px 12px -6px var(--d-contact), 0 22px 40px -20px var(--d-ambient)}.panel{box-shadow:inset 0 1px 0 var(--d-hi), 0 1px 2px var(--d-contact), 0 6px 14px -10px var(--d-ambient)}.modal{box-shadow:inset 0 1px 0 var(--d-hi), 0 30px 70px -20px #080c168c, 0 2px 6px var(--d-contact)}.stat{box-shadow:inset 0 1px 0 var(--d-hi), 0 1px 2px var(--d-contact), 0 12px 26px -14px color-mix(in srgb, var(--tone) 40%, var(--d-ambient))}.stat:hover{box-shadow:inset 0 1px 0 var(--d-hi), 0 3px 6px var(--d-contact), 0 20px 34px -16px color-mix(in srgb, var(--tone) 50%, transparent);transform:translateY(-3px)}.stat .stat-icon{box-shadow:inset 0 1px 0 var(--d-hi), 0 4px 10px -4px color-mix(in srgb, var(--tone) 55%, transparent)}table:not(.bsx-table) thead th{background-image:linear-gradient(180deg, var(--d-top), transparent);box-shadow:inset 0 -1px 0 var(--line)}.btn{--cap:var(--surface);--cap-edge:var(--d-edge);background:linear-gradient(180deg, color-mix(in srgb, var(--cap) 88%, #fff), var(--cap) 55%, color-mix(in srgb, var(--cap) 94%, #000));border:1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);box-shadow:inset 0 1px 0 var(--d-hi), 0 3px 0 var(--cap-edge), 0 6px 12px -6px var(--d-ambient);transition:transform .1s,box-shadow .12s,filter .15s,background .15s;transform:translateY(0)}.btn:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--cap) 80%, #fff), color-mix(in srgb, var(--cap) 96%, #fff) 55%, var(--cap));box-shadow:inset 0 1px 0 var(--d-hi), 0 4px 0 var(--cap-edge), 0 10px 18px -8px var(--d-ambient);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:inset 0 2px 4px var(--d-sink), 0 1px 0 var(--cap-edge);transform:translateY(2px)}.btn:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.btn:disabled{box-shadow:inset 0 1px 0 var(--d-hi), 0 1px 0 var(--cap-edge);transform:none}.btn.primary{--cap:var(--accent);--cap-edge:color-mix(in srgb, var(--accent) 60%, #000);color:#fff;border-color:color-mix(in srgb, var(--accent) 70%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, #fff), var(--accent) 50%, color-mix(in srgb, var(--accent) 82%, #000));box-shadow:inset 0 1px 0 #ffffff73, 0 3px 0 var(--cap-edge), 0 8px 16px -6px color-mix(in srgb, var(--accent) 60%, transparent);text-shadow:0 1px 1px #00000040}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, #fff), color-mix(in srgb, var(--accent) 92%, #fff) 50%, var(--accent));box-shadow:inset 0 1px 0 #ffffff80, 0 4px 0 var(--cap-edge), 0 12px 22px -8px color-mix(in srgb, var(--accent) 65%, transparent)}.btn.primary:active:not(:disabled){box-shadow:inset 0 2px 5px #0000004d, 0 1px 0 var(--cap-edge)}.btn.danger{--cap-edge:color-mix(in srgb, var(--neg) 45%, var(--d-edge))}.btn.danger:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--neg-soft) 70%, #fff), var(--neg-soft))}.btn.small{box-shadow:inset 0 1px 0 var(--d-hi), 0 2px 0 var(--cap-edge), 0 4px 8px -5px var(--d-ambient)}.btn.small:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--d-hi), 0 3px 0 var(--cap-edge), 0 7px 12px -6px var(--d-ambient)}.btn.small:active:not(:disabled){box-shadow:inset 0 2px 3px var(--d-sink), 0 0 0 var(--cap-edge);transform:translateY(2px)}.btn.small.primary{box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 var(--cap-edge), 0 5px 10px -5px color-mix(in srgb, var(--accent) 60%, transparent)}.segmented,.tabs{box-shadow:inset 0 2px 4px var(--d-sink)}.segmented button.active,.tabs button.active{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 85%, #fff), var(--surface));box-shadow:inset 0 1px 0 var(--d-hi), 0 2px 0 var(--d-edge), 0 4px 10px -4px var(--d-ambient)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):where(:not(:focus,.bsx *,.rcx *,.pdx *)){box-shadow:inset 0 2px 3px var(--d-sink), inset 0 -1px 0 var(--d-hi)}.sidebar{--nav-a1:var(--accent);--nav-a2:color-mix(in srgb, var(--accent) 62%, #000);background-image:var(--sidebar), linear-gradient(90deg, transparent 70%, #ffffff06);box-shadow:inset -1px 0 #ffffff12,6px 0 22px -10px #0000008c}:root[data-fest] .sidebar{--nav-a1:var(--fest-primary);--nav-a2:color-mix(in srgb, var(--fest-accent) 70%, #000)}.sidebar .brand{background:linear-gradient(#ffffff12,#ffffff05);border-radius:14px;margin:8px 8px 6px;padding:12px;box-shadow:inset 0 1px #ffffff1a,0 3px #00000059,0 10px 18px -10px #0009}.sidebar .brand-logo{box-shadow:inset 0 1px #ffffff73,0 3px #9f1239,0 8px 16px -6px #f43f5ea6}.nav-heading{text-shadow:0 1px #0009}.nav-group{gap:3px}.sidebar nav a{border:1px solid #0000;transition:background .15s,color .15s,transform .12s,box-shadow .15s;position:relative}.sidebar nav a .nav-icon{box-sizing:content-box;background:linear-gradient(#ffffff1f,#ffffff08);border-radius:9px;padding:5px;box-shadow:inset 0 1px #ffffff29,0 2px #00000073,0 4px 8px -4px #0009}.sidebar nav a:hover{background:linear-gradient(#ffffff17,#ffffff08);border-color:#ffffff0f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 2px #00000059,0 8px 14px -8px #0009}.sidebar nav a:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000073}.sidebar nav a.active,:root[data-fest] .sidebar nav a.active{background:linear-gradient(180deg, color-mix(in srgb, var(--nav-a1) 78%, #fff), var(--nav-a1) 48%, var(--nav-a2));border-color:color-mix(in srgb, var(--nav-a2) 80%, #000);box-shadow:inset 0 1px 0 #fff6, 0 3px 0 color-mix(in srgb, var(--nav-a2) 75%, #000), 0 10px 18px -8px color-mix(in srgb, var(--nav-a1) 75%, transparent);text-shadow:0 1px 1px #00000059;animation:none}.sidebar nav a.active .nav-icon{background:linear-gradient(#ffffff59,#ffffff1a);box-shadow:inset 0 1px #ffffff80,0 2px #00000040}.topbar{background-image:linear-gradient(180deg, var(--d-top), transparent 70%);box-shadow:inset 0 -1px 0 var(--d-hi), 0 1px 0 var(--line), 0 10px 22px -16px var(--d-ambient)}.topbar-title{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 85%, #fff), var(--surface));border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);box-shadow:inset 0 1px 0 var(--d-hi), 0 2px 0 var(--d-edge), 0 6px 12px -8px var(--d-ambient);border-radius:11px;padding:6px 12px}.topbar-title:empty{display:none}.topbar-title svg{filter:drop-shadow(0 1px 1px var(--d-contact))}.icon-btn.round,.user-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 85%, #fff), var(--surface) 60%, color-mix(in srgb, var(--surface) 94%, #000));border:1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);box-shadow:inset 0 1px 0 var(--d-hi), 0 3px 0 var(--d-edge), 0 6px 12px -6px var(--d-ambient);transition:transform .1s,box-shadow .12s}.icon-btn.round:hover{box-shadow:inset 0 1px 0 var(--d-hi), 0 4px 0 var(--d-edge), 0 10px 16px -8px var(--d-ambient);transform:translateY(-1px)}.icon-btn.round:active{box-shadow:inset 0 2px 4px var(--d-sink), 0 1px 0 var(--d-edge);transform:translateY(2px)}.user-chip .avatar{box-shadow:inset 0 1px #ffffff73,0 2px #3730a3,0 4px 8px -3px #4f46e599}.icon-btn.menu-toggle{border-radius:10px}}@media (prefers-reduced-motion:reduce){.btn,.card,.stat,.sidebar nav a,.icon-btn.round{transition:none}.btn:hover:not(:disabled),.stat:hover,.sidebar nav a:hover,.icon-btn.round:hover{transform:none}}
