:root {
  --bg: #0b0614;
  --bg2: #140a22;
  --card: #1a0f2e;
  --line: #aa3bff2e;
  --text: #f5f0ff;
  --muted: #b7a6d4;
  --primary: #9630e8;
  --primary2: #aa3bff;
  --danger: #b42318;
  --ok: #067647;
  --radius: 14px;
  --shadow: 0 10px 40px rgba(0,0,0,.35);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }
/* Keep the site-wide arrow cursor consistent while preserving text editing in fields. */
:root {
  --site-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28' viewBox='0 0 24 28'%3E%3Cpath d='M3 2 20 18 13 18 18 26 14 28 9 19 4 24Z' fill='%23fff' stroke='%230d1221' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto;
}
body, body * { cursor: var(--site-cursor) !important; }
input, textarea, [contenteditable="true"] { cursor: text !important; }
body {
  background: radial-gradient(1200px 600px at 10% -10%, #3b176680, transparent),
              radial-gradient(900px 500px at 100% 0%, #6b21a850, transparent),
              var(--bg);
  color: var(--text);
}
body.theme-worker {
  --pointer-x: 50%;
  --pointer-y: 50%;
  --pointer-shift-x: 0px;
  --pointer-shift-y: 0px;
  position: relative;
  isolation: isolate;
  --line: #d39a8a66;
  --primary: #86333b;
  --primary2: #b94f55;
  --muted: #d4b9ad;
  --text: #fff8f3;
  background-color: #171315;
  background-image: linear-gradient(90deg, rgba(20,17,18,.96) 0%, rgba(24,19,20,.82) 38%, rgba(24,19,20,.54) 68%, rgba(24,19,20,.34) 100%), url('/assets/images/worker-home-bg.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
body.theme-gallery {
  --line: #40b36b55;
  --primary: #197047;
  --primary2: #38b875;
  --muted: #b0d0b9;
  background-color: #0b1813;
  background-image: linear-gradient(90deg, rgba(11,24,19,.98) 0%, rgba(11,24,19,.87) 42%, rgba(11,24,19,.35) 100%), url('/assets/images/gallery-anime-bg.png');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
body.theme-leaderboard {
  --line: #e19a4b55;
  --primary: #a95525;
  --primary2: #e49a42;
  --muted: #dbc2a5;
  background-color: #1b0f12;
  background-image: linear-gradient(90deg, rgba(27,15,18,.98) 0%, rgba(27,15,18,.87) 42%, rgba(27,15,18,.38) 100%), url('/assets/images/leaderboard-anime-bg.png');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
body.theme-worker .topbar { background: #171315e8; border-bottom-color:#d39a8a55; }
body.theme-gallery .topbar { background: #0b1813cc; }
body.theme-leaderboard .topbar { background: #1b0f12cc; }
body.theme-worker .card { background: linear-gradient(180deg, rgba(45,35,34,.95), rgba(29,24,24,.96)); border-color:#d39a8a55; }
body.theme-gallery .card { background: linear-gradient(180deg, #142c1e, #0d2116); }
body.theme-leaderboard .card { background: linear-gradient(180deg, #302019, #241512); }
body.theme-worker { animation: worker-home-drift 18s ease-in-out infinite alternate; }
body.worker-surface { --pointer-x:50%; --pointer-y:50%; --pointer-shift-x:0px; --pointer-shift-y:0px; position:relative; isolation:isolate; }
body.worker-surface::before,
body.worker-surface::after { content:""; position:fixed; inset:0; pointer-events:none; }
body.worker-surface::before { z-index:-2; background:linear-gradient(115deg,rgba(9,13,35,.78),rgba(16,18,45,.52) 52%,rgba(8,10,28,.68)); }
body.worker-surface::after { z-index:-1; background:radial-gradient(260px 220px at var(--pointer-x) var(--pointer-y),rgba(151,180,255,.18),transparent 72%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 38%,rgba(135,160,255,.055)); mix-blend-mode:screen; }
body.worker-surface > * { position:relative; z-index:0; }
body.worker-surface > weiguang-support-widget {
  position: fixed;
  right: 20px;
  bottom: 22px;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  margin: 0;
  z-index: 2147483000;
}
@media (max-width: 580px) {
  body.worker-surface > weiguang-support-widget {
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
  }
}
body.worker-surface > .worker-motion-video{position:fixed;z-index:-3;inset:-28px;width:calc(100% + 56px);height:calc(100% + 56px);object-fit:cover;pointer-events:none;opacity:.82;filter:saturate(1.08) contrast(1.04);transform:translate3d(0,0,0) scale(1.04);transition:transform .25s ease-out}body.worker-surface > .worker-particle-canvas{position:fixed;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.62}body.worker-surface > .worker-cursor-glow{position:fixed;z-index:0;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(139,164,255,.12),rgba(139,164,255,.035) 38%,transparent 72%);mix-blend-mode:screen;transform:translateZ(0);transition:left .18s ease-out,top .18s ease-out}
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  body.worker-surface > .worker-motion-video {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
  body.worker-surface > .worker-cursor-glow { display: none; }
}
body.theme-worker .btn { background:linear-gradient(135deg, #7d2f38, #b64d52); box-shadow:0 8px 22px rgba(125,47,56,.28); }
body.theme-worker .btn-ghost { background:rgba(24,19,20,.74); border-color:#d39a8a66; color:#fff1eb; box-shadow:none; }
body.theme-worker .btn-ghost:hover { background:rgba(185,79,85,.25); border-color:#e0a093; }
body.theme-worker .badge { background:#d39a8a22; color:#ffe8dc; }
body.theme-worker a { color:#f0b7a9; }
body.theme-worker a:hover { color:#fff; }
@keyframes worker-home-drift {
  from { background-position: center 50%; }
  to { background-position: calc(50% + 8px) 50%; }
}
@keyframes worker-anime-drift {
  from { background-position: 50% 0; }
  to { background-position: 52% 1.5%; }
}
@keyframes worker-anime-float {
  from { background-position:48% 48%; }
  to { background-position:52% 52%; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-worker { animation:none; }
  body.worker-surface::before, body.worker-surface::after { animation:none; transition:none; }
  .worker-motion-video{transition:none}
  .worker-particle-canvas{display:none}
}

a { color: #d8b4fe; text-decoration: none; }
a:hover { color: #fff; }

.container { width: min(1100px, calc(100% - 32px)); margin: 0 auto; }
.topbar {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(12px);
  background: #0b0614cc;
  border-bottom: 1px solid var(--line);
}
.topbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; gap: 12px;
}
.brand { font-weight: 700; letter-spacing: .5px; color: #fff; }
.nav { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.nav a, .nav span { color: var(--muted); font-size: 14px; }
.nav a.active, .nav a:hover { color: #fff; }
.worker-top-nav { display:flex; align-items:center; gap:6px; margin-right:4px; }
.worker-top-nav a { display:inline-flex; align-items:center; min-height:34px; padding:7px 11px; border:1px solid transparent; border-radius:8px; color:var(--muted); font-size:13px; }
.worker-top-nav a:hover,.worker-top-nav a.active { color:#fff; background:#6577e82e; border-color:#7182e455; }
.worker-top-brand{display:inline-flex;align-items:center;flex:0 0 auto;min-height:38px;color:#f2f4ff;font-size:18px;font-weight:800;letter-spacing:.4px;text-decoration:none;text-shadow:0 0 16px #7488ff66}

.hero-empty {
  min-height: 52vh; display: grid; place-items: center; text-align: center; padding: 48px 0;
}
.hero-empty h1 { font-size: 28px; margin: 0 0 10px; }
.hero-empty p { color: var(--muted); margin: 0 0 24px; }

.card {
  background: linear-gradient(180deg, #1d1133, #160c28);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
}
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

.btn {
  appearance: none; border: 0; cursor: pointer;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color: #fff; border-radius: 10px; padding: 10px 16px; font-weight: 600;
}
.btn:hover { filter: brightness(1.08); }
.btn-ghost {
  background: transparent; border: 1px solid var(--line); color: var(--text);
}
.btn-danger { background: linear-gradient(135deg, #b42318, #f04438); }
.btn-sm { padding: 6px 10px; font-size: 13px; }
.btn:disabled { opacity: .5; cursor: not-allowed; }

.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { color: var(--muted); font-size: 13px; }
.field input, .field textarea, .field select {
  width: 100%; border-radius: 10px; border: 1px solid #aa3bff40;
  background: #0d0718; color: var(--text); padding: 10px 12px; outline: none;
}
.field textarea { min-height: 110px; resize: vertical; }

.auth-wrap { width: min(420px, calc(100% - 32px)); margin: 48px auto; }
.auth-wrap h1 { margin-top: 0; font-size: 24px; }
.register-purchase-link { display: inline-block; margin-top: 2px; color: #f0b7a9; font-size: 13px; }
.register-purchase-link:hover { color: #fff; text-decoration: underline; }
.muted { color: var(--muted); }
.flash {
  margin: 16px auto; width: min(1100px, calc(100% - 32px));
  padding: 12px 14px; border-radius: 10px;
}
.flash-ok { background: #06764733; border: 1px solid #86efac55; }
.flash-err { background: #b4231833; border: 1px solid #fca5a555; }
.ban-reason-modal{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,3,14,.82)}.ban-reason-modal[hidden]{display:none}.ban-reason-dialog{width:min(480px,100%);padding:22px;border:1px solid #f0443877;border-radius:12px;background:linear-gradient(180deg,#24152f,#180e24);box-shadow:0 18px 50px rgba(0,0,0,.45)}.ban-reason-dialog h3{margin:0 0 8px}.ban-reason-dialog textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #f0443855;border-radius:10px;background:#0d0718;color:var(--text);padding:11px 12px;outline:none}.ban-reason-dialog textarea:focus{border-color:#f04438}.ban-reason-message{min-height:20px;margin:8px 0;color:#fca5a5;font-size:13px}.ban-reason-actions{justify-content:flex-end}
.user-restriction-badge{display:inline-flex;margin:5px 0 0;padding:3px 7px;border:1px solid #ff8ba0aa;border-radius:999px;background:#ef476f20;color:#ffb4c2;font-size:10px;font-weight:800;white-space:nowrap}.user-restriction-reason{display:block;max-width:190px;margin-top:4px;color:#e5a8b5;font-size:10px;line-height:1.45}.restriction-clear-button{border-color:#67d9ff88!important;color:#aeefff!important}.restriction-clear-message{color:#ffc0d0;font-size:11px}
.order-report-panel{margin-top:12px;padding:14px;border:1px solid #f0443866;border-radius:10px;background:rgba(120,30,38,.16)}.order-report-panel[hidden]{display:none}.order-report-panel h4{margin:0 0 5px;color:#ffd2c8}.order-report-panel textarea{width:100%;resize:vertical;border:1px solid #f0443855;border-radius:10px;background:#0d0718;color:var(--text);padding:10px;outline:none}.report-trigger{border-color:#f08b6b88!important;color:#ffd2c8!important}
.report-photo-notice-modal{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,7,20,.9);backdrop-filter:blur(6px)}.report-photo-notice-modal[hidden]{display:none}.report-photo-notice-dialog{width:min(500px,100%);padding:25px;border:1px solid #ff769099;border-radius:12px;background:linear-gradient(145deg,#25162e,#391932);box-shadow:0 22px 65px #000b}.report-photo-notice-kicker{display:block;color:#ff9caf;font-size:10px;font-weight:800;letter-spacing:2px}.report-photo-notice-dialog h3{margin:7px 0 13px;color:#fff}.report-photo-notice-dialog p{margin:0;color:#ffe4eb;line-height:1.75}.report-photo-notice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.one-click-photo-modal-button{border-color:#ff7690!important;background:linear-gradient(135deg,#9b3154,#df4c75)!important;color:#fff!important}
.order-report-view{margin-top:8px;padding:10px;min-width:220px;border:1px solid #f0443844;border-radius:9px;background:rgba(120,30,38,.12)}.order-report-view[hidden]{display:none}.order-report-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:var(--text);margin-bottom:8px}.order-report-image{display:block;width:min(220px,100%);max-height:220px;object-fit:contain;border-radius:8px;border:1px solid #f0443855;background:#0d0718;margin-bottom:8px}
.order-report-reject-reason{margin:9px 0;padding:10px;border-left:3px solid #ff8aa1;background:#f0443812;color:#ffdbe2}.order-report-reject-reason strong{color:#ffb3c1}.order-report-reject-reason p{margin:5px 0;white-space:pre-wrap}.order-report-reject-reason small{color:#cfaeb7}.order-report-reject-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,5,20,.78);backdrop-filter:blur(5px)}.order-report-reject-modal[hidden]{display:none}.order-report-reject-dialog{width:min(520px,100%);padding:22px;border:1px solid #ff718c88;border-radius:10px;background:linear-gradient(145deg,#25162e,#14152b);box-shadow:0 20px 55px rgba(0,0,0,.5)}.order-report-reject-kicker{color:#ff8da4;font-size:10px;font-weight:800}.order-report-reject-dialog h3{margin:4px 0 5px}.order-report-reject-dialog label{display:block;margin:14px 0 6px;color:#f5dbe3;font-size:13px}.order-report-reject-dialog textarea{width:100%;resize:vertical;border:1px solid #ff718c66;border-radius:8px;background:#0c1025;color:var(--text);padding:11px;outline:none}.order-report-reject-dialog textarea:focus{border-color:#ff8da4}.order-report-reject-message{min-height:20px;margin:8px 0;color:#ffb3c1}.order-report-reject-actions{justify-content:flex-end}
.order-report-streak-alert{display:flex;align-items:flex-start;gap:10px;margin:0 auto 16px;width:min(1100px,calc(100% - 32px));padding:12px 14px;border:1px solid #ff6d8caa;border-left:4px solid #ff5478;border-radius:9px;background:linear-gradient(100deg,#542033,#351b3c);color:#ffe4eb;box-shadow:0 8px 24px #3d0e2144}.order-report-streak-alert strong{color:#ffb6c7;white-space:nowrap}.order-report-streak-alert span{line-height:1.6}.order-report-streak-warning{margin-bottom:6px;padding:5px 8px;border:1px solid #ff6d8c88;border-radius:6px;background:#ff547817;color:#ffb7c8;font-size:12px;font-weight:800}
.report-approve-button{border:1px solid #4bd69a88!important;background:#159267!important;color:#fff!important}.order-report-approved-result{display:grid;gap:4px;margin:9px 0;padding:10px;border-left:3px solid #4bd69a;background:#16a36c14;color:#ceffe9}.order-report-approved-result strong{color:#79e9b8}.order-report-approved-result small{color:#a6d9c2}
.level-help-card{border-color:#7dd3fc55;background:linear-gradient(135deg,#0d1d2d,#15132c);color:#ccefff}.level-form{border-color:#7dd3fc44;background:linear-gradient(145deg,#101a2a,#1c1631)}.level-form h3{color:#e0f2fe}.level-project-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:220px;overflow:auto;padding:4px}.level-project-option{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #7dd3fc33;border-radius:8px;background:#091321;color:var(--text);cursor:pointer}.level-project-option:has(input:checked){border-color:#38bdf8aa;background:#38bdf81a}.level-project-option input{accent-color:#38bdf8}
.level-badge{border-color:#7dd3fc99!important;color:#d9f5ff!important;background:#0e3345!important}
.level-gift-orders{margin:16px 0;border-color:#7dd3fc55;background:linear-gradient(145deg,#0e1d2b,#171934)}.level-gift-order{padding:15px;border:1px solid #7dd3fc44;border-radius:10px;background:#0a1424}.level-gift-order h4{margin:0;color:#e0f2fe}.level-gift-order strong{color:#ffe66d}.level-upgrade-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,22,.86)}.level-upgrade-modal.is-hidden{display:none}.level-upgrade-dialog{width:min(560px,100%);padding:28px;border:1px solid #38bdf8aa;border-radius:14px;background:radial-gradient(circle at 50% 0,#38bdf826,transparent 42%),linear-gradient(145deg,#101b36,#22133e);box-shadow:0 0 45px #38bdf833,0 18px 55px #0008}.level-upgrade-spark{font-size:11px;letter-spacing:3px;color:#67e8f9;font-weight:800;text-shadow:0 0 12px #22d3ee}.level-upgrade-dialog h3{margin:8px 0 16px;color:#fff;text-shadow:0 0 16px #a78bfa}.level-upgrade-item{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid #ffffff18}.level-upgrade-item strong{font-size:20px;color:#f0abfc}.level-upgrade-item span{color:#dbeafe;white-space:pre-wrap}.level-upgrade-confirm{display:block;min-width:120px;margin:20px auto 0;background:linear-gradient(135deg,#2563eb,#c026d3)}
.worker-order-warning-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,16,.9)}.worker-order-warning-modal.is-hidden{display:none}.worker-order-warning-dialog{width:min(560px,100%);padding:26px;border:1px solid #f59e0b99;border-radius:14px;background:linear-gradient(145deg,#281b18,#241323);box-shadow:0 0 36px #f59e0b2b,0 20px 60px #0009}.worker-order-warning-kicker{font-size:11px;letter-spacing:2px;color:#fbbf24;font-weight:800}.worker-order-warning-dialog h3{margin:8px 0 16px;color:#fff7ed;font-size:23px}.worker-order-warning-dialog p{line-height:1.75;color:#ffedd5}.worker-order-warning-dialog .muted{color:#d6c8bd;font-size:13px}.order-warning-ack-message{min-height:20px;color:#fca5a5!important;font-size:13px}.order-warning-ack-button{display:block;min-width:140px;margin:18px auto 0;background:linear-gradient(135deg,#d97706,#ea580c)!important;box-shadow:0 0 18px #f59e0b44!important}
.order-warning-ack-form{display:grid;gap:7px;margin-top:14px}.order-warning-ack-form label{color:#d6c8bd;font-size:12px}.order-warning-ack-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #f59e0b77;border-radius:8px;background:#120d18;color:#fff;font:inherit;outline:none}.order-warning-ack-form input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #f59e0b22}.order-warning-ack-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.45;box-shadow:none!important}
.worker-timeout-modal{position:fixed;inset:0;z-index:128;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,4,16,.82)}.worker-timeout-modal[hidden]{display:none}.worker-timeout-dialog{width:min(560px,100%);padding:28px;border:1px solid #ff5d8fbb;border-radius:14px;background:linear-gradient(145deg,#35152a,#26133c 58%,#181d45);box-shadow:0 0 42px #ff4d8f33,0 22px 65px #000b;animation:worker-timeout-pulse 1.8s ease-in-out infinite alternate}.worker-timeout-kicker{font-size:11px;letter-spacing:2px;color:#ff99bd;font-weight:800}.worker-timeout-dialog h3{margin:9px 0 14px;color:#fff5fa;font-size:24px}.worker-timeout-dialog p{line-height:1.8;color:#ffe3ee}.worker-timeout-countdown{padding:11px 13px;border:1px solid #ff8bb455;border-radius:9px;background:#ff5d8f15;color:#ffd2e1!important}.worker-timeout-countdown strong{color:#ffe66d;font-size:22px;letter-spacing:1px}.worker-timeout-dismiss{display:block;min-width:140px;margin:19px auto 0;background:linear-gradient(135deg,#db4f8a,#8b5cf6)!important;box-shadow:0 0 18px #f05d9a44!important}.worker-timeout-dialog[data-stage="2"]{border-color:#ffb46bbb;background:linear-gradient(145deg,#3d1b22,#32163d 58%,#191d43);box-shadow:0 0 45px #ff8b4d44,0 22px 65px #000b}.worker-timeout-dialog[data-stage="2"] .worker-timeout-kicker{color:#ffc07d}.worker-timeout-dialog[data-stage="2"] .worker-timeout-dismiss{background:linear-gradient(135deg,#e47a32,#c13d67)!important}@keyframes worker-timeout-pulse{from{transform:translateY(0);filter:brightness(1)}to{transform:translateY(-2px);filter:brightness(1.08)}}
.deposit-actions{display:grid;gap:6px;margin-top:8px;min-width:170px}.deposit-actions form{margin:0}.deposit-actions textarea{width:100%;resize:vertical;border:1px solid #f0443855;border-radius:8px;background:#0d0718;color:var(--text);padding:8px}.deposit-pending-button{border-color:#f7c75baa!important;color:#ffe08a!important}.deposit-refunded{color:#86efac}.deposit-forfeited{color:#fca5a5}.deposit-notice-card{margin:0 0 16px;border-color:#f59e0b66;background:linear-gradient(135deg,#281c18,#21172a)}.deposit-notice-row{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #ffffff14}.deposit-notice-row strong{color:#ffedd5}.deposit-notice-row span{color:#ffe08a}.deposit-notice-row small{color:#fca5a5}
.order-report-status-label{display:block;color:#ffd6df;font-weight:700}.order-report-timing{display:block;margin-top:5px;color:#c9b6bf;line-height:1.55}.deposit-pending-label{color:#ffe08a;font-weight:700}.order-actions-cell{min-width:170px}.order-actions-menu{position:relative}.order-actions-menu summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;user-select:none}.order-actions-menu summary::-webkit-details-marker{display:none}.order-actions-menu summary::after{content:'v';margin-left:7px;font-size:13px}.order-actions-menu[open] summary::after{content:'^'}.order-actions-list{display:grid;gap:7px;min-width:220px;margin-top:8px;padding:10px;border:1px solid #8d79c766;border-radius:9px;background:linear-gradient(145deg,#171332,#21183b);box-shadow:0 12px 26px #07041288;z-index:8}.order-actions-list>.btn{width:100%;justify-content:flex-start}.order-action-group{display:grid;gap:7px;padding:8px 0;border-top:1px solid #ffffff14}.order-action-group:first-child{border-top:0;padding-top:0}.order-action-group>span{color:#d8d3ef;font-size:12px}.order-action-group form{display:grid;gap:7px;margin:0}.order-action-group textarea,.order-action-group input[type=number]{width:100%;padding:8px;border:1px solid #ffffff22;border-radius:7px;background:#0d0718;color:var(--text);font:inherit;font-size:12px}.order-action-group textarea{resize:vertical}.order-action-group .deposit-action-msg{font-size:11px;line-height:1.4}.order-actions-list .reward-pending-button{display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border:1px solid #67d9ff99!important;border-radius:7px;background:#67d9ff14!important;color:#a6edff!important;font:inherit;cursor:pointer}.order-actions-list .reward-pending-button:hover{background:#67d9ff28!important}
.deposit-action-msg{display:block;min-height:18px;font-size:12px}.deposit-action-ok{color:#86efac}.deposit-action-error{color:#fca5a5}
.delete-user-message{display:block;min-height:16px;color:#fca5a5;font-size:11px}.delete-user-form .btn-danger{background:linear-gradient(135deg,#b42318,#e04438)}
.password-reset-message{display:block;min-height:16px;color:#86efac;font-size:11px}.password-reset-form{vertical-align:top}
.worker-level-panel{margin:0 0 16px;padding:18px 20px;border:1px solid #7dd3fc66;border-radius:14px;background:linear-gradient(125deg,rgba(14,27,43,.95),rgba(28,25,54,.91) 56%,rgba(43,20,47,.9));box-shadow:0 12px 30px rgba(12,24,53,.25)}.worker-level-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.worker-level-panel-head h3{margin:4px 0 2px;color:#f0f9ff;font-size:21px}.worker-level-panel-head p{margin:0;color:#b6cbe0;font-size:13px}.worker-level-kicker{font-size:10px;letter-spacing:2px;color:#67e8f9;font-weight:800}.worker-level-current{padding:8px 12px;border:1px solid #f0abfc77;border-radius:999px;color:#f5d0fe;background:#c026d31c;white-space:nowrap}.worker-level-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.worker-level-metrics span{padding:6px 10px;border-radius:999px;background:#7dd3fc17;border:1px solid #7dd3fc33;color:#dbeafe;font-size:12px}.worker-next-level{padding:14px;border:1px solid #f0abfc55;border-radius:10px;background:#c026d30d}.worker-next-level-complete{display:flex;align-items:center;gap:10px;color:#dbeafe}.worker-next-level-complete strong{color:#f0abfc}.worker-next-level-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.worker-next-level-title strong{color:#f0abfc;font-size:17px}.worker-next-level-title span{font-size:12px;color:#c5b5d4}.worker-next-progress-list{display:grid;gap:12px}.worker-next-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:#dbeafe;font-size:13px}.worker-next-progress-label b{color:#ffe08a;font-weight:600}.worker-progress-track{height:7px;border-radius:999px;background:#071321;overflow:hidden}.worker-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#d946ef);box-shadow:0 0 10px #38bdf866}.worker-next-progress small{display:block;margin-top:4px;color:#91a8bd;font-size:11px}.worker-level-list{margin-top:16px}.worker-level-list h4{margin:0 0 9px;color:#dbeafe}.worker-level-item{padding:13px 0;border-top:1px solid #ffffff14}.worker-level-item.is-current{padding:13px 10px;margin:0 -10px;border:1px solid #38bdf855;border-radius:9px;background:#38bdf80b}.worker-level-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f0f9ff}.worker-level-conditions,.worker-level-rewards{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:8px;font-size:12px}.worker-level-conditions span{color:#bae6fd}.worker-level-rewards b{color:#f0abfc}.worker-level-rewards span{color:#ffe08a}.worker-level-rewards span:last-child{color:#dbeafe;white-space:pre-wrap}@media(max-width:700px){.worker-level-panel-head{align-items:flex-start;flex-direction:column}.worker-level-current{align-self:flex-start}.worker-next-level-title{align-items:flex-start;flex-direction:column}.worker-next-progress-label{align-items:flex-start;flex-direction:column;gap:3px}}
.claim-restriction-content{line-height:1.75;color:#ffedd5;white-space:normal;overflow-wrap:anywhere}.claim-restriction-modal{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,16,.9)}.claim-restriction-modal[hidden]{display:none}.claim-restriction-dialog{width:min(520px,100%);padding:26px;border:1px solid #f59e0b99;border-radius:14px;background:linear-gradient(145deg,#281b18,#241323);box-shadow:0 0 36px #f59e0b2b,0 20px 60px #0009}.claim-restriction-kicker{font-size:11px;letter-spacing:2px;color:#fbbf24;font-weight:800}.claim-restriction-dialog h3{margin:8px 0 16px;color:#fff7ed;font-size:23px}.claim-restriction-dialog p{line-height:1.75;color:#ffedd5}.claim-restriction-message{min-height:22px;color:#fca5a5!important;font-size:13px}.claim-restriction-actions{justify-content:flex-end;margin-top:16px}
.project-purchase-modal{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,22,.9);backdrop-filter:blur(5px)}.project-purchase-modal[hidden]{display:none}.project-purchase-dialog{width:min(590px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:27px;border:1px solid #7f91ffbb;border-radius:14px;background:linear-gradient(145deg,#14234f,#2b1a59 60%,#341945);box-shadow:0 0 42px #6378ff3b,0 22px 70px #000c}.project-purchase-kicker{font-size:10px;letter-spacing:2px;color:#8edaff;font-weight:800}.project-purchase-dialog h3{margin:7px 0 15px;color:#f5f7ff;font-size:23px}.project-purchase-content{padding:13px 14px;border:1px solid #7287ee66;border-radius:9px;background:#0c1536aa;color:#e4e9ff;line-height:1.8}.project-purchase-description{margin-top:10px;padding:12px 14px;border-left:3px solid #70e8bf;background:#071a2b99;color:#dffcf2}.project-purchase-description strong{display:block;margin-bottom:6px;color:#70e8bf;font-size:12px}.project-purchase-description p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.project-purchase-message{min-height:18px;margin:10px 0;color:#ffbfd2;font-size:12px}.project-purchase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px}.project-purchase-actions .btn{flex:1 1 150px;min-height:44px}.project-normal-purchase{background:linear-gradient(135deg,#148f73,#a98530)!important}.normal-card-orders{margin:0 0 16px;padding:18px;border:1px solid #68ddb088;border-radius:12px;background:linear-gradient(120deg,#0d2c36,#17274f 55%,#271b4d);box-shadow:0 10px 28px #061a2455}.normal-card-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.normal-card-orders-head h3{margin:4px 0;color:#effff9}.normal-card-orders-head p{margin:0;color:#b9ded7;font-size:12px}.normal-card-orders-kicker{color:#70e8bf;font-size:10px;font-weight:800;letter-spacing:2px}.normal-card-order-list{display:grid;gap:9px}.normal-card-order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #68ddb044;border-radius:8px;background:#071a2baa}.normal-card-order>div:first-child{display:grid;gap:4px}.normal-card-order strong{color:#effff9}.normal-card-order small{color:#9fc7c2}.normal-card-project-description{max-width:680px;margin:4px 0 0;color:#dffcf2;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.normal-card-project-description b{color:#70e8bf}.normal-card-order .worker-card-code-row{padding:0}@media(max-width:640px){.project-purchase-actions,.normal-card-order{align-items:stretch;flex-direction:column}.normal-card-orders-head{flex-direction:column}}
.recommended-projects{margin:0 0 16px;padding:18px 20px;border:1px solid #f7c75b77;border-radius:14px;background:linear-gradient(120deg,rgba(55,35,21,.96),rgba(91,51,31,.84) 56%,rgba(38,27,26,.92));box-shadow:0 10px 28px rgba(79,44,23,.28),inset 0 0 28px #ffe49a0a}.recommended-projects-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.recommended-projects-head h2{margin:4px 0 2px;color:#fff8e7;font-size:21px}.recommended-projects-head p{margin:0;color:#e8cda7;font-size:13px}.recommended-kicker{font-size:10px;letter-spacing:2px;color:#ffe08a;font-weight:800}.beijing-clock{display:grid;gap:2px;text-align:right;padding:8px 12px;border:1px solid #f7c75b55;border-radius:10px;background:#160f16aa}.beijing-clock span{font-size:11px;color:#e8cda7}.beijing-clock strong{font-size:20px;color:#ffe08a;font-variant-numeric:tabular-nums;letter-spacing:1px}.recommended-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.recommended-project-item{padding:14px;border:1px solid #f7c75b44;border-radius:10px;background:#1b1317aa}.recommended-project-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.recommended-project-title h3{margin:0;color:#fff4da;font-size:17px}.recommended-star{color:#ffe08a;font-size:18px;text-shadow:0 0 9px #ffc44d}.recommended-claim-button{margin-top:12px;width:100%;background:linear-gradient(135deg,#d68c35,#b84d46)!important;box-shadow:0 7px 18px #a8493533!important}.project-recommend-button.is-recommended{border-color:#f7c75baa!important;color:#ffe08a!important;background:#f7c75b1c!important}.project-active-button.is-active{border-color:#65ddb0aa!important;color:#b7f7dc!important;background:#27b27c1c!important}.project-active-button:not(.is-active){border-color:#ff8c9c88!important;color:#ffbdc6!important;background:#d9435c17!important}
.cash-reward-projects{position:relative;overflow:hidden;margin:0 0 18px;padding:20px;border:1px solid #55e6b899;border-radius:12px;background:radial-gradient(circle at 88% 8%,rgba(255,207,91,.16),transparent 28%),linear-gradient(125deg,rgba(8,48,47,.97),rgba(16,37,62,.96) 55%,rgba(45,28,62,.96));box-shadow:0 12px 32px rgba(5,35,45,.38),inset 0 0 32px rgba(93,245,191,.06)}.cash-reward-projects:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 42px,rgba(105,241,200,.035) 43px 44px)}.cash-reward-projects>*{position:relative}.cash-reward-projects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.cash-reward-projects-head h2{margin:3px 0;color:#f5fff9;font-size:23px;text-shadow:0 0 15px rgba(83,236,185,.32)}.cash-reward-projects-head p{margin:0;color:#b9ded8;font-size:13px}.cash-reward-kicker{color:#6ef0c6;font-size:10px;font-weight:900}.cash-reward-count{padding:7px 11px;border:1px solid #ffd66d88;border-radius:999px;background:rgba(255,207,81,.12);color:#ffe59b;font-size:12px;font-weight:800;white-space:nowrap}.cash-reward-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.cash-reward-project-item{padding:15px;border:1px solid rgba(105,239,197,.42);border-radius:8px;background:rgba(5,22,37,.7);box-shadow:inset 0 0 20px rgba(89,231,188,.04)}.cash-reward-project-title{display:flex;align-items:center;gap:9px}.cash-reward-project-title h3{margin:0;color:#f3fffb;font-size:17px}.cash-reward-symbol{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffe18099;border-radius:50%;background:#ffcf5420;color:#ffe180;font-weight:900;box-shadow:0 0 14px #ffcf5438}.cash-reward-value{margin:12px 0 10px;padding:10px 11px;border-left:3px solid #62e6bd;background:linear-gradient(90deg,rgba(83,226,181,.16),transparent);color:#f7d978;font-size:17px;font-weight:900}.cash-reward-claim-button{width:100%;margin-top:12px;background:linear-gradient(135deg,#148f73,#b58a2f)!important;box-shadow:0 8px 20px rgba(15,135,108,.3)!important}@media(max-width:640px){.cash-reward-projects-head{flex-direction:column}.cash-reward-count{align-self:flex-start}}
.free-claim-projects{position:relative;overflow:hidden;margin:0 0 18px;padding:20px;border:1px solid #76b7ff99;border-radius:12px;background:radial-gradient(circle at 12% 5%,rgba(119,236,255,.18),transparent 30%),linear-gradient(125deg,rgba(10,31,73,.98),rgba(18,50,86,.95) 55%,rgba(36,31,79,.96));box-shadow:0 12px 32px rgba(13,39,91,.4),inset 0 0 30px rgba(115,188,255,.06)}.free-claim-projects:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 35%,rgba(128,215,255,.06) 36% 37%,transparent 38% 100%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(126,203,255,.035) 28px)}.free-claim-projects>*{position:relative}.free-claim-projects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.free-claim-projects-head h2{margin:3px 0;color:#f2fbff;font-size:23px;text-shadow:0 0 15px rgba(97,205,255,.32)}.free-claim-projects-head p{margin:0;color:#b7d8ec;font-size:13px}.free-claim-kicker{color:#80dcff;font-size:10px;font-weight:900}.free-claim-count{padding:7px 11px;border:1px solid #8be0ff88;border-radius:999px;background:rgba(93,206,255,.12);color:#c6efff;font-size:12px;font-weight:800;white-space:nowrap}.free-claim-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.free-claim-project-item{padding:15px;border:1px solid rgba(113,205,255,.45);border-radius:8px;background:rgba(7,23,55,.74);box-shadow:inset 0 0 20px rgba(90,190,255,.045)}.free-claim-project-title{display:flex;align-items:center;gap:9px}.free-claim-project-title h3{margin:0;color:#eefaff;font-size:17px}.free-claim-symbol{display:grid;place-items:center;min-width:42px;height:27px;padding:0 7px;border:1px solid #8be0ff99;border-radius:999px;background:#6fdcff1c;color:#91e5ff;font-size:10px;font-weight:900;box-shadow:0 0 14px #62d9ff30}.free-claim-value{margin:12px 0 10px;padding:10px 11px;border-left:3px solid #79ddff;background:linear-gradient(90deg,rgba(83,202,255,.16),transparent);color:#d5f5ff;font-size:15px;font-weight:800}.free-claim-button{width:100%;margin-top:12px;background:linear-gradient(135deg,#267fc4,#35b8a4)!important;box-shadow:0 8px 20px rgba(26,129,185,.3)!important}@media(max-width:640px){.free-claim-projects-head{flex-direction:column}.free-claim-count{align-self:flex-start}}

.project-card {
  display: flex; flex-direction: column; gap: 10px; min-height: 140px;
}
.project-card h3 { margin: 0; font-size: 18px; }
.project-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.project-stock-badge { font-weight: 700; }
.project-stock-available { border: 1px solid #6ee7b799; background: #34d39924; color: #a7f3d0; }
.project-stock-empty { border: 1px solid #fb718599; background: #ef444424; color: #fecdd3; }
body.worker-surface .project-stock-available { border-color: #62e7b4aa; background: #34d3992b; color: #b9ffe7; }
body.worker-surface .project-stock-empty { border-color: #ff91a8aa; background: #ef6b7f2b; color: #ffd2dc; }
.gallery-today-hot { margin: 0 0 20px; padding: 20px; border: 1px solid #f08b6b99; border-radius: 14px; background: linear-gradient(125deg, rgba(56,25,45,.96), rgba(48,28,77,.94) 55%, rgba(24,31,70,.94)); box-shadow: 0 12px 32px rgba(45,18,60,.32), inset 0 0 28px #f08b6b0b; }
.gallery-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.gallery-section-head h2 { margin: 4px 0 2px; color: #fff1fb; font-size: 23px; }
.gallery-section-head p { margin: 0; color: #edc8dc; font-size: 13px; }
.gallery-section-kicker { color: #ff9eca; font-size: 11px; font-weight: 800; letter-spacing: 3px; text-shadow: 0 0 12px #ff62ae99; }
.gallery-section-total { padding: 8px 12px; border: 1px solid #ff94c799; border-radius: 999px; color: #ffe2f1; background: #f08b6b22; font-size: 12px; font-weight: 700; white-space: nowrap; }
.gallery-hot-grid { gap: 12px; }
.gallery-hot-project-card { border-color: #d679c499 !important; background: linear-gradient(145deg, rgba(43,27,78,.96), rgba(48,24,67,.94)); box-shadow: 0 8px 24px rgba(35,16,67,.32), 0 0 18px #f06cae14; }
.gallery-project-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.gallery-project-title-row h3 { min-width: 0; }
.project-hot-label { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #ff9aca; border-radius: 999px; color: #fff1fa; background: linear-gradient(135deg, #e75a9e, #9d5ced); box-shadow: 0 0 14px #f162b866; font-size: 12px; font-weight: 800; line-height: 1.1; text-shadow: 0 0 8px #3b1236; white-space: nowrap; }
.gallery-today-count { background: #ec6aa833; border: 1px solid #ff9aca99; color: #ffe4f3; font-weight: 700; }
.gallery-other-projects { margin-top: 4px; }
.gallery-other-head { margin: 0 0 12px; }
.gallery-other-head h2 { margin: 0; }
.gallery-other-head p { margin: 4px 0 0; }
body.worker-surface .gallery-today-hot { border-color: #8e8dffbb; background: linear-gradient(125deg, rgba(35,27,84,.97), rgba(57,25,83,.95) 55%, rgba(22,35,83,.96)); box-shadow: 0 12px 32px rgba(26,21,87,.34), inset 0 0 28px #ac72ff10; }
body.worker-surface .gallery-section-kicker { color: #f0b9ff; text-shadow: 0 0 12px #c982ff99; }
body.worker-surface .gallery-section-head h2 { color: #f8f3ff; }
body.worker-surface .gallery-section-head p { color: #d3c9f1; }
body.worker-surface .gallery-section-total { border-color: #b27affaa; color: #f2e6ff; background: #a357e82b; }
body.worker-surface .gallery-hot-project-card { border-color: #9884e8cc !important; background: linear-gradient(145deg, rgba(35,29,88,.97), rgba(53,25,83,.95)); box-shadow: 0 8px 24px rgba(23,19,84,.38), 0 0 18px #aa68ff1c; }
body.worker-surface .project-hot-label { border-color: #d39dff; color: #fff6ff; background: linear-gradient(135deg, #6376ef, #ae5bea); box-shadow: 0 0 14px #9670ff66; }
body.worker-surface .gallery-today-count { background: #a45ce833; border-color: #ca9effaa; color: #f3e8ff; }
@media (max-width: 620px) { .gallery-today-hot { padding: 16px; } .gallery-section-head { align-items: flex-start; flex-direction: column; gap: 8px; } .gallery-section-total { align-self: flex-start; } .gallery-project-title-row { align-items: flex-start; flex-direction: column; gap: 7px; } }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: #aa3bff1f; color: #e9d5ff; border-radius: 999px;
  padding: 4px 10px; font-size: 12px;
}
.stats .card h3 { margin: 0; font-size: 28px; }
.stats .card p { margin: 6px 0 0; color: var(--muted); }

.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 10px 8px; border-bottom: 1px solid #aa3bff22; text-align: left; vertical-align: top; }
th { color: var(--muted); font-weight: 600; }

.gallery-grid {
  display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}
.gallery-bulk-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding: 10px 12px; border: 1px solid #aa3bff44; border-radius: 10px; background: #0d071866; }
.gallery-bulk-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; min-width: 0; }
.gallery-bulk-summary strong { color: var(--text); font-size: 13px; }
.gallery-bulk-summary > span:not(.gallery-bulk-status) { color: var(--muted); font-size: 12px; }
.gallery-bulk-status { color: #ffe08a; font-size: 12px; }
.gallery-bulk-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.gallery-picture-item { position: relative; min-width: 0; }
.gallery-picture-item.is-selected > a { outline: 2px solid #d778ff; outline-offset: 2px; }
.gallery-picture-select { position: absolute; top: 8px; left: 8px; z-index: 4; display: grid; place-items: center; width: 28px; height: 28px; margin: 0; border: 1px solid #ffffffaa; border-radius: 8px; background: #08040dcc; cursor: pointer; }
.gallery-picture-select input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; opacity: 0; pointer-events: none; }
.gallery-picture-select span { display: block; width: 16px; height: 16px; border: 2px solid #e8d5ff; border-radius: 4px; background: transparent; }
.gallery-picture-select input:checked + span { border-color: #f3c4ff; background: linear-gradient(135deg, #b54fff, #ed71b8); box-shadow: inset 0 0 0 3px #28113d, 0 0 10px #e06dff99; }
.gallery-picture-select input:focus-visible + span { outline: 2px solid #ffe08a; outline-offset: 3px; }
.gallery-grid a {
  display: block; border-radius: 12px; overflow: hidden;
  border: 1px solid var(--line); background: #000;
  aspect-ratio: 1; position: relative;
}
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lightbox {
  position: fixed; inset: 0; background: #000000d0; display: none;
  align-items: center; justify-content: center; z-index: 50; padding: 20px;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: min(96vw, 1200px); max-height: 90vh; border-radius: 8px; }

.pager { display: flex; gap: 8px; justify-content: center; margin: 20px 0; flex-wrap: wrap; }
.section-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin: 24px 0 12px; }
.section-title h2 { margin: 0; font-size: 20px; }

.side-actions { display:flex; gap:8px; flex-wrap:wrap; }
.qq-group-page h2,.qq-group-page h3{margin-top:0}.qq-group-kicker{display:block;color:#63e4bb;font-size:10px;font-weight:800;letter-spacing:2px}.qq-group-bind-card{display:grid;gap:10px;max-width:720px;border-color:#7182e466;background:linear-gradient(145deg,#121f48,#23194f)}.qq-group-bind-card p{margin:0;color:#dce5ff;line-height:1.7}.qq-group-bind-card small{color:#aebce8}.qq-group-code-result{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:13px;border:1px solid #63e4bb66;border-radius:8px;background:#63e4bb0d}.qq-group-code-result[hidden]{display:none}.qq-group-code-result span,.qq-group-code-result small{grid-column:1/-1;color:#a7f3d0;font-size:11px}.qq-group-code-result code{color:#ffe8a3;font-size:18px;letter-spacing:1px;overflow-wrap:anywhere}.qq-group-rule{display:flex;gap:12px;max-width:720px;margin-top:14px;border-color:#f6c85f66;background:#f6c85f0d;color:#dce5ff;line-height:1.7}.qq-group-rule strong{color:#ffe08a;white-space:nowrap}@media(max-width:640px){.qq-group-code-result{grid-template-columns:1fr}.qq-group-code-result .btn{justify-self:start}.qq-group-rule{flex-direction:column}}
.qq-group-required-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,7,20,.94);backdrop-filter:blur(7px)}.qq-group-required-dialog{width:min(560px,100%);padding:26px;border:1px solid #63e4bb88;border-radius:12px;background:linear-gradient(145deg,#101f3e,#25194c);box-shadow:0 24px 70px #000b}.qq-group-required-dialog h2{margin:7px 0 15px;font-size:24px}.qq-group-required-dialog>p{color:#dce5ff;line-height:1.7}.qq-group-required-dialog>p strong{color:#ffe8a3}.qq-group-number{margin:10px 0 14px;color:#a7f3d0;font-size:25px;font-weight:900;letter-spacing:1px}.qq-group-required-message{min-height:22px;color:#ffe8a3!important;font-size:12px}.qq-group-required-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff16;color:#aebce8;font-size:11px}.qq-group-required-footer a{color:#cbd6ff}.qq-group-required-dialog .qq-group-code-result{grid-template-columns:1fr auto}.qq-group-required-dialog .qq-group-code-result code{font-size:17px}.qq-group-required-dialog .qq-group-code-result span,.qq-group-required-dialog .qq-group-code-result small{grid-column:1/-1}
.realtime-gallery-page{max-width:none}.realtime-gallery-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 0;border-bottom:1px solid #ffffff1c}.realtime-gallery-titlebar h2{margin:5px 0 4px;font-size:24px}.realtime-gallery-titlebar p{margin:0;color:var(--muted);font-size:13px}.realtime-gallery-kicker{display:block;color:#63e4bb;font-size:10px;font-weight:800;letter-spacing:2px}.realtime-gallery-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;text-align:right}.realtime-gallery-status strong{font-size:12px;color:#a7f3d0}.realtime-gallery-status small{grid-column:2;color:var(--muted);font-size:10px}.realtime-live-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#63e4bb;box-shadow:0 0 12px #63e4bb;animation:realtime-live-pulse 1.4s infinite}.realtime-gallery-summary{display:flex;align-items:center;justify-content:space-between;width:min(760px,100%);margin:18px 0 10px;padding:9px 12px;border-left:3px solid #63e4bb;background:#63e4bb0d;color:#aebce8;font-size:12px}.realtime-gallery-summary strong{color:#dfffee}.realtime-gallery-feed{display:flex;flex-direction:column;gap:22px;width:min(760px,100%);padding:6px 0 30px}.realtime-gallery-message{display:grid;gap:8px;justify-items:start;transition:background-color .8s ease}.realtime-gallery-message.is-new{background:#63e4bb12}.realtime-gallery-author{display:flex;align-items:center;gap:9px}.realtime-gallery-author>div{display:grid;gap:2px}.realtime-gallery-author strong{color:#f5f7ff;font-size:13px}.realtime-gallery-author time{color:var(--muted);font-size:10px}.realtime-gallery-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #7182e477;border-radius:50%;background:#24336a;color:#dce6ff;font-size:12px;font-weight:800}.realtime-gallery-avatar.is-admin{border-color:#f6c85f88;background:#574522;color:#fff0b7}.realtime-gallery-images{display:grid;gap:5px;width:min(680px,calc(100vw - 62px));margin-left:43px;padding:5px;border-radius:8px;background:#ffffff0b}.realtime-gallery-image{display:block;width:100%;overflow:hidden;border:1px solid #ffffff18;border-radius:6px;background:#080d18;box-shadow:0 8px 22px rgba(0,0,0,.2)}.realtime-gallery-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#080d18}.realtime-gallery-project{display:flex;align-items:center;gap:8px;margin-left:43px;padding:7px 10px;border-left:3px solid #8ca1ff;background:#8ca1ff10}.realtime-gallery-project span{color:#9eacd4;font-size:10px}.realtime-gallery-project strong{color:#f0f3ff;font-size:13px}.realtime-gallery-project small{color:#9eacd4;font-size:10px}.realtime-gallery-empty{width:min(760px,100%);margin:18px 0;padding:42px 16px;border:1px dashed #ffffff25;border-radius:7px;color:var(--muted);text-align:center}@keyframes realtime-live-pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:640px){.realtime-gallery-titlebar{align-items:flex-start}.realtime-gallery-images{width:calc(100vw - 42px);margin-left:0}.realtime-gallery-project{margin-left:0}.realtime-gallery-feed{gap:18px}}
.merchant-center-page h2,.merchant-center-page h3{margin-top:0}.merchant-kicker{display:block;color:#63e4bb;font-size:10px;font-weight:800;letter-spacing:2px}.merchant-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-summary-card{display:grid;gap:5px;border-color:#63e4bb55;background:linear-gradient(145deg,#0e2226,#172b36 55%,#201a38)}.merchant-summary-card>span{color:#a7f3d0;font-size:12px}.merchant-summary-card strong{color:#ffe8a3;font-size:26px}.merchant-summary-card small{color:#aebce8;font-size:11px}.merchant-summary-card.is-primary{border-color:#f6c85f88;background:linear-gradient(145deg,#252a25,#273624 55%,#2a1e36)}.merchant-rate-notice{display:flex;align-items:flex-start;gap:12px;margin:14px 0;border-color:#f6c85f77;background:#f6c85f0d;color:#dce7ff;line-height:1.7}.merchant-rate-notice strong{color:#ffe08a;white-space:nowrap}.merchant-center-grid{align-items:start}.merchant-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.merchant-section-head h3{margin:5px 0 0}.merchant-sales-list,.merchant-point-log-list{display:grid;gap:8px}.merchant-sale-row,.merchant-point-log{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ffffff14;border-radius:8px;background:#0c1724aa}.merchant-sale-row strong,.merchant-sale-row small,.merchant-point-log strong,.merchant-point-log small{display:block}.merchant-sale-row small,.merchant-point-log small{margin-top:4px;color:#aebce8;font-size:11px}.merchant-sale-amount{display:grid;gap:3px;text-align:right;color:#dce7ff;font-size:12px}.merchant-sale-amount small{color:#cbd6ff}.merchant-sale-amount strong{color:#a7f3d0}.merchant-point-log{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.merchant-point-log .is-plus{color:#a7f3d0}.merchant-point-log .is-minus{color:#ffc2d0}.merchant-point-log p{margin:0;color:#dce7ff;font-size:12px;overflow-wrap:anywhere}.merchant-point-log>span{color:#aebce8;font-size:11px;white-space:nowrap}.merchant-project-rule{grid-column:1/-1;padding:11px 12px;border:1px dashed #63e4bb77;border-radius:8px;background:#63e4bb0d;color:#dce7ff}.merchant-project-rule strong{display:block;color:#a7f3d0;margin-bottom:3px}.merchant-project-rule span{font-size:12px}@media(max-width:900px){.merchant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.merchant-summary-grid{grid-template-columns:1fr}.merchant-rate-notice,.merchant-sale-row{flex-direction:column}.merchant-sale-amount{text-align:left}.merchant-point-log{grid-template-columns:1fr}.merchant-point-log>span{white-space:normal}}
.redeem-search-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.redeem-search-form input{flex:1;min-width:280px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0d0718;color:var(--text);outline:none}.redeem-search-form input:focus{border-color:#c77aff;box-shadow:0 0 0 2px #aa3bff22}.redeem-used-status,.redeem-unused-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px}.redeem-used-status{border:1px solid #63e4bb88;color:#a7f3d0;background:#63e4bb1c}.redeem-unused-status{border:1px solid #f6c85f88;color:#ffe8a3;background:#f6c85f1c}
.order-search-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.order-search-form input{flex:1;min-width:260px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0d0718;color:var(--text);outline:none}.order-search-form input:focus{border-color:#c77aff;box-shadow:0 0 0 2px #aa3bff22}
.leaderboard-reward-list { display:grid; grid-template-columns:1fr; gap:10px; width:min(420px,100%); margin-top:12px; }
.leaderboard-reward-list .badge { display:flex; align-items:center; min-height:48px; width:100%; padding:11px 16px; border:1px solid #8e9dff99; border-left:4px solid #ffcf70; border-radius:9px; background:linear-gradient(105deg,rgba(64,79,181,.65),rgba(114,58,174,.55)); color:#fff4bf; font-size:16px; font-weight:800; letter-spacing:.2px; box-shadow:0 7px 18px rgba(35,33,108,.28), inset 0 0 16px rgba(255,218,126,.06); }
.leaderboard-reward-list .badge::first-letter { color:#ffe08a; }
.leaderboard-my-rank { display:flex; align-items:center; gap:12px; width:min(420px,100%); margin:10px 0 14px; padding:13px 16px; border:1px solid #ffcf7088; border-left:4px solid #ffcf70; border-radius:9px; background:linear-gradient(105deg,rgba(74,62,145,.72),rgba(111,52,138,.58)); color:#fff3c0; box-shadow:0 8px 20px rgba(35,33,108,.25); }
.leaderboard-my-rank strong { font-size:15px; }
.leaderboard-my-rank span { font-size:19px; font-weight:900; color:#ffe08a; }
.leaderboard-my-rank small { margin-left:auto; color:#d7caed; font-size:11px; }
.dashboard-leaderboard-my-rank { margin:0 0 12px; width:100%; }
@media(max-width:640px){.leaderboard-my-rank{align-items:flex-start;flex-wrap:wrap}.leaderboard-my-rank small{width:100%;margin-left:0}}
.notice-box { background: linear-gradient(180deg, #1d1133, #160c28); color:var(--text); border:1px solid var(--line); border-radius:12px; padding:12px; overflow:auto; }
.notice-box * { max-width: 100%; color:var(--text) !important; }
.worker-notice-modal { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(7,3,14,.82); }
.worker-notice-modal.is-hidden { display:none; }
.worker-notice-dialog { width:min(680px, 100%); max-height:min(80vh, 620px); overflow:auto; padding:24px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg, #1d1133, #160c28); box-shadow:var(--shadow); }
.worker-notice-dialog h3 { margin:0 0 14px; font-size:20px; }
.worker-notice-content { max-height:52vh; overflow:auto; color:var(--text); line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.worker-notice-content * { max-width:100%; color:var(--text) !important; }
.worker-notice-confirm { display:block; min-width:120px; margin:20px auto 0; }
.worker-direct-notice-card{margin-bottom:18px;border-color:#5e83ff77;background:linear-gradient(145deg,#111d42,#201846 58%,#28183d);box-shadow:0 10px 28px #070b1f55}
.worker-direct-notice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.worker-direct-notice-heading h3{color:#f1f5ff}
.worker-direct-notice-form{max-width:720px}
.worker-direct-notice-form textarea{min-height:130px;resize:vertical}
.worker-direct-notice-form .btn{margin-top:4px}
.worker-direct-notice-modal{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,8,24,.9);backdrop-filter:blur(6px)}
.worker-direct-notice-modal[hidden]{display:none}
.worker-direct-notice-dialog{width:min(560px,100%);max-height:min(80vh,650px);overflow:auto;padding:28px;border:1px solid #6f8dffcc;border-radius:14px;background:linear-gradient(145deg,#121f4d,#27194e 60%,#351746);box-shadow:0 0 42px #5d78ff3b,0 22px 70px #000c}
.worker-direct-notice-kicker{font-size:11px;letter-spacing:2px;color:#91c8ff;font-weight:800}
.worker-direct-notice-dialog h3{margin:9px 0 16px;color:#f6f7ff;font-size:23px}
.worker-direct-notice-content{color:#e5eaff;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.worker-direct-notice-meta{margin:16px 0 0;color:#aebbe6;font-size:12px}
.worker-direct-notice-confirm{display:block;min-width:150px;margin:22px auto 0;background:linear-gradient(135deg,#4d76ed,#a44ce2)!important;box-shadow:0 0 18px #6475f155!important}
.worker-direct-notice-confirm:disabled{cursor:not-allowed;opacity:.7}
@media(max-width:640px){.worker-direct-notice-heading{flex-direction:column}.worker-direct-notice-heading .badge{align-self:flex-start}}
.dashboard-alert-card { border-color:#ef835455; background:linear-gradient(180deg,#3a1e26,#24151a) !important; }
.dashboard-chat-alert{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;border:1px solid #ef835477;border-radius:14px;background:linear-gradient(110deg,#321a25,#4a2027 58%,#2a1723);color:#fff3ed;box-shadow:0 10px 28px rgba(68,22,30,.26);transition:transform .2s ease,filter .2s ease}.dashboard-chat-alert:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.dashboard-chat-alert.has-unread{border-color:#ff9f7dbb;box-shadow:0 0 22px rgba(242,113,91,.2),0 10px 28px rgba(68,22,30,.3)}.dashboard-chat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f08b6b;color:#fff;font-size:16px;box-shadow:0 0 14px rgba(255,135,103,.55)}.dashboard-chat-copy{display:grid;gap:3px;flex:1}.dashboard-chat-copy strong{font-size:16px}.dashboard-chat-copy small{color:#f2beb0;font-size:12px}.dashboard-chat-alert>b{min-width:34px;text-align:center;color:#ffe66d;font-size:24px}.dashboard-chat-pulse{animation:dashboard-chat-pulse .9s ease-in-out 2}@keyframes dashboard-chat-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025);filter:brightness(1.22)}}
.dashboard-deposit-alert{border-color:#f7c75b77;background:linear-gradient(110deg,#332319,#4b2c21 58%,#2b1c20)!important}.dashboard-deposit-alert:hover{border-color:#ffe08a;color:#fff;transform:translateY(-1px)}.dashboard-deposit-alert h3{color:#ffe08a}.dashboard-reward-alert{border-color:#67d9ff99;background:linear-gradient(110deg,#132c45,#1d3260 58%,#20204d)!important}.dashboard-reward-alert:hover{border-color:#9eeaff;color:#fff;transform:translateY(-1px)}.dashboard-reward-alert h3{color:#8ee8ff}.dashboard-timeout-escalated-card{border-color:#ff6b8b99;background:linear-gradient(110deg,#431d2b,#552039 58%,#2b1a32)!important}.dashboard-timeout-escalated-card:hover{border-color:#ffabc0;color:#fff;transform:translateY(-1px)}.dashboard-timeout-escalated-card h3{color:#ffb1c7}.dashboard-timeout-escalation{border-color:#ff6b8b99;background:linear-gradient(110deg,#3b1828,#51203b);color:#ffe2eb}.dashboard-timeout-escalation strong{color:#ffb1c7}.dashboard-timeout-escalation a{color:#ffd0df;font-weight:700}.dashboard-timeout-escalation a:hover{color:#fff}.dashboard-timeout-escalated-label{color:#ffb1c7;font-weight:700}
.reward-pending-button{border-color:#67d9ff99!important;color:#a6edff!important;background:#67d9ff14!important}.reward-approved{color:#86efac;font-weight:700}
.invite-search-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.invite-search-form input{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0d0718;color:var(--text);outline:none}.invite-search-form input:focus{border-color:#c77aff;box-shadow:0 0 0 2px #aa3bff22}.invite-search-result{margin:0 0 10px;font-size:12px}
.invite-role-merchant{border-color:#63e4bb88!important;color:#a7f3d0!important;background:#63e4bb1c!important}
.report-reject-button{margin-left:5px}.report-rejected-label{color:#86efac;font-size:12px;font-weight:700}
.dashboard-activity{margin:16px 0;border:1px solid #7dd3fc55;border-radius:14px;padding:18px 20px;background:linear-gradient(120deg,#0d1b2b,#17233a 55%,#19182f);box-shadow:0 10px 28px rgba(10,38,68,.22)}.dashboard-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-activity-head h3{margin:4px 0 0;color:#e0f2fe;font-size:20px}.dashboard-activity-kicker{font-size:10px;letter-spacing:2px;color:#67e8f9;font-weight:800}.dashboard-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-activity-panel{min-width:0;border:1px solid #7dd3fc33;border-radius:10px;background:#071321aa;padding:14px}.dashboard-activity-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#dbeafe}.dashboard-activity-list{display:grid;gap:2px;max-height:260px;overflow:auto}.dashboard-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #ffffff10;color:#dbeafe}.dashboard-activity-row:hover{color:#fff}.dashboard-activity-row span{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-row b{color:#67e8f9;font-size:12px;white-space:nowrap}.dashboard-activity-row small{color:#9fb9d1;font-size:11px;white-space:nowrap}.dashboard-activity-empty{margin:16px 0 4px;text-align:center}@media(max-width:700px){.dashboard-activity-grid{grid-template-columns:1fr}.dashboard-activity-head{align-items:flex-start;flex-direction:column}.dashboard-activity-row{align-items:flex-start;flex-direction:column;gap:4px}}
.worker-dashboard-activity{border-color:#d39a8a66;background:linear-gradient(120deg,rgba(37,28,29,.94),rgba(53,34,35,.88) 55%,rgba(33,28,30,.94));box-shadow:0 10px 28px rgba(49,24,28,.24)}.worker-dashboard-activity .dashboard-activity-kicker{color:#f0b7a9}.worker-dashboard-activity .dashboard-activity-head h3{color:#fff1eb}.worker-dashboard-activity .dashboard-activity-panel{border-color:#d39a8a44;background:#241a1aaa}.worker-dashboard-activity .dashboard-activity-row{color:#ffe8dc}.worker-dashboard-activity .dashboard-activity-row:hover{color:#fff}.worker-dashboard-activity .dashboard-activity-row b{color:#f0b7a9}.worker-dashboard-activity .dashboard-activity-row small{color:#d4b9ad}
.redeem-actions{align-items:center}.redeem-purchase-button{border-color:#f0b7a988!important;color:#ffe8dc!important}.redeem-purchase-button:hover{background:rgba(185,79,85,.24)!important;border-color:#f0b7a9!important}
.chat-admin{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 185px);min-height:420px;max-height:720px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.chat-admin aside{border-right:1px solid var(--line);padding:10px;overflow:auto;min-height:0}.chat-admin section{display:flex;flex-direction:column;padding:14px;min-height:0;min-width:0}.chat-user{display:flex;flex-direction:column;width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.chat-user.active,.chat-user:hover{background:#aa3bff22}.chat-user small{color:var(--muted);margin-top:4px}.chat-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px}.chat-msg{align-self:flex-start;max-width:75%;padding:9px 12px;border-radius:10px;background:#ffffff12}.chat-msg.mine{align-self:flex-end;background:var(--primary);color:#fff}.chat-msg small{display:block;font-size:10px;opacity:.65;margin-top:4px}.chat-admin form,.worker-chat form{display:flex;flex:none;gap:8px;margin-top:8px}.chat-admin input,.worker-chat input{flex:1;padding:10px;border-radius:8px;border:1px solid var(--line);background:#0d0718;color:var(--text)}.chat-float{position:fixed;right:24px;bottom:108px;z-index:90;min-width:132px;height:58px;border:2px solid #ffd7cb88;border-radius:18px;padding:0 20px;background:linear-gradient(135deg,#8d303a,#d15a5f);box-shadow:0 12px 34px rgba(91,25,31,.48);color:#fff;font-size:17px;font-weight:700;cursor:pointer}.chat-float:hover{transform:translateY(-2px);filter:brightness(1.12)}.chat-unread:not(:empty){position:absolute;right:-7px;top:-8px;min-width:25px;height:25px;padding:3px 7px;border-radius:999px;background:#ff304d;color:#fff;font-size:12px}.chat-flash{animation:chat-pulse .8s infinite alternate}.worker-chat{position:fixed;right:24px;bottom:176px;z-index:89;width:min(390px,calc(100% - 32px));height:460px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px}.worker-chat[hidden]{display:none}@keyframes chat-pulse{from{filter:brightness(1)}to{filter:brightness(1.45);transform:scale(1.05)}}
@media(max-width:700px){.chat-admin{grid-template-columns:120px 1fr;height:calc(100vh - 160px)}.chat-float{right:14px;bottom:86px;min-width:116px}.worker-chat{right:14px;bottom:154px}}
.chat-image-button{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;background:#ffffff0c}.chat-image-button:hover{background:#ffffff18}.chat-image{display:block;max-width:220px;max-height:220px;border-radius:8px;object-fit:contain}.worker-chat .chat-image{max-width:190px;max-height:190px}
.chat-read{display:inline-block;margin-left:3px;font-size:13px;font-weight:700;line-height:1;color:#b9f6e6;opacity:1}
.build-site-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 20px;border:1px solid #f2ad8d99;border-radius:14px;background:linear-gradient(105deg,rgba(83,31,37,.96),rgba(137,53,62,.82) 56%,rgba(49,26,34,.9));box-shadow:0 10px 28px rgba(68,22,30,.32),inset 0 0 24px rgba(255,195,157,.07)}.build-site-copy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.build-site-kicker{font-size:10px;letter-spacing:2px;color:#ffd3bf;font-weight:800}.build-site-copy strong{font-size:18px;color:#fff8f3}.build-site-copy>span:last-child{color:#f5c5b5;font-size:13px}.build-site-contact{min-width:112px;white-space:nowrap;background:linear-gradient(135deg,#f08b6b,#d34f5d)!important;box-shadow:0 0 18px rgba(255,135,103,.32)!important}.build-site-contact:hover{filter:brightness(1.12);transform:translateY(-1px)}
.invite-admin-form{border-color:#39d98a55;background:linear-gradient(145deg,#101d2b,#122b2a 55%,#1f1334)}.invite-entry-button{border-color:#39d98a77!important;color:#a7f3d0!important}.invite-center-page{min-height:70vh}.invite-code-card,.invite-rule-card{border-color:#39d98a66;background:linear-gradient(145deg,#091b25,#102d2b 55%,#1e1630);box-shadow:0 0 28px #39d98a12}.invite-kicker{font-size:11px;letter-spacing:2px;color:#39d98a;font-weight:800;text-shadow:0 0 10px #39d98a}.invite-code-card h3,.invite-rule-card h3{margin:8px 0}.invite-code-button{background:linear-gradient(135deg,#0e9f72,#36c98a);box-shadow:0 0 18px #39d98a33}.invite-code-message{min-height:22px;color:#a7f3d0}.invite-code-list{margin-top:20px;padding-top:14px;border-top:1px solid #39d98a33}.invite-code-list h4{margin:0 0 8px;color:#a7f3d0}.invite-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff12}.invite-code-row code{color:#ffe66d;letter-spacing:1px}.invite-rule{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff12}.invite-rule b{color:#ffe66d}.invite-total{margin-top:20px;padding:16px;border:1px solid #39d98a44;background:#39d98a0d;color:#a7f3d0}.invite-total strong{display:block;color:#ffe66d;font-size:26px;margin-top:5px}.invite-notice-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,10,18,.84)}.invite-notice-modal.is-hidden{display:none}.invite-notice-dialog{width:min(680px,100%);max-height:min(80vh,620px);overflow:auto;padding:24px;border:1px solid #39d98a88;border-radius:14px;background:linear-gradient(145deg,#0a1e2a,#122d2b 60%,#211431);box-shadow:0 0 34px #39d98a26}.invite-notice-dialog h3{margin:8px 0 14px;color:#f0fff8}.invite-notice-confirm{display:block;min-width:120px;margin:20px auto 0;background:linear-gradient(135deg,#0e9f72,#36c98a)}

.raffle-admin-form{border-color:#10e7ff66;background:linear-gradient(145deg,#101931,#171032 58%,#260d3d);box-shadow:0 0 30px #00d9ff16}.raffle-prize-title{margin:10px 0 8px}.switch-field{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--text)!important}.switch-field input{width:18px;height:18px;accent-color:#10e7ff}.raffle-prize-rows{display:grid;gap:8px;margin-bottom:16px}.raffle-prize-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px auto;gap:8px;align-items:center}.raffle-prize-row input{width:100%;border-radius:9px;border:1px solid #10e7ff44;background:#080e21;color:var(--text);padding:10px}.raffle-admin-status{border-color:#ff3bd466;background:linear-gradient(145deg,#1b1231,#24102f)}.raffle-worker-card{position:relative;overflow:hidden;border:1px solid #10e7ff88;background:radial-gradient(circle at 82% 18%,#e834b622,transparent 28%),linear-gradient(145deg,#07152b,#130d2d 55%,#260b36);box-shadow:0 0 28px #00d9ff1f, inset 0 0 40px #ff39ce0b;margin-bottom:16px}.raffle-worker-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 47%,#10e7ff0d 48% 49%,transparent 50% 100%),repeating-linear-gradient(0deg,transparent 0 23px,#10e7ff08 24px);mix-blend-mode:screen}.raffle-worker-card>*{position:relative}.raffle-kicker{color:#10e7ff;letter-spacing:3px;font-size:11px;font-weight:800;text-shadow:0 0 10px #10e7ff}.raffle-worker-title h2{margin:0;color:#fff;text-shadow:0 0 14px #ff3bd488}.raffle-live-dot{border:1px solid #ff3bd4aa;color:#ff82e5;background:#ff3bd41c;border-radius:999px;padding:5px 11px;font-size:11px;letter-spacing:1px;box-shadow:0 0 14px #ff3bd455}.raffle-worker-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px;align-items:center}.raffle-wheel-column{display:flex;flex-direction:column;align-items:center}.raffle-wheel-shell{position:relative;width:min(360px,80vw);aspect-ratio:1;border-radius:50%;padding:12px;background:conic-gradient(#10e7ff,#ff3bd4,#ffe66d,#10e7ff);box-shadow:0 0 0 4px #080e21,0 0 0 7px #10e7ff88,0 0 40px #ff3bd455}.raffle-wheel{width:100%;height:100%;border-radius:50%;border:4px solid #080e21;background:conic-gradient(#10e7ff 0deg 90deg,#ff3bd4 90deg 180deg,#ffe66d 180deg 270deg,#8b5cf6 270deg 360deg);transition:transform 4.8s cubic-bezier(.13,.82,.16,1);box-shadow:inset 0 0 20px #000}.raffle-wheel-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#080e21;border:3px solid #ff3bd4;color:#fff;font-size:12px;font-weight:900;letter-spacing:1px;box-shadow:0 0 18px #ff3bd4}.raffle-pointer{position:absolute;z-index:2;left:50%;top:-6px;transform:translateX(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:26px solid #ffe66d;filter:drop-shadow(0 0 8px #ffe66d)}.raffle-spin-button{margin-top:20px;min-width:170px;background:linear-gradient(135deg,#08b9d6,#d32cae);box-shadow:0 0 18px #10e7ff55}.raffle-spin-button:disabled{filter:none}.raffle-draw-message{min-height:22px;color:#ffe66d;text-align:center;margin:10px 0 0}.raffle-prize-list{border-left:1px solid #10e7ff44;padding-left:20px}.raffle-prize-list h3{margin:0 0 4px;color:#10e7ff}.raffle-prize-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff12}.raffle-prize-item span{color:#fff}.raffle-prize-item b{color:#ffe66d;font-size:13px}.raffle-prize-item small{color:#ff82e5;min-width:48px;text-align:right}@media(max-width:760px){.raffle-prize-row{grid-template-columns:1fr 1fr}.raffle-prize-row input:first-child{grid-column:1/-1}.raffle-worker-layout{grid-template-columns:1fr}.raffle-prize-list{border-left:0;border-top:1px solid #10e7ff44;padding:16px 0 0}.raffle-wheel-shell{width:min(320px,78vw)}}

.admin-nav {
  display:flex; gap:10px; flex-wrap:wrap; margin: 16px 0 20px;
}
.admin-nav a {
  padding: 8px 12px; border-radius: 999px; background: #aa3bff1a; color:#e9d5ff; font-size:13px;
}
.admin-nav a.active { background: linear-gradient(135deg, var(--primary), var(--primary2)); color:#fff; }

.footer { color: var(--muted); text-align:center; padding: 40px 0 28px; font-size: 13px; }
.code-list { white-space: pre-wrap; background:#0d0718; border:1px solid var(--line); border-radius:10px; padding:12px; }

/* Prize labels are rendered inside the wheel so each segment is self-describing. */
.raffle-wheel { position: relative; overflow: hidden; }
.raffle-wheel-labels { position: absolute; inset: 0; pointer-events: none; }
.raffle-wheel-label { position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; width: 25%; min-height: 28px; padding: 4px 6px; border: 1px solid #ffffff66; border-radius: 6px; background: #080e21bb; color: #fff; font-size: 11px; font-weight: 800; line-height: 1.15; text-align: center; text-shadow: 0 0 8px #000; word-break: break-word; transform: translate(-50%, -50%); }
.raffle-prize-item { grid-template-columns: 1fr; }

.community-page h2,.community-page h3,.community-admin-page h2,.community-admin-page h3{margin-top:0}.community-service-card,.community-group-card{margin-bottom:16px;border-color:#f08b6b66;background:linear-gradient(145deg,#251827,#301b2b 55%,#1a2438);box-shadow:0 10px 28px rgba(68,22,30,.2)}.community-group-card{border-color:#6ee7b766;background:linear-gradient(145deg,#0c2026,#122b36 55%,#16213b)}.community-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.community-card-head h3{margin:5px 0 0;color:#fff}.community-kicker{font-size:10px;letter-spacing:2px;color:#f8b39d;font-weight:800}.community-group-card .community-kicker{color:#6ee7b7}.community-pin,.community-status{padding:5px 11px;border:1px solid #f08b6b99;border-radius:999px;color:#ffd3c5;background:#f08b6b1c;font-size:11px;white-space:nowrap}.community-status.is-online{border-color:#6ee7b799;color:#a7f3d0;background:#6ee7b71c}.community-service-messages,.community-group-messages{height:300px;max-height:45vh;border:1px solid #ffffff16;border-radius:10px;background:#070d18aa}.community-group-messages{background:#071a20aa}.community-message-form{display:flex;gap:8px;margin-top:10px}.community-message-form input{flex:1;min-width:0;padding:10px;border-radius:8px;border:1px solid #ffffff22;background:#080e21;color:var(--text)}.community-group-notice,.community-mute-notice{padding:14px;border:1px dashed #6ee7b766;border-radius:9px;color:#c8f7df;background:#6ee7b70d}.community-group-notice a{color:#6ee7b7;font-weight:700}.community-mute-notice{margin:10px 0 0;border-color:#f08b6b77;color:#ffd3c5;background:#f08b6b0d}.community-msg strong{display:block;margin-bottom:3px;color:#a7f3d0;font-size:12px}.community-msg.mine strong{color:#fff}.community-admin-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-color:#f08b6b66;background:linear-gradient(110deg,#291b27,#32202b)}.community-admin-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px}.community-admin-members{display:grid;gap:8px}.community-admin-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #ffffff12}.community-admin-member strong,.community-admin-member small{display:block}.community-admin-member small{margin-top:4px;color:var(--muted);font-size:11px}.community-admin-messages{height:560px;max-height:65vh;border:1px solid #ffffff16;border-radius:10px;background:#070d18aa}.community-admin-page .btn-danger{background:linear-gradient(135deg,#b94f55,#d36a5f)}
@media(max-width:760px){.community-admin-layout{grid-template-columns:1fr}.community-admin-messages{height:420px}.community-card-head{gap:10px}.community-card-head p{font-size:12px}}
.worker-persistent-nav{display:flex;align-items:stretch;flex-direction:column;gap:7px;margin:0 0 16px;padding:14px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.worker-persistent-nav .btn{flex:0 0 auto;min-height:42px;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;width:100%;padding:9px 13px;border-radius:9px}.worker-persistent-nav .btn.is-active{background:linear-gradient(135deg,#5869e8,#a85cf1);border-color:#aeb7ff;color:#fff;box-shadow:0 8px 22px rgba(90,88,238,.4)}
.worker-sidebar-heading{display:flex;align-items:center;gap:10px;padding:4px 7px 15px;margin:0 2px 4px;border-bottom:1px solid #7182e455;color:#eef2ff}.worker-sidebar-heading strong,.worker-sidebar-heading small{display:block}.worker-sidebar-heading strong{font-size:14px}.worker-sidebar-heading small{margin-top:2px;color:#9eace0;font-size:9px;letter-spacing:1.6px}.worker-sidebar-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9ba7ff99;border-radius:8px;background:linear-gradient(135deg,#5869e8,#a85cf1);color:#fff;font-weight:900;box-shadow:0 0 16px #6577e844}.worker-layout .worker-persistent-nav{position:fixed;z-index:70;left:0;top:61px;bottom:0;width:224px;margin:0;border-right:1px solid #7182e455;border-radius:0;background:linear-gradient(180deg,rgba(10,16,46,.97),rgba(17,20,57,.96) 58%,rgba(11,14,40,.98));box-shadow:12px 0 30px rgba(4,8,30,.26)}.worker-layout main{margin-left:224px;min-height:calc(100vh - 61px)}.worker-layout .topbar-inner{max-width:calc(100% - 32px)}.worker-layout .container{width:min(1100px,calc(100% - 32px))}.worker-layout .footer{margin-left:224px}
.worker-persistent-nav .normal-card-purchase-button{border-color:#ffd36a99;color:#ffe8a3;background:linear-gradient(135deg,#5c4218,#956d24);box-shadow:0 6px 18px rgba(139,99,27,.28)}.worker-persistent-nav .normal-card-purchase-button:hover{border-color:#ffe39a;color:#fff4ca;background:linear-gradient(135deg,#76541d,#b4812d);transform:translateY(-1px)}
.worker-persistent-nav .one-click-photo-button{border-color:#ff7690aa;color:#ffe1e8;background:linear-gradient(135deg,#7c2744,#c83f67);box-shadow:0 7px 20px rgba(200,63,103,.3)}.worker-persistent-nav .one-click-photo-button:hover{border-color:#ff9caf;color:#fff;background:linear-gradient(135deg,#983151,#e1537b);transform:translateY(-1px)}
.worker-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ff304d;color:#fff;font-size:10px;font-weight:800;line-height:1;vertical-align:middle;box-shadow:0 0 10px rgba(255,48,77,.5)}.worker-nav-badge[hidden]{display:none}
.worker-primary-tools{margin-bottom:16px;align-items:start}.worker-active-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.worker-active-orders-heading h3{margin:0}.worker-active-order-list{display:grid;gap:14px}.worker-active-order{padding:15px;border:1px solid #7f8ee166;border-radius:8px;background:linear-gradient(135deg,rgba(18,24,61,.82),rgba(37,22,58,.78));box-shadow:inset 0 0 22px rgba(109,126,224,.045)}.worker-active-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worker-active-order-head h4{margin:3px 0 0;color:#fff;font-size:17px}.worker-active-order-kicker{color:#95c8ff;font-size:10px;font-weight:800}.worker-order-timeout-status{min-height:18px;margin:7px 0}.worker-active-order-description{margin:7px 0;white-space:pre-wrap}.worker-card-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0}.worker-card-code-row code{overflow-wrap:anywhere;color:#fff3ba}.worker-active-order-progress{margin:6px 0 11px;color:#d9e2ff}.worker-active-order-actions{margin-top:9px}.worker-upload-msg,.worker-report-msg{min-height:18px;margin:7px 0 0}.worker-timeout-order-label{margin:4px 0;color:#ffd4df;font-weight:700}@media(max-width:640px){.worker-active-order-head{align-items:flex-start}.worker-active-order-actions{align-items:stretch;flex-direction:column}.worker-active-order-actions form,.worker-active-order-actions button{width:100%}}
.worker-order-deadline-hint{margin:7px 0;padding:7px 10px;border:1px solid #7182e455;border-radius:7px;background:#7182e412;color:#cbd7ff;font-size:12px}.worker-order-deadline-locked{display:grid;gap:3px;margin:7px 0;padding:9px 11px;border:1px solid #ff839388;border-left:4px solid #ff8393;border-radius:7px;background:linear-gradient(90deg,#702b4b33,#3d244d22);color:#ffdce7;font-size:12px;line-height:1.55}.worker-order-deadline-locked strong{color:#ffb1c3;font-size:13px}
.worker-report-rejection{margin:10px 0;padding:11px 12px;border:1px solid #ff839366;border-left:4px solid #ff8393;border-radius:7px;background:linear-gradient(90deg,rgba(119,31,57,.24),rgba(67,28,67,.12));color:#ffe4ea}.worker-report-rejection strong{color:#ffb1be}.worker-report-rejection p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.worker-report-rejection small{color:#c9aeb7}
.worker-completion-rejection{margin:10px 0;padding:11px 12px;border:1px solid #ffbd6a77;border-left:4px solid #ffc56e;border-radius:7px;background:linear-gradient(90deg,rgba(119,73,31,.28),rgba(67,43,28,.13));color:#ffeaca}.worker-completion-rejection strong{color:#ffd27e}.worker-completion-rejection p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.worker-completion-rejection small{color:#cbb393}.complete-reject-button{margin-top:5px;border-color:#ff7c8f88!important;color:#ffe3e8!important;background:#d9415d!important}
.worker-reported-orders{display:grid;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid #ffffff18}.worker-reported-orders-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.worker-reported-orders-title h4{margin:0}.worker-reported-order{padding:12px;border:1px solid #f2b55c55;border-radius:8px;background:rgba(75,45,28,.18)}.worker-reported-order.is-approved{border-color:#50d29a55;background:rgba(25,92,71,.16)}.worker-reported-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.worker-reported-order-head>div{display:grid;gap:3px}.worker-reported-order-head>div span{color:#c5b4dc;font-size:10px}.worker-reported-order-head strong{color:#fff}.worker-reported-order-state{margin:9px 0;color:#ffd48a;font-weight:700;line-height:1.55}.worker-reported-order.is-approved .worker-reported-order-state{color:#86e7bb}.worker-reported-order small{color:#a99dbb}@media(max-width:640px){.worker-reported-order-head{flex-direction:column}}.worker-report-cancel-form{display:flex;align-items:center;gap:8px;margin-top:10px}.worker-report-cancel-form button{border-color:#d5a86f88!important;color:#ffe0a6!important}.worker-report-cancel-message{min-height:18px;color:#ffc2d2;font-size:12px}
.community-online-status{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;vertical-align:middle}.community-online-status.is-online{color:#a7f3d0;background:#34d3992b;border:1px solid #34d39988}.community-online-status.is-offline{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b855}
.community-admin-service{margin:0 0 16px;padding:18px 20px;border:1px solid #f08b6b66;border-radius:14px;background:linear-gradient(145deg,#251827,#301b2b 55%,#1a2438);box-shadow:0 10px 28px rgba(68,22,30,.2)}.community-service-admin{height:520px;max-height:68vh}.community-service-admin aside{background:#190f23}.community-service-admin section{background:#21152b}.community-service-admin .chat-messages{background:#120c1b}.community-service-admin .chat-user.active,.community-service-admin .chat-user:hover{background:#f08b6b22}
.community-group-banner{display:grid;gap:5px;margin:0 0 12px;padding:11px 13px;border:1px solid #67d9ff77;border-radius:9px;background:linear-gradient(100deg,#1e4164aa,#24305aaa);color:#d9efff;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.community-group-banner strong{color:#f3f7ff}.community-group-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-join-modal{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,24,.88);backdrop-filter:blur(5px)}.community-join-modal[hidden]{display:none}.community-join-dialog{width:min(520px,100%);padding:27px;border:1px solid #7788f0aa;border-radius:14px;background:linear-gradient(145deg,#152452,#2b1b59);box-shadow:0 0 40px #5d70f133,0 22px 65px #000b}.community-join-dialog h3{margin:8px 0 15px;color:#f5f7ff;font-size:23px}.community-join-content{color:#dce5ff;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.community-join-message{min-height:20px;margin:12px 0 0;color:#ffc2d5;font-size:13px}.community-join-actions{justify-content:flex-end;margin-top:18px}.community-join-actions .btn{min-width:120px}.community-admin-member .side-actions{flex-wrap:wrap;justify-content:flex-end}
.community-msg{align-self:flex-start}.community-msg.mine{align-self:flex-end}.community-msg.community-author-color-0 strong{color:#f9a8ff!important}.community-msg.community-author-color-1 strong{color:#7dd3fc!important}.community-msg.community-author-color-2 strong{color:#86efac!important}.community-msg.community-author-color-3 strong{color:#fcd34d!important}.community-msg.community-author-color-4 strong{color:#fda4af!important}.community-msg.community-author-color-5 strong{color:#c4b5fd!important}.community-msg.community-author-color-6 strong{color:#67e8f9!important}.community-msg.community-author-color-7 strong{color:#fdba74!important}
.community-page .community-group-messages{height:420px;max-height:60vh}.community-page .community-group-messages .chat-msg{max-width:62%;padding:6px 9px;border-radius:8px;font-size:13px}.community-page .community-group-messages .community-msg strong{margin-bottom:2px;font-size:11px}.community-page .community-group-messages .chat-msg small{margin-top:3px;font-size:9px}
.community-permanent-status{display:inline-block;margin-left:5px;padding:2px 7px;border:1px solid #f6c85f88;border-radius:999px;color:#ffe8a3;background:#f6c85f1f;font-size:10px;font-weight:700;vertical-align:middle}
.community-permanent-note{margin:4px 0 0;color:#ffe8b0!important;font-weight:700}
.community-after-sale-note{display:block;margin:10px 0 0;padding:9px 12px;border:1px solid #ffb45fbb;border-radius:9px;background:linear-gradient(100deg,#7b3d2cdd,#5a294ccc);color:#fff1c4!important;font-size:15px;font-weight:800;line-height:1.5;box-shadow:0 0 18px #ff9d4c22;text-shadow:0 0 8px #3d1e15}
.worker-project-warning-marquee{position:relative;overflow:hidden;margin:0 0 16px;padding:10px 0;border-top:1px solid #f08b6b55;border-bottom:1px solid #f08b6b55;background:#f08b6b0d;color:#ffd3c5;white-space:nowrap}.worker-project-warning-track{display:inline-block;padding-left:100%;font-size:13px;font-weight:700;letter-spacing:.2px;animation:worker-project-warning-scroll 18s linear infinite}@keyframes worker-project-warning-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.worker-project-warning-track{padding-left:0;animation:none}}
.worker-display-name-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #f08b6b55;border-radius:10px;background:#f08b6b0d}.worker-display-name-form label{color:#ffd3c5;font-size:13px;font-weight:700}.worker-display-name-form input{width:min(240px,100%);padding:9px 11px;border:1px solid #ffffff22;border-radius:8px;background:#080e21;color:var(--text)}.worker-display-name-form small{flex:1;min-width:180px}

/* Worker surfaces follow the blue-violet palette of the FJ background video. */
body.worker-surface{--bg:#0a102b;--bg2:#111946;--card:#151c46;--line:#6678dd80;--text:#f2f4ff;--muted:#bdc8f2;--primary:#5869e8;--primary2:#a85cf1;--shadow:0 12px 40px rgba(4,8,30,.42);background-color:#0a102b;background-image:none}
body.worker-surface .topbar{background:rgba(8,13,38,.84);border-bottom-color:#7385ef66}
body.worker-surface .card{background:linear-gradient(145deg,rgba(20,29,72,.94),rgba(27,20,70,.93));border-color:#7182e466;box-shadow:0 12px 30px rgba(4,8,30,.25)}
body.worker-surface h1,body.worker-surface h2,body.worker-surface h3,body.worker-surface h4{color:#f3f5ff}
body.worker-surface .muted{color:#bdc8f2}
body.worker-surface a{color:#aebaff}body.worker-surface a:hover{color:#fff}
body.worker-surface .btn{background:linear-gradient(135deg,#5367e8,#a052ee);border-color:#8290ff88;color:#fff;box-shadow:0 8px 22px rgba(78,94,224,.3)}
body.worker-surface .btn:hover{filter:brightness(1.1);box-shadow:0 10px 26px rgba(105,116,255,.42)}
body.worker-surface .btn.btn-ghost{background:rgba(13,20,55,.82);border-color:#7182e477;color:#e8ebff;box-shadow:none}
body.worker-surface .btn.btn-ghost:hover{background:#6577e82e;border-color:#9da8ff}
body.worker-surface .btn.btn-danger{background:linear-gradient(135deg,#c34f79,#e36b72);border-color:#ff9cad88}
body.worker-surface .badge{background:#6678e72b;border-color:#8996f055;color:#dfe4ff}
body.worker-surface input,body.worker-surface textarea,body.worker-surface select{background:rgba(8,14,39,.86);border-color:#6576d877;color:#f2f4ff}
body.worker-surface input:focus,body.worker-surface textarea:focus,body.worker-surface select:focus{border-color:#9aa7ff;box-shadow:0 0 0 2px #697bf344,0 0 18px #5f72f455}
body.worker-surface .worker-persistent-nav .btn.is-active{background:linear-gradient(135deg,#5869e8,#a85cf1);border-color:#aeb7ff;color:#fff;box-shadow:0 8px 22px rgba(90,88,238,.4)}
body.worker-surface .worker-layout .worker-persistent-nav{background:linear-gradient(180deg,rgba(10,16,46,.97),rgba(17,20,57,.96) 58%,rgba(11,14,40,.98));border-right-color:#7182e455}
.worker-layout .worker-persistent-nav{top:68px}.worker-layout main{min-height:calc(100vh - 68px)}
body.worker-surface.worker-layout .topbar-inner{justify-content:flex-start;gap:18px}
body.worker-surface.worker-layout .nav{flex:1;justify-content:flex-start;gap:12px}
body.worker-surface.worker-layout .worker-top-nav{order:0;margin:0;gap:8px}
body.worker-surface.worker-layout .worker-top-brand{width:210px}
body.worker-surface.worker-layout .worker-top-nav a{min-height:40px;padding:8px 16px;border-color:#7182e477;background:linear-gradient(135deg,#273a85aa,#4b2c83aa);color:#e8ecff;font-size:14px;font-weight:800;box-shadow:0 5px 15px #050a2d44}
body.worker-surface.worker-layout .worker-top-nav a:hover,body.worker-surface.worker-layout .worker-top-nav a.active{border-color:#aeb7ff;background:linear-gradient(135deg,#5869e8,#a85cf1);color:#fff;box-shadow:0 8px 20px #5b67e866}
body.worker-surface.worker-layout .nav>span:first-of-type{margin-left:auto}
body.worker-surface.worker-layout .worker-sidebar-heading{display:none}
body.worker-layout .topbar-inner{width:calc(100% - 32px);max-width:none;margin-left:16px;margin-right:16px}
body.worker-layout main>.container{width:calc(100% - 32px);max-width:none;margin-left:16px;margin-right:16px}
body.worker-surface .worker-display-name-form{border-color:#7385ef66;background:linear-gradient(110deg,#141e4a,#211747)}body.worker-surface .worker-display-name-form label{color:#cbd4ff}
body.worker-surface .worker-level-panel{border-color:#687fe899;background:linear-gradient(125deg,rgba(14,25,62,.96),rgba(31,26,76,.94) 56%,rgba(43,20,76,.92));box-shadow:0 12px 30px rgba(12,20,65,.3)}body.worker-surface .worker-level-kicker{color:#80e7ff}body.worker-surface .worker-level-current{border-color:#b083f477;color:#e9d6ff;background:#9a5bef1f}
body.worker-surface .worker-dashboard-activity{border-color:#6d82ef88;background:linear-gradient(120deg,rgba(15,29,68,.96),rgba(28,31,82,.93) 55%,rgba(33,22,73,.94));box-shadow:0 10px 28px rgba(12,20,65,.26)}body.worker-surface .worker-dashboard-activity .dashboard-activity-kicker{color:#80e7ff}body.worker-surface .worker-dashboard-activity .dashboard-activity-panel{border-color:#7182e455;background:#111b3baa}body.worker-surface .worker-dashboard-activity .dashboard-activity-row{color:#dbe4ff}body.worker-surface .worker-dashboard-activity .dashboard-activity-row b{color:#80e7ff}body.worker-surface .worker-dashboard-activity .dashboard-activity-row small{color:#aebce8}
body.worker-surface .recommended-projects{border-color:#7d83ed88;background:linear-gradient(120deg,rgba(25,27,70,.96),rgba(47,26,79,.93) 56%,rgba(28,30,73,.94));box-shadow:0 10px 28px rgba(26,18,75,.28)}body.worker-surface .recommended-kicker{color:#f2c5ff}body.worker-surface .recommended-project-item{border-color:#8285e955;background:#171b43aa}body.worker-surface .recommended-project-title h3{color:#f0f1ff}body.worker-surface .recommended-star{color:#f0b5ff}body.worker-surface .recommended-claim-button{background:linear-gradient(135deg,#596fe8,#a653ea)!important;box-shadow:0 7px 18px #5d6df044!important}
body.worker-surface .build-site-banner{border-color:#7786ee88;background:linear-gradient(105deg,rgba(22,29,76,.96),rgba(48,31,91,.92) 56%,rgba(19,30,72,.94));box-shadow:0 10px 28px rgba(12,20,65,.32),inset 0 0 24px rgba(157,174,255,.08)}body.worker-surface .build-site-kicker{color:#b6d8ff}body.worker-surface .build-site-copy strong{color:#f4f5ff}body.worker-surface .build-site-copy>span:last-child{color:#bdc8f2}body.worker-surface .build-site-contact{background:linear-gradient(135deg,#5c71ed,#ad5af0)!important;box-shadow:0 0 18px rgba(102,113,255,.38)!important}
body.worker-surface .worker-project-warning-marquee{border-color:#7284ee66;background:#687be716;color:#dce3ff}
body.worker-surface .deposit-notice-card{border-color:#7f8cf088;background:linear-gradient(135deg,#1b2459,#2b225d)}body.worker-surface .deposit-notice-row strong{color:#e5e9ff}body.worker-surface .deposit-notice-row span{color:#c6d3ff}
body.worker-surface .level-gift-orders{border-color:#6d8def77;background:linear-gradient(145deg,#13265a,#28205e)}body.worker-surface .level-gift-order{border-color:#6d8def66;background:#0e1b3e}
body.worker-surface .raffle-worker-card{border-color:#6cddff99;background:radial-gradient(circle at 82% 18%,#bf5bff2b,transparent 28%),linear-gradient(145deg,#0b1b45,#171548 55%,#32134b);box-shadow:0 0 28px #4e9dff2b,inset 0 0 40px #cf6bff14}
body.worker-surface .community-service-card,body.worker-surface .community-group-card{border-color:#7787ee88;background:linear-gradient(145deg,rgba(19,29,72,.96),rgba(37,25,79,.94) 55%,rgba(18,29,69,.95));box-shadow:0 10px 28px rgba(12,20,65,.28)}body.worker-surface .community-group-card{border-color:#6bd9ff88;background:linear-gradient(145deg,rgba(11,29,66,.96),rgba(23,34,82,.94) 55%,rgba(29,22,72,.95))}body.worker-surface .community-kicker{color:#92d9ff}body.worker-surface .community-group-card .community-kicker{color:#7df2dc}body.worker-surface .community-pin,body.worker-surface .community-status{border-color:#8c8eff99;color:#e2d8ff;background:#8b6cf11c}body.worker-surface .community-status.is-online{border-color:#63e4bb99;color:#b9ffe7;background:#63e4bb1c}body.worker-surface .community-group-notice,body.worker-surface .community-mute-notice{border-color:#67d9ff77;color:#d6e7ff;background:#66cfff0d}body.worker-surface .community-mute-notice{border-color:#ed8eff77;color:#f2d9ff;background:#cf6bff0d}
 .updates-page .section-title,.affiliate-page .section-title{margin-top:8px}
 .updates-kicker,.affiliate-kicker{display:block;color:#80e7ff;font-size:10px;font-weight:800;letter-spacing:2px}
 .updates-list,.admin-update-list{display:grid;gap:14px}
 .update-entry{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94));box-shadow:0 10px 28px rgba(12,20,65,.24)}
 .update-entry-date{color:#ffe08a;font-size:13px;font-weight:700}
 .update-entry h3{margin:8px 0 12px;color:#f5f7ff}
 .update-entry-content{color:#dbe4ff;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
 .update-entry-content ul,.update-entry-content ol{margin:8px 0;padding-left:24px}
 .update-entry-content p{margin:8px 0}
 .update-entry-content strong{color:#fff1ae}
 .affiliate-article{border-color:#6bd9ff77;background:linear-gradient(145deg,rgba(14,31,67,.96),rgba(31,26,78,.94));box-shadow:0 12px 32px rgba(8,18,60,.3)}
 .affiliate-pricing-visual{margin:0 0 18px;overflow-x:auto;border:1px solid #6bd9ff66;background:#071024;box-shadow:0 14px 38px rgba(4,12,42,.4);scrollbar-color:#7184ee #0a1230}.affiliate-pricing-visual a{display:block;width:100%;line-height:0}.affiliate-pricing-visual img{display:block;width:100%;height:auto}.affiliate-pricing-visual a:focus-visible{outline:3px solid #80e7ff;outline-offset:-3px}@media(max-width:640px){.affiliate-pricing-visual a{width:920px}.affiliate-pricing-visual img{width:920px;max-width:none}}
 .affiliate-article-content{color:#e1e7ff;line-height:1.85;overflow-wrap:anywhere}
 .affiliate-article-content p{margin:10px 0}.affiliate-article-content h1,.affiliate-article-content h2,.affiliate-article-content h3{color:#f5f7ff;margin:18px 0 8px}.affiliate-article-content ul,.affiliate-article-content ol{margin:10px 0;padding-left:24px}.affiliate-article-content a{color:#8ee8ff;text-decoration:underline}
 .update-editor-card{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94))}.update-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.update-editor-heading h3{margin:7px 0 0;color:#f4f6ff}.update-editor-card textarea{min-height:190px;resize:vertical}.update-editor-card .switch-field{white-space:nowrap}.update-history-status{align-self:center;font-size:12px}
 .affiliate-editor-card,.affiliate-preview-card{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94))}.affiliate-editor-card textarea{min-height:300px;resize:vertical}.affiliate-preview-card{margin-top:16px}.affiliate-preview-card h2{margin:0 0 14px}
@media(max-width:900px){.worker-layout main,.worker-layout .footer{margin-left:0}.worker-layout .worker-persistent-nav{position:relative;top:auto;bottom:auto;left:auto;width:auto;height:auto;max-height:none;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;margin:0 0 16px;border:1px solid #7182e455;border-radius:10px;padding:9px;background:rgba(10,16,46,.9);box-shadow:none}.worker-layout .worker-sidebar-heading{display:none}.worker-layout .worker-persistent-nav .btn{width:auto;min-height:40px;justify-content:center}.worker-layout .container,body.worker-layout .topbar-inner,body.worker-layout main>.container{width:calc(100% - 24px);max-width:none;margin-left:12px;margin-right:12px}.worker-top-nav{gap:2px}.worker-top-nav a{padding:6px 7px;font-size:12px}}
@media(max-width:620px){.worker-layout .topbar-inner{align-items:flex-start;flex-wrap:wrap}.worker-layout .worker-top-brand{width:100%;min-height:30px}.worker-layout .nav{width:100%;justify-content:space-between;gap:6px}.worker-layout .worker-top-nav{order:0;width:100%;overflow-x:auto}.worker-layout .worker-top-nav a{flex:0 0 auto;padding:7px 12px;font-size:12px}.worker-layout .nav>span,.worker-layout .nav>a:last-child{font-size:12px}.worker-layout .nav>span:first-of-type{margin-left:0}.update-editor-heading{flex-direction:column}.update-editor-heading .switch-field{align-self:flex-start}}
 .worker-feedback-intro{margin-bottom:16px;border-color:#f6c85f77;background:linear-gradient(120deg,#30251b,#3d2a25 58%,#292035)}
 .worker-feedback-intro strong{display:block;color:#ffe8a3;font-size:17px}
 .worker-feedback-intro p{margin:7px 0 0;color:#f5dfb4;line-height:1.7}
 .worker-feedback-form-card{border-color:#7184ee77;background:linear-gradient(145deg,#111d42,#201846 58%,#24173d);box-shadow:0 10px 28px #070b1f55}
 .worker-feedback-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
 .worker-feedback-card-heading h3{margin:7px 0 0;color:#f1f5ff}
 .worker-feedback-kicker{font-size:10px;letter-spacing:2px;color:#91c8ff;font-weight:800}
 .worker-feedback-form{max-width:760px}
 .worker-feedback-form textarea{min-height:120px;resize:vertical}
 .worker-feedback-form .field+ .field{margin-top:12px}
 .worker-feedback-form .btn{margin-top:4px}
 .worker-feedback-history .section-title h3{margin:0}
 .worker-feedback-list{display:grid;gap:12px}
 .worker-feedback-item{padding:16px;border-color:#7184ee55;background:linear-gradient(145deg,#121b3a,#1c1940)}
 .worker-feedback-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
 .worker-feedback-item-head strong{display:block;color:#fff;line-height:1.55;overflow-wrap:anywhere}
 .worker-feedback-item-head small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
 .worker-feedback-status{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 9px;border-radius:999px;border:1px solid #ffffff33;font-size:12px;white-space:nowrap}
 .worker-feedback-status.is-pending{color:#ffe08a;border-color:#f6c85f88;background:#f6c85f1c}
 .worker-feedback-status.is-adopted{color:#a7f3d0;border-color:#63e4bb88;background:#63e4bb1c}
 .worker-feedback-status.is-rejected{color:#ffc4c4;border-color:#f08b6b88;background:#f08b6b1c}
 .worker-feedback-description{margin:12px 0 0;padding-top:11px;border-top:1px solid #ffffff14;color:#d5ddf5;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
 .worker-feedback-admin-note{margin-top:12px;padding:10px 12px;border-left:3px solid #8ca1ff;background:#8ca1ff12;color:#dce4ff}
 .worker-feedback-admin-note strong{font-size:12px;color:#b9c7ff}
 .worker-feedback-admin-note p{margin:4px 0 0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
 .worker-feedback-reward{margin-top:10px;color:#ffe08a;font-weight:700}
 .feedback-filter-actions{margin-bottom:12px}
 .admin-feedback-table-card{padding:0;overflow:hidden}
 .admin-feedback-table th,.admin-feedback-table td{min-width:90px}
 .admin-feedback-table th:nth-child(2),.admin-feedback-table td:nth-child(2){min-width:130px}
 .admin-feedback-table th:nth-child(3),.admin-feedback-table td:nth-child(3){min-width:220px}
 .admin-feedback-table th:nth-child(4),.admin-feedback-table td:nth-child(4){min-width:260px}
 .feedback-text-cell{max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
 .admin-feedback-update-form{display:grid;gap:7px;min-width:210px}
 .admin-feedback-update-form label{display:grid;gap:4px;color:var(--muted);font-size:11px}
 .admin-feedback-update-form input,.admin-feedback-update-form select,.admin-feedback-update-form textarea{width:100%;padding:7px 8px;border:1px solid #ffffff22;border-radius:7px;background:#0d122c;color:var(--text);font:inherit;font-size:12px}
 .admin-feedback-update-form textarea{min-height:58px;resize:vertical}
 .admin-feedback-update-form input:focus,.admin-feedback-update-form select:focus,.admin-feedback-update-form textarea:focus{border-color:#8ca1ff;outline:none;box-shadow:0 0 0 2px #8ca1ff22}
 .feedback-rewarded-hint{color:#a7f3d0;line-height:1.4}
 @media(max-width:700px){.worker-feedback-card-heading,.worker-feedback-item-head{flex-direction:column}.worker-feedback-card-heading .badge,.worker-feedback-status{align-self:flex-start}.admin-feedback-table-card{margin-left:-1px;margin-right:-1px}.feedback-filter-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.feedback-filter-actions .btn{flex:0 0 auto}}
 .market-kicker,.market-listing-label{display:block;color:#80e7ff;font-size:10px;font-weight:800;letter-spacing:2px}.market-rule-notice{display:grid;gap:4px;margin-bottom:16px;border-color:#67d9ff77;background:linear-gradient(120deg,#172c53,#24204f);color:#dce7ff;line-height:1.7}.market-rule-notice strong{color:#ffe8a3}.market-card-heading,.market-listing-head,.market-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.market-card-heading h3{margin:7px 0 0;color:#f4f6ff}.market-listing-editor{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94));margin-bottom:18px}.market-listing-form textarea{min-height:105px;resize:vertical}.market-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.market-listing-card{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94));box-shadow:0 10px 28px rgba(12,20,65,.24)}.market-listing-card h3,.market-order-card h3,.admin-market-order h3{margin:7px 0 0;color:#f5f7ff}.market-price{flex:0 0 auto;color:#ffe08a;font-weight:800;font-size:16px}.market-listing-description{min-height:58px;margin:14px 0;color:#d6def8;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.market-listing-meta,.market-order-info{display:flex;flex-wrap:wrap;gap:7px 16px;color:#bfcaf0;font-size:12px}.market-listing-meta{padding-top:10px;border-top:1px solid #ffffff14}.market-buy-button{width:100%;margin-top:14px}.market-my-listings,.market-order-list,.admin-market-order-list{display:grid;gap:10px}.market-my-listing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-color:#7182e455;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94))}.market-my-listing strong,.market-my-listing small{display:block}.market-my-listing small{margin-top:5px;color:#bfcaf0;font-size:11px}.market-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid #ffffff33;font-size:11px;white-space:nowrap}.market-status-listed,.market-status-pending{color:#ffe08a;border-color:#f6c85f88;background:#f6c85f1c}.market-status-sold,.market-status-completed{color:#a7f3d0;border-color:#63e4bb88;background:#63e4bb1c}.market-status-refund_requested,.market-status-arbitration{color:#c5d3ff;border-color:#8ca1ff99;background:#8ca1ff1c}.market-status-refund_rejected{color:#ffc4c4;border-color:#f08b6b88;background:#f08b6b1c}.market-status-refunded,.market-status-expired,.market-status-removed{color:#c4cbdc;border-color:#94a3b855;background:#94a3b81f}.market-order-card,.admin-market-order{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94));box-shadow:0 10px 28px rgba(12,20,65,.24)}.market-order-card{padding:16px}.market-order-head small{display:block;margin-top:5px;color:#aebce8;font-size:11px}.market-order-info{margin-top:13px}.market-order-info strong{color:#ffe08a}.market-order-cardcode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid #63d9ff55;border-radius:8px;background:#63d9ff0d}.market-order-cardcode span{color:#9edfff;font-size:11px}.market-order-cardcode code{color:#ffe8a3;overflow-wrap:anywhere}.market-order-reason{margin:11px 0 0;padding:9px 10px;border-left:3px solid #8ca1ff;background:#8ca1ff12;color:#dce4ff;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.market-order-reject{border-left-color:#f08b6b;color:#ffdce5;background:#f08b6b12}.market-order-arbitration{border-left-color:#f6c85f;color:#ffe8a3;background:#f6c85f12}.market-order-actions{margin-top:13px}.market-order-actions form{margin:0}.market-admin-alert{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #ff6d8caa;border-left:4px solid #ff5478;border-radius:9px;background:linear-gradient(100deg,#542033,#351b3c);color:#ffe4eb}.market-admin-alert strong{color:#ffb6c7}.admin-market-table-card{padding:0;overflow:hidden}.market-admin-description{max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.market-admin-description small{color:#ffe8a3}.admin-market-order{padding:16px}.admin-market-order.is-arbitration{border-color:#ff6d8caa;box-shadow:0 0 20px #ff54781c,0 10px 28px rgba(12,20,65,.24)}.admin-market-order .side-actions{margin-top:13px}.admin-market-order .side-actions form{margin:0}.admin-market-order .btn:disabled{opacity:.45}
 @media(max-width:640px){.market-card-heading,.market-listing-head,.market-order-head,.market-my-listing{align-items:stretch;flex-direction:column}.market-price{align-self:flex-start}.market-my-listing .side-actions{justify-content:flex-start}.market-rule-notice{font-size:12px}}
 .worker-benefit-kicker,.worker-benefit-label{display:block;color:#80e7ff;font-size:10px;font-weight:800;letter-spacing:2px}.worker-benefit-spend{border-color:#ffd36a88;color:#ffe8a3;background:#f6c85f1c}.worker-benefit-notice{display:grid;gap:4px;margin-bottom:16px;border-color:#67d9ff77;background:linear-gradient(120deg,#172c53,#24204f);color:#dce7ff;line-height:1.65}.worker-benefit-notice strong{color:#ffe8a3}.worker-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.worker-benefit-card{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94));box-shadow:0 10px 28px rgba(12,20,65,.24)}.worker-benefit-card.is-eligible{border-color:#63e4bb99;box-shadow:0 0 22px #63e4bb18,0 10px 28px rgba(12,20,65,.24)}.worker-benefit-card.is-claimed{border-color:#8b76da77}.worker-benefit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worker-benefit-card-head h3{margin:7px 0 0;color:#f5f7ff}.worker-benefit-state{display:inline-flex;padding:4px 9px;border-radius:999px;border:1px solid #ffffff33;color:#bdc8f2;font-size:11px;white-space:nowrap}.is-eligible .worker-benefit-state{border-color:#63e4bb88;color:#a7f3d0;background:#63e4bb1c}.is-claimed .worker-benefit-state{border-color:#8b76da99;color:#ddd1ff;background:#8b76da1c}.worker-benefit-description{margin:14px 0;min-height:54px;color:#d6def8;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.worker-benefit-threshold{padding:9px 10px;border-left:3px solid #f6c85f;background:#f6c85f12;color:#d4dcf7;font-size:12px}.worker-benefit-threshold strong{color:#ffe08a;font-size:15px}.worker-benefit-remaining{margin:13px 0 0;color:#ffcf91;font-size:13px}.worker-benefit-claim{width:100%;margin-top:13px}.worker-benefit-message{min-height:18px;margin:7px 0 0;color:#ffc2d5;font-size:12px}.worker-benefit-code{display:grid;grid-template-columns:1fr auto;gap:6px 9px;align-items:center;margin-top:13px;padding:11px;border:1px solid #63e4bb66;border-radius:8px;background:#63e4bb0d}.worker-benefit-code span,.worker-benefit-code small{grid-column:1/-1;color:#a7f3d0;font-size:11px}.worker-benefit-code code{color:#ffe8a3;overflow-wrap:anywhere}.admin-benefit-editor{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94));margin-bottom:14px}.admin-benefit-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-benefit-editor-head h3{margin:5px 0 0;color:#f4f6ff}.admin-benefit-editor-head .muted{margin:5px 0 0}.admin-benefit-history{margin-bottom:12px}.admin-benefit-history textarea{min-height:110px;resize:vertical}.admin-benefit-editor input,.admin-benefit-editor textarea{font-size:13px}.admin-benefit-editor .side-actions{align-items:center}.admin-benefit-editor .side-actions .muted{font-size:12px}
body.worker-surface .community-after-sale-note{border-color:#ffb2cbcc;background:linear-gradient(100deg,#8f4273dd,#5e3e99dd);color:#fff3ff!important;box-shadow:0 0 20px #c872ff3b;text-shadow:0 0 8px #2b1648}
body.worker-surface .invite-code-card,body.worker-surface .invite-rule-card{border-color:#7787ee77;background:linear-gradient(145deg,#101f50,#251c5e 55%,#172052);box-shadow:0 0 28px #5d75f122}body.worker-surface .invite-kicker{color:#9bd8ff}body.worker-surface .invite-code-button,body.worker-surface .invite-notice-confirm{background:linear-gradient(135deg,#4f72e8,#a85cf1);box-shadow:0 0 18px #6475f144}body.worker-surface .invite-code-message{color:#b9d5ff}body.worker-surface .invite-total{border-color:#7488ee55;background:#6478ef0d;color:#cbd8ff}body.worker-surface .invite-total strong{color:#e9c7ff}
body.worker-surface .chat-float{background:linear-gradient(135deg,#4e69df,#a652e8);border-color:#aeb8ff88;box-shadow:0 12px 34px rgba(51,56,139,.48)}body.worker-surface .worker-order-warning-dialog,body.worker-surface .claim-restriction-dialog{border-color:#7788f099;background:linear-gradient(145deg,#172452,#2c1b5a);box-shadow:0 0 36px #5d70f12b,0 20px 60px #0009}
body.worker-surface .admin-nav a{background:#3444a844;border:1px solid #7182e455;color:#dce3ff}body.worker-surface .admin-nav a:hover{background:#6577e82e;border-color:#9da8ff;color:#fff}body.worker-surface .admin-nav a.active{background:linear-gradient(135deg,#5869e8,#a85cf1);border-color:#aeb7ff;color:#fff;box-shadow:0 8px 22px rgba(90,88,238,.34)}body.worker-surface .stats .card h3{color:#f0f3ff}body.worker-surface .dashboard-alert-card,body.worker-surface .dashboard-deposit-alert{border-color:#7787ee77;background:linear-gradient(145deg,#172452,#2b205d)!important}body.worker-surface .dashboard-chat-alert{border-color:#7787ee77;background:linear-gradient(110deg,#172452,#332161 58%,#172347);color:#eef2ff}body.worker-surface .dashboard-chat-alert.has-unread{border-color:#ff8faeaa;box-shadow:0 0 22px rgba(236,102,151,.24),0 10px 28px rgba(29,26,83,.3)}body.worker-surface .dashboard-chat-copy small{color:#c8d3ff}body.worker-surface .dashboard-activity{border-color:#7285ee77;background:linear-gradient(120deg,#121f4b,#1e2a5a 55%,#26194f)}body.worker-surface table th{color:#d7e0ff;border-bottom-color:#7182e455}body.worker-surface table td{border-bottom-color:#ffffff14}
.worker-qq-modal{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,24,.86)}.worker-qq-dialog{width:min(470px,100%);padding:26px;border:1px solid #8799ffbb;border-radius:14px;background:linear-gradient(145deg,#151f50,#2a1c5d);box-shadow:0 0 42px #5269e844,0 22px 70px #000b}.worker-qq-dialog h3{margin:8px 0 12px;color:#f4f5ff;font-size:23px}.worker-qq-dialog p{color:#d2dcff;line-height:1.7}.worker-qq-kicker{font-size:11px;letter-spacing:2px;color:#82e7ff;font-weight:800}.worker-qq-message{min-height:20px;margin:10px 0 0;color:#ffb8d2!important;font-size:13px}

/* Admin gallery upload: direct drag-and-drop with a normal picker fallback. */
.gallery-upload-card .field { margin-bottom: 12px; }
.gallery-dropzone { position: relative; display: grid; place-items: center; gap: 7px; min-height: 154px; padding: 24px; border: 1.5px dashed #aa3bff88; border-radius: 12px; background: linear-gradient(135deg, #1a0f2eaa, #271442aa); color: var(--text); text-align: center; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.gallery-dropzone:hover, .gallery-dropzone:focus-visible { border-color: #c57aff; background: linear-gradient(135deg, #24133daa, #321957aa); box-shadow: 0 0 0 3px #aa3bff22, 0 12px 28px #0003; outline: none; }
.gallery-dropzone.is-dragover { border-color: #e9b5ff; background: linear-gradient(135deg, #45206faa, #57247aaa); box-shadow: 0 0 0 4px #c968ff2b, 0 12px 30px #0004; transform: translateY(-1px); }
.gallery-dropzone.is-pasted { border-color: #f9c2ff; background: linear-gradient(135deg, #5d287aaa, #71378aaa); box-shadow: 0 0 0 4px #e176ff33, 0 12px 30px #0004; }
.gallery-dropzone.is-uploading { pointer-events: none; opacity: .68; }
.gallery-dropzone-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d39cff99; border-radius: 50%; color: #f0c7ff; font-size: 27px; font-weight: 300; line-height: 1; }
.gallery-dropzone strong { font-size: 16px; }
.gallery-upload-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.gallery-upload-status { min-height: 20px; margin-top: 9px; color: var(--muted); font-size: 13px; }
.gallery-file-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin-top: 8px; max-height: 190px; overflow: auto; padding: 2px; }
.gallery-file-item { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 7px; border: 1px solid #aa3bff38; border-radius: 8px; background: #0d071899; }
.gallery-file-thumb { flex: 0 0 42px; width: 42px; height: 42px; overflow: hidden; border-radius: 6px; background: #08040e; }
.gallery-file-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gallery-file-meta { display: grid; min-width: 0; gap: 3px; }
.gallery-file-name { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.gallery-file-meta small { color: var(--muted); font-size: 11px; }
.gallery-upload-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.gallery-upload-progress { margin-right: auto; color: #ffe08a; font-size: 13px; font-weight: 600; }
.gallery-upload-progress[hidden] { display: none; }
.gallery-project-filter-form { flex-wrap: wrap; }
.gallery-date-range { display: inline-flex; align-items: center; gap: 6px; }
.gallery-date-range label { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.gallery-date-range input { width: 136px; padding: 7px 9px; border: 1px solid #aa3bff55; border-radius: 8px; background: #0d0718; color: var(--text); font: inherit; }
.gallery-date-range > span { color: var(--muted); font-size: 12px; }
.gallery-worker-filter { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #aa3bff55; border-radius: 9px; background: #aa3bff12; color: var(--text); cursor: pointer; font-size: 12px; white-space: nowrap; }
.gallery-move-target { min-width: 170px; max-width: 240px; height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: #0d0718; color: var(--text); }
.gallery-move-target:disabled { opacity: .55; }
.gallery-today-returns,.gallery-yesterday-returns { margin-top: 18px; border-color: #63d7ff55; background: linear-gradient(180deg, rgba(13,25,54,.94), rgba(18,16,48,.96)); }
.gallery-yesterday-returns { border-color: #a98aff55; background: linear-gradient(180deg, rgba(25,19,58,.94), rgba(20,15,48,.96)); }
.gallery-yesterday-returns .gallery-today-kicker { color: #c0a0ff; }
.gallery-today-returns-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.gallery-today-returns-head h3 { margin: 2px 0 4px; font-size: 20px; }
.gallery-today-returns-head p { margin: 0; }
.gallery-today-kicker { color: #75e6ff; font-size: 11px; font-weight: 800; }
.gallery-today-item { min-width: 0; overflow: hidden; border: 1px solid #63d7ff42; border-radius: 8px; background: rgba(8,12,35,.72); }
.gallery-today-item > a { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #080c23; }
.gallery-today-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gallery-today-meta { display: grid; gap: 3px; padding: 8px 9px 10px; overflow-wrap: anywhere; }
.gallery-today-meta strong { color: #fff; font-size: 13px; }
.gallery-today-meta span { color: #bcd9ed; font-size: 11px; }
.gallery-today-meta small { color: #91a8c1; font-size: 11px; }
.gallery-today-delete { justify-self: start; margin-top: 4px; padding: 5px 9px; font-size: 11px; }
.gallery-today-empty { margin: 10px 0 0; }
@media (max-width: 640px) { .gallery-today-returns-head { align-items: stretch; flex-direction: column; } }
.gallery-worker-filter input { width: 16px; height: 16px; margin: 0; accent-color: #b85cff; }
.gallery-filter-active { margin-left: 6px; border: 1px solid #c77aff99; background: #a653ea2b; color: #edcaff; font-size: 11px; vertical-align: middle; }
body.worker-surface .gallery-worker-filter { border-color: #7787ee88; background: #6478ef1c; color: #e6e9ff; }
body.worker-surface .gallery-worker-filter input { accent-color: #9a72ff; }
body.worker-surface .gallery-filter-active { border-color: #c49bffbb; background: #a357e833; color: #f2e5ff; }
.gallery-upload-task-page { min-height: 62vh; display: grid; place-items: center; }
.gallery-upload-task-card { width: min(560px, 100%); padding: 30px; text-align: center; border-color: #aa3bff77; background: linear-gradient(145deg, #1a0f2e, #271442 55%, #1b183a); }
.gallery-task-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%; font-size: 32px; font-weight: 800; }
.gallery-task-icon-ok { border: 1px solid #86efac99; color: #b7f7ca; background: #06764744; }
.gallery-task-icon-error { border: 1px solid #fca5a599; color: #ffd0d0; background: #b4231844; }
.gallery-task-kicker { color: #c77aff; font-size: 10px; font-weight: 800; letter-spacing: 2px; }
.gallery-upload-task-card h2 { margin: 9px 0 10px; }
.gallery-task-result { margin: 14px 0; color: #e8dcff; font-size: 16px; }
.free-claim-stock { margin-top: 11px; }
.worker-upload-dropzone { position:relative; display:grid; place-items:center; gap:5px; min-height:112px; padding:16px; border:1.5px dashed #9d72e888; border-radius:10px; background:linear-gradient(135deg,rgba(24,15,52,.8),rgba(37,20,64,.78)); color:var(--text); text-align:center; cursor:pointer; caret-color:transparent; outline:none; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
.worker-upload-dropzone:hover, .worker-upload-dropzone.is-dragover { border-color:#d4a6ff; background:linear-gradient(135deg,rgba(50,25,79,.9),rgba(60,28,92,.86)); box-shadow:0 0 20px rgba(162,111,234,.2); transform:translateY(-1px); }
.worker-upload-dropzone strong { font-size:14px; }
.worker-upload-dropzone small { color:#cbb9e4; font-size:11px; }
.worker-upload-dropzone-icon { display:grid; place-items:center; width:27px; height:27px; border:1px solid #c48dff99; border-radius:50%; color:#d8b0ff; font-size:22px; line-height:1; }
.worker-upload-input { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
.worker-upload-file-status { min-height:18px; margin-top:6px; font-size:12px; }
.worker-upload-gallery-card{border-color:#7184ee77;background:linear-gradient(145deg,#111d42,#201846 58%,#24173d);box-shadow:0 10px 28px #070b1f55}
.worker-upload-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.worker-upload-item{min-width:0}
.worker-upload-item>a{border-color:#7584e677;background:#090f28}
.worker-upload-meta{display:grid;gap:3px;padding:8px 2px 2px;color:#b9c5ed;font-size:12px}
.worker-upload-meta strong{overflow:hidden;color:#f1f4ff;text-overflow:ellipsis;white-space:nowrap}
.worker-upload-meta span,.worker-upload-meta small{color:#a8b5dc;font-size:11px}
.worker-upload-empty{padding:28px;text-align:center}
.worker-upload-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.auction-page .section-title,.auction-admin-page .section-title{gap:16px}
.auction-notice{margin:0 0 16px;padding:16px 18px;border:1px solid #f3be6788;border-left:4px solid #f2b550;border-radius:10px;background:linear-gradient(110deg,#33231c,#2a1b2d 60%,#1b2043);color:#ffe8c2;box-shadow:0 10px 26px #080b2055}.auction-notice-kicker{color:#ffd17d;font-size:10px;font-weight:800;letter-spacing:2px}.auction-notice h3{margin:5px 0 8px;color:#fff3d2;font-size:18px}.auction-notice>div:last-child{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.auction-list{display:grid;gap:16px}
.auction-card{border-color:#6e82ee77;background:linear-gradient(145deg,#111d42,#211846 58%,#28183f);box-shadow:0 10px 28px #070b1f55}
.auction-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auction-card-head h3{margin:7px 0 0;color:#f4f5ff;font-size:21px}.auction-kicker{font-size:10px;letter-spacing:2px;color:#8ed8ff;font-weight:800}
.auction-meta{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0;color:#abb8df;font-size:12px}.auction-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.auction-live-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #7286e655;border-radius:8px;background:#0b1436aa}.auction-live-grid small{color:#aebbe4;font-size:11px}.auction-live-grid strong{color:#f1f4ff;font-size:17px;overflow-wrap:anywhere}.auction-live-grid .auction-leading{color:#78efbd;text-shadow:0 0 12px #4bd6a655}
.auction-bid-form{display:flex;align-items:flex-end;gap:10px;padding-top:13px;border-top:1px solid #ffffff16}.auction-bid-form label{display:grid;gap:6px;flex:1;color:#dce4ff;font-size:12px}.auction-bid-form input{width:100%}.auction-hint{margin:9px 0 0;font-size:12px}.auction-winner-panel{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #f3bf6688;border-radius:9px;background:#82591c20;color:#ffedbd}.auction-winner-panel strong{color:#ffe291}.auction-winner-panel span{font-size:13px;line-height:1.7}.auction-winner-panel form{margin-top:4px}.auction-unlocked{margin-top:14px;padding:15px;border:1px solid #67dfae88;border-radius:9px;background:#1c8e6722;color:#dcfff0}.auction-unlocked-label{color:#91f2c8;font-weight:800}.auction-unlocked p{line-height:1.75;white-space:pre-wrap}.auction-card-code{display:grid;gap:6px}.auction-card-code span{font-size:12px;color:#baf5db}.auction-card-code code{padding:10px;border-radius:7px;background:#061d18;color:#fff0a7;overflow-wrap:anywhere}.auction-closed-note{margin:14px 0 0}.auction-empty{padding:28px;text-align:center}
.auction-admin-grid{align-items:start}.auction-create-form textarea{min-height:120px;resize:vertical}.auction-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auction-admin-sub{display:block;margin-top:4px;color:#aebbe4;font-size:11px}.auction-bids-panel{margin-top:16px}.auction-virtual-bid-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px dashed #7286ee77;border-radius:9px;background:#6478ef12}.auction-virtual-bid-form input{min-width:150px}.auction-admin-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;padding:14px;border:1px solid #ffffff16;border-radius:8px;background:#0a1230aa}.auction-admin-details>div{min-width:0}.auction-admin-details span{display:block;margin-bottom:6px;color:#aebbe4;font-size:12px}.auction-admin-details p{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.auction-admin-details code{display:block;padding:9px;border-radius:7px;background:#070d20;color:#ffe5a3;overflow-wrap:anywhere}
@media(max-width:640px){.auction-live-grid{grid-template-columns:1fr}.auction-bid-form{align-items:stretch;flex-direction:column}.auction-bid-form .btn{width:100%}.auction-price-fields,.auction-admin-details{grid-template-columns:1fr}.auction-card-head{align-items:stretch;flex-direction:column}}
.gallery-task-result strong { color: #d59bff; font-size: 24px; }
.gallery-task-error { margin: 14px 0; color: #ffb6c1; line-height: 1.7; overflow-wrap: anywhere; }
.gallery-task-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
@media (max-width: 620px) { .gallery-bulk-toolbar { align-items: flex-start; flex-direction: column; } .gallery-bulk-actions { width: 100%; justify-content: flex-start; } .gallery-date-range { width: 100%; flex-wrap: wrap; } .gallery-date-range label { flex: 1 1 170px; } .gallery-date-range input { width: 100%; min-width: 0; } }
.worker-order-warning-content { line-height: 1.75; color: #ffedd5; white-space: normal; overflow-wrap: anywhere; }
body.worker-surface .worker-order-warning-content { color: #e6ddff; }
.worker-penalty-modal{position:fixed;inset:0;z-index:145;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(28,5,18,.86)}.worker-penalty-modal.is-hidden{display:none}.worker-penalty-dialog{width:min(560px,100%);max-height:80vh;overflow:auto;padding:28px;border:1px solid #ff729abb;border-radius:14px;background:linear-gradient(145deg,#3b182c,#2c1744 58%,#1b2047);box-shadow:0 0 44px #ff4f9938,0 22px 65px #000b}.worker-penalty-kicker{font-size:11px;letter-spacing:2px;color:#ff9fbe;font-weight:800}.worker-penalty-dialog h3{margin:9px 0 16px;color:#fff3f8;font-size:23px}.worker-penalty-item{padding:13px 0;border-bottom:1px solid #ffffff1c}.worker-penalty-item p{margin:0 0 8px;color:#ffe2ee;line-height:1.7}.worker-penalty-item strong{color:#ffe66d;font-size:20px}.worker-penalty-item small{color:#eab7cb}.worker-penalty-confirm{display:block;min-width:130px;margin:20px auto 0;background:linear-gradient(135deg,#da4f91,#8b5cf6)!important;box-shadow:0 0 18px #e75ca544!important}
.worker-benefit-code-line{display:flex;align-items:center;gap:8px;grid-column:1/-1}.worker-benefit-code-line code{flex:1;min-width:0}.admin-benefit-editor textarea{min-height:120px;resize:vertical}
.market-listing-expiry{color:#ffe08a!important;font-weight:800}
.worker-report-streak-fixed{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #ff6d8caa;border-left:4px solid #ff5478;border-radius:8px;background:linear-gradient(100deg,rgba(84,32,51,.94),rgba(53,27,60,.94));color:#ffe4eb;box-shadow:0 8px 24px #3d0e2144}.worker-report-streak-fixed strong{flex:0 0 auto;color:#ffb6c7;white-space:nowrap}.worker-report-streak-fixed span{line-height:1.65}@media(max-width:640px){.worker-report-streak-fixed{flex-direction:column;gap:5px}.worker-report-streak-fixed strong{white-space:normal}}
.worker-point-usage-card{margin:0 0 16px;border-color:#6bd9ff66;background:linear-gradient(145deg,rgba(13,31,68,.96),rgba(30,25,74,.94))}.worker-point-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.worker-point-usage-head h3{margin:5px 0 0;color:#f5f7ff}.worker-point-usage-head p{margin:5px 0 0;color:#b9c7ed;font-size:12px}.worker-point-usage-kicker{display:block;color:#80e7ff;font-size:10px;font-weight:800;letter-spacing:2px}.worker-point-usage-summary{display:grid;gap:4px;text-align:right}.worker-point-usage-summary span{color:#b9c7ed;font-size:11px}.worker-point-usage-summary strong{color:#ffe08a;font-size:14px}.worker-point-usage-table-wrap{border:1px solid #7182e444;border-radius:8px;background:#080e2166}.worker-point-usage-table th{color:#aebce8}.worker-point-usage-table td:nth-child(2) strong{color:#ffb1c3}.worker-point-usage-table td:nth-child(3){min-width:240px;overflow-wrap:anywhere}.worker-point-usage-empty{margin:0;padding:10px 0}.worker-point-usage-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:13px}.worker-point-usage-pagination span{color:#b9c7ed;font-size:12px}@media(max-width:640px){.worker-point-usage-head{flex-direction:column}.worker-point-usage-summary{text-align:left}.worker-point-usage-table{min-width:640px}}
.mutual-kicker{display:block;color:#80e7ff;font-size:10px;font-weight:800;letter-spacing:2px}.mutual-rule{display:grid;gap:5px;margin-bottom:16px;border-color:#67d9ff77;background:linear-gradient(120deg,#172c53,#24204f);color:#dce7ff;line-height:1.7}.mutual-rule strong{color:#ffe8a3}.mutual-publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mutual-publish-card{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94))}.mutual-publish-card.service{border-color:#63e4bb66;background:linear-gradient(145deg,rgba(12,43,58,.96),rgba(28,31,74,.94))}.mutual-publish-head,.mutual-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mutual-publish-head h3,.mutual-post-head h3{margin:6px 0 0;color:#f5f7ff}.mutual-mode{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #8ca1ff88;border-radius:6px;background:#8ca1ff18;color:#cbd6ff;font-size:11px;font-weight:800;white-space:nowrap}.mutual-publish-card.service .mutual-mode,.mutual-post.service .mutual-mode{border-color:#63e4bb88;background:#63e4bb18;color:#a7f3d0}.mutual-publish-card textarea{min-height:110px;resize:vertical}.mutual-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.mutual-post{display:grid;gap:12px;border-color:#7182e455;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94))}.mutual-post.service{border-color:#63e4bb55}.mutual-post-head strong{color:#ffe08a;white-space:nowrap}.mutual-post>p{margin:0;min-height:50px;color:#d8e0f8;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.mutual-post>small{color:#aebce8}.mutual-post form,.mutual-own-row form{margin:0}.mutual-own-list,.mutual-order-list,.mutual-admin-orders{display:grid;gap:9px}.mutual-own-row,.mutual-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-color:#7182e455;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94))}.mutual-own-row>div,.mutual-order-row>div{display:grid;gap:4px}.mutual-own-row strong,.mutual-order-row strong{color:#f5f7ff}.mutual-own-row small,.mutual-order-row small{color:#aebce8;font-size:11px}.mutual-status{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #7182e477;border-radius:999px;color:#dce4ff;background:#7182e418;font-size:11px;font-weight:800;white-space:nowrap}.mutual-status-completed{border-color:#63e4bb88;color:#a7f3d0;background:#63e4bb18}.mutual-status-refunded,.mutual-status-completion_rejected,.mutual-status-refund_rejected{border-color:#f08b6b88;color:#ffd0d9;background:#f08b6b18}.mutual-status-completion_requested,.mutual-status-refund_requested{border-color:#f6c85f88;color:#ffe8a3;background:#f6c85f18}.mutual-status-arbitration{border-color:#ff5478aa;color:#ffc2d0;background:#ff547820}.mutual-order-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 14px;border:1px solid #67d9ff77;border-radius:8px;background:#172c53cc}.mutual-order-source>div{display:flex;align-items:center;gap:9px}.mutual-order-source span{color:#9edfff;font-size:11px}.mutual-order-source strong{color:#fff}.mutual-order-summary{border-color:#7182e466;background:linear-gradient(145deg,rgba(18,29,70,.96),rgba(31,25,73,.94));margin-bottom:12px}.mutual-order-summary>p{color:#d8e0f8;line-height:1.7;white-space:pre-wrap}.mutual-order-parties{display:flex;gap:10px 22px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #ffffff14;color:#bfcaf0;font-size:12px}.mutual-order-parties strong{color:#ffe8a3}.mutual-completion-proof{display:grid;grid-template-columns:1fr minmax(160px,260px);gap:16px;margin-bottom:12px;border-color:#63e4bb66}.mutual-completion-proof h3{margin:6px 0}.mutual-completion-proof p{color:#d8e0f8;white-space:pre-wrap}.mutual-completion-proof small{color:#aebce8}.mutual-completion-proof a{display:block;overflow:hidden;border:1px solid #63e4bb55;border-radius:7px;background:#080e21}.mutual-completion-proof img{display:block;width:100%;max-height:220px;object-fit:contain}.mutual-order-event{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;border-left:3px solid #8ca1ff;background:#8ca1ff12;color:#dce4ff;line-height:1.6}.mutual-order-event strong{white-space:nowrap}.mutual-order-event.rejected{border-left-color:#f08b6b;background:#f08b6b12;color:#ffdce5}.mutual-order-event.arbitration{border-left-color:#f6c85f;background:#f6c85f12;color:#ffe8a3}.mutual-order-actions-panel{margin-bottom:12px;border-color:#7182e455}.mutual-order-actions-panel h3{margin-top:0}.mutual-order-actions form{margin:0}.mutual-completion-form{margin-top:14px;padding-top:14px;border-top:1px solid #ffffff14}.mutual-completion-form[hidden]{display:none}.mutual-chat-card{padding:0;overflow:hidden;border-color:#67d9ff66}.mutual-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #67d9ff33;background:#172c5355}.mutual-chat-head h3{margin:5px 0 0}.mutual-chat-head p{margin:5px 0 0;color:#aebce8;font-size:11px}.mutual-chat-messages{display:flex;flex-direction:column;gap:8px;height:430px;max-height:60vh;overflow:auto;padding:14px;background:#080e21aa}.mutual-chat-message{align-self:flex-start;max-width:72%;padding:9px 12px;border:1px solid #7182e433;border-radius:8px;background:#18234dcc;color:#e5eaff}.mutual-chat-message.mine{align-self:flex-end;background:#5267d8aa}.mutual-chat-message.system{align-self:center;max-width:90%;border-color:#f6c85f44;background:#f6c85f0d;color:#ffe8a3;text-align:center}.mutual-chat-message strong{display:block;margin-bottom:4px;color:#9edfff;font-size:11px}.mutual-chat-message.mine strong{color:#fff}.mutual-chat-message.system strong{color:#ffe08a}.mutual-chat-message small{display:block;margin-top:5px;color:#9eacd4;font-size:9px}.mutual-chat-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #67d9ff33;background:#111a3c}.mutual-chat-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid #7182e466;border-radius:8px;background:#080e21;color:#fff}.mutual-admin-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #ff547888;border-left:4px solid #ff5478;border-radius:8px;background:#542033cc;color:#ffe4eb}.mutual-admin-alert strong{color:#ffb6c7}.mutual-admin-table{padding:0;overflow:hidden}.mutual-admin-description{max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.mutual-admin-order{border-color:#7182e455;background:linear-gradient(145deg,#111d42,#201846)}.mutual-admin-order.is-arbitration{border-color:#ff547899;box-shadow:0 0 22px #ff54781c}.mutual-admin-order .side-actions{margin-top:12px}.mutual-admin-order .side-actions form{margin:0}@media(max-width:760px){.mutual-publish-grid{grid-template-columns:1fr}.mutual-own-row,.mutual-order-row,.mutual-post-head,.mutual-order-source,.mutual-chat-head{align-items:stretch;flex-direction:column}.mutual-completion-proof{grid-template-columns:1fr}.mutual-chat-message{max-width:88%}}
