
:root{
  --bg:#0D1B17; --surface:#132822; --surface-2:#1A342C; --line:#25453A;
  --ink:#E8EFEA; --muted:#8CA69A; --mint:#57DFA3; --mint-ink:#052016;
  --coin:#E6C46A; --coin-ink:#2A2006; --warn:#E8A25A; --bad:#E88B7A;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body:"Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    --bg:#F1F5F1; --surface:#FFFFFF; --surface-2:#E7EEE9; --line:#D1DCD4;
    --ink:#0F231B; --muted:#587066; --mint:#0F8A59; --mint-ink:#FFFFFF;
    --coin:#9C7510; --coin-ink:#FFF8E3; --warn:#B8691C; --bad:#B94A38;
  }
}
:root[data-theme="dark"]{
  --bg:#0D1B17; --surface:#132822; --surface-2:#1A342C; --line:#25453A;
  --ink:#E8EFEA; --muted:#8CA69A; --mint:#57DFA3; --mint-ink:#052016;
  --coin:#E6C46A; --coin-ink:#2A2006; --warn:#E8A25A; --bad:#E88B7A;
}
:root[data-theme="light"]{
  --bg:#F1F5F1; --surface:#FFFFFF; --surface-2:#E7EEE9; --line:#D1DCD4;
  --ink:#0F231B; --muted:#587066; --mint:#0F8A59; --mint-ink:#FFFFFF;
  --coin:#9C7510; --coin-ink:#FFF8E3; --warn:#B8691C; --bad:#B94A38;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--body);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.01em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* Header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:72px;min-width:0}
.top .me{flex:none}
.brand{display:flex;align-items:center;gap:10px;font:800 19px var(--display);text-decoration:none;color:var(--ink)}
.brand svg{flex:none}
.brand small{font:500 19px var(--display);color:var(--mint)}
nav.primary{display:flex;gap:4px;flex:1}
nav.primary button{background:none;border:0;padding:8px 12px;border-radius:8px;color:var(--muted);font-weight:500;white-space:nowrap}
nav.primary button[aria-current="page"]{color:var(--ink);background:var(--surface-2)}
.me{display:flex;align-items:center;gap:12px}
.level{display:flex;flex-direction:column;gap:4px;min-width:120px}
.level span{font-size:12px;color:var(--muted)}
.level b{color:var(--ink);font-weight:600}
.xpbar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}
.xpbar i{display:block;height:100%;width:62%;background:var(--mint)}
.wallet{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px}
.wallet .dot{width:8px;height:8px;border-radius:50%;background:var(--mint)}
.theme-btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:34px;height:34px;display:grid;place-items:center}

/* Coin amount: the signature element */
.kda{display:inline-flex;align-items:center;gap:6px;font:700 16px var(--display);color:var(--coin);white-space:nowrap}
.kda::before{content:"K";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--coin);color:var(--coin-ink);font:800 11px var(--display)}
.kda.lg{font-size:30px;gap:10px}
.kda.lg::before{width:28px;height:28px;font-size:16px}
.kda.xl{font-size:44px;gap:12px;letter-spacing:-.02em}
.kda.xl::before{width:38px;height:38px;font-size:21px}

main.wrap{padding:56px 20px 120px}
.view{display:none}
.view.on{display:block}

/* Explore hero */
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:stretch;margin-bottom:48px}
.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.06;font-weight:800;max-width:14ch}
.hero p{color:var(--muted);max-width:52ch;margin:18px 0 28px;font-size:16px}
.mine{display:flex;flex-wrap:wrap;gap:32px;padding-top:22px;border-top:1px solid var(--line)}
.mine div span{display:block;font-size:13px;color:var(--muted)}
.feed{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 22px 10px;display:flex;flex-direction:column;min-height:260px}
.feed h2{font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.feed h2 small{font:500 12px var(--body);color:var(--mint);display:flex;align-items:center;gap:6px}
.feed h2 small::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.3}}
.feed ul{list-style:none;margin:10px 0 0;padding:0;overflow:hidden;flex:1}
.feed li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--line)}
.feed li:first-child{border-top:0}
.feed li.new{animation:slidein .5s ease-out}
@keyframes slidein{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.feed .who{font-weight:600;font-size:14px}
.feed .what{font-size:13px;color:var(--muted);grid-column:1}
.feed .tx{font-size:12px;color:var(--muted);text-align:right;grid-column:2;grid-row:2}
.feed .tx a{color:var(--muted)}

/* Filters */
.bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:26px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:none;border-radius:999px;padding:6px 14px;font-size:14px;color:var(--muted)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.search{display:flex;gap:8px}
.search input,.search select,.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px}
.search input{width:220px}

