:root{--bg:#14171a;--surface:#1d2124;--surface-2:#262b2e;--border:#2b3033;--text:#f3f5f4;--text-muted:#aab3af;--mute:#767f7b;--accent:#5aa7f0;--accent-deep:#2368b0;--accent-contrast:#fff;--danger:#f16565;--success:#16a34a;--warning:#f0b429;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f5f6fa;--surface:#fff;--surface-2:#f5f6fa;--border:#e5e7eb;--text:#16181d;--text-muted:#6b7280;--mute:#9aa1a8;--accent:#3390ec;--accent-deep:#2368b0;--accent-contrast:#fff;--danger:#ef4444;--success:#16a34a;--warning:#f0b429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input{font-family:inherit}a{color:var(--accent)}h1,h2,h3,.stat-value,.balance-value,.order-total,.profile-block .pct{letter-spacing:-.01em;font-family:inherit;font-weight:500}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-content{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--bottom-nav-h,84px);flex:1;overflow-y:auto}.install-banner{left:16px;right:16px;bottom:calc(96px + var(--chat-input-h,0px) + env(safe-area-inset-bottom,0px));z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:18px;max-width:420px;margin:0 auto;padding:18px 20px;position:fixed;box-shadow:0 12px 32px #00000040}.install-banner-close{background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;font-size:13px;position:absolute;top:10px;right:10px}.install-banner-title{margin-bottom:6px;padding-right:24px;font-size:15px;font-weight:700}.install-banner-text{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.4}.install-banner-error{color:var(--danger);margin:-4px 0 10px;font-size:12px}.install-banner .inline-icon{vertical-align:-2px;width:14px;height:14px}.screen{max-width:560px;padding:max(20px, env(safe-area-inset-top,0px)) 16px 24px;margin:0 auto}.screen-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.screen-header h1{margin:0;font-size:22px}.back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:15px}.icon-btn{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,opacity .12s;display:flex}.icon-btn svg{width:17px;height:17px}.icon-btn:active{opacity:.7;transform:scale(.92)}.profile-header{padding-right:60px}.bottom-nav{padding:8px 0 max(8px, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-pill{background:0 0;border-radius:0;justify-content:space-around;align-items:center;gap:2px;width:100%;max-width:560px;padding:6px 0;display:flex}.nav-item{width:54px;color:var(--mute);border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:8px 3px 7px;font-size:8.5px;font-weight:600;text-decoration:none;transition:transform .12s;display:flex}.nav-item:active{transform:scale(.9)}.nav-item.active{background:var(--accent);color:var(--accent-contrast)}.nav-icon{justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:relative}.nav-icon svg{width:17px;height:17px}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-10px}.nav-dot{background:var(--danger);border:1.5px solid var(--bg);border-radius:999px;width:9px;height:9px;position:absolute;top:-2px;right:-4px}.tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:flex}.tab.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}.tab-badge{background:#ffffff40;border-radius:999px;padding:1px 7px;font-size:11px}.history-search-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;margin-bottom:16px;padding:11px 12px;font-size:16px;display:block}.tab:not(.active) .tab-badge{background:var(--danger);color:#fff}.order-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-card{background:var(--surface);color:var(--text);border:none;border-radius:18px;padding:14px;text-decoration:none;display:block}.order-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.order-number{color:var(--text-muted);font-size:14px;font-weight:600}.order-type{margin-bottom:4px;font-size:16px;font-weight:600}.order-address{color:var(--text-muted);margin-bottom:10px;font-size:14px}.order-card-bottom{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.order-total{color:var(--text);font-weight:600}.status-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.status-new{color:var(--warning);text-transform:uppercase;letter-spacing:.03em;background:#f0b42929}.status-active{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;background:#5aa7f024}.status-done{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:#aab3af24}.status-cancelled{color:var(--danger);text-transform:uppercase;letter-spacing:.03em;background:#f1656524}.game-launch-btn{width:100%;margin-top:14px;font-size:15px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.game-screen{min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) 16px calc(100px + env(safe-area-inset-bottom,0px));color:#fff;background-color:#050505;background-image:radial-gradient(circle at 15% 30%,#00f3ff14 0%,#0000 50%),radial-gradient(circle at 85% 20%,#ff7b0014 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.game-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding-right:60px;display:flex}.game-header .back-link{color:#00f3ff}.game-level{color:#00f3ff;text-shadow:0 0 10px #00f3ffb3;font-size:14px;font-weight:700}.game-panel{background:#14141999;border:1px solid #00f3ff33;border-radius:24px;max-width:420px;margin:0 auto;padding:20px;box-shadow:0 8px 32px #0000005e,inset 0 0 20px #00f3ff0d}.game-panel-header{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:12px}.game-panel-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.game-panel-header h1 span{color:#00f3ff}.game-panel-header p{color:#9ca3af;margin:4px 0 0;font-size:12px}.game-canvas-wrap{aspect-ratio:1;background:#0006;border:1px solid #ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:8px;display:flex;position:relative}.game-canvas-wrap canvas{touch-action:none;cursor:pointer;border-radius:12px;width:100%;height:100%}.game-win-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-win-check{color:#4ade80;border:2px solid #4ade80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;font-size:22px;display:flex}.game-win-overlay h2{letter-spacing:.05em;margin:0;font-size:17px}.game-win-overlay p{color:#9ca3af;margin:4px 0 0;font-size:11px}.game-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.game-status{color:#9ca3af;font-size:12px}.payment-details-card{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;display:flex}.payment-details-title{margin-bottom:2px;font-size:13px;font-weight:700}.payment-details-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.payment-details-label{color:var(--text-muted);flex-shrink:0}.receipt-history{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.receipt-history-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.topup-compact{margin-top:12px}.topup-compact .payment-details-card{gap:4px;margin-bottom:8px;padding:10px 12px}.topup-compact .hint{margin:0 0 6px}.topup-compact .field{margin-bottom:8px}.topup-compact .field input{padding:9px 12px}.topup-compact .action-row{gap:8px;margin-top:2px}.profile-hero{align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-deep));width:56px;height:56px;color:var(--accent-contrast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:19px;font-weight:600;display:flex}.profile-hero-info{min-width:0}.profile-avatar-upload{cursor:pointer;border-radius:24px;width:72px;height:72px;font-size:24px;position:relative}.profile-avatar-upload img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-avatar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-avatar-upload.is-busy{opacity:.55}.profile-avatar-cam{background:var(--accent);width:26px;height:26px;color:var(--accent-contrast);box-shadow:0 0 0 3px var(--bg,#0b0f1a);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5px;right:-5px}.profile-avatar-cam svg{width:14px;height:14px}.profile-class-badge{color:#ffd60a;vertical-align:2px;background:#2c2c2e;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800}.profile-rating{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.profile-rating-stars span{color:var(--text-muted);opacity:.5}.profile-rating-stars span.on{color:#ffb800;opacity:1}.profile-avatar-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px}.profile-hero-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.profile-hero-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.detail-card.profile-balance-card{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:var(--accent-contrast);border:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-balance-main{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-balance-value{font-size:30px}.profile-balance-label{opacity:.85;font-size:13px}.profile-balance-percent{text-align:right;flex-shrink:0}.profile-balance-percent-value{font-family:inherit;font-size:20px;font-weight:600;display:block}.profile-balance-percent-label{opacity:.85;max-width:130px;font-size:11px;display:block}.section-title{align-items:center;gap:8px;margin:0 0 10px;display:flex}.section-title svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.section-title h2{margin:0}.detail-card{background:var(--surface);border:none;border-radius:16px;margin-bottom:14px;padding:16px}.detail-card h2{margin:0 0 10px;font-size:16px}.detail-card dl{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;display:grid}.detail-card dt{color:var(--text-muted);font-size:13px}.detail-card dd{text-align:right;margin:0;font-size:14px}.schedule-day-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0;display:grid}.schedule-day-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.schedule-day-btn.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.schedule-day-label{font-size:12px;font-weight:600}.schedule-day-date{opacity:.8;font-size:11px}.order-detail-list{flex-direction:column;gap:10px;display:flex}.order-detail-card{border-bottom:1px solid var(--border);padding-bottom:22px}.order-detail-card:last-child{border-bottom:none;padding-bottom:0}.order-table-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}.order-table-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 14px;font-size:15px;font-weight:700}.order-table{border-collapse:collapse;width:100%}.order-table tr{border-bottom:1px solid var(--border)}.order-table tr:last-child{border-bottom:none}.order-table th,.order-table td{text-align:left;vertical-align:top;padding:10px 14px;font-size:14px;font-weight:400}.order-table th{width:38%;color:var(--text-muted);border-right:1px solid var(--border)}.order-table td a{color:var(--accent)}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.stat-tile{background:linear-gradient(160deg, #5aa7f01f, var(--surface) 65%);border:1px solid #5aa7f029;flex-direction:column;gap:4px;margin-bottom:0;display:flex}.stat-value{font-size:24px;font-weight:700}.stat-label{color:var(--text-muted);font-size:12px}.balance-card{text-align:left;background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:var(--accent-contrast);border:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative;overflow:hidden}.balance-card-hint{opacity:.35;pointer-events:none;width:62%;height:68%;position:absolute;bottom:0;right:0}.balance-card-hint path{fill:none;stroke:var(--accent-contrast);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.balance-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:12px;font-weight:700}.balance-value{font-size:32px;position:relative}.period-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.period-pill-btn{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 0 auto;padding:9px 14px;font-size:13px;font-weight:600}.period-pill-btn.active{background:var(--accent);color:var(--accent-contrast)}.custom-range-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;margin-bottom:14px;padding:14px 16px 4px;display:flex}.custom-range-card .field{flex:1}.custom-range-card .hint{flex-basis:100%;margin-top:-4px}.ops-table-card h2{margin:0 0 6px;font-size:16px}.ops-table{margin:0 -16px}.ops-table-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 16px;font-size:13px;display:grid}.ops-table-row:first-child{border-top:none}.ops-table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-top:none;border-bottom:1px solid var(--border);padding-top:0;padding-bottom:8px;font-size:11px}.ops-table-id{color:var(--accent);font-weight:600}.ops-table-date{color:var(--text-muted)}.ops-table-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hint{color:var(--text-muted);margin:0 0 10px;font-size:13px}.action-row{flex-direction:column;gap:10px;margin-top:4px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:transform .12s,opacity .12s}.btn:active:not(:disabled){opacity:.85;transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-danger{color:var(--danger);background:0 0;border:1px solid #dc262659}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.empty-state{color:var(--text-muted);text-align:center;padding:40px 16px;font-size:14px}.form-error{color:var(--danger);background:#dc26261a;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.form-success{color:#16a34a;background:#16a34a1a;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.auth-screen{background:radial-gradient(120% 70% at 15% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 55%), radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-screen .auth-card{z-index:2;position:relative}.gear-fx-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gear-fx-layer .g{position:absolute}.gear-fx-layer .g svg{width:100%;height:100%;display:block}.gear-fx-layer .gear circle.ring{stroke:var(--accent);fill:none;stroke-width:1.4px}.gear-fx-layer .gear rect{fill:var(--accent)}.gear-fx-layer .gear circle.hub{fill:none;stroke:var(--accent);stroke-width:1.4px}.gear-fx-layer .g1{opacity:.22;width:420px;height:420px;animation:55s linear infinite gfxSpin;top:-140px;right:-150px}.gear-fx-layer .g2{opacity:.18;width:320px;height:320px;animation:42s linear infinite gfxSpinRev;bottom:-110px;left:-110px}.gear-fx-layer .g3{opacity:.24;width:120px;height:120px;animation:20s linear infinite gfxSpin;top:8%;left:8%}.gear-fx-layer .g4{opacity:.16;width:190px;height:190px;animation:30s linear infinite gfxSpinRev;top:42%;left:-70px}.gear-fx-layer .g5{opacity:.18;width:230px;height:230px;animation:36s linear infinite gfxSpin;bottom:12%;right:-60px}.gear-fx-layer .g6{opacity:.22;width:130px;height:130px;animation:22s linear infinite gfxSpinRev;bottom:6%;right:14%}.gear-fx-layer .g7{opacity:.26;width:80px;height:80px;animation:15s linear infinite gfxSpin;top:14%;right:18%}@keyframes gfxSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gfxSpinRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.gear-fx-layer .g{animation:none!important}}.gear-fx-layer--chat{z-index:-1}.gear-fx-layer--chat .g{animation:none!important}.matrix-rain{z-index:-1;background:#0a0e0c;display:block;position:absolute;inset:0}.auth-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:360px;padding:28px 24px}.auth-logo{background:linear-gradient(135deg,#5aa7f0 0%,#2b7fd4 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.auth-logo svg{width:28px;height:28px}.auth-card h1{margin:0 0 4px;font-size:20px}.auth-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}.auth-hint{color:var(--text-muted);margin:16px 0 0;font-size:12px}.field{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.field select,.field input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}.chat-room-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;color:var(--text);font-size:15px;font-weight:600}.chat-screen{background:var(--bg);flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:fixed;inset:0}.chat-watermark{z-index:5;pointer-events:none;opacity:.055;flex-wrap:wrap;align-content:flex-start;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-22deg)scale(1.4)}.chat-watermark span{white-space:nowrap;color:var(--text);padding:30px 22px;font-size:12px;font-weight:700}.chat-header{padding:max(20px, env(safe-area-inset-top,0px)) 60px 14px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0}.chat-header-identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-identity h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-deep));width:38px;height:38px;color:var(--accent-contrast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;font-weight:600;display:flex}.chat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.call-history-sheet{max-height:75vh}.call-history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.call-history-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 4px;display:flex}.call-history-row:last-child{border-bottom:none}.call-history-row.missed .call-history-name,.call-history-row.missed .call-history-dir{color:var(--danger)}.call-history-dir{text-align:center;width:18px;color:var(--text-muted);flex-shrink:0;font-size:16px}.call-history-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-history-name{font-size:14px;font-weight:600}.call-history-meta{color:var(--text-muted);font-size:12px}.call-history-callback-btn,.call-history-play-btn{background:var(--surface-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:15px}.call-history-play-btn{color:var(--accent)}.participants-overlay{z-index:50;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.participants-sheet{background:var(--surface);width:100%;max-height:70vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;overflow-y:auto}.participants-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.participants-header h2{margin:0;font-size:17px}.participants-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.participant-row{align-items:center;gap:10px;display:flex}.participant-dot{background:var(--mute);border-radius:50%;flex-shrink:0;width:9px;height:9px}.participant-dot.online{background:var(--success)}.participant-name{flex:1;font-size:14px}.participant-actions{flex-shrink:0;gap:6px;display:flex}.participant-poke-btn,.participant-call-btn{white-space:nowrap;width:auto;padding:6px 12px;font-size:12px}.call-overlay{z-index:200;padding:max(24px, env(safe-area-inset-top,0px)) 24px max(24px, env(safe-area-inset-bottom,0px));background:#080a0ceb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.call-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-deep));width:88px;height:88px;color:var(--accent-contrast);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:34px;font-weight:600;display:flex}.call-peer-name{color:#fff;text-align:center;font-size:20px;font-weight:600}.call-status{color:#ffffffa6;font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:14px}.call-actions{align-items:center;gap:28px;display:flex}.call-btn{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.call-btn svg{width:26px;height:26px}.call-btn-accept{background:var(--success)}.call-btn-reject{background:var(--danger)}.call-btn-mute{background:#ffffff26;width:48px;height:48px}.call-btn-mute svg{width:20px;height:20px}.call-btn-mute.active{color:#16181d;background:#fff}.call-toast{bottom:calc(100px + env(safe-area-inset-bottom,0px));background:var(--surface-2);color:var(--text);border:1px solid var(--border);z-index:200;border-radius:12px;padding:10px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.chat-feed-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.chat-feed{background-color:var(--bg);background-image:radial-gradient(420px 320px at 10% 4%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), radial-gradient(380px 360px at 92% 84%, #7c3aed1a, transparent 72%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='%23000000' fill-opacity='0.04'%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Ccircle cx='55' cy='40' r='1.5'/%3E%3Ccircle cx='88' cy='14' r='1.8'/%3E%3Ccircle cx='35' cy='78' r='1.5'/%3E%3Ccircle cx='78' cy='88' r='2'/%3E%3Ccircle cx='8' cy='62' r='1.3'/%3E%3Ccircle cx='100' cy='55' r='1.3'/%3E%3C/g%3E%3C/svg%3E");flex-direction:column;gap:8px;height:100%;padding:0 16px 12px;display:flex;position:relative;overflow-y:auto}.chat-notification{background:var(--surface);color:var(--text);text-align:left;white-space:pre-wrap;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:85%;padding:9px 13px;font-size:13px}.chat-bubble{background:var(--surface);border:none;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:78%;padding:9px 13px}.chat-bubble.own{color:#2a1a02;background:linear-gradient(145deg,#f0b429,#b45309);border:none;border-radius:18px 18px 4px;align-self:flex-end;box-shadow:0 4px 14px #0000002e}.chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:14px}.chat-bubble-sender{opacity:.7;font-size:11px;font-weight:600}.chat-offline-banner{text-align:center;color:var(--text-muted);background:var(--surface);flex-shrink:0;padding:6px 16px;font-size:12px}.chat-action-error{color:var(--danger);background:#dc26261a;justify-content:center;align-items:center;gap:10px;display:flex}.chat-action-error-retry{border:1px solid var(--danger);color:var(--danger);background:0 0;border-radius:8px;padding:2px 10px;font-size:12px;font-weight:600}.chat-input-row{padding:10px 16px var(--bottom-nav-h,84px);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:8px;display:flex}.chat-text-wrap{flex:1;min-width:0;display:flex;position:relative}.chat-input-row input{background:var(--surface-2);min-width:0;color:var(--text);border:none;border-radius:999px;flex:1;padding:10px 40px 10px 16px;font-size:16px}.chat-send{width:42px;height:42px;box-shadow:0 4px 12px -2px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;background:linear-gradient(150deg, var(--accent), var(--accent-deep))!important}.chat-send svg{width:20px;height:20px}.chat-emoji-wrap{z-index:5;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-attach-btn,.chat-mic-btn{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-attach-btn svg,.chat-mic-btn svg{width:18px;height:18px}.chat-emoji-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.chat-attach-btn:disabled,.chat-mic-btn:disabled{opacity:.5;cursor:default}.chat-emoji-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(6,30px);gap:2px;max-width:220px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.chat-emoji-popover button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:3px 0;font-size:19px;line-height:1.4}.chat-emoji-popover button:hover{background:var(--surface-2)}.chat-mic-btn.recording{background:var(--danger);color:#fff;border-color:var(--danger);animation:1.2s ease-in-out infinite chatMicPulse}@keyframes chatMicPulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.chat-bubble-image{object-fit:contain;border-radius:10px;width:auto;max-width:220px;height:auto;max-height:220px;margin-top:2px;display:block}.chat-bubble.role-master{background:#f0b4291f;border:1px solid #f0b42959}.chat-bubble.role-master .chat-bubble-sender{color:#f0b429;opacity:1}.chat-bubble.role-operator{background:#60a5fa1f;border:1px solid #60a5fa4d}.chat-bubble.role-operator .chat-bubble-sender{color:#60a5fa;opacity:1}.chat-bubble.role-root{background:#c084fc1f;border:1px solid #c084fc4d}.chat-bubble.role-root .chat-bubble-sender{color:#c084fc;opacity:1}.chat-bubble.role-system{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:14px;align-self:flex-start;max-width:85%}.chat-bubble.role-system .chat-bubble-sender{color:var(--text-muted);font-weight:600}.status-chip{border-radius:999px;align-items:center;gap:6px;margin:4px 0 7px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.status-chip .status-chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-chip.status-new{color:#0284c7;background:#e0f2fe}.status-chip.status-accepted{color:#1d4ed8;background:#dbeafe}.status-chip.status-diag{color:#c2410c;background:#ffedd5}.status-chip.status-inwork{color:#a16207;background:#fef9c3}.status-chip.status-balance,.status-chip.status-done{color:#15803d;background:#dcfce7}.status-chip.status-cancel{color:#dc2626;background:#fee2e2}.chat-bubble-audio{width:220px;max-width:100%;margin-top:4px;display:block}.voice-message{align-items:center;gap:9px;min-width:190px;margin-top:2px;display:flex}.voice-message-play{width:32px;height:32px;color:inherit;cursor:pointer;background:#00000024;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.voice-message-play svg{width:14px;height:14px}.voice-message-waveform{flex:1;align-items:center;gap:2.5px;height:22px;display:flex}.voice-message-waveform span{opacity:.4;background:currentColor;border-radius:2px;width:2.5px;display:block}.voice-message-waveform span.played{opacity:.95}.voice-message-time{opacity:.75;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.chat-reply-quote{border-left:3px solid var(--accent);background:#0000000f;border-radius:6px;flex-direction:column;gap:1px;margin-top:3px;padding:4px 8px;font-size:12px;display:flex}.chat-bubble.own .chat-reply-quote{border-left-color:var(--accent-contrast);background:#ffffff2e}.chat-reply-quote-sender{opacity:.85;font-weight:700}.chat-reply-quote-text{opacity:.8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-reply-bar{background:var(--surface-2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.chat-reply-bar-text{border-left:3px solid var(--accent);flex-direction:column;gap:1px;min-width:0;padding-left:8px;display:flex}.chat-reply-bar-sender{color:var(--accent);font-size:11px;font-weight:700}.chat-reply-bar-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-reply-bar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px}.chat-search-bar{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.chat-search-input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:999px;flex:1;padding:7px 14px;font-size:16px}.chat-search-input:focus{border-color:var(--accent);outline:none}.chat-search-count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11.5px}.chat-search-nav,.chat-search-close{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:11px}.chat-search-nav:disabled{opacity:.4;cursor:default}.chat-search-mark{color:#2a1a02;background:#fde68a;border-radius:3px;padding:0 1px}.chat-bubble.search-active{box-shadow:0 0 0 2px var(--accent)}.photo-grid{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.photo-grid img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:84px;height:84px}.photo-thumb{position:relative}.photo-remove{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.photo-add{border:1px dashed var(--border);background:var(--surface-2);width:84px;height:84px;color:var(--text-muted);cursor:pointer;border-radius:10px;font-size:13px}.lock{--lock-bg:#030308;--lock-fg:#fff;--lock-accent:#ddfb1e;--lock-accent-ink:#06070a;--lock-muted-fg:#ffffffa8;--lock-border:#ffffff24;z-index:500;background:var(--lock-bg);width:100%;height:100dvh;color:var(--lock-fg);flex-direction:column;font-family:Inter,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.lock-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lock-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#03030859 62%,#030308db 100%);position:absolute;inset:0}.lock-top{z-index:2;padding:max(20px, env(safe-area-inset-top,0px)) 22px 0;align-items:center;gap:9px;display:flex;position:relative}.lock-top .dot{background:var(--lock-accent);width:9px;height:9px;box-shadow:0 0 14px var(--lock-accent);border-radius:50%}.lock-top .wordmark{letter-spacing:-.01em;font-size:15px;font-weight:700}.lock-top .wordmark span{color:var(--lock-accent)}.lock-content{z-index:2;margin-top:auto;width:100%;max-width:460px;padding:0 24px max(34px, env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:18px;margin-inline:auto;display:flex;position:relative}.lock .badge{border:1px solid var(--lock-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--lock-muted-fg);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.lock .badge svg{width:13px;height:13px;color:var(--lock-accent);flex-shrink:0}.lock h1{letter-spacing:-.015em;text-wrap:balance;color:var(--lock-fg);margin:0;font-size:30px;font-weight:600;line-height:1.16}.lock .lede{color:var(--lock-muted-fg);max-width:360px;margin:0;font-size:14.5px;line-height:1.55}.lock .lede b{color:var(--lock-fg);font-weight:600}.lock .balance-pill{align-items:baseline;gap:6px;display:flex}.lock .balance-pill .v{color:#ff6b6b;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.lock .balance-pill .u{color:var(--lock-muted-fg);font-size:13px}.lock .actions{gap:10px;width:100%;margin-top:4px;display:flex}.lock .btn{cursor:pointer;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.lock .btn:active{transform:scale(.97)}.lock .btn-primary{background:var(--lock-accent);color:var(--lock-accent-ink)}.lock .btn-primary:hover{filter:brightness(1.08)}.lock .btn-primary svg{width:15px;height:15px}.lock .btn-secondary{color:var(--lock-accent-ink);background:#fff}.lock .btn-secondary:hover{filter:brightness(.94)}.lock-footnote{color:#ffffff61;margin-top:2px;font-size:11.5px}.lock-contact{color:var(--lock-muted-fg);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;text-decoration:none;display:inline-flex}.lock-contact svg{width:14px;height:14px;color:var(--lock-accent);flex-shrink:0}.lock-contact b{color:var(--lock-fg);font-weight:600}.lock-contact:hover b{color:var(--lock-accent)}@media (width>=460px){.lock h1{font-size:34px}}.theme-toggle-btn{top:max(14px, env(safe-area-inset-top,0px));z-index:40;background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;right:16px}.theme-toggle-btn svg{width:17px;height:17px}.jp{--jp-gold:#fbbf24;--jp-gold2:#d97706;--jp-card:#1e293b;--jp-deep:#0b1222;--jp-line:#94a3b82e;color:#f8fafc;padding-bottom:110px}.jp-order{border:1px solid var(--jp-line);background:#1e293be6;border-radius:18px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.jp-order-live{color:#34d399;background:#064e3b99;border:1px solid #10b98159;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.jp-order-live i{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.4s infinite jpPing}.jp-order-addr{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes jpPing{50%{opacity:.3;transform:scale(1.6)}}.jp-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.jp-wallet{align-items:center;gap:10px;display:flex}.jp-wallet-ico{background:linear-gradient(135deg, var(--jp-gold), var(--jp-gold2));border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.jp-wallet-k{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.jp-wallet-v{color:var(--jp-gold);font-size:21px;font-weight:900;transition:transform .2s,color .2s;display:inline-block}.jp-wallet-v.bump{color:#fff;transform:scale(1.18)}.jp-wallet-v span{color:#fcd34d;vertical-align:3px;background:#f59e0b33;border-radius:6px;padding:1px 6px;font-size:11px}.jp-top-acts{gap:8px;display:flex}.jp-chip-btn,.jp-icon-btn{background:var(--jp-card);color:#fcd34d;cursor:pointer;border:1px solid #f59e0b4d;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600;transition:transform .15s}.jp-icon-btn{border-color:var(--jp-line);padding:8px 10px}.jp-chip-btn:active,.jp-icon-btn:active,.jp-play:active,.jp-door:active{transform:scale(.95)}.jp-tabs{background:var(--jp-deep);border:1px solid var(--jp-line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;padding:6px;display:grid}.jp-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 2px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.jp-tabs button.on{color:#0f172a;background:#f59e0b}.jp-section{flex-direction:column;gap:14px;display:flex}.jp-section.center{align-items:center}.jp-head{text-align:center}.jp-head h1{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:900}.jp-head p{color:#94a3b8;margin:2px 0 0;font-size:12px}.jp-machine{background:var(--jp-card);border:2px solid #f59e0b66;border-radius:24px;padding:14px;position:relative;box-shadow:0 10px 25px -5px #f59e0b26}.jp-lamps{justify-content:space-around;margin-bottom:10px;display:flex}.jp-lamps i{border-radius:50%;width:9px;height:9px;animation:1.2s infinite jpLamp}@keyframes jpLamp{50%{opacity:.35}}.jp-reels{background:var(--jp-deep);border:1px solid var(--jp-line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;display:grid}.jp-reel{background:linear-gradient(#1e293b,#334155 50%,#1e293b);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;height:136px;padding:6px 0;display:flex;overflow:hidden;box-shadow:inset 0 4px 10px #0009}.jp-side{opacity:.3;font-size:22px;transform:scale(.75)}.jp-mid{font-size:44px}.jp-mid.spinning{animation:.15s linear infinite jpSpin}@keyframes jpSpin{0%{filter:blur(2px);transform:translateY(-18px)}50%{filter:blur(4px);transform:translateY(18px)}to{filter:none;transform:none}}.jp-payline{pointer-events:none;color:var(--jp-gold);opacity:.6;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:52%;left:4px;right:4px}.jp-msg{text-align:center;color:#fcd34d;min-height:22px;margin-top:10px;font-size:14px;font-weight:700}.jp-msg.big{color:#34d399;font-weight:900;animation:.6s 2 jpBounce}.jp-msg.lose{color:#94a3b8;font-size:12.5px;font-weight:600}@keyframes jpBounce{50%{transform:translateY(-5px)}}.jp-pays{border:1px solid var(--jp-line);background:#1e293b99;border-radius:16px;padding:10px;font-size:12px}.jp-pays-t{text-align:center;color:#94a3b8;margin-bottom:6px;font-weight:600}.jp-pays-g{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.jp-pays-g div{border:1px solid var(--jp-line);background:#0f172ae6;border-radius:9px;padding:5px 2px}.jp-pays-g b.gold{color:var(--jp-gold)}.jp-pays-g b.green{color:#34d399}.jp-bets{background:var(--jp-card);border:1px solid var(--jp-line);color:#cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;padding:7px 7px 7px 12px;font-size:13px;font-weight:600;display:flex}.jp-bets div{gap:6px;display:flex}.jp-bets button{color:#cbd5e1;cursor:pointer;background:#334155;border:0;border-radius:11px;padding:7px 11px;font-size:12.5px;font-weight:800}.jp-bets button.on{color:#0f172a;background:#f59e0b}.jp-play{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:linear-gradient(135deg, var(--jp-gold), var(--jp-gold2));cursor:pointer;border:0;border-radius:18px;width:100%;padding:16px;font-size:18px;font-weight:900;transition:transform .15s,opacity .2s}.jp-play:disabled{opacity:.55;animation:none}.jp-play.pulse{animation:2s infinite jpPulse}@keyframes jpPulse{50%{transform:scale(1.03);box-shadow:0 0 24px #f59e0bd9}}.jp-wheel{place-items:center;width:260px;height:260px;display:grid;position:relative}.jp-wheel canvas{border:4px solid var(--jp-gold);border-radius:50%;width:260px;height:260px;transition:transform 4s cubic-bezier(.17,.67,.12,.99)}.jp-pointer{z-index:2;font-size:28px;position:absolute;top:-14px}.jp-hub{border:2px solid var(--jp-gold);pointer-events:none;background:#0f172a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid;position:absolute}.jp-msg-box{box-sizing:border-box;text-align:center;color:#fcd34d;border:1px solid var(--jp-line);background:#1e293be6;border-radius:14px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:700}.jp-msg-box.green{color:#34d399}.jp-doors{background:var(--jp-card);border:1px solid var(--jp-line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.jp-door{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:80px;font-size:24px;transition:transform .15s,border-color .2s;display:flex}.jp-door small{color:#94a3b8;font-size:10.5px}.jp-door.open,.jp-door.win{background:#0b1222;animation:.35s jpFlip}.jp-door.win{border:2px solid #10b981}.jp-door.win small{color:#34d399;font-weight:700}@keyframes jpFlip{0%{transform:rotateY(90deg)}}.jp-shop{flex-direction:column;gap:10px;display:flex}.jp-item{background:var(--jp-card);border:1px solid var(--jp-line);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.jp-item-ico{background:#0f172a;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.jp-item-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.jp-item-t b{font-size:14px}.jp-item-t span{color:#94a3b8;font-size:11.5px}.jp-item button{white-space:nowrap;color:#0f172a;background:linear-gradient(135deg, var(--jp-gold), var(--jp-gold2));cursor:pointer;border:0;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:900}.jp-item button.own{color:#34d399;background:#064e3bcc;border:1px solid #047857}.jp-note{text-align:center;color:#64748b;margin:16px 0 0;font-size:11.5px}.jp-toast{z-index:60;border:2px solid var(--jp-gold);color:#fff;text-align:center;background:#1e293b;border-radius:16px;align-items:center;gap:8px;max-width:300px;padding:11px 18px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.2,1.3,.4,1) jpToast;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}@keyframes jpToast{0%{opacity:0;transform:translate(-50%,10px)scale(.9)}}@media (prefers-reduced-motion:reduce){.jp *,.jp :before{transition:none!important;animation:none!important}}.st-bar{scrollbar-width:none;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.st-bar::-webkit-scrollbar{display:none}.st-circle{color:#e2e8f0;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:0;display:flex}.st-ring{background:#334155;border-radius:50%;place-items:center;width:64px;height:64px;padding:2.5px;transition:transform .15s;display:grid}.st-ring.unseen{background:conic-gradient(#34c759,#2aabee,#34c759);animation:3s ease-in-out infinite stRing}.st-circle:active .st-ring{transform:scale(.92)}@keyframes stRing{50%{filter:drop-shadow(0 0 6px #34c75999)}}.st-ava{background:#0e1621;border:2.5px solid #0f172a;border-radius:50%;place-items:center;width:100%;height:100%;font-size:26px;display:grid}.st-ava.small{background:#0f172acc;border:1px solid #fff6;flex:none;width:36px;height:36px;font-size:18px}.st-name{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:11.5px;font-weight:600;overflow:hidden}.st-viewer{z-index:100;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:#000000f5;flex-direction:column;display:flex;position:fixed;inset:0}.st-card{color:#fff;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;flex:1;justify-content:space-between;margin:8px;padding:14px;animation:.28s cubic-bezier(.22,1,.36,1) stOpen;display:flex;position:relative;overflow:hidden}@keyframes stOpen{0%{opacity:0;transform:perspective(900px)rotateY(-18deg)scale(.86)translateY(24px)}}.st-bg-blue{background:linear-gradient(135deg,#0284c7,#1d4ed8 50%,#1e1b4b)}.st-bg-orange{background:linear-gradient(135deg,#f59e0b,#ea580c 50%,#450a0a)}.st-bg-green{background:linear-gradient(135deg,#10b981,#2368b0 50%,#020617)}.st-bg-purple{background:linear-gradient(135deg,#9333ea,#a21caf 50%,#020617)}.st-top{z-index:3;flex-direction:column;gap:10px;display:flex;position:relative}.st-bars{gap:5px;display:flex}.st-bars span{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.st-bars i{background:#fff;height:100%;display:block}.st-head{align-items:center;gap:10px;display:flex}.st-who{color:#ffffffbf;flex-direction:column;flex:1;min-width:0;font-size:11px;display:flex}.st-who b{color:#fff;font-size:13px}.st-who em{color:#0f172a;vertical-align:1px;background:#2aabee;border-radius:999px;padding:0 4px;font-size:9px;font-style:normal}.st-icon{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;width:32px;height:32px}.st-tap{z-index:2;display:flex;position:absolute;inset:70px 0 120px}.st-tap button{cursor:pointer;background:0 0;border:0;flex:1}.st-tap button:last-child{flex:2}.st-center{z-index:3;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding:0 10px;display:flex;position:relative}.st-big{margin-bottom:10px;font-size:60px;animation:1.4s infinite stBounce}@keyframes stBounce{50%{transform:translateY(-10px)}}.st-sticker{color:#0f172a;background:#ffffffeb;border-radius:12px;margin-bottom:12px;padding:4px 12px;font-size:12.5px;font-weight:900;transform:rotate(-2deg);box-shadow:0 8px 20px #00000059}.st-center h2{text-shadow:0 2px 10px #0000004d;margin:0 0 16px;font-size:24px;font-weight:900;line-height:1.15}.st-cta{pointer-events:auto;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border:0;border-radius:16px;padding:12px 20px;font-size:13px;font-weight:900;transition:transform .15s;box-shadow:0 12px 30px #00000059}.st-cta:active{transform:scale(.95)}.st-cta.done{color:#fff;background:#ffffff40}.st-caption{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;border:1px solid #ffffff1f;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45;position:relative}.st-flying{z-index:4;pointer-events:none;position:absolute;bottom:110px;right:24px}.st-flying span{font-size:30px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards stFly;position:absolute;bottom:0;right:0}@keyframes stFly{to{opacity:0;transform:translateY(-160px)scale(1.75)rotate(14deg)}}.st-reply{align-items:center;gap:8px;padding:4px 12px 12px;display:flex}.st-input{background:#17212b;border:1px solid #334155;border-radius:999px;flex:1;min-width:0;padding:9px 14px;display:flex}.st-input input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.st-input button{color:#2aabee;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.st-react{cursor:pointer;background:#17212b;border:1px solid #334155;border-radius:50%;width:40px;height:40px;font-size:18px;transition:transform .15s}.st-react:active{transform:scale(1.25)}.st-react.on{background:#2aabee33;border-color:#2aabee}@media (prefers-reduced-motion:reduce){.st-card,.st-big,.st-ring.unseen,.st-flying span{animation:none!important}}.jp-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.jp-head-t{letter-spacing:-.01em;font-size:13px;font-weight:800}.jp-dispatch{font:inherit;color:#34c759;cursor:pointer;background:#0e1621;border:1px solid #34c75959;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:700}.jp-dispatch:active{transform:scale(.96)}.dsp-sheet{max-height:82vh}.dsp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:14px 2px 6px;font-size:11px;font-weight:800}.dsp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dsp-row,.dsp-hist{background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dsp-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid;position:relative}.dsp-ava.root{background:linear-gradient(135deg,#2aabee,#1d6fd1)}.dsp-ava.mgr{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.dsp-online{width:12px;height:12px;box-shadow:0 0 0 2px var(--surface-2);background:#34c759;border-radius:50%;position:absolute;bottom:0;right:0}.dsp-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dsp-info b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.dsp-info span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dsp-info span.on{color:var(--success)}.dsp-call{cursor:pointer;background:#34c759;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.dsp-call.small{background:#34c75938;width:34px;height:34px;font-size:14px}.dsp-call:disabled{opacity:.4;cursor:default}.dsp-call:not(:disabled):active{transform:scale(.92)}.dsp-dir{text-align:center;flex:none;width:20px;font-size:15px}.dsp-dir.in{color:var(--success)}.dsp-dir.out{color:#2aabee}.dsp-hist.missed .dsp-dir,.dsp-hist.missed .dsp-info b{color:var(--danger)}.dsp-st{border-radius:6px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.dsp-st.ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.dsp-st.bad{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 14%, transparent)}.call-overlay{background:#0e1621;flex-direction:column;justify-content:space-between}.call-top{flex-direction:column;align-items:center;gap:6px;padding-top:12px;display:flex}.call-secure{color:#94a3b8;background:#17212b;border:1px solid #1e293b;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600}.call-overlay .call-status{color:#34c759;margin:0;font-weight:700}.call-overlay .call-status.ringing{animation:1.6s ease-in-out infinite callBlink}.call-center{flex-direction:column;align-items:center;gap:6px;display:flex}.call-rings{place-items:center;width:150px;height:150px;margin-bottom:14px;display:grid;position:relative}.call-rings i{background:#34c75929;border-radius:50%;animation:2s ease-out infinite callWave;position:absolute;inset:0}.call-rings i:nth-child(2){background:#34c7593d;animation-delay:.5s;inset:16px}.call-rings.calm i{opacity:.35;animation:none}.call-overlay .call-avatar{z-index:1;color:#fff;border:2px solid #ffffff4d;width:100px;height:100px;margin:0;font-size:36px;position:relative;box-shadow:0 18px 40px #00000073}.call-overlay .call-avatar.root{background:linear-gradient(135deg,#2aabee,#1d4ed8)}.call-overlay .call-avatar.mgr{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.call-role{color:#94a3b8;font-size:13px}.call-timer{color:#34c759;font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:700}.call-overlay .call-actions{justify-content:center;gap:26px;padding-bottom:16px}.call-overlay .call-btn-mute{background:#17212b;border:1px solid #334155;width:56px;height:56px}.call-overlay .call-btn-mute.active{color:#fff;background:#dc2626d9;border-color:#ef4444}.call-overlay .call-btn-reject,.call-overlay .call-btn-accept{width:66px;height:66px}.call-overlay .call-btn-reject{background:#dc2626;box-shadow:0 12px 30px #dc262673}.call-overlay .call-btn-accept{background:#34c759;box-shadow:0 12px 30px #34c75966}.call-btn-cap{color:#94a3b8;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;display:flex}@keyframes callWave{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@keyframes callBlink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.call-rings i,.call-overlay .call-status.ringing{animation:none}}.chat-room-card{text-align:left;align-items:center;gap:12px;display:flex}.chat-room-ava{color:#fff;background:linear-gradient(135deg,#3390ec,#2368b0);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.chat-room-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root{--bg:#0e1621;--surface:#17212b;--surface-2:#242f3d;--border:#0f1720;--text:#f5f6f7;--text-muted:#7f91a4;--mute:#5f7184;--accent:#4c9ce2;--accent-deep:#3a86c8;--accent-contrast:#fff;--danger:#ef5b57;--success:#34c759;--tg-outline:#ffffff1f;--tg-hover:#202b36;--chat-bg:#0e1621;--bubble-in:#182533;--bubble-out:#2b5278;--st-new:#ff9500;--st-unassigned:#ff6b00;--st-accepted:#3390ec;--st-work:#007aff;--st-diag:#af52de;--st-done:#34c759;--st-cancel:#ff3b30;--st-client:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root[data-theme=light]{--bg:#efeff4;--surface:#fff;--surface-2:#f4f4f5;--border:#e6e7eb;--text:#000;--text-muted:#8e8e93;--mute:#aeaeb2;--accent:#3390ec;--accent-deep:#2b7fd4;--accent-contrast:#fff;--danger:#e53935;--success:#34c759;--tg-outline:#3c3c432e;--tg-hover:#f2f2f7;--chat-bg:#dbe6cf;--bubble-in:#fff;--bubble-out:#effdde}body,button,input,select,textarea{font-family:inherit}h1,h2,h3,.page-title,.screen-title{letter-spacing:-.01em;font-family:inherit!important}.bottom-nav.tg-tabbar{padding:0 12px max(10px, env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;border-top:none}.tg-tabbar .bottom-nav-pill{pointer-events:auto;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);max-width:520px;height:60px;box-shadow:0 8px 28px #0000002e, inset 0 0 0 .5px var(--tg-outline);border-radius:30px;justify-content:space-between;gap:0;padding:6px}.tg-tabbar .nav-item{width:auto;height:48px;color:var(--text-muted);border-radius:24px;flex:1;justify-content:center;padding:0;transition:background .2s,color .2s,transform .12s}.tg-tabbar .nav-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.tg-tabbar .nav-icon,.tg-tabbar .nav-icon svg{width:24px;height:24px}.tg-tabbar .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tg-tabbar .nav-badge{background:var(--accent);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);font-size:10.5px;line-height:18px;top:-7px;right:-11px}.tg-tabbar .nav-dot{border-color:var(--surface)}.nav-lock{background:var(--text-muted);color:#fff;width:15px;height:15px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-8px}.nav-lock svg{width:9px!important;height:9px!important}@media (prefers-reduced-motion:reduce){.tg-tabbar .nav-item{transition:none}}.hm{flex-direction:column;gap:0;padding-bottom:16px;display:flex}.hm-top{align-items:center;gap:12px;padding:4px 56px 14px 4px;display:flex}.hm-ava{color:#fff;background:linear-gradient(135deg,#72d5fd,#2a9ef1);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.hm-ava img{object-fit:cover;width:100%;height:100%}.hm-greet{flex-direction:column;gap:2px;min-width:0;display:flex}.hm-greet b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.hm-greet span{color:var(--text-muted);font-size:13.5px}.hm-earn{background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.hm-earn .k{color:var(--text-muted);font-size:13.5px}.hm-earn .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:34px;font-weight:700}.hm-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hm-chip{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);border-radius:12px;padding:4px 10px;font-size:12.5px;font-weight:600}.hm-chip.ok{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.hm-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:18px 16px 7px;font-size:13px}.hm-hint{color:var(--text-muted);margin:0;padding:12px 4px}.hm-banner{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hm-banner:active{transform:scale(.99)}.hm-banner .ci{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.hm-banner .ci svg{width:20px;height:20px}.hm-banner .ci.danger{background:var(--danger)}.hm-banner .ci.accent{background:var(--accent)}.hm-banner .t{min-width:0;color:var(--text-muted);flex:1;font-size:14px;line-height:1.3}.hm-banner .t b{color:var(--text);font-size:15.5px;font-weight:600;display:block}.hm-banner .chev,.hm-row .chev{color:var(--mute);flex:none;font-size:22px}.hm-unread{background:var(--accent);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12.5px;font-weight:700;display:grid}.hm-card{background:var(--surface);border-radius:16px;overflow:hidden}.hm-card-h{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.hm-card-h b{color:var(--text);flex:1;font-size:16px}.hm-card-b{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:0 14px 12px;font-size:14.5px;display:grid}.hm-card-b dt{color:var(--text-muted)}.hm-card-b dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.hm-card-f{border-top:1px solid var(--border);display:flex}.hm-card-f>*{color:var(--accent);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 6px;font-size:15px;font-weight:600;text-decoration:none}.hm-card-f>*+*{border-left:1px solid var(--border)}.hm-pill{color:#fff;white-space:nowrap;border-radius:11px;flex:none;align-items:center;height:21px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.hm-pill.dark{color:#000000d1}.hm-empty{background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;margin-top:14px;padding:18px 16px;display:flex}.hm-empty b{color:var(--text);font-size:16px}.hm-empty span{color:var(--text-muted);font-size:14px;line-height:1.4}.hm-list{background:var(--surface);border-radius:16px;overflow:hidden}.hm-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.hm-row+.hm-row{border-top:1px solid var(--border)}.hm-row .time{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:center;width:46px;font-size:15px;font-weight:600;display:flex}.hm-row .time small{color:var(--text-muted);font-size:11px;font-weight:500}.hm-row .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-row .l1{align-items:center;gap:6px;display:flex}.hm-row .num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.hm-row .num b{color:var(--st-cancel)}.hm-row .addr{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.hm-row .sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}html body .tabs{background:color-mix(in srgb, var(--text-muted) 16%, transparent);scrollbar-width:none;border-radius:12px;gap:2px;margin-bottom:12px;padding:3px;display:flex;overflow-x:auto}html body .tabs::-webkit-scrollbar{display:none}html body .tabs .tab{color:var(--text);white-space:nowrap;box-shadow:none;background:0 0;border:none;border-radius:9px;flex:1 0 auto;padding:8px 12px;font-size:14px;font-weight:600}html body .tabs .tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000024}html body .tab-badge{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-grid}html body .order-detail-list{flex-direction:column;gap:12px;display:flex}html body .order-detail-card{background:0 0;border:none;margin:0;padding:0}html body .order-detail-card>.screen-header{background:var(--surface);border-radius:16px 16px 0 0;margin:0;padding:12px 14px 6px}html body .order-detail-card>.screen-header h1{font-size:17px;font-weight:600}html body .order-table-card{background:var(--surface);box-shadow:none;border:none;border-radius:0 0 16px 16px;margin:0;overflow:hidden}html body .order-table-header{color:var(--text-muted);background:0 0;border:none;padding:0 14px 8px;font-size:13px;font-weight:500}html body .order-table th,html body .order-table td{vertical-align:top;border:none;padding:9px 14px;font-size:14.5px}html body .order-table th{color:var(--text-muted);background:0 0;width:38%;font-weight:400}html body .order-table td{color:var(--text);overflow-wrap:anywhere}html body .order-table tr{border-top:1px solid var(--border)}html body .order-table td a{color:var(--accent);text-decoration:none}html body .order-detail-card .action-row{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}html body .btn{box-shadow:none;border:none;border-radius:12px;font-weight:600}html body .btn-primary{background:var(--accent);color:#fff}html body .btn-secondary{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}html body .btn-danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}html body .btn-ghost{color:var(--text-muted);background:0 0}html body .history-search-input{background:color-mix(in srgb, var(--text-muted) 16%, transparent);width:100%;color:var(--text);border:none;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:16px}html body .empty-state{background:var(--surface);color:var(--text-muted);text-align:center;border-radius:16px;padding:18px 16px}html body .chat-feed{background-color:var(--chat-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='%23000000' fill-opacity='0.05'%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Ccircle cx='55' cy='40' r='1.5'/%3E%3Ccircle cx='88' cy='14' r='1.8'/%3E%3Ccircle cx='35' cy='78' r='1.5'/%3E%3Ccircle cx='78' cy='88' r='2'/%3E%3Ccircle cx='8' cy='62' r='1.3'/%3E%3Ccircle cx='100' cy='55' r='1.3'/%3E%3C/g%3E%3C/svg%3E");padding-top:10px}html body .chat-bubble,html body .chat-bubble.role-operator,html body .chat-bubble.role-root,html body .chat-bubble.role-master,html body .chat-bubble.role-system,html body .chat-notification{background:var(--bubble-in);color:var(--text);border:none;border-radius:16px 16px 16px 6px;box-shadow:0 1px 1.5px #10232f26}html body .chat-bubble.own{background:var(--bubble-out);color:var(--text);border-radius:16px 16px 6px;box-shadow:0 1px 1.5px #10232f26}html body .chat-bubble p{font-size:15px;line-height:1.35}html body .chat-bubble-sender{opacity:1;font-size:13px;font-weight:600}html body .chat-bubble.role-operator .chat-bubble-sender{color:#e1704e}html body .chat-bubble.role-root .chat-bubble-sender{color:#a262c7}html body .chat-bubble.role-master .chat-bubble-sender{color:#3f96d0}html body .chat-bubble.role-system .chat-bubble-sender{color:var(--accent)}html body .chat-bubble.own .chat-bubble-sender{color:#4fae4e}html body .chat-bubble.own .chat-reply-quote{background:#4fae4e1f;border-left-color:#4fae4e}html body .chat-input-row{box-shadow:0 -.5px 0 var(--border);border-top:none}html body .chat-send{background:var(--accent)!important;color:#fff!important}:root:not([data-theme=light]) body .chat-bubble,:root:not([data-theme=light]) body .chat-bubble.own,:root:not([data-theme=light]) body .chat-notification{box-shadow:none}:root:not([data-theme=light]) body .chat-feed{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Ccircle cx='55' cy='40' r='1.5'/%3E%3Ccircle cx='88' cy='14' r='1.8'/%3E%3Ccircle cx='35' cy='78' r='1.5'/%3E%3Ccircle cx='78' cy='88' r='2'/%3E%3Ccircle cx='8' cy='62' r='1.3'/%3E%3Ccircle cx='100' cy='55' r='1.3'/%3E%3C/g%3E%3C/svg%3E")}html body .period-pill{background:color-mix(in srgb, var(--text-muted) 16%, transparent);scrollbar-width:none;border:none;border-radius:12px;gap:2px;padding:3px}html body .period-pill::-webkit-scrollbar{display:none}html body .period-pill-btn{color:var(--text);border-radius:9px;padding:8px 12px}html body .period-pill-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000024}html body .detail-card:not(.balance-card),html body .custom-range-card{box-shadow:none;background:var(--surface);border:none;border-radius:16px}html body .detail-card.balance-card{border:none;border-radius:16px}
