:root{--header-height:3.5rem;--page-gutter-desktop:var(--space-5);--page-gutter-mobile:var(--space-4);--section-gap:var(--space-4);--sidebar-w:clamp(240px, 18vw, 280px);--sidebar-w-collapsed:72px}.icon{fill:currentColor;flex:none;width:1.25em;height:1.25em}.btn-icon{border:var(--border-1) solid var(--border-subtle);border-radius:var(--r-pill);background:var(--panel);width:calc(1em + 1.25rem);height:calc(1em + 1.25rem);color:var(--text-main);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);place-items:center;padding:0;display:inline-grid}.btn-icon:hover{color:var(--link);border-color:var(--border-strong)}.site-header{z-index:var(--z-header);background:var(--bg);border-bottom:var(--border-1) solid var(--border-subtle);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px)}}.site-header__inner{align-items:center;gap:var(--inline-gap);min-height:var(--header-height);padding-inline:var(--page-gutter-mobile);display:flex}.brand{color:var(--text-heading);align-items:center;text-decoration:none;display:inline-flex}.brand svg{width:100%;height:auto;display:block}.brand--compact{width:2rem}.header-actions{align-items:center;gap:var(--inline-gap);margin-left:auto;display:flex}.lang-switcher .dropdown__menu{min-width:max-content}.lang-switcher__item{text-decoration:none}.lang-switcher__item.is-active{font-weight:var(--fw-semibold)}.lang-flag{width:1.1rem;height:.733333rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-main) 12%, transparent);vertical-align:middle;border-radius:2px;flex-shrink:0;display:inline-block;overflow:hidden}.lang-flag img{object-fit:cover;width:100%;height:100%;display:block}.profile-language{justify-items:start;gap:var(--space-1);display:grid}.header-user{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden}@media (width<=639px){.header-user{display:none}}.sidebar{background:var(--sidebar-bg);min-width:0;padding:var(--space-3) var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.sidebar__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:0 var(--space-2) var(--space-3);display:flex}.brand--full{width:6.5rem}.sidebar__nav{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar .navgroup{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.02em}.sidebar .navitem{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--transition-md), color var(--transition-md);text-decoration:none;display:flex;position:relative}.sidebar .navitem:hover{background:var(--bg-soft);color:var(--text-main)}.sidebar .navitem.is-active{background:var(--bg-soft);color:var(--text-heading)}.sidebar .navitem.is-active:before{content:"";background:var(--brand);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar .navitem .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar .navitem__count{border-radius:var(--r-pill);background:var(--brand);min-width:1.5em;color:var(--btn-text-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center;margin-left:auto;padding:0 .4em;line-height:1.5}.dashboard-content{width:100%;min-width:0;max-width:1200px;padding:var(--space-4) var(--page-gutter-mobile) var(--space-6);margin-inline:auto}.dashboard-content>.notice{margin-bottom:var(--section-gap)}.commissions{gap:var(--section-gap);display:grid}.commissions>*{min-width:0}.commissions .card>:last-child{margin-bottom:0}.freshness{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.freshness[data-tone=warning]{color:var(--warning)}.freshness[data-tone=danger]{color:var(--danger)}.page-header{justify-content:space-between;align-items:center;gap:var(--inline-gap);margin-bottom:var(--section-gap);padding-bottom:var(--space-4);border-bottom:var(--border-1) solid var(--border-subtle);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.sidebar-backdrop{display:none}.public-main{padding:var(--space-6) var(--page-gutter-mobile);justify-items:center;display:grid}.public-card{width:100%;max-width:32rem;padding:var(--space-5)}.public-card>:last-child{margin-bottom:0}.public-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-form{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.auth-form .btn{justify-self:start}.auth-alt{gap:var(--space-3);margin-bottom:var(--space-4);justify-items:start;display:grid}.auth-alt__buttons{gap:var(--space-3);justify-self:stretch;display:grid}.auth-alt__buttons .btn{white-space:normal;text-align:start;justify-content:flex-start}.auth-alt__wait{gap:var(--space-3);display:grid}.auth-alt__wait p{margin:0}.auth-alt__wait>.btn{justify-self:start}.tg-pair{gap:var(--space-4);grid-template-columns:9rem minmax(0,1fr);align-items:start;display:grid}.tg-pair__qr{padding:var(--space-1);border:var(--border-1) solid var(--border-strong);border-radius:var(--radius);transition:opacity var(--transition-md);background:#fff}.tg-pair__qr svg{width:100%;height:auto;display:block}.tg-pair.is-expired .tg-pair__qr{opacity:.2}.tg-pair.is-expired .tg-pair__manual{color:var(--text-muted);text-decoration:line-through}.tg-pair__body{gap:var(--space-2);justify-items:start;display:grid}.tg-pair__manual code{margin-top:var(--space-1);border-radius:var(--radius-xs);background:var(--panel);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.1em .4em;display:inline-block}.tg-pair__ttl,.tg-pair__expired{font-size:var(--fs-sm)}@media (width<=479px){.tg-pair{grid-template-columns:minmax(0,1fr)}.tg-pair__qr{width:10rem}}.public-card>.notice{margin-bottom:var(--space-4)}.auth-switch{color:var(--text-muted);font-size:var(--fs-sm)}.captcha{min-height:65px}.public-code{color:var(--text-muted);font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0}.not-found{gap:var(--space-5);text-align:center;justify-items:center;width:100%;max-width:60rem;display:grid}.not-found__wheel{aspect-ratio:1;width:min(78vw,22rem);height:auto}.not-found__text{gap:var(--space-3);justify-items:center;max-width:30rem;display:grid}.not-found__text>*{margin:0}@media (width>=768px){.not-found{padding-block:var(--space-6);text-align:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.not-found__wheel{order:2;width:min(100%,26rem)}.not-found__text{justify-items:start}}@media (width>=1024px){.burger-button,.sidebar__close-mobile,:root:not([data-sidebar=collapsed]) .brand--with-sidebar{display:none}.site-header__inner{padding-inline:var(--page-gutter-desktop)}.dashboard-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);align-items:start;display:grid}.sidebar{top:var(--header-height);height:calc(100dvh - var(--header-height));border-right:var(--border-1) solid var(--border-subtle);position:sticky}.dashboard-content{padding:var(--space-6) var(--page-gutter-desktop)}:root[data-sidebar=collapsed] .dashboard-shell{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}:root[data-sidebar=collapsed] .sidebar__head{justify-content:center;padding-inline:0}:root[data-sidebar=collapsed] .brand--full,:root[data-sidebar=collapsed] .sidebar .navgroup{display:none}:root[data-sidebar=collapsed] .sidebar .navitem{padding:var(--space-2);justify-content:center}:root[data-sidebar=collapsed] .sidebar .navitem .label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-sidebar=collapsed] .sidebar .navitem__count{margin:0;position:absolute;top:0;right:0}}@media (width<=1023px){.sidebar__toggle-desktop{display:none}.sidebar{z-index:calc(var(--z-header) + 2);width:min(var(--sidebar-w), 85vw);visibility:hidden;height:100svh;transition:transform var(--transition-md), visibility 0s linear var(--transition-md);position:fixed;top:0;left:0;transform:translate(-100%)}:root[data-menu=open] .sidebar{visibility:visible;transition:transform var(--transition-md);transform:translate(0)}:root[data-menu=open] .sidebar-backdrop{z-index:calc(var(--z-header) + 1);background:#00000080;display:block;position:fixed;inset:0}:root[data-menu=open] body{overflow:hidden}}