/* Task grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.task{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}
.task:hover{border-color:color-mix(in srgb,var(--mint) 55%,var(--line))}
.task.featured{grid-column:span 2;background:linear-gradient(135deg,var(--surface) 55%,color-mix(in srgb,var(--mint) 12%,var(--surface)))}
.task .meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.cat{font-weight:600;color:var(--mint)}
.task h3{font-size:18px;line-height:1.25;font-weight:700}
.task.featured h3{font-size:24px;max-width:22ch}
.task p{margin:0;color:var(--muted);font-size:14px}
.task .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:6px}
.time{font-size:13px;color:var(--muted)}
.escrow{font-size:12px;color:var(--muted)}
.escrow .track{height:5px;border-radius:3px;background:var(--surface-2);margin-top:6px;overflow:hidden}
.escrow .track i{display:block;height:100%;background:var(--mint)}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted)}
.badge.ok{color:var(--mint);background:color-mix(in srgb,var(--mint) 14%,transparent)}
.badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.badge.coin{color:var(--coin);background:color-mix(in srgb,var(--coin) 14%,transparent)}
.stretch{position:absolute;inset:0;border:0;background:none;border-radius:16px}
.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}

/* Drawer */
.scrim{position:fixed;inset:0;background:rgba(3,10,8,.55);opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--bg);border-left:1px solid var(--line);z-index:41;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.drawer.on{transform:none}
.drawer header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
.drawer .body{overflow-y:auto;padding:22px;flex:1}
.drawer h2{font-size:26px;line-height:1.15;font-weight:800;margin:8px 0 14px}
.x{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:34px;height:34px}
.rewardrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.rewardrow .time{text-align:right}
.stepper{display:flex;gap:4px;margin:20px 0 6px}
.stepper span{flex:1;height:4px;border-radius:2px;background:var(--surface-2);transition:background .3s}
.stepper span.done{background:var(--mint)}
.stepnames{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.stepnames b{color:var(--ink);font-weight:600}
.sec{margin-top:24px}
.sec h3{font-size:15px;font-weight:700;margin-bottom:10px}
ol.steps{margin:0;padding-left:22px}
ol.steps li{padding:3px 0}
ul.proof{list-style:none;margin:0;padding:0;display:grid;gap:6px}
ul.proof li{display:flex;gap:10px;align-items:center;font-size:14px}
ul.proof li::before{content:"";width:16px;height:16px;border-radius:4px;border:1.5px solid var(--muted);flex:none}
.ledger{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ledger div{padding:12px;background:var(--surface)}
.ledger div+div{border-left:1px solid var(--line)}
.ledger span{display:block;font-size:12px;color:var(--muted)}
.ledger b{font:700 17px var(--display)}
.note{font-size:13px;color:var(--muted);margin-top:8px}
.drawer footer{padding:16px 22px;border-top:1px solid var(--line);background:var(--bg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 18px;font-weight:600;font-size:15px;background:var(--mint);color:var(--mint-ink);width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn.ghost{background:var(--surface-2);color:var(--ink)}
.form{display:grid;gap:12px;margin-top:6px}
.field{display:grid;gap:6px}
.field label{font-size:13px;font-weight:600}
.field small{font-size:12px;color:var(--muted)}
.field textarea{min-height:90px;resize:vertical}
.paid{text-align:center;padding:12px 0}
.paid .kda{margin:10px 0}
.hash{font-size:13px;color:var(--muted);word-break:break-all}
.hash a{color:var(--mint)}
.spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rot .8s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}

/* My tasks */
.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.pagehead h1{font-size:36px;font-weight:800}
.pagehead p{margin:4px 0 0;color:var(--muted)}
.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:32px}
.totals div{padding:18px 20px}
.totals div+div{border-left:1px solid var(--line)}
.totals span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-x:auto}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);font-weight:500;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--mint)}
.rows{list-style:none;margin:0;padding:0}
.rows li{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}
.rows .t{font-weight:600}
.rows .s{font-size:13px;color:var(--muted)}
.rows .s a{color:var(--mint)}

