:root{--bg:#0b0f16;--bg-soft:#0f141d;--panel:#151b26;--panel-2:#1c2431;--border:#263041;--border-soft:#1e2635;--text:#eaf0f7;--muted:#93a1b3;--accent:#3d8bfd;--accent-hover:#5c9dff;--accent-soft:rgba(61,139,253,.12);--green:#35c759;--amber:#ffb020;--red:#ff5c5c;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(0,0,0,.28),0 8px 24px -12px rgba(0,0,0,.5);--fs-xs:0.9375rem;--fs-sm:1rem;--fs-base:1.0625rem;--fs-lg:1.3125rem;--fs-xl:1.625rem;--fs-2xl:2.125rem}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}@font-face{font-family:Flags;src:url(/TwemojiCountryFlags.woff2) format("woff2");unicode-range:u+1f1e6-1f1ff;font-display:swap}body{margin:0;background:var(--bg);color:var(--text);font-family:Flags,ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:var(--bg-soft);-webkit-border-end:1px solid var(--border-soft);border-inline-end:1px solid var(--border-soft);padding:22px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;transition:transform .25s ease}.brand{font-size:var(--fs-lg);font-weight:800;letter-spacing:.4px;padding:0 8px 20px}.brand span{color:var(--accent)}.nav{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.nav button{text-align:start;background:none;border:0;color:var(--muted);cursor:pointer;padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s}.nav button:hover{background:var(--panel-2);color:var(--text)}.nav button.active{background:var(--accent);color:#fff;font-weight:600}.sidebar-foot{border-top:1px solid var(--border-soft);padding-top:15px;margin-top:15px}.main{flex:1 1;padding:28px 32px 60px;min-width:0}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:1.35rem;line-height:1}.nav-toggle:hover{border-color:var(--accent)}.scrim{display:none;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.55)}.drawer-close{display:none;-webkit-margin-start:auto;margin-inline-start:auto;width:36px;height:36px;align-items:center;justify-content:center;background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.5rem;line-height:1;border-radius:var(--radius-sm)}.drawer-close:hover{color:var(--text);background:var(--panel-2)}.manage-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:8px 2px}.manage-group{min-width:0}.manage-group>label{display:block;margin-bottom:6px}.manage-controls{display:flex;gap:6px}.manage-controls .num{width:92px}.manage-actions{gap:8px}.manage-actions,.topbar{display:flex;flex-wrap:wrap;align-items:center}.topbar{justify-content:space-between;margin-bottom:24px;gap:16px}h1{font-size:var(--fs-2xl);margin:0;font-weight:700;letter-spacing:-.02em}h2{font-size:var(--fs-lg);margin:0 0 14px;font-weight:650;letter-spacing:-.01em}h3{font-size:var(--fs-base);margin:0 0 10px;font-weight:600}p{margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.cards>*{min-width:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:17px 19px}.card .label{color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.card .value{font-size:var(--fs-2xl);font-weight:700;margin-top:6px;letter-spacing:-.02em}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:20px;box-shadow:var(--shadow)}label{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--muted);opacity:.75}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.field{margin-bottom:16px}button.btn{background:var(--accent);color:#fff;border:0;padding:12px 20px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:600;cursor:pointer;font-family:inherit;min-height:42px;transition:background .15s,opacity .15s,transform .06s}button.btn:hover:not(:disabled){background:var(--accent-hover)}button.btn:active:not(:disabled){transform:translateY(1px)}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.btn.ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent)}button.btn.ghost.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}button.btn.sm{padding:8px 15px;font-size:var(--fs-sm);min-height:38px}a.btn{display:inline-flex;align-items:center;gap:6px}a.btn,a.btn:hover{text-decoration:none}a.btn.btn-download,button.btn.btn-download{background:var(--green);color:#fff;border:0;padding:12px 20px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:600;min-height:42px;transition:background .15s,opacity .15s,transform .06s}a.btn.btn-download:hover,button.btn.btn-download:hover:not(:disabled){background:#2aa64a}a.btn.btn-download:active,button.btn.btn-download:active:not(:disabled){transform:translateY(1px)}.combo{position:relative}.combo-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-family:inherit;cursor:pointer;min-height:46px;text-align:start}.combo-trigger:hover{border-color:var(--accent)}.combo-caret{color:var(--muted);font-size:var(--fs-xs)}.combo-pop{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.combo-search{border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--panel-2)}.combo-search:focus{box-shadow:none;border-color:var(--border)}.combo-list{max-height:280px;overflow-y:auto}.combo-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 13px;background:none;border:0;color:var(--text);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;text-align:start}.combo-item[data-active="1"]{background:var(--accent-soft)}.combo-item.selected{color:var(--accent);font-weight:600}.combo-item .combo-code{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:var(--fs-xs)}.combo-empty{padding:16px;color:var(--muted);font-size:var(--fs-sm);text-align:center}.flag{font-size:1.3em}.flag,.icon{line-height:1}.icon{font-size:1.35em;display:inline-block}.bell{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;min-height:44px}.bell .icon{font-size:1.5rem}.bell-count{background:var(--red);color:#fff;border-radius:999px;padding:2px 9px;font-size:var(--fs-xs);font-weight:700;line-height:1.45}.balance{display:inline-flex;align-items:baseline;gap:7px;font-size:var(--fs-sm)}.balance strong{font-size:var(--fs-xl);font-weight:700;color:var(--text);letter-spacing:-.02em}.table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}td,th{text-align:start;padding:12px 13px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);white-space:nowrap}th{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}th.sortable:after{content:"\2195";-webkit-margin-start:6px;margin-inline-start:6px;opacity:.35}th.sortable:hover:after{opacity:.7}th.sortable[aria-sort=ascending]:after{content:"\2191";opacity:1;color:var(--accent)}th.sortable[aria-sort=descending]:after{content:"\2193";opacity:1;color:var(--accent)}th.reorderable{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.reorderable:active{cursor:-webkit-grabbing;cursor:grabbing}th.col-drop{box-shadow:inset 2px 0 0 var(--accent)}[dir=rtl] th.col-drop{box-shadow:inset -2px 0 0 var(--accent)}tbody tr:hover td{background:var(--panel-2)}tr:last-child td{border-bottom:0}.code,.mono{font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace}.mono{font-size:var(--fs-sm)}.badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge.active,.badge.lifetime{background:rgba(53,199,89,.14);color:var(--green)}.badge.never_used,.badge.pending{background:rgba(255,176,32,.14);color:var(--amber)}.badge.code_expired,.badge.expired{background:rgba(255,92,92,.14);color:var(--red)}.badge.activated,.badge.blocked,.badge.no_code{background:rgba(147,161,179,.14);color:var(--muted)}.msg{padding:13px 15px;border-radius:var(--radius-sm);margin-bottom:15px;font-size:var(--fs-sm);line-height:1.55}.msg.error{background:rgba(255,92,92,.1);color:#ff9d9d;border:1px solid rgba(255,92,92,.28)}.msg.error strong{color:var(--red)}.msg.ok{background:rgba(53,199,89,.1);color:#86e39d;border:1px solid rgba(53,199,89,.28)}.empty,.muted{color:var(--muted)}.empty{text-align:center;padding:40px 20px;font-size:var(--fs-sm)}.chk{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chk input{width:auto;min-height:0}.chk label{margin:0;text-transform:none;font-size:var(--fs-sm);color:var(--text);letter-spacing:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}.grid-2>*{min-width:0}.grid-2>.cards,.grid-2>.panel{margin-bottom:0}.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));grid-gap:9px;gap:9px}.pick{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:11px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;min-height:0;transition:border-color .15s,background .15s}.pick:hover:not(:disabled){border-color:var(--accent);background:var(--panel-2)}.pick:disabled{opacity:.4;cursor:not-allowed}.pick .pick-label{font-weight:600}.pick .pick-cost{color:var(--muted);font-size:var(--fs-xs)}details.fineprint{margin-top:16px}details.fineprint>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}details.fineprint>summary::-webkit-details-marker{display:none}details.fineprint>summary:before{content:"▸ "}details.fineprint[open]>summary:before{content:"▾ "}details.fineprint>summary:hover{color:var(--text)}.tile{border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px;margin-bottom:11px;background:var(--bg-soft)}.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:8px;gap:8px}.contacts .contact{display:flex;align-items:center;gap:9px;padding:10px 13px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--fs-sm);text-decoration:none;transition:border-color .15s,background .15s}.contacts .contact:hover{border-color:var(--accent);background:var(--panel-2);text-decoration:none}.contacts .contact svg{flex-shrink:0;display:block}.contacts .contact .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.contacts .contact .chan{color:var(--muted);font-size:var(--fs-xs)}.viz{--series-active:#199e70;--series-lifetime:#3987e5;--series-expired:#e66767;--series-idle:#6b7787}.hero-panel{padding:20px 22px}.hero{display:flex;flex-direction:column;gap:2px}.hero-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hero-value{font-size:3rem;font-weight:700;line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.hero-sub{color:var(--muted);font-size:var(--fs-sm)}.mix{display:flex;width:100%;height:24px;gap:2px;margin:4px 0 16px}.mix-seg{position:relative;display:flex;align-items:center;justify-content:center;min-width:3px;font-size:var(--fs-xs);font-weight:700;color:#fff;overflow:visible}.mix-seg:first-child{border-start-start-radius:6px;border-end-start-radius:6px}.mix-seg:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.mix-seg:only-child{border-radius:6px}.legend{display:flex;flex-wrap:wrap;gap:14px 20px;min-width:0}.legend-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.legend-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0}.legend-val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-label{color:var(--muted)}.figs{flex-direction:column}.fig,.figs{display:flex}.fig{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.fig:last-child{border-bottom:0}.fig-label{color:var(--muted);font-size:var(--fs-sm)}.fig-value{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig.sub .fig-label{-webkit-padding-start:14px;padding-inline-start:14px;font-size:var(--fs-xs)}.fig.total{border-top:1px solid var(--border);margin-top:4px}.fig.total .fig-label{color:var(--text);font-weight:600}.fig.total .fig-value{font-size:var(--fs-lg)}.expiry{display:inline-flex;align-items:center;gap:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expiry-pip{width:8px;height:8px;border-radius:50%;flex-shrink:0}.expiry.soon .expiry-pip{background:var(--series-expired)}.expiry.mid .expiry-pip{background:#c98500}.expiry.later .expiry-pip{background:var(--series-idle)}.expiry.soon{color:var(--series-expired);font-weight:650}.viz .panel h3{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}.public-wrap{max-width:900px;margin:0 auto;padding:0 20px 60px}.public-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 26px}.public-head .brand{padding:0}.public-main{min-height:50vh}.public-foot{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-soft);font-size:var(--fs-xs);text-align:center}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head h2{margin:0}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--border-soft)}.toggle-row:last-child{border-bottom:0}.seg{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;margin:14px 0}.seg button{flex:1 1;background:none;border:0;color:var(--muted);font:inherit;font-size:var(--fs-sm);padding:9px 12px;border-radius:7px;cursor:pointer}.seg button.on{background:var(--accent);color:#fff;font-weight:600}.ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));grid-gap:8px;gap:8px}.ladder-step{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;text-align:center;background:var(--bg-soft)}.ladder-step.on{border-color:var(--green);background:rgba(53,199,89,.08)}.ladder-step.pickable{cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}.ladder-step.pickable:hover{border-color:var(--accent)}.ladder-step.pickable.on{border-color:var(--green);background:rgba(53,199,89,.1)}.ladder-get{margin-top:2px}.ladder-amt,.ladder-get{font-size:var(--fs-xs);color:var(--muted)}.ladder-pct{font-size:var(--fs-base);font-weight:700;color:var(--green)}.toast-wrap{position:fixed;inset-inline-end:18px;bottom:18px;z-index:300;max-width:min(380px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--border);-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);border-radius:var(--radius-sm);padding:14px 15px;box-shadow:var(--shadow);animation:toast-in .22s ease-out}.toast.good{border-inline-start-color:var(--green)}.toast-title{font-weight:650;font-size:var(--fs-sm);margin-bottom:2px}.toast-text{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.toast-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 2px}.toast-x:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:560px){.toast-wrap{inset-inline:10px;bottom:10px;max-width:none}}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.login-box{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow)}.login-box .brand{text-align:center;font-size:var(--fs-xl);padding-bottom:24px}.login-logo{display:block;margin:0 auto 14px;width:112px;height:112px;border-radius:50%;object-fit:cover}.login-alt{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:var(--fs-xs)}.login-alt .btn{width:100%}.brand-mark{width:30px;height:30px;border-radius:50%;object-fit:cover;vertical-align:middle;-webkit-margin-end:9px;margin-inline-end:9px}.brand,.brand-link{display:flex;align-items:center}.brand-link{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:none;border-radius:8px;transition:opacity .15s}.brand-link:hover{opacity:.8;text-decoration:none}.code-box{background:var(--bg);border:1px dashed var(--accent);border-radius:var(--radius-sm);padding:14px;word-break:break-all}.code-box .code{font-size:var(--fs-base);color:var(--accent);font-weight:600}@media (max-width:900px){.shell{flex-direction:column}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(84vw,320px);height:100vh;height:100dvh;z-index:60;padding:18px 16px calc(18px + env(safe-area-inset-bottom));-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);box-shadow:var(--shadow);overflow-y:auto;transform:translateX(-100%)}[dir=rtl] .sidebar{transform:translateX(100%)}.sidebar.open{transform:none}.drawer-close,.nav-toggle{display:inline-flex}.scrim{display:block}.brand{padding:2px 4px 16px}.nav{gap:4px}.nav button{padding:13px 14px}.sidebar-foot{margin-top:auto}.sidebar-foot .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:18px 16px calc(48px + env(safe-area-inset-bottom))}.topbar{margin-bottom:18px;gap:12px}h1{font-size:var(--fs-xl)}.panel{padding:18px 16px;border-radius:var(--radius-sm)}.cards{gap:11px}}@media (max-width:560px){.main{padding:16px 12px 44px}.panel{padding:16px 14px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.card .value{font-size:var(--fs-xl)}h1{font-size:var(--fs-lg)}.stack-sm{flex-direction:column;align-items:stretch!important}.stack-sm>*{width:100%}button.btn{width:100%;justify-content:center}button.btn.sm{width:auto}}@media (max-width:640px){table.table-cards,table.table-cards tbody,table.table-cards tr{display:block}table.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.table-cards tr{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 14px;margin-bottom:12px}table.table-cards td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border:0;border-bottom:1px solid var(--border-soft);white-space:normal;text-align:end}table.table-cards td:last-child{border-bottom:0}table.table-cards td:before{content:attr(data-label);flex:0 0 auto;text-align:start;color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}table.table-cards td.cell-title{text-align:start;padding:4px 0 10px;border-bottom:1px solid var(--border);margin-bottom:4px;font-size:var(--fs-base)}table.table-cards td.cell-title:before{content:none}table.table-cards td.cell-action{padding-top:12px}table.table-cards td.cell-action:before{content:none}table.table-cards td.cell-action .btn{width:100%}table.table-cards td.cell-full{display:block;text-align:start;padding:6px 0 2px;border-bottom:0}table.table-cards td.cell-full:before{content:none}table.table-cards td.cell-empty{justify-content:center;padding:18px 0}table.table-cards td.cell-empty:before{content:none}.manage-grid{flex-direction:column;align-items:stretch;gap:14px;padding:4px 0}.manage-grid>*{width:100%}.manage-controls .num,.manage-controls select{flex:1 1;width:auto}.manage-actions .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.balance strong,.code,.fig-value,.hero-value,.legend-val,.mono{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}[dir=rtl] .nav{direction:rtl}[dir=rtl] .card .label,[dir=rtl] .hero-label,[dir=rtl] .viz .panel h3,[dir=rtl] label,[dir=rtl] th{text-transform:none;letter-spacing:0}[dir=rtl] body{line-height:1.75}.lang{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.lang button{background:none;border:0;color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:600;padding:6px 13px;border-radius:999px;cursor:pointer;min-height:34px;line-height:1}.lang button:hover{color:var(--text)}.lang button.on{background:var(--accent);color:#fff}.lang button .flag{font-size:1.05em;vertical-align:-1px}.public-lang{position:fixed;top:16px;inset-inline-end:16px;z-index:5}