@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--bg-darker: oklch(.975 .01 245);--bg-dark: oklch(.948 .014 245);--bg-card: oklch(1 0 0);--bg-card-muted: oklch(.97 .012 245);--glass-bg: var(--bg-card);--glass-border: oklch(.88 .018 245);--border-glow: oklch(.72 .16 235 / .34);--border-neon: oklch(.64 .19 25 / .28);--neon-cyan: oklch(.58 .16 238);--neon-pink: oklch(.58 .19 25);--neon-purple: oklch(.56 .15 285);--neon-green: oklch(.58 .15 150);--neon-yellow: oklch(.68 .14 80);--text-primary: oklch(.21 .035 252);--text-secondary: oklch(.39 .04 252);--text-muted: oklch(.5 .036 252);--status-live-bg: oklch(.94 .048 238);--status-live-text: oklch(.42 .15 238);--status-success-bg: oklch(.94 .058 150);--status-success-text: oklch(.38 .13 150);--status-warning-bg: oklch(.95 .062 80);--status-warning-text: oklch(.42 .12 80);--status-danger-bg: oklch(.95 .046 25);--status-danger-text: oklch(.44 .16 25);--status-winner-bg: oklch(.95 .055 95);--status-winner-text: oklch(.42 .13 90);--shadow-panel: 0 1px 2px oklch(.18 .02 245 / .08);--shadow-raised: 0 6px 14px oklch(.22 .028 245 / .1);--focus-ring: 0 0 0 3px oklch(.72 .16 235 / .24);--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-darker: oklch(.18 .026 252);--bg-dark: oklch(.23 .031 252);--bg-card: oklch(.28 .032 252);--bg-card-muted: oklch(.24 .028 252);--glass-bg: var(--bg-card);--glass-border: oklch(.42 .035 252);--border-glow: oklch(.74 .14 235 / .42);--border-neon: oklch(.72 .17 25 / .36);--neon-cyan: oklch(.76 .13 232);--neon-pink: oklch(.72 .16 25);--neon-purple: oklch(.74 .13 285);--neon-green: oklch(.74 .13 150);--neon-yellow: oklch(.8 .13 82);--text-primary: oklch(.96 .01 245);--text-secondary: oklch(.8 .026 245);--text-muted: oklch(.66 .03 245);--status-live-bg: oklch(.32 .055 235);--status-live-text: oklch(.86 .095 232);--status-success-bg: oklch(.31 .055 150);--status-success-text: oklch(.84 .1 150);--status-warning-bg: oklch(.34 .06 82);--status-warning-text: oklch(.88 .1 82);--status-danger-bg: oklch(.33 .062 25);--status-danger-text: oklch(.86 .1 25);--status-winner-bg: oklch(.34 .06 90);--status-winner-text: oklch(.88 .1 90);--shadow-panel: 0 1px 2px oklch(0 0 0 / .28);--shadow-raised: 0 8px 16px oklch(0 0 0 / .24);--focus-ring: 0 0 0 3px oklch(.76 .13 232 / .3)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{min-width:320px;background:var(--bg-darker);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px;box-shadow:var(--focus-ring)}.admin-shell{--admin-bg: var(--tg-theme-bg-color, var(--bg-darker));--admin-surface: var(--tg-theme-secondary-bg-color, var(--bg-card));--admin-surface-muted: color-mix(in oklch, var(--admin-bg) 82%, var(--admin-surface));--admin-border: color-mix(in oklch, var(--tg-theme-text-color, var(--text-primary)) 12%, transparent);--admin-border-soft: color-mix(in oklch, var(--tg-theme-text-color, var(--text-primary)) 8%, transparent);--admin-text: var(--tg-theme-text-color, var(--text-primary));--admin-muted: var(--tg-theme-hint-color, var(--text-muted));min-height:100vh;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:var(--admin-bg);color:var(--admin-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-status-panel{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--admin-muted)}.admin-status-panel--error i{font-size:32px;color:#d14343}.admin-status-panel h1{margin:0;font-size:24px;color:var(--admin-text);text-wrap:balance}.admin-status-panel p{max-width:360px;margin:0;line-height:1.5;text-wrap:pretty}.admin-dashboard{max-width:1040px;margin:0 auto;display:grid;gap:14px}.admin-shell .p-button{transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.admin-shell .p-button:not(:disabled):active{transform:translateY(1px)}.admin-shell .p-inputtext,.admin-shell .p-password-input,.admin-shell .p-select,.admin-shell .p-autocomplete{width:100%}.admin-shell .p-button-icon-only{min-width:40px;min-height:40px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 6px}.admin-toolbar h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:0;text-wrap:balance}.admin-kicker,.admin-identity,.jar-meta{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-identity span{margin-left:6px}.admin-menu{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 2px}.admin-menu .p-button{min-height:44px}.admin-menu-button--active{border-color:color-mix(in oklch,var(--neon-cyan) 44%,var(--admin-border))!important;background:color-mix(in oklch,var(--admin-surface) 90%,var(--neon-cyan))!important;color:var(--admin-text)!important;box-shadow:none}.admin-menu-button--active:focus-visible{box-shadow:var(--focus-ring)}.admin-workspace{display:grid;gap:12px}.admin-detail-toolbar{display:flex;align-items:center;min-height:44px}.admin-detail-page{display:grid;gap:14px;min-width:0}.admin-jars .p-dataview-content{background:transparent}.admin-empty,.jar-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px}.admin-empty{padding:24px;text-align:center;color:var(--admin-muted)}.admin-empty--action{display:grid;justify-items:center;gap:12px}.jar-panel{padding:14px;margin-bottom:12px;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.jar-panel__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.jar-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jar-title-row h2{margin:0;font-size:18px;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.jar-actions{display:flex;align-items:flex-start;gap:4px}.chat-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:center}.chat-list{display:flex;flex-wrap:wrap;gap:8px}.chat-tag-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:inherit;min-width:30px;min-height:30px;margin:-4px -6px -4px 2px;cursor:pointer}.chat-tag-button:hover:not(:disabled){background:color-mix(in oklch,currentColor 12%,transparent)}.chat-tag-button:disabled{cursor:default;opacity:.5}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.admin-chat-autocomplete{min-width:0}.admin-chat-option{display:grid;gap:2px;min-width:0}.admin-chat-option strong{overflow-wrap:anywhere;line-height:1.25}.chat-context-note{color:var(--admin-muted);font-size:12px;line-height:1.35}.admin-dialog{width:min(92vw,480px)}.jar-form{display:grid;gap:12px}.jar-form label{display:grid;gap:6px;font-size:13px;color:var(--admin-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.winners-workspace{gap:14px}.admin-control-panel,.winner-record,.winner-tool-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px}.admin-control-panel{display:grid;gap:12px;padding:14px}.winner-chat-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:12px;align-items:end}.winner-chat-selector h2,.winner-summary-row h2,.winner-tool-panel h2{margin:0;font-size:18px;line-height:1.25;letter-spacing:0;text-wrap:balance}.winner-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.winner-chat-list{display:flex;flex-wrap:wrap;gap:8px}.winners-layout{display:grid;gap:12px}.winner-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-winners .p-dataview-content{background:transparent}.winner-record{padding:12px;margin-bottom:10px}.winner-record--active{border-color:color-mix(in oklch,var(--neon-cyan) 46%,var(--admin-border));background:color-mix(in oklch,var(--admin-surface) 94%,var(--neon-cyan))}.winner-record__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.winner-record__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.winner-record__title h3{margin:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.winner-prize{margin:8px 0 0;color:var(--admin-text);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.winner-record__actions{display:flex;align-items:flex-start;gap:4px}.winner-tool-panel{display:grid;gap:12px;padding:14px}.winner-add-panel{margin-bottom:2px}.winner-form{display:grid;gap:10px}.winner-form--inline{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end}.winner-inline-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-border-soft)}.winner-form label{display:grid;gap:6px;font-size:13px;color:var(--admin-muted)}.inline-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.winner-stats-panel{padding:10px 12px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px}.winner-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.winner-stats li{display:flex;justify-content:space-between;gap:12px;min-width:min(180px,100%);padding:8px 10px;border-radius:8px;background:var(--admin-surface-muted)}.winner-stats span{min-width:0;overflow-wrap:anywhere}.users-workspace{gap:14px}.users-search-panel{grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:end}.users-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.users-layout,.tracked-user-card,.user-detail-panel{display:grid;gap:10px}.tracked-user-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.tracked-user-row:hover,.tracked-user-row--active{border-color:color-mix(in oklch,var(--neon-cyan) 46%,var(--admin-border));background:color-mix(in oklch,var(--admin-surface) 92%,var(--neon-cyan))}.tracked-user-row--static{cursor:default}.tracked-user-row--static:hover{border-color:var(--admin-border);background:var(--admin-surface)}.tracked-user-row__body{min-width:0;display:grid;gap:3px}.tracked-user-row__body strong{overflow-wrap:anywhere;line-height:1.25}.tracked-user-row__chevron{color:var(--admin-muted);font-size:12px}.user-avatar{width:44px;height:44px;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--status-live-bg);color:var(--status-live-text);border:1px solid var(--admin-border);flex:0 0 auto}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar--large{width:88px;height:88px;font-size:30px}.user-avatar--empty{background:var(--admin-surface-muted);color:var(--admin-muted)}.user-detail-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:14px;margin-top:-2px}.admin-detail-page>.user-detail-panel{padding:0;margin:0;border:0;border-radius:0;background:transparent}.admin-detail-page .anonymous-donor-panel,.admin-detail-page .user-role-panel,.admin-detail-page .user-chat-group{padding:14px 0 0;border:0;border-top:1px solid var(--admin-border);border-radius:0;background:transparent}.user-detail-panel>.admin-empty{border:0;background:transparent}.user-detail-head{display:flex;gap:14px;align-items:center}.user-detail-head h2,.user-chat-group h3{margin:0;font-size:18px;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.user-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.user-role-strip{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.anonymous-donor-panel,.user-role-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-muted)}.anonymous-donor-panel h3,.user-role-panel h3{margin:0;font-size:16px;line-height:1.25;letter-spacing:0}.anonymous-donor-list{display:grid;gap:8px}.donor-mapping-form,.user-role-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(180px,1fr) auto;gap:8px;align-items:end}.donor-mapping-form label,.user-role-form label{display:grid;gap:6px;font-size:13px;color:var(--admin-muted)}.admin-empty--compact{padding:10px}.user-role-assignment-list{display:grid;gap:8px}.user-role-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-surface)}.user-role-assignment-row strong{display:block;margin-bottom:2px;line-height:1.2}.user-role-tag{display:inline-flex;align-items:center;gap:4px}.role-tag-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:28px;height:28px;margin:-5px -7px -5px 0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.role-tag-button:hover{background:color-mix(in oklch,currentColor 12%,transparent)}.role-tag-button:disabled{cursor:wait;opacity:.55}.anonymous-donor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-surface)}.anonymous-donor-row strong{overflow-wrap:anywhere}.anonymous-donor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-chat-groups{display:grid;gap:10px}.chats-workspace{gap:14px}.chats-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:12px;align-items:start}.chats-layout--detail{grid-template-columns:minmax(0,1fr)}.chats-layout--detail>.observed-chat-detail{padding:0;margin:0;border:0;border-radius:0;background:transparent}.observed-chat-list,.observed-chat-users{display:grid;gap:10px}.chat-feature-panel h3,.chat-feature-card h3{margin:0;font-size:16px;line-height:1.25}.chat-feature-list{display:grid;gap:10px}.chat-feature-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-surface-muted)}.chat-feature-card__body{display:grid;gap:6px}.reaction-feature-counts{display:flex;flex-wrap:wrap;gap:6px}.reaction-feature-actions,.reaction-actions,.reaction-editor__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.reaction-workspace,.reaction-test,.reaction-editor{display:grid;gap:12px}.reaction-workspace{padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface)}.reaction-workspace--editor{width:min(100%,980px);justify-self:center}.reaction-header h2{margin:0 0 4px;font-size:20px;text-wrap:balance}.reaction-header,.reaction-rule__summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.reaction-rules{display:grid;gap:8px}.reaction-rule{padding:12px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-surface-muted)}.reaction-rule__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.reaction-grip{color:var(--admin-muted);cursor:grab}.reaction-editor{padding-top:4px}.reaction-editor label,.reaction-test label{display:grid;gap:6px;color:var(--admin-muted);font-size:13px;min-width:0}.reaction-check{display:flex!important;align-items:center}.reaction-link{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.reaction-test{padding-top:12px;border-top:1px solid var(--admin-border-soft)}.reaction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.reaction-editor__actions{position:sticky;bottom:0;z-index:2;padding:10px 0 2px;border-top:1px solid var(--admin-border-soft);background:var(--admin-surface)}.reaction-builder-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--admin-border-soft)}.reaction-section-heading,.reaction-choice__heading,.reaction-action-footer,.reaction-capture-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.reaction-section-heading h4{margin:0;font-size:14px}.reaction-builder-row,.reaction-action-fields{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr) auto;gap:8px;align-items:end}.reaction-builder-row{padding:10px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-surface)}.reaction-field-wide{grid-column:span 1}.reaction-choice{display:grid;gap:8px;padding:10px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-muted)}.reaction-choice__heading>label{width:min(190px,100%)}.reaction-action-card{display:grid;gap:8px;padding:10px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-surface)}.reaction-action-footer{align-items:flex-end}.reaction-capture{display:grid;gap:8px;padding:9px;border:1px dashed var(--admin-border);border-radius:8px}.reaction-capture-status{justify-content:flex-start}.reaction-capture-status a{color:var(--live-cyan);font-weight:700}.reaction-help{color:var(--admin-muted)}.reaction-diagnostics{display:grid;gap:4px;min-width:0}.reaction-diagnostic{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.reaction-diagnostic--success{color:var(--success-green)}.reaction-diagnostic--failure{color:var(--action-pink)}.observed-chat-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.observed-chat-row:hover,.observed-chat-row--active{border-color:color-mix(in oklch,var(--neon-cyan) 46%,var(--admin-border));background:color-mix(in oklch,var(--admin-surface) 92%,var(--neon-cyan))}.observed-chat-row__icon{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:8px;background:var(--admin-surface-muted);color:var(--status-live-text);border:1px solid var(--admin-border-soft)}.observed-chat-row__body{min-width:0;display:grid;gap:3px}.observed-chat-row__body strong,.observed-chat-detail h2{overflow-wrap:anywhere}.observed-user-meta{padding-inline:10px}.user-chat-group{display:grid;gap:10px;padding:12px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-surface-muted)}.meinfo-block{margin:0;padding:10px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:var(--admin-surface);color:var(--admin-text);font-family:inherit;font-size:13px;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.admin-toolbar,.jar-panel__main,.chat-editor,.chats-layout,.winner-chat-selector,.winner-record__body,.anonymous-donor-row,.donor-mapping-form,.user-role-assignment-row,.user-role-form,.users-search-panel,.winner-form--inline{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .p-button,.dialog-actions .p-button,.inline-editor-actions .p-button,.user-photo-actions .p-button{justify-content:center;width:100%}.winner-summary-row,.user-detail-head{align-items:flex-start;flex-wrap:wrap}.jar-actions,.anonymous-donor-actions,.winner-record__actions{justify-content:flex-end}.winner-chat-form,.users-search-form{grid-template-columns:1fr}.chat-form{grid-template-columns:minmax(0,1fr) 44px}.observed-chat-row,.tracked-user-row{grid-template-columns:44px minmax(0,1fr)}.observed-chat-row .p-tag,.tracked-user-row__chevron{grid-column:2;justify-self:start}.chat-feature-card{grid-template-columns:1fr}.reaction-header,.reaction-rule__summary{align-items:stretch}.reaction-header{flex-direction:column}.reaction-rule__summary{grid-template-columns:auto minmax(0,1fr)}.reaction-rule__summary .p-tag,.reaction-actions{grid-column:2;justify-self:start}.reaction-form-grid,.reaction-builder-row,.reaction-action-fields{grid-template-columns:1fr}.reaction-builder-row>.p-button{justify-self:start}.reaction-field-wide{grid-column:auto}.chat-feature-card .p-button,.chat-feature-card .p-tag{justify-self:start}}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-panel);transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