/* Leaderboard */
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.podium div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.podium .rank{font:800 40px var(--display);color:var(--muted);line-height:1}
.podium div:first-child .rank{color:var(--coin)}
.podium .n{font-weight:600;margin:10px 0 4px}
.lb{width:100%;border-collapse:collapse}
.lb th{text-align:left;font-size:13px;font-weight:500;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.lb td{padding:12px 10px;border-bottom:1px solid var(--line)}
.lb tr.you td{background:color-mix(in srgb,var(--mint) 9%,transparent)}
.lb td.r{font:700 16px var(--display);color:var(--muted);width:40px}
.tier{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}
.tier.Gold{color:var(--coin);border-color:color-mix(in srgb,var(--coin) 50%,transparent)}
.tier.Silver{color:var(--ink)}
.tier.Bronze{color:var(--warn)}
.scroll-x{overflow-x:auto}

/* Create */
.create{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}
.templates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}
.calc div{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}
.calc div.total{color:var(--ink);font-weight:600;padding-top:8px;border-top:1px dashed var(--line)}
.sticky{position:sticky;top:calc(92px + env(safe-area-inset-top,0px))}
.preview-label{font-size:13px;color:var(--muted);margin:0 0 10px}
.fundstate{margin-top:14px;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px;min-height:22px}

/* Onboarding */
.welcome{margin:0 0 40px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.welcome .chains{display:flex;align-items:center}
.welcome .chains span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface);font:800 13px var(--display);margin-left:-8px}
.welcome .chains span:first-child{margin:0}
.eth{background:#627EEA;color:#fff}.sol{background:linear-gradient(135deg,#9945FF,#14F195);color:#fff}
.welcome b{display:block;font:700 17px var(--display)}
.welcome p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.welcome .btn{width:auto;padding:11px 16px}
.modal{position:fixed;inset:0;z-index:50;background:rgba(3,10,8,.55);display:none;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.modal.on{display:flex}
.modal .card{background:var(--bg);border:1px solid var(--line);border-radius:20px;width:min(560px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column}
.modal .card header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
.modal .card .body{padding:22px}
.modal .card footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;gap:10px}
.modal h2{font-size:26px;font-weight:800;line-height:1.15;margin-bottom:8px}
.modal .lead{color:var(--muted);margin:0 0 18px}
.options{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}
.opt[aria-pressed="true"]{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint)}
.opt .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 15px var(--display);flex:none}
.opt b{display:block;font-weight:600}.opt span{font-size:13px;color:var(--muted)}
.opt .kda{margin-left:auto}
.progress{display:flex;gap:4px;margin-bottom:18px}
.progress span{flex:1;height:4px;border-radius:2px;background:var(--surface-2)}
.progress span.done{background:var(--mint)}
.check{display:grid;gap:10px;margin:14px 0}
.check div{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14px}
.check div i{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center;font-style:normal;font-size:12px;flex:none}
.check div.ok i{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}
.check div.busy i{border-top-color:var(--mint);animation:rot .8s linear infinite}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px;margin:14px 0}
.compare div{padding:10px 12px;background:var(--surface)}
.compare div:nth-child(odd){color:var(--muted);border-right:1px solid var(--line)}
.compare div:nth-child(n+3){border-top:1px solid var(--line)}
.starter{display:grid;gap:8px}
.starter .task{padding:14px}.starter .task h3{font-size:16px}

