:root{--tp-bg:#08110d;--tp-panel:#0d1813;--tp-panel-2:#111f18;--tp-panel-3:#16271e;--tp-line:#263a30;--tp-text:#f5f8f6;--tp-muted:#8ea298;--tp-green:#62e8a8;--tp-green-2:#39c989;--tp-warn:#f4c15d;--tp-danger:#f08282;--tp-blue:#7fc8ff;--tp-shadow:0 18px 60px rgba(0,0,0,.22)}
body{background:radial-gradient(circle at 15% -10%,rgba(68,192,132,.12),transparent 32%),radial-gradient(circle at 95% 10%,rgba(78,128,104,.08),transparent 28%),var(--tp-bg)}
.tp-shell-v2{min-height:100vh;display:grid;grid-template-columns:250px 1fr;color:var(--tp-text)}
.tp-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--tp-line);background:rgba(7,15,11,.88);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:20}
.tp-brand-v2{display:flex;align-items:center;gap:11px;font-weight:900;font-size:20px;letter-spacing:-.03em;padding:0 8px 24px}.tp-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--tp-green);color:#052016;font-size:12px;letter-spacing:.02em}
.tp-mode-switch{display:grid;grid-template-columns:1fr 1fr;background:#0a1510;border:1px solid var(--tp-line);padding:4px;border-radius:12px;margin:0 4px 22px}.tp-mode-switch button{border:0;background:none;color:var(--tp-muted);padding:8px;border-radius:9px;font-weight:800;cursor:pointer}.tp-mode-switch button.active{background:var(--tp-panel-3);color:var(--tp-text);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.tp-nav{display:grid;gap:5px}.tp-nav-item{width:100%;border:0;background:none;color:var(--tp-muted);display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;text-align:left;font-weight:760;cursor:pointer}.tp-nav-item span{font-size:18px;width:22px;text-align:center}.tp-nav-item:hover{background:rgba(255,255,255,.03);color:var(--tp-text)}.tp-nav-item.active{background:var(--tp-panel-3);color:var(--tp-green)}
.tp-sidebar-foot{margin-top:auto;border-top:1px solid var(--tp-line);padding-top:18px;display:grid;gap:9px}.tp-user-card{border:0;background:none;color:var(--tp-text);display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;align-items:center;padding:5px;cursor:pointer}.tp-user-card span:last-child{min-width:0}.tp-user-card strong,.tp-user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-user-card small{color:var(--tp-muted);font-size:11px;margin-top:2px}.tp-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--tp-green),#b5f5d7);color:#052016;font-weight:900}.tp-avatar.xl{width:72px;height:72px;font-size:22px}.tp-logout{border:0;background:none;color:var(--tp-muted);text-align:left;padding:8px;cursor:pointer;font-size:12px}
.tp-main-v2{width:min(1280px,100%);padding:38px 42px 80px}.tp-bottom-nav{display:none}
.tp-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.tp-page-head h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;margin:4px 0 8px;line-height:.98}.tp-page-head p{color:var(--tp-muted);margin:0;max-width:680px}.tp-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--tp-green);font-weight:900}.tp-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.tp-btn,.tp-link-btn,.tp-round-btn,.tp-icon-btn{font:inherit;cursor:pointer}.tp-btn{border:1px solid var(--tp-line);background:var(--tp-panel-2);color:var(--tp-text);border-radius:11px;padding:10px 14px;font-weight:850}.tp-btn:hover{border-color:#3b5b49}.tp-btn.primary{background:var(--tp-green);border-color:var(--tp-green);color:#062117}.tp-link-btn{border:0;background:none;color:var(--tp-green);font-weight:850;padding:4px 0}.tp-round-btn,.tp-icon-btn{display:grid;place-items:center;border:1px solid var(--tp-line);background:var(--tp-panel-2);color:var(--tp-text);width:38px;height:38px;border-radius:50%}.tp-icon-btn{border-radius:10px;width:36px;height:36px}
.tp-focus-card{background:linear-gradient(135deg,#153526,#10251b);border:1px solid #2f6349;border-radius:22px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--tp-shadow);margin-bottom:18px}.tp-focus-card.complete{border-color:var(--tp-line);background:linear-gradient(135deg,#102019,#0d1813)}.tp-focus-card h2{font-size:28px;letter-spacing:-.035em;margin:5px 0 5px}.tp-focus-card p{color:#a9bbb2;margin:0}.tp-focus-card>div:last-child{display:flex;align-items:center;gap:22px}.tp-focus-progress{display:grid;text-align:right}.tp-focus-progress strong{font-size:30px;line-height:1}.tp-focus-progress span{color:var(--tp-muted);font-size:12px}.tp-big-check{font-size:34px;color:var(--tp-green)}
.tp-metrics{display:grid;gap:12px;margin:18px 0 34px}.tp-metrics.three{grid-template-columns:repeat(3,1fr)}.tp-metrics.four{grid-template-columns:repeat(4,1fr)}.tp-metric{background:rgba(13,24,19,.78);border:1px solid var(--tp-line);border-radius:16px;padding:18px}.tp-metric span{display:block;color:var(--tp-muted);font-size:12px}.tp-metric strong{display:block;font-size:29px;margin-top:7px;letter-spacing:-.04em}
.tp-section{margin-top:30px}.tp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.tp-section-head h2{margin:0;font-size:21px;letter-spacing:-.025em}.tp-section-head p{margin:5px 0 0;color:var(--tp-muted);font-size:13px}.tp-count{border:1px solid var(--tp-line);border-radius:999px;padding:5px 8px;color:var(--tp-muted);font-size:12px}
.tp-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tp-pool-card{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:18px;padding:18px;transition:.18s ease}.tp-pool-card:hover{transform:translateY(-1px);border-color:#385144}.tp-pool-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tp-pool-card h3{font-size:19px;margin:8px 0 3px}.tp-pool-card p{margin:0;color:var(--tp-muted);font-size:13px}.tp-status{display:inline-block;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--tp-line);color:var(--tp-muted)}.tp-status.good{background:rgba(98,232,168,.1);border-color:rgba(98,232,168,.25);color:var(--tp-green)}.tp-status.warn{background:rgba(244,193,93,.09);border-color:rgba(244,193,93,.25);color:var(--tp-warn)}.tp-status.done{background:rgba(127,200,255,.08);border-color:rgba(127,200,255,.2);color:var(--tp-blue)}.tp-pool-meta{display:flex;justify-content:space-between;gap:12px;margin:18px 0 8px;color:var(--tp-muted);font-size:12px}.tp-pool-meta strong{color:var(--tp-text)}.tp-progress,.tp-mini-progress{height:5px;background:#1a2a22;border-radius:999px;overflow:hidden}.tp-progress span,.tp-mini-progress span{display:block;height:100%;background:var(--tp-green);border-radius:inherit}.tp-pool-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;color:var(--tp-muted);font-size:12px}.muted-cards{opacity:.72}
.tp-admin-promo{margin-top:30px;border:1px solid #315543;background:linear-gradient(135deg,rgba(38,85,61,.45),rgba(13,24,19,.7));border-radius:18px;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tp-admin-promo h3{margin:5px 0 0}
.tp-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.tp-panel{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:18px;padding:19px}.tp-action-list{display:grid;gap:7px}.tp-action-row{border:0;background:#0a1510;color:var(--tp-text);border-radius:12px;padding:11px;display:grid;grid-template-columns:36px 1fr 20px;gap:10px;align-items:center;text-align:left;cursor:pointer}.tp-action-row:hover{background:#102019}.tp-action-row strong,.tp-action-row small{display:block}.tp-action-row small{color:var(--tp-muted);margin-top:3px}.tp-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#18281f;font-weight:900}.tp-action-icon.warning{color:var(--tp-warn)}.tp-action-icon.info{color:var(--tp-green)}.tp-economic{display:grid;gap:10px}.tp-economic>div{padding:14px;border-radius:12px;background:#0a1510}.tp-economic span{display:block;color:var(--tp-muted);font-size:12px}.tp-economic strong{display:block;font-size:24px;margin-top:5px}
.tp-admin-pools{display:grid;gap:8px}.tp-admin-pool-row{display:grid;grid-template-columns:minmax(240px,1.7fr) .65fr .8fr .65fr .9fr auto;gap:16px;align-items:center;background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:15px;padding:14px 15px}.tp-admin-pool-main{display:flex;gap:11px;align-items:center;min-width:0}.tp-admin-pool-main>div{min-width:0}.tp-admin-pool-main h3{margin:0 0 3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-admin-pool-main p{margin:0;color:var(--tp-muted);font-size:11px}.tp-admin-stat span{display:block;color:var(--tp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tp-admin-stat strong{display:block;font-size:13px;margin-top:4px}.tp-mini-progress{margin-top:7px;height:3px}.tp-admin-actions{display:flex;gap:7px}.tp-filter-pills{display:flex;gap:8px;margin-bottom:20px}.tp-filter-pills button{border:1px solid var(--tp-line);background:var(--tp-panel);color:var(--tp-muted);padding:8px 11px;border-radius:999px;font-weight:750}.tp-filter-pills button.active{color:var(--tp-green);border-color:#36624a}.tp-filter-pills span{opacity:.7;margin-left:4px}
.tp-empty-v2{border:1px dashed #2d4437;border-radius:18px;padding:34px;text-align:center;background:rgba(13,24,19,.45)}.tp-empty-icon{font-size:30px;color:var(--tp-muted)}.tp-empty-v2 h3{margin:10px 0 6px}.tp-empty-v2 p{margin:0 auto 16px;color:var(--tp-muted);max-width:440px}
.tp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tp-profile-card{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:18px;padding:22px}.tp-profile-card.identity{display:flex;gap:16px;align-items:center}.tp-profile-card h2{margin:6px 0 6px}.tp-profile-card p{color:var(--tp-muted);margin:0 0 10px}.tp-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.tp-profile-stats.three{grid-template-columns:repeat(3,1fr)}.tp-profile-stats>div{padding:13px;background:#0a1510;border-radius:12px}.tp-profile-stats span{display:block;color:var(--tp-muted);font-size:11px}.tp-profile-stats strong{display:block;font-size:24px;margin-top:4px}.tp-plan-row{display:flex;justify-content:space-between;gap:15px}.tp-plan-badge{height:max-content;border:1px solid rgba(98,232,168,.3);background:rgba(98,232,168,.1);color:var(--tp-green);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.tp-soft-note{margin-top:16px;padding:14px;border-radius:12px;background:#0a1510}.tp-soft-note p{margin:4px 0 0;font-size:12px}.tp-setting-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #1c2b24}.tp-setting-row:last-child{border-bottom:0}.tp-setting-row span{color:var(--tp-muted)}
/* Existing admin pool screen, visually aligned with the new shell */
.tp-legacy-admin-page{max-width:1240px!important;padding-top:32px!important}.tp-legacy-admin-page .top{padding-bottom:14px;border-bottom:1px solid var(--tp-line)}.tp-admin-pool-hero{padding:24px 0 20px!important}.tp-admin-pool-hero h1{font-size:clamp(34px,4vw,48px)!important}.tp-admin-tabs{margin-top:28px!important}.tp-legacy-admin-page .card{border-radius:16px!important}.tp-legacy-admin-page .share-card{margin-top:18px}
@media(max-width:1100px){.tp-admin-pool-row{grid-template-columns:1.5fr .6fr .75fr .7fr auto}.tp-admin-pool-row .tp-admin-stat:nth-of-type(4){display:none}.tp-admin-grid{grid-template-columns:1fr}.tp-card-list{grid-template-columns:1fr}}
@media(max-width:820px){body{padding-bottom:74px}.tp-shell-v2{display:block}.tp-sidebar{display:none}.tp-main-v2{padding:24px 16px 92px}.tp-bottom-nav{position:fixed;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;left:0;right:0;bottom:0;z-index:40;background:rgba(7,15,11,.94);backdrop-filter:blur(18px);border-top:1px solid var(--tp-line);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tp-bottom-nav button{border:0;background:none;color:var(--tp-muted);display:grid;gap:2px;place-items:center;padding:5px 2px}.tp-bottom-nav button span{font-size:20px}.tp-bottom-nav button small{font-size:9px;font-weight:760}.tp-bottom-nav button.active{color:var(--tp-green)}.tp-page-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.tp-page-head h1{font-size:38px}.tp-head-actions{width:100%}.tp-head-actions .tp-btn{width:100%}.tp-focus-card{padding:21px;align-items:flex-start;flex-direction:column}.tp-focus-card>div:last-child{width:100%;justify-content:space-between}.tp-focus-progress{text-align:left}.tp-metrics.four,.tp-metrics.three{grid-template-columns:repeat(2,1fr)}.tp-metric strong{font-size:24px}.tp-admin-promo{align-items:flex-start;flex-direction:column}.tp-profile-grid{grid-template-columns:1fr}.tp-admin-pool-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}.tp-admin-pool-main{grid-column:1;grid-row:1;align-items:flex-start;width:100%;min-width:0}.tp-admin-pool-main>div{flex:1;min-width:0}.tp-admin-pool-main h3{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3}.tp-admin-pool-row .tp-admin-stat{display:none}.tp-admin-actions{grid-column:1;grid-row:2;align-self:stretch;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;width:100%}.tp-admin-actions .tp-icon-btn{width:44px;height:42px}.tp-admin-actions .tp-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 12px;font-size:12px}.tp-filter-pills{overflow-x:auto;padding-bottom:4px}.tp-card-list{grid-template-columns:1fr}}
@media(max-width:520px){.tp-main-v2{padding-left:13px;padding-right:13px}.tp-page-head h1{font-size:34px}.tp-focus-card h2{font-size:24px}.tp-metrics.four,.tp-metrics.three{grid-template-columns:1fr 1fr}.tp-metric{padding:14px}.tp-pool-card{padding:15px}.tp-pool-foot{align-items:flex-start;flex-direction:column}.tp-profile-stats.three{grid-template-columns:1fr 1fr 1fr}.tp-profile-card{padding:18px}}


/* Mobile-first organizer pool cards: content and actions never compete for width. */
@media(max-width:820px){
  .tp-admin-pools{gap:12px}
  .tp-admin-pool-row{display:block!important;padding:16px!important;border-radius:18px!important;min-width:0!important}
  .tp-admin-pool-main{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;width:100%!important;min-width:0!important}
  .tp-admin-pool-main>.tp-status{grid-column:1!important;align-self:start!important;white-space:nowrap!important;margin-top:1px!important}
  .tp-admin-pool-main>div{grid-column:2!important;width:auto!important;min-width:0!important}
  .tp-admin-pool-main h3{display:block!important;width:100%!important;margin:0 0 5px!important;font-size:16px!important;line-height:1.32!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important}
  .tp-admin-pool-main p{font-size:12px!important;line-height:1.4!important}
  .tp-admin-pool-row .tp-admin-stat{display:none!important}
  .tp-admin-actions{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin-top:15px!important}
  .tp-admin-actions .tp-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}
  .tp-admin-actions .tp-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;padding:0 14px!important;font-size:13px!important;white-space:nowrap!important}
}
@media(max-width:390px){
  .tp-admin-pool-row{padding:14px!important}
  .tp-admin-pool-main{grid-template-columns:1fr!important;row-gap:9px!important}
  .tp-admin-pool-main>.tp-status,.tp-admin-pool-main>div{grid-column:1!important}
  .tp-admin-pool-main>.tp-status{justify-self:start!important}
}
