:root{--bg:#070c18;--panel:#0e1526;--panel2:#131c31;--panel3:#1a2540;--line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.12);--tx:#eaf0fb;--tx2:#9aa5be;--tx3:#7c88a2;--accent:#4c82ff;--accent2:#31d0e8;--pos:#2fd39a;--neg:#ff6178;--gold:#e9b949;--silver:#aeb9cc;--violet:#b06fe0;--heroA:#153f8c;--heroB:#0a1a44;--heroC:#060f26;--on-hero:#eef3ff;--on-hero-2:rgba(238,243,255,.68);--pos-hero:#7ff0c6;--neg-hero:#ffb3c0;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r1:8px;--r2:12px;--r3:16px;--r4:22px;--rp:999px;--t-xs:12px;--t-sm:15px;--t-md:19px;--t-lg:24px;--t-display:clamp(2.5rem,7.4vw,3.75rem);--f-num:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--f-tx:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;--e1:0 1px 2px rgba(2,6,18,.4);--e2:0 10px 28px -14px rgba(2,6,18,.7);--e3:0 26px 64px -26px rgba(2,6,18,.8);--shadow:var(--e3);--pad:var(--s6);--nav-h:0px}:root.theme-light{--bg:#eaeef6;--panel:#ffffff;--panel2:#f4f7fd;--panel3:#e9eff8;--line:rgba(12,22,45,.1);--line2:rgba(12,22,45,.16);--tx:#0a1428;--tx2:#4a566f;--tx3:#616b84;--accent:#1e56d6;--accent2:#0a7fa5;--pos:#0a7a55;--neg:#c3253e;--gold:#8f6708;--silver:#5f6d87;--violet:#7c3bad;--e1:0 1px 2px rgba(20,40,90,.1);--e2:0 10px 28px -16px rgba(20,40,90,.35);--e3:0 26px 64px -30px rgba(20,40,90,.38)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--tx);font-family:var(--f-tx);font-size:var(--t-sm);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2)}input,select,button,textarea{font-family:var(--f-tx)}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.flat{color:var(--tx3)}.muted{color:var(--tx2)}.dim{color:var(--tx3)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:20px}::-webkit-scrollbar-track{background:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}:where(a,button,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawline{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes ping{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(1.9);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes grow{0%{transform:scaleX(.7)}to{transform:scaleX(1)}}main>*,.page>*{animation:rise .45s ease both}main>*:nth-child(2),.page>*:nth-child(2){animation-delay:.05s}main>*:nth-child(3),.page>*:nth-child(3){animation-delay:.1s}main>*:nth-child(4),.page>*:nth-child(4){animation-delay:.15s}main>*:nth-child(5),.page>*:nth-child(5){animation-delay:.2s}button{color:inherit;transition:filter .15s ease,transform .12s ease,background .2s ease,color .2s ease,border-color .2s ease}button:hover{filter:brightness(1.1)}button:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.6;filter:none}a{transition:color .15s ease,border-color .2s ease,background .2s ease}.hov-card{transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.hov-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;transform:translateY(-3px);box-shadow:var(--e2)}.hov-row{transition:background .16s ease}.hov-row:hover{background:var(--panel2)!important}.hov-ghost:hover{background:var(--panel2)!important;filter:none}.hov-sort:hover{color:var(--tx)!important;filter:none}.nav-item{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.nav-item:not(.active):hover{background:var(--panel2)!important;color:var(--tx)!important;transform:translate(2px)}.nav-sub{transition:background .16s ease,color .16s ease,transform .16s ease}.nav-sub:hover{background:var(--panel2)!important;color:var(--tx)!important;transform:translate(2px)}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:hover:not(:focus),select:hover:not(:focus){border-color:var(--line2)!important}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite;vertical-align:middle}.skeleton{display:inline-block;border-radius:8px;background:linear-gradient(90deg,var(--panel3) 25%,var(--panel2) 50%,var(--panel3) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;color:transparent!important}.live-dot{position:relative;animation:pulse 2s ease-in-out infinite}.dot-live{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent2);flex-shrink:0}.dot-live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--accent2);animation:ping 2.4s cubic-bezier(.16,1,.3,1) infinite}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-side{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg);border-right:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column;gap:28px}.app-main{padding:var(--s5) var(--pad) calc(var(--s8) + var(--nav-h));min-width:0}.page{display:flex;flex-direction:column;gap:var(--s5)}.app-topbar,.app-bottomnav{display:none}[data-tabpanel]{display:flex;flex-direction:column;gap:var(--s5)}[data-tabpanel][hidden]{display:none}.grid-2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s5);align-items:start}.grid-2e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r4);box-shadow:var(--e1)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);flex-wrap:wrap}.panel-head h2{font-family:var(--f-num);font-weight:700;font-size:var(--t-md);letter-spacing:-.02em;margin:0;text-wrap:balance}.panel-head p{font-size:var(--t-xs);color:var(--tx2);margin:3px 0 0;max-width:72ch}.panel-body{padding:0 var(--s5) var(--s5)}.label{font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.09em;font-weight:700;display:block;margin-bottom:var(--s2)}.link{font-size:var(--t-xs);font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:5px}.table{display:flex;flex-direction:column}.tr,.th{display:grid;grid-template-columns:var(--cols);gap:var(--s4);align-items:center}.th{padding:var(--s2);font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.09em;font-weight:700;border-bottom:1px solid var(--line)}.tr{padding:var(--s4) var(--s2);border-bottom:1px solid var(--line);transition:background .14s;color:var(--tx)}.table>.tr:last-child{border-bottom:none}.tr:hover{background:var(--panel2)}.th>*:not(:first-child),.tr>*:not(:first-child){text-align:right}.tr .val{font-family:var(--f-num);font-weight:700;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.tr .sub{color:var(--tx2);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.tr .chg{font-weight:700;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.tr-total{display:grid;grid-template-columns:var(--cols);gap:var(--s4);align-items:center;background:var(--panel2);padding:var(--s4) var(--s5);margin:0 calc(var(--s5) * -1) calc(var(--s5) * -1);border-radius:0 0 var(--r4) var(--r4)}.tr-total>*:not(:first-child){text-align:right}.tr-total .val{font-family:var(--f-num);font-weight:700;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.ent{display:flex;align-items:center;gap:var(--s3);min-width:0}.swatch{width:4px;height:34px;border-radius:var(--rp);flex-shrink:0}.ent-icon{width:34px;height:34px;border-radius:var(--r1);display:grid;place-items:center;flex-shrink:0}.ent-tick{width:34px;height:34px;border-radius:var(--r1);display:grid;place-items:center;place-content:center;flex-shrink:0;font:700 var(--t-xs)/1 var(--f-num);color:#fff}.ent-t{display:block;font-weight:700;font-size:var(--t-sm);line-height:1.35;overflow-wrap:anywhere}.ent-s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--t-xs);color:var(--tx3);line-height:1.35;overflow-wrap:anywhere}.ec{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0}.ec-v{font-variant-numeric:tabular-nums}.ec-b{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--tx3);opacity:.5;transition:opacity .14s,background .14s,color .14s}.ec-b:hover{opacity:1;background:var(--panel3);color:var(--accent);filter:none}.tr:hover .ec-b,.ec-b:focus-visible{opacity:1}.ec-i{width:100%;max-width:118px;padding:5px 8px;border-radius:var(--r1);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:var(--panel);color:var(--tx);font:700 var(--t-xs)/1.2 var(--f-num);font-variant-numeric:tabular-nums;text-align:right;outline:none}.derived{color:var(--tx3);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.ec.editing{justify-content:flex-end}.ec.left{justify-content:flex-start}.ec.left .ec-v{min-width:0;overflow:hidden;text-overflow:ellipsis}.ec-i.text{text-align:left;max-width:200px;font-family:var(--f-tx);font-variant-numeric:normal}.acts{display:flex;gap:6px;justify-content:flex-end}.pos-card,.lot-card,.mobile-sort{display:none}.alloc-bar{display:flex;gap:3px;height:52px;margin-bottom:var(--s2)}.alloc-bar.slim{height:34px}.alloc-seg{border-radius:6px;position:relative;overflow:hidden;min-width:4px;transform-origin:left;animation:grow .7s cubic-bezier(.16,1,.3,1) both;transition:filter .16s,outline-color .16s;outline:2px solid transparent;outline-offset:2px}.alloc-seg:hover,.alloc-seg:focus-visible{filter:brightness(1.18);outline-color:var(--tx2)}.alloc-seg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#04081480,#04081400 62%)}.alloc-seg span{position:absolute;left:9px;right:5px;top:9px;overflow:hidden;text-overflow:ellipsis;font:700 var(--t-xs)/1 var(--f-num);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.alloc-scale{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--tx3);font-variant-numeric:tabular-nums;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden;border-radius:var(--r4);padding:var(--s6);color:var(--on-hero);box-shadow:var(--e3);background:radial-gradient(120% 130% at 12% 8%,var(--heroA),var(--heroB) 48%,var(--heroC) 100%)}.hero.hero-green{background:radial-gradient(120% 130% at 12% 8%,#0d5c46,#0a3a2e 55%,#062018)}.hero.hero-gold{background:radial-gradient(120% 130% at 12% 8%,#6b4f10,#3a2c08 55%,#1c1504)}.hero.hero-violet{background:radial-gradient(120% 130% at 12% 8%,#4a2570,#2b1442 55%,#160a24)}.hero:before{content:"";position:absolute;right:-90px;top:-110px;width:400px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent),transparent 62%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s6);align-items:center}.hero-label{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);font-weight:700;color:var(--on-hero-2);text-transform:uppercase;letter-spacing:.09em}.hero-value{font-family:var(--f-num);font-weight:700;font-size:var(--t-display);letter-spacing:-.035em;line-height:1;margin:var(--s4) 0 var(--s3);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-value .cents{font-size:.55em;color:var(--on-hero-2)}.hero-value.sm{font-size:clamp(2rem,5.6vw,2.75rem)}.hero-meta{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-xs)}.hero-meta .muted{color:var(--on-hero-2)}.hero-meta b{color:var(--pos-hero);font-variant-numeric:tabular-nums}.hero-meta b.on{color:var(--on-hero)}.hero-tags{display:flex;gap:var(--s2);flex-wrap:wrap}.hero-tag{padding:7px var(--s3);border-radius:var(--r1);background:#ffffff1f;font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-hero)}.chip-day{display:inline-flex;align-items:center;gap:6px;padding:6px var(--s3);border-radius:var(--r1);background:color-mix(in srgb,var(--pos) 24%,transparent);color:var(--pos-hero);font-weight:700;font-variant-numeric:tabular-nums}.chip-day.dn{background:color-mix(in srgb,var(--neg) 26%,transparent);color:var(--neg-hero)}.ranges{display:inline-flex;gap:var(--s1);padding:var(--s1);border-radius:var(--r2);background:#ffffff17;border:1px solid rgba(255,255,255,.14)}.hero .ranges{margin-top:var(--s5)}.ranges button{padding:6px var(--s3);border-radius:var(--r1);border:none;cursor:pointer;font-weight:700;font-size:var(--t-xs);background:transparent;color:var(--on-hero-2)}.ranges button[aria-pressed=true]{background:#fff;color:#0a1a44}.ranges.on-panel{background:var(--panel2);border-color:var(--line)}.ranges.on-panel button{color:var(--tx3)}.ranges.on-panel button[aria-pressed=true]{background:var(--accent);color:#fff}.chart-wrap{position:relative}.chart-delta{position:absolute;top:-6px;right:0;font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.chart-axis{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--tx3);margin-top:var(--s1);font-variant-numeric:tabular-nums}.chart-axis.on-hero{color:var(--on-hero-2)}.chart-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.chart-dot.on-hero{box-shadow:0 0 0 3px #0a1a448c}.chart-dot.on-panel{box-shadow:0 0 0 3px var(--panel)}.chart-cursor{position:absolute;top:0;bottom:18px;width:1px;pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom,var(--line2) 0 3px,transparent 3px 7px)}.chart-cursor.on-hero{background:repeating-linear-gradient(to bottom,rgba(255,255,255,.4) 0 3px,transparent 3px 7px)}.tipcard{position:absolute;z-index:20;pointer-events:none;white-space:nowrap;padding:8px 11px;border-radius:var(--r2);background:var(--panel3);border:1px solid var(--line2);box-shadow:var(--e2);transform:translate(-50%,-100%);animation:tipin .12s ease both}.tipcard.on-hero{background:#060c1ef0;border-color:#ffffff2e;color:var(--on-hero)}.tipcard.below{transform:translate(-50%)}@keyframes tipin{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1}}.tipcard b{display:block;font-family:var(--f-num);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.tipcard i{display:block;font-style:normal;font-size:var(--t-xs);color:var(--tx3);font-variant-numeric:tabular-nums}.tipcard.on-hero i{color:var(--on-hero-2)}.tipcard .ttl{font-size:var(--t-xs);font-weight:700;margin-bottom:3px}.tip-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.tip-btn{width:18px;height:18px;border-radius:50%;border:none;background:none;padding:0;display:grid;place-items:center;cursor:help;color:var(--tx3);opacity:.65;transition:opacity .14s,color .14s}.tip-btn:hover,.tip-btn:focus-visible{opacity:1;color:var(--accent)}.tip-wrap .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:max-content;max-width:280px;white-space:normal;text-align:left;padding:9px 12px;border-radius:var(--r2);background:var(--panel3);color:var(--tx2);border:1px solid var(--line2);box-shadow:var(--e2);font-size:var(--t-xs);font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;animation:tipin2 .12s ease both}@keyframes tipin2{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.tip-wrap .tip.below{bottom:auto;top:calc(100% + 8px)}.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.bell-desktop{position:fixed;top:14px;right:16px;z-index:50}@media (max-width:860px){.bell-desktop{display:none}}.chat-fab{position:fixed;right:24px;bottom:calc(var(--nav-h) + 24px);z-index:60;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:14px;border:1px solid var(--line);cursor:pointer;font-weight:700;font-size:14px;color:#fff;box-shadow:0 14px 32px -12px #0009;transition:right .35s cubic-bezier(.4,0,.2,1),background .2s ease}.fab-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;color:#fff;font:800 10.5px/20px var(--f-num);text-align:center;border:2px solid var(--bg);box-shadow:var(--e1)}@media (max-width:860px){.chat-fab{display:none}}.skel{border-radius:var(--r1);background:linear-gradient(100deg,var(--panel2) 40%,var(--panel3) 50%,var(--panel2) 60%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%{background-position:120% 0}to{background-position:-80% 0}}.tip-wrap .tip b{color:var(--tx)}.tip-wrap .tip{max-width:min(280px,calc(100vw - 24px))}.strip{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:var(--r4);overflow:hidden;box-shadow:var(--e1);margin:0}.strip>div{padding:var(--s4) var(--s5);border-right:1px solid var(--line)}.strip>div:last-child{border-right:none}.strip dt{font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.strip dd{margin:var(--s2) 0 0;font-family:var(--f-num);font-weight:700;font-size:var(--t-md);font-variant-numeric:tabular-nums}.strip .note-s{font-size:var(--t-xs);color:var(--tx3);margin-top:2px;font-weight:400}.tabs{display:inline-flex;gap:var(--s1);padding:var(--s1);border-radius:var(--r2);background:var(--panel2);border:1px solid var(--line)}.tabs button{padding:8px var(--s4);border-radius:var(--r1);border:none;cursor:pointer;font-weight:700;font-size:var(--t-xs);background:transparent;color:var(--tx3);transition:background .16s,color .16s}.tabs button:hover{color:var(--tx)}.tabs button[aria-selected=true]{background:var(--accent);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r1);font-size:var(--t-xs);font-weight:700;background:var(--panel3);color:var(--tx2);white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos)}.badge.no{background:color-mix(in srgb,var(--neg) 15%,transparent);color:var(--neg)}.badge.ac{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.badge.gd{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.live{display:inline-flex;align-items:center;gap:7px;padding:7px var(--s3);border-radius:var(--r1);font-size:var(--t-xs);font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--pos) 13%,transparent);border:1px solid color-mix(in srgb,var(--pos) 28%,transparent);color:var(--pos)}.live .dot-live{background:var(--pos)}.live .dot-live:after{border-color:var(--pos)}.live.off{background:color-mix(in srgb,var(--tx3) 12%,transparent);border-color:var(--line2);color:var(--tx3)}.live.off .dot-live{background:var(--tx3)}.live.off .dot-live:after{display:none}.flag{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r2);font-size:var(--t-xs);color:var(--tx2);line-height:1.55;background:color-mix(in srgb,var(--gold) 10%,var(--panel2));border:1px solid color-mix(in srgb,var(--gold) 26%,transparent)}.flag svg{flex-shrink:0;margin-top:2px;color:var(--gold)}.flag b{color:var(--tx)}.flag.info{background:color-mix(in srgb,var(--accent) 9%,var(--panel2));border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.flag.info svg{color:var(--accent)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center;padding:var(--s7) var(--s5);color:var(--tx3)}.empty svg{color:var(--tx3);opacity:.55}.empty h3{color:var(--tx2);font-size:var(--t-sm);margin:0;font-family:var(--f-num)}.empty p{font-size:var(--t-xs);max-width:44ch;line-height:1.6;margin:0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{height:6px}.scroll-x::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:10px var(--s4);border-radius:var(--r2);border:none;cursor:pointer;font-weight:700;font-size:var(--t-xs);white-space:nowrap;text-decoration:none;transition:filter .16s,transform .12s,background .16s,border-color .16s}.btn-primary{color:#fff;box-shadow:var(--e2);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,var(--accent2)))}.btn-primary:hover{filter:brightness(1.08);color:#fff}.btn-ghost{border:1px solid var(--line2);background:var(--panel2);color:var(--tx)}.btn-ghost:hover{background:var(--panel3);color:var(--tx);filter:none}.btn-primary:active,.btn-ghost:active{transform:translateY(1px)}.btn-danger{background:linear-gradient(135deg,var(--neg),color-mix(in srgb,var(--neg) 62%,#7d1226));color:#fff}.icon-btn{width:32px;height:32px;border-radius:var(--r1);border:1px solid var(--line);background:var(--panel2);display:grid;place-items:center;color:var(--tx3);flex-shrink:0;cursor:pointer;transition:background .16s,color .16s}.icon-btn:hover{background:var(--panel3);color:var(--tx);filter:none}.search{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border-radius:var(--r2);background:var(--panel);border:1px solid var(--line);color:var(--tx3);min-width:230px;transition:border-color .16s,box-shadow .16s}.search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--tx);font-size:var(--t-xs);padding:10px 0}.search input::placeholder{color:var(--tx3)}.search kbd{font:600 var(--t-xs)/1 var(--f-tx);color:var(--tx3);background:var(--panel3);border:1px solid var(--line);border-radius:5px;padding:3px 5px}.field{display:block}.field>span{display:block;font-size:var(--t-xs);color:var(--tx3);font-weight:700;margin-bottom:5px}.inp,.field input,.field select,.field textarea{width:100%;padding:10px var(--s3);border-radius:var(--r2);border:1px solid var(--line);background:var(--panel2);color:var(--tx);font-size:var(--t-xs);font-family:var(--f-tx);outline:none}.formgrid{display:grid;gap:var(--s3)}.formgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle{width:44px;height:26px;border-radius:var(--rp);border:1px solid var(--line2);padding:2px;background:var(--panel3);cursor:pointer;transition:background .2s;flex-shrink:0}.toggle[aria-pressed=true]{background:var(--accent)}.toggle span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .2s}.toggle[aria-pressed=true] span{transform:translate(18px)}.toggle:hover{filter:none}.optrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.optrow:last-child{border-bottom:none}.optrow p{font-size:var(--t-xs);color:var(--tx3);margin:2px 0 0;max-width:56ch;line-height:1.5}.toasts{position:fixed;top:var(--s4);right:var(--s4);z-index:120;display:flex;flex-direction:column;gap:var(--s2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s2);padding:10px var(--s3);border-radius:var(--r2);background:var(--panel3);border:1px solid var(--line2);box-shadow:var(--e2);color:var(--tx);font-size:var(--t-xs);font-weight:600;line-height:1.4;max-width:min(380px,calc(100vw - 32px));animation:toastin .25s cubic-bezier(.16,1,.3,1) both}.toast svg{flex-shrink:0}.toast.ok svg:first-child{color:var(--pos)}.toast.info svg:first-child{color:var(--accent)}.toast.err{border-color:color-mix(in srgb,var(--neg) 40%,var(--line2))}.toast.err svg:first-child{color:var(--neg)}.toast-x{margin-left:auto;width:22px;height:22px;border-radius:6px;border:none;background:none;cursor:pointer;display:grid;place-items:center;color:var(--tx3);opacity:.7}.toast-x:hover{opacity:1;background:var(--panel2);filter:none}@keyframes toastin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (max-width:1080px){.formgrid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.th,.tr,.tr-total{grid-template-columns:var(--cols-t,var(--cols))}.th>[data-opt],.tr>[data-opt],.tr-total>[data-opt]{display:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.grid-2,.grid-2e{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.strip>div{border-bottom:1px solid var(--line)}.strip>div:nth-child(2n){border-right:none}}@media (max-width:860px){:root{--nav-h:64px;--pad:var(--s4)}.akcie-tabsrow{flex-direction:column-reverse;align-items:stretch}.akcie-tabsrow .tabs{display:flex;width:100%}.akcie-tabsrow .tabs>button{flex:1;white-space:nowrap}.tr.pos-main,.tr.lot-main{display:none!important}.pos-card{display:block;padding:var(--s3) var(--s2);border-bottom:1px solid var(--line);cursor:pointer}.mobile-sort{display:flex;gap:var(--s2);align-items:center;margin-bottom:var(--s2)}.mobile-sort select{flex:1;padding:8px 10px;border-radius:var(--r2);border:1px solid var(--line);background:var(--panel2);color:var(--tx);font:600 13px var(--f-txt,inherit)}.lot-card{display:block;padding:var(--s2) var(--s2) var(--s3);background:var(--panel2);border-bottom:1px solid var(--line)}.lot-card .lc-top{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);font-size:var(--t-xs);color:var(--tx2)}.lot-card .lc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1) var(--s3)}.lot-card .lc-grid .pc-cell b{font-size:13px}.pos-card .pc-top{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.pos-card .pc-name{font-weight:700;font-size:var(--t-sm);line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-card .pc-sub{font-size:var(--t-xs);color:var(--tx3)}.pos-card .pc-day{margin-left:auto;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.pos-card .pc-day b{display:block;font-family:var(--f-num);font-weight:700;font-size:13.5px;line-height:1.25}.pos-card .pc-day i{font-style:normal;font-weight:700;font-size:var(--t-xs)}.pos-card .pc-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:var(--s2)}.pos-card .pc-cell b,.lot-card .pc-cell b{display:block;font-family:var(--f-num);font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.pos-card .pc-cell span,.lot-card .pc-cell span{font-size:9px;color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.pos-card .pc-cell:last-child{text-align:right}.app-shell{grid-template-columns:1fr}.app-side{display:none}.app-main{padding:0 var(--pad) calc(var(--s7) + var(--nav-h))}.page{gap:var(--s4)}.toasts{top:calc(56px + var(--s3))}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);position:sticky;top:0;z-index:20;padding:var(--s3) var(--pad);margin:0 calc(var(--pad) * -1) 0;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hero{padding:var(--s5) var(--s4);border-radius:var(--r3)}.hero:before{width:260px;height:260px;right:-70px;top:-90px}.hero-value{margin:var(--s3) 0 var(--s2)}.ranges{width:100%;overflow-x:auto;scrollbar-width:none}.ranges::-webkit-scrollbar{display:none}.ranges button{flex:1;padding:7px var(--s2)}.panel{border-radius:var(--r3)}.panel-head{padding:var(--s4) var(--pad) var(--s3)}.panel-body{padding:0 var(--pad) var(--pad)}.optrow{padding:var(--s3) var(--pad)}.split-3{grid-template-columns:minmax(0,1fr)!important}.split-3>*{border-left:none!important;border-right:none!important;border-top:1px solid var(--line)}.split-3>*:first-child{border-top:none}.formgrid.c2,.formgrid.c3{grid-template-columns:minmax(0,1fr)}.search{display:none}.strip{border-radius:var(--r3)}.strip>div{padding:var(--s3) var(--s4)}.alloc-bar{height:40px}.alloc-seg span{left:6px;right:3px;top:8px;font-size:10px}.tabs{width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1;white-space:nowrap}.th{display:none}.tr{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3) var(--s3);padding:var(--s3) 0;align-items:start}.tr>*{text-align:left!important;min-width:0}.tr>.ent{grid-column:1/-1;display:flex;align-items:center;gap:var(--s3)}.tr:has(>.acts:not([data-label]))>.ent{padding-right:48px}.tr>*:not(.ent){display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--f-num);font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.tr>*[data-label]:not(.ent):before{content:attr(data-label);font:700 9px/1.3 var(--f-tx);color:var(--tx3);text-transform:uppercase;letter-spacing:.06em}.tr>*:empty{display:none}.tr>.acts:not([data-label]){position:absolute;top:var(--s3);right:0;flex-direction:row;gap:var(--s1);margin:0}.tr>.acts:not([data-label]):before{content:none!important}.tr>.acts[data-label]{grid-column:1/-1;flex-direction:row;align-items:center;gap:var(--s2)}.tr>.acts[data-label]:before{flex:1 1 auto}.tr>*[data-hide-m]{display:none!important}.tr-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s4);margin:0 calc(var(--pad) * -1) calc(var(--pad) * -1);padding:var(--s4) var(--pad);border-radius:0 0 var(--r3) var(--r3)}.tr-total>*{text-align:left!important;min-width:0}.tr-total>*:first-child{grid-column:1/-1}.tr-total>*:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--f-num);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.tr-total>*[data-label]:not(:first-child):before{content:attr(data-label);font:700 9px/1.3 var(--f-tx);color:var(--tx3);text-transform:uppercase;letter-spacing:.06em}.tr-total>*:not(:first-child):empty{display:none}.app-bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bnav{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 10px;font-size:var(--t-xs);font-weight:700;color:var(--tx3);text-decoration:none}.bnav[aria-current=page]{color:var(--accent)}}@media (max-width:420px){:root{--pad:var(--s3)}.hero{padding:var(--s4) var(--s3)}.strip>div{padding:var(--s2) var(--s3)}.strip dd{font-size:var(--t-sm)}.ent-icon,.ent-tick{width:30px;height:30px}.swatch{height:30px}}@media (max-width:640px){.login-wrap{padding:var(--s4) var(--s3)!important;align-items:flex-start!important}.login-split{gap:var(--s5)!important}.login-left{display:contents}.login-head{order:0;width:100%;justify-content:center;margin-bottom:0!important;gap:var(--s3)!important}.login-head svg{width:44px;height:44px}.login-title{font-size:26px!important}.login-card{order:1;flex:1 1 100%!important}.login-intro{order:2;margin:0!important;text-align:center;font-size:var(--t-sm)!important}.login-feats{order:3;margin-bottom:var(--s4);gap:var(--s3)!important}.login-feats>div>span:last-child{font-size:13px!important}.login-feats>div>span:first-child{width:26px!important;height:26px!important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.msg-row .msg-actions{position:absolute;top:-14px;right:8px;z-index:5;display:none;align-items:center;gap:2px;padding:3px 5px;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 22px -10px #00000080}.msg-actions button{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:5px 6px;border-radius:7px;color:var(--tx2)}.msg-actions button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.msg-actions .msg-react-pop{position:absolute;top:calc(100% + 4px);right:0;display:flex;gap:2px;padding:4px 6px;border-radius:11px;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 26px -10px #0000008c}.msg-react-pop button{font-size:17px}@media (min-width: 861px){.msg-row:hover .msg-actions{display:inline-flex}}@media (max-width: 860px){.msg-row.open .msg-actions{display:inline-flex}}.m-hero,.m-only{display:none}@media (max-width:860px){.m-hide{display:none!important}.m-only{display:block}.m-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s4) var(--pad)}.m-hero .mh-val{font-family:var(--f-num);font-weight:800;font-size:var(--t-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.m-hero .mh-meta{font-size:var(--t-xs);color:var(--tx3);margin-top:2px}.m-hero .mh-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s1);flex-shrink:0}.m-hero .mh-chip{font-family:var(--f-num);font-weight:700;font-size:var(--t-xs);font-variant-numeric:tabular-nums;padding:3px 9px;border-radius:var(--rp);background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap}}@media (pointer:coarse) and (max-width:860px){.icon-btn{min-width:40px;min-height:40px}}.hero-chart{height:210px}@media (max-width:860px){.hero-chart{height:132px}}@media (max-width:860px){.hide-m{display:none!important}.compact-m .tr{display:flex!important;align-items:center;gap:var(--s3);padding:var(--s3) 0}.compact-m .tr>*{display:block!important;text-align:right!important;white-space:nowrap;flex-shrink:0}.compact-m .tr>*:before{content:none!important}.compact-m .tr>.ent,.compact-m .tr>.grow-m{flex:1 1 auto!important;min-width:0;text-align:left!important;display:flex!important}.compact-m .tr>.grow-m{display:block!important}.compact-m .tr .ent-s,.compact-m .tr .swatch{display:none}.compact-m .tr .ent-icon{width:28px;height:28px}.compact-m .tr>*[data-m-hide]{display:none!important}.compact-m .tr .chg{font-size:var(--t-xs)}.compact-m.tr-total,.tr-total.compact-m{display:flex!important;align-items:center;gap:var(--s3)}.tr-total.compact-m>*{display:block!important;text-align:right!important;white-space:nowrap}.tr-total.compact-m>*:before{content:none!important}.tr-total.compact-m>*:first-child{flex:1 1 auto;text-align:left!important}.tr-total.compact-m>*[data-m-hide]{display:none!important}}@media (max-width:860px){.compact-m .tr>.ent-tick{display:grid!important;place-content:center!important;text-align:center!important}.compact-m .tr>img{display:block!important}}.grid-2.eqh{align-items:stretch}.formgrid.add-inline{grid-template-columns:.9fr 1.1fr .7fr .9fr auto;align-items:end}@media (max-width:860px){.formgrid.add-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid.add-inline>.btn-primary,.formgrid.add-inline>button{grid-column:1/-1}}@media (max-width:860px){.user-head{flex-wrap:wrap}.user-head .user-id{flex:1 1 calc(100% - 34px);white-space:normal}.user-head .user-id .user-mail{display:block;margin-left:0;overflow-wrap:anywhere}.user-head .user-acts{flex:1 1 100%;justify-content:flex-end}}@media (max-width:860px){.modal-card{padding:var(--s4)!important;border-radius:var(--r3)!important}.modal-card input,.modal-card select{min-width:0;max-width:100%}}.tipcard.static{position:static;transform:none}.cell-date{width:100%;min-width:0;padding:4px 6px;border-radius:var(--r1);border:1px solid var(--line);background:var(--panel2);color:var(--tx2);font:600 12px var(--f-num);font-variant-numeric:tabular-nums}.ingot-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3)}@media (max-width:860px){.ingot-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.cell-date{font-size:12px}}.chart-skel{position:absolute;left:12%;width:76%;top:34%;height:32%;opacity:.22}@media (max-width:860px){.chart-skel{left:28%;width:44%;top:42%;height:16%;opacity:.16}}.tick-badge{display:inline-block;margin-left:var(--s2);padding:1px 6px;border-radius:var(--r1);background:var(--panel3);color:var(--tx3);font:800 10px/1.5 var(--f-num);letter-spacing:.04em;vertical-align:middle}.link-quiet{color:inherit;text-decoration:none;border-bottom:1px dotted transparent}.link-quiet:hover{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 55%,transparent)}@media (max-width:860px){.tick-badge{display:none}}.pf-select,.pf-date{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;min-width:0;padding:9px 12px;border-radius:var(--r2);border:1px solid var(--line);background:var(--panel2);color:var(--tx);font:600 var(--t-sm)/1.3 var(--f-tx);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pf-select:hover,.pf-date:hover{border-color:var(--line2)}.pf-select[data-state=open],.pf-date:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.pf-select-arrow{color:var(--tx3);display:flex;transition:transform .18s ease}.pf-select[data-state=open] .pf-select-arrow{transform:rotate(180deg)}.pf-date-empty{color:var(--tx3);font-weight:500}.pf-date .num{font-variant-numeric:tabular-nums}.pf-menu{z-index:90;min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));padding:var(--s1);border-radius:var(--r2);background:var(--panel);border:1px solid var(--line2);box-shadow:var(--e3);overflow:hidden;animation:menu-in .14s cubic-bezier(.16,1,.3,1) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.pf-menu-item{display:flex;align-items:center;gap:var(--s2);padding:8px 10px;border-radius:var(--r1);font-size:var(--t-sm);color:var(--tx2);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.pf-menu-item[data-highlighted]{background:var(--panel2);color:var(--tx)}.pf-menu-item[data-state=checked]{color:var(--accent);font-weight:700}.pf-menu-hint{margin-left:auto;font-size:var(--t-xs);color:var(--tx3);font-variant-numeric:tabular-nums}.pf-menu-check{margin-left:auto;display:flex;color:var(--accent)}.pf-menu-item[data-state=checked] .pf-menu-hint{margin-left:auto}.pf-menu-scroll{display:flex;justify-content:center;padding:2px;color:var(--tx3);font-size:9px}.pf-cal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--s4);animation:menu-in .16s ease both}.pf-cal{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r3);box-shadow:var(--e3);padding:var(--s4);max-width:100%}.pf-cal .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb,var(--accent) 22%,transparent);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-day_button-border-radius:var(--r1);--rdp-day_button-border:none;--rdp-selected-border:none;--rdp-today-color:var(--accent2);--rdp-outside-opacity:.3;--rdp-disabled-opacity:.25;--rdp-nav_button-height:30px;--rdp-nav_button-width:30px;--rdp-range_start-color:#fff;--rdp-range_end-color:#fff;font-family:var(--f-tx);color:var(--tx);margin:0}.pf-cal .rdp-root button{background:transparent;border:none;color:var(--tx2);font-family:var(--f-num);font-variant-numeric:tabular-nums;cursor:pointer}.pf-cal .rdp-month_caption{font:700 var(--t-sm) var(--f-num);color:var(--tx);padding:0 0 var(--s2);justify-content:center}.pf-cal .rdp-nav{gap:var(--s1)}.pf-cal .rdp-button_previous,.pf-cal .rdp-button_next{border-radius:var(--r1);display:grid;place-items:center;transition:background .16s ease}.pf-cal .rdp-button_previous:hover,.pf-cal .rdp-button_next:hover{background:var(--panel2)}.pf-cal .rdp-chevron{fill:var(--tx2)}.pf-cal .rdp-button_previous:hover .rdp-chevron,.pf-cal .rdp-button_next:hover .rdp-chevron{fill:var(--accent)}.pf-cal .rdp-weekday{color:var(--tx3);font:700 var(--t-xs) var(--f-tx);text-transform:lowercase;opacity:1}.pf-cal .rdp-day_button{font-size:13px;border-radius:var(--r1);transition:background .14s ease,color .14s ease}.pf-cal .rdp-day_button:hover{background:var(--panel2);color:var(--tx)}.pf-cal .rdp-today .rdp-day_button{color:var(--accent2);font-weight:800}.pf-cal .rdp-selected .rdp-day_button{background:var(--accent)!important;color:#fff!important;font-weight:700}.pf-cal .rdp-outside .rdp-day_button{color:var(--tx3)}.pf-cal .rdp-disabled{opacity:.25}.pf-cal .rdp-disabled .rdp-day_button{cursor:default}.pf-cal-foot{display:flex;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.pf-cal-foot .btn-ghost{flex:1;padding:8px}.ec-v{border-radius:var(--r1);padding:1px 4px;margin:-1px -4px;transition:background .16s ease,color .16s ease}.ec:hover .ec-v{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--tx)}.ec-b{opacity:.35;transition:opacity .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ec:hover .ec-b{opacity:.9;transform:scale(1.05)}.ec-i{border:1px solid color-mix(in srgb,var(--accent) 60%,transparent)!important;background:var(--panel)!important;color:var(--tx);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);animation:ec-pop .14s cubic-bezier(.16,1,.3,1) both}@keyframes ec-pop{0%{transform:scale(.97);opacity:.6}to{transform:none;opacity:1}}@media (pointer:coarse){.ec-b{opacity:.75}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.msg-row{animation:msg-in .26s cubic-bezier(.16,1,.3,1) both}.msg-row:nth-last-child(1){animation-delay:.1s}.msg-row:nth-last-child(2){animation-delay:.07s}.msg-row:nth-last-child(3){animation-delay:45ms}.msg-row:nth-last-child(4){animation-delay:.02s}.msg-actions button{animation:pop-in .18s cubic-bezier(.16,1,.3,1) both}.msg-actions button:nth-child(2){animation-delay:.03s}.msg-actions button:nth-child(3){animation-delay:.06s}.msg-actions button:nth-child(4){animation-delay:.09s}.msg-actions button:nth-child(5){animation-delay:.12s}.msg-actions button:nth-child(6){animation-delay:.15s}.msg-react-pop button{animation:pop-in .2s cubic-bezier(.16,1,.3,1) both}.msg-react-pop button:nth-child(2){animation-delay:35ms}.msg-react-pop button:nth-child(3){animation-delay:.07s}.msg-react-pop button:nth-child(4){animation-delay:.105s}.msg-react-pop button:nth-child(5){animation-delay:.14s}.msg-react-pop button:nth-child(6){animation-delay:.175s}.msg-react-pop button:hover,.msg-actions button:hover{transform:scale(1.18)}.emoji-grid button{animation:pop-in .16s ease both}.emoji-grid button:nth-child(8n+2){animation-delay:.02s}.emoji-grid button:nth-child(8n+3){animation-delay:.04s}.emoji-grid button:nth-child(8n+4){animation-delay:.06s}.emoji-grid button:nth-child(8n+5){animation-delay:.08s}.emoji-grid button:nth-child(8n+6){animation-delay:.1s}.emoji-grid button:nth-child(8n+7){animation-delay:.12s}.emoji-grid button:nth-child(8n+8){animation-delay:.14s}.emoji-grid button{transition:transform .14s ease,background .14s ease}.emoji-grid button:hover{transform:scale(1.25)}.gif-grid button{animation:pop-in .2s ease both}.gif-grid button:nth-child(3n+2){animation-delay:.04s}.gif-grid button:nth-child(3n+3){animation-delay:.08s}.gif-grid button{transition:transform .16s ease,border-color .16s ease}.gif-grid button:hover{transform:scale(1.04);border-color:var(--accent)!important}.msg-reacts button{animation:pop-in .2s cubic-bezier(.16,1,.3,1) both;transition:transform .14s ease,background .14s ease,border-color .14s ease}.msg-reacts button:hover{transform:translateY(-1px) scale(1.06)}@media (prefers-reduced-motion:reduce){.msg-row,.msg-actions button,.msg-react-pop button,.emoji-grid button,.gif-grid button,.msg-reacts button{animation:none!important}}@media (max-width:860px){.table.kv .tr{display:flex!important;align-items:center;gap:var(--s3);padding:var(--s3) 0}.table.kv .tr>*:first-child{flex:1 1 auto;min-width:0}.table.kv .tr>.val{flex-shrink:0;font-size:var(--t-md);text-align:right!important}.table.kv .tr>*:before{content:none!important}}@media (max-width:860px){.compact-m .tr .ent-t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-m .tr>.grow-m{overflow:hidden}.compact-m .tr>.chg{flex-shrink:0}}