/* Suggestions */
.suggest{margin:48px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sugg-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}
.sugg-card h2{font-size:18px;font-weight:700;margin-bottom:4px}
.sugg-card>p{margin:0 0 14px;color:var(--muted);font-size:14px}
.sugg-list{list-style:none;margin:0;padding:0}
.sugg-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.sugg-list li:first-child{border-top:0;padding-top:0}
.vote{border:1px solid var(--line);background:none;border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.1;min-width:46px;color:var(--muted);flex:none}
.vote b{font:700 15px var(--display);color:var(--ink)}
.vote[aria-pressed="true"]{border-color:var(--mint);color:var(--mint)}
.vote[aria-pressed="true"] b{color:var(--mint)}
.sugg-list .t{font-weight:600;font-size:14px}
.sugg-list .s{font-size:13px;color:var(--muted)}
.sugg-list .s .badge{margin-left:6px;vertical-align:middle}
.sugg-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--mint) 10%,var(--surface)))}
.sugg-cta .btn{width:auto}
.sugg-cta ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
.pill{display:inline-flex;gap:4px;flex-wrap:wrap}
.pill .chip{padding:5px 11px;font-size:13px}
@media (max-width:860px){.suggest{grid-template-columns:1fr}}

/* Completed work */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:28px}
.stats div{padding:16px 18px}.stats div+div{border-left:1px solid var(--line)}
.stats span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.stats b{font:700 24px var(--display)}
.log{list-style:none;margin:0;padding:0}
.log li{display:grid;grid-template-columns:96px 1fr auto;gap:8px 18px;padding:22px 4px;border-bottom:1px solid var(--line);align-items:start}
.log .d{font-size:13px;color:var(--muted)}
.log .d b{display:block;color:var(--ink);font-weight:600}
.log h3{font-size:16px;font-weight:700;margin-bottom:4px}
.log .f{font-size:14px;margin:0 0 6px}
.log .m{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.log .m a{color:var(--mint)}
.log .r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.out{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}
.out.Fixed{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 55%,transparent)}
.out.Open{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}
.out.Acknowledged{color:var(--ink)}
.out.Published{color:var(--coin);border-color:color-mix(in srgb,var(--coin) 55%,transparent)}
.out.Listed{color:var(--mint)}
.ghostbtn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:500}
@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stats div:nth-child(4){border-top:1px solid var(--line)}.log li{grid-template-columns:1fr}.log .r{flex-direction:row;align-items:center}
 nav.bottom{grid-template-columns:repeat(5,1fr)}}

/* Admin */
.adm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pause{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.switch{width:44px;height:24px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);position:relative;cursor:pointer}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s}
.switch[aria-checked="true"]{background:color-mix(in srgb,var(--bad) 30%,var(--surface-2))}
.switch[aria-checked="true"]::after{transform:translateX(20px);background:var(--bad)}
.kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}
.kpi div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.kpi span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.kpi b{font:700 22px var(--display)}
.kpi .kda{font-size:22px}
.adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}
.adm-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);font-weight:500;white-space:nowrap;display:flex;gap:6px;align-items:center}
.adm-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--mint)}
.count{font-size:11px;font-weight:700;background:var(--surface-2);border-radius:999px;padding:1px 7px;color:var(--ink)}
.count.hot{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl td.num{font:700 15px var(--display);white-space:nowrap}
.act{display:flex;gap:6px;flex-wrap:wrap}
.sm{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;white-space:nowrap}
.sm.ok{background:var(--mint);color:var(--mint-ink);border-color:transparent}
.sm.bad{color:var(--bad)}
.sm[disabled]{opacity:.4;cursor:not-allowed}
.review{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.qlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.qlist li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;cursor:pointer}
.qlist li[aria-selected="true"]{border-color:var(--mint)}
.qlist .t{font-weight:600;font-size:14px}
.qlist .s{font-size:12px;color:var(--muted);grid-column:1}
.risk{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--line);align-self:start}
.risk.low{color:var(--mint)}.risk.med{color:var(--warn)}.risk.high{color:var(--bad)}
.proof{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;position:sticky;top:calc(92px + env(safe-area-inset-top,0px))}
.proof h3{font-size:16px;margin-bottom:8px}
.proof .ans{background:var(--surface-2);border-radius:10px;padding:10px 12px;font-size:14px;margin:8px 0}
.proof .ans span{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.proof textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:56px;font-size:13px;margin-top:8px}
.settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px}
.tx-ok{color:var(--mint)}.tx-fail{color:var(--bad)}
@media (max-width:860px){.kpi{grid-template-columns:1fr 1fr}.review{grid-template-columns:1fr}.proof{position:static}.settings{grid-template-columns:1fr}nav.bottom{grid-template-columns:repeat(6,1fr)}nav.bottom button{font-size:11px}}

.score{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--display)}
.score i{width:34px;height:6px;border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden}
.score i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--c)}
.sugg-tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}
.sugg-tag.approve{background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--mint)}
.sugg-tag.review{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.sugg-tag.reject{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}

@media (max-width:1240px){.level{display:none}nav.primary{gap:0}nav.primary button{padding:8px 9px;font-size:14px}}
@media (max-width:1060px) and (min-width:861px){.wallet{display:none}}

/* Quiz builder + quiz taking */
.qb{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-2);display:grid;gap:12px}
.qb h4{margin:0;font-size:14px;display:flex;justify-content:space-between;align-items:center}
.qq{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px}
.qq .head{display:flex;gap:8px;align-items:center}
.qq .head input{flex:1}
.qq .opt-row{display:flex;gap:8px;align-items:center;font-size:13px}
.qq .opt-row input[type=text]{flex:1;padding:7px 10px}
.qq .opt-row label{color:var(--muted);white-space:nowrap;display:flex;gap:4px;align-items:center}
.quiz{display:grid;gap:12px}
.quiz .qn{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.quiz .qn p{margin:0 0 8px;font-weight:600;font-size:14px}
.quiz .qn label{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:14px;cursor:pointer}
.quiz .qn.right{border-color:var(--mint)}.quiz .qn.wrong{border-color:var(--bad)}

/* Mobile nav */
nav.bottom{display:none}
@media (max-width:860px){
  nav.primary,.level{display:none}
  .top .wrap{justify-content:space-between}
  .hero,.create{grid-template-columns:1fr}
  .task.featured{grid-column:auto}
  .search input{width:100%}
  .search{width:100%}
  .sticky{position:static}
  nav.bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  nav.bottom button{background:none;border:0;padding:10px 0 12px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px}
  nav.bottom button[aria-current="page"]{color:var(--mint)}
  nav.bottom svg{width:20px;height:20px}
  .totals{grid-template-columns:1fr}
  .totals div+div{border-left:0;border-top:1px solid var(--line)}
  .rows li{grid-template-columns:1fr auto}
  .rows li .badge{grid-column:1;justify-self:start}
  .podium{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  nav.bottom{grid-template-columns:repeat(6,1fr)}
  nav.bottom button{font-size:11px;padding:8px 0 10px}
  .review .proof{order:-1}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

[hidden]{display:none!important}.wallet{cursor:pointer}.notice{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:var(--surface-2);border:1px solid var(--warn);padding:14px 22px;border-radius:12px;z-index:100;max-width:90vw}.status-note{color:var(--muted);white-space:pre-wrap}.proof-value{white-space:pre-wrap;overflow-wrap:anywhere}input[type=checkbox]{width:auto}.btn:disabled{opacity:.5;cursor:default}.qb select{max-width:150px}.qb .head{flex-wrap:wrap}.wallet{white-space:nowrap}@media(max-width:860px){.top .wrap{gap:8px}.brand{font-size:16px}.brand small{font-size:16px}.wallet{padding:6px 10px;font-size:12px}.top .me{margin-left:auto}.bottom{justify-content:space-around}.bottom button[hidden]{display:none}.stats{grid-template-columns:repeat(2,1fr)}}
