/* Functional module pages — additive styles only; locked shell remains unchanged. */
.module-page{padding:18px 20px 28px;color:var(--ink)}
.module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}
.module-heading h2{margin:2px 0 5px;font-size:26px;line-height:1.05}
.module-heading>div>p:last-child{margin:0;color:var(--muted);font-size:13px;max-width:720px}
.module-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 7px 20px #0000000c}
.module-card h3{margin:0 0 6px}.module-card small{color:var(--muted)}
.module-empty{margin:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:310px;display:grid;place-items:center;align-content:center;text-align:center;padding:28px;color:var(--muted)}
.module-empty h2,.module-empty h3{margin:0;color:var(--ink)}.module-empty p{max-width:560px;margin:8px auto 16px}
.module-empty button,.module-page button,.dashboard-connect button{border:0;border-radius:8px;background:var(--red);color:#fff;font:inherit;font-weight:850;padding:10px 15px;cursor:pointer}
.module-empty.compact{min-height:180px;margin:0}.module-message{margin:10px 0;color:var(--muted);font-size:12px}.positive{color:#078047!important}
.module-table{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.module-table-head,.module-table-row{display:grid;align-items:center;gap:12px;padding:11px 14px}
.module-table-head{background:#f5f5f4;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.module-table-row{border-top:1px solid var(--line);min-height:62px;font-size:12px}.module-table-row div{min-width:0}.module-table-row b,.module-table-row small{display:block}.module-table-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-table-row>a{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--red);color:#fff;text-decoration:none}
.score-columns{grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(75px,.65fr)) 42px}.inventory-columns{grid-template-columns:minmax(230px,1.6fr) minmax(110px,.7fr) repeat(3,minmax(85px,.7fr))}
.module-score{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#158354;color:#fff;font-size:16px}
.module-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px}.module-form,.settings-form{display:grid;gap:12px}.module-form label,.settings-form label{display:grid;gap:5px;font-size:11px;font-weight:850}
.module-form input,.module-form textarea,.settings-form input,.module-inline-form input,.module-inline-form select,.watch-add input,.module-table-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#171717;padding:10px;font:inherit}
.module-form textarea{resize:vertical}.module-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.module-form button,.settings-form button{justify-self:start}
.score-result{min-height:440px;display:grid;place-items:center;align-content:center;text-align:center}.score-result dl{width:100%;margin:12px 0}.score-result dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}.score-result dt{color:var(--muted)}.score-result dd{margin:0;font-weight:900}.score-orb{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:#13804f;color:#fff;font-size:42px;font-weight:950;box-shadow:0 0 0 8px #dff3e8}.score-orb.muted{background:#aaa;box-shadow:0 0 0 8px #eee}
.module-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:14px}.module-inline-form.inventory-form{grid-template-columns:minmax(260px,1.5fr) minmax(110px,.6fr) minmax(120px,.6fr) auto}
.watchlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card-title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.module-card-title h3{margin:0}.danger-link{background:transparent!important;color:var(--red)!important;padding:4px!important;font-size:11px!important}.watch-item{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.watch-item b,.watch-item small{display:block}.watch-add{display:grid;grid-template-columns:80px 1fr 100px auto;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.trend-summary article{display:grid;gap:7px}.trend-summary strong{font-size:28px}.trend-card h3{margin:0 0 16px}.trend-row{display:grid;grid-template-columns:160px 1fr 35px;gap:10px;align-items:center;margin:11px 0;font-size:12px}.trend-row i{height:10px;border-radius:10px;background:#e8e8e8;overflow:hidden}.trend-row i b{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#d90808,#ff9700)}
.member-list{display:grid;gap:9px;margin-bottom:14px}.member-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.member-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font-weight:900}.member-row b,.member-row small{display:block}.member-row>strong{text-transform:capitalize}.token-message{overflow-wrap:anywhere;background:#fff4ca;border:1px solid #e8c85a;border-radius:8px;padding:10px}
.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;flex-direction:row;gap:8px!important}.check-label input{width:auto!important}.connector-list h3{margin:0 0 10px}.connector-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);text-transform:capitalize}.connector-list>div:first-of-type{border-top:0}
.honest-summary{min-height:175px;display:grid;place-items:center}.dashboard-connect{text-align:center;padding:20px}.dashboard-connect h2{margin:0}.dashboard-connect p{margin:6px 0 13px;color:#505050}.verified-stat{color:#777!important;font-size:9px!important}.dashboard-empty-row{grid-column:1/-1;min-height:330px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.dashboard-empty-row b{color:var(--ink);font-size:14px}.dashboard-empty-small{padding:18px;text-align:center;color:var(--muted);font-size:11px}.honest-item-img{display:grid!important;place-items:center;background:#f0f0f0;color:var(--red);font-size:24px}.honest-watch-icon{display:grid!important;place-items:center!important;background:#fff2f2!important;color:var(--red)!important;font-size:20px!important}.open-item{text-decoration:none}.bell:disabled{opacity:.62;cursor:default}.source-actions+section .result-grid:empty:after{content:"Search above to load live marketplace results.";display:grid;place-items:center;grid-column:1/-1;min-height:160px;color:var(--muted)}
@media(max-width:1050px){.module-split,.watchlist-grid{grid-template-columns:1fr}.trend-summary{grid-template-columns:repeat(2,1fr)}.score-columns{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(68px,.6fr)) 40px}.score-columns>:nth-child(3){display:none}.inventory-columns{grid-template-columns:minmax(180px,1.5fr) minmax(95px,.7fr) repeat(2,minmax(80px,.7fr))}.inventory-columns>:nth-child(4){display:none}}
@media(max-width:760px){.module-page{padding:12px}.module-heading{display:block}.module-inline-form,.module-inline-form.inventory-form,.watch-add{grid-template-columns:1fr}.trend-summary{grid-template-columns:1fr 1fr}.module-table{overflow-x:auto}.module-table-head,.module-table-row{min-width:680px}.module-form-row{grid-template-columns:1fr}.score-result{min-height:320px}.member-row{grid-template-columns:38px 1fr}.member-row>strong{grid-column:2}.trend-row{grid-template-columns:120px 1fr 25px}}

/* Dashboard-wide center-content readability — user-approved accessibility standard.
   This intentionally leaves the locked shell, navigation, spacing, and component layout unchanged. */
:root,:root[data-theme=classic]{--content-muted:#3b4248;--content-subtle:#495158}
:root[data-theme=soft-gray]{--content-muted:#343b41;--content-subtle:#424a51}
:root[data-theme=midnight]{--content-muted:#d2dae4;--content-subtle:#c2ccd8}
:root[data-theme=brick-dark]{--content-muted:#ded7da;--content-subtle:#cec5c9}

.dashboard,.marketplace-page,.collection-page,.module-page{
  color:var(--text);
  font-size:16px;
  line-height:1.5;
}
.module-page{color:var(--text)}
.module-heading h2{font-size:30px;line-height:1.12}
.module-heading>div>p:last-child,
.marketplace-heading p,
.collection-intro{
  color:var(--content-muted);
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}
.eyebrow{font-size:14px;font-weight:900}

.module-card,
.module-empty,
.score-result,
.connector-list,
.search-results,
.collection-card{
  color:var(--text);
}
.module-card p,
.module-empty p,
.dashboard-connect p,
.collection-empty p,
.placeholder p,
.subcopy{
  color:var(--content-muted);
  font-size:15px;
  font-weight:700;
  line-height:1.5;
}
.module-card small,
.module-table-row small,
.score-result dt,
.watch-item small,
.member-row small,
.trend-summary small,
.search-results .panel-title small,
.search-next,
.stats small,
.item-cell small,
.signal-row small,
.capture p,
.collection-card p,
.collection-card small{
  color:var(--content-muted);
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
.module-empty h2,
.module-empty h3,
.dashboard-empty-row b{color:var(--text)}

.module-message,
.dashboard-empty-small,
.verified-stat{
  color:var(--content-muted)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45;
}
.dashboard-empty-row{
  color:var(--content-muted);
  font-size:15px;
  font-weight:700;
  line-height:1.5;
}
.dashboard-empty-row b{font-size:17px}
.source-actions+section .result-grid:empty:after{
  color:var(--content-muted);
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}

.module-table-head,
.table-head{
  color:var(--content-muted);
  font-size:14px;
  font-weight:900;
}
.module-table-row{font-size:15px;line-height:1.4}
.module-table-row b{font-size:15px}
.module-form label,
.settings-form label{
  color:var(--text);
  font-size:14px;
  font-weight:900;
}
.module-form input,
.module-form textarea,
.settings-form input,
.module-inline-form input,
.module-inline-form select,
.watch-add input,
.module-table-row select{
  font-size:15px;
  font-weight:650;
}
.watch-item,
.trend-row,
.member-row,
.connector-list>div,
.score-result dl{
  font-size:15px;
  line-height:1.45;
}
.danger-link{font-size:14px!important}
.safe-search-note span{color:var(--content-muted);font-size:14px;font-weight:700;line-height:1.4}

/* Member invitation workflow */
.invite-result{display:grid;gap:10px;margin-top:14px}
.invite-result h3{margin:0}
.invite-result p{margin:0;color:var(--content-muted);font-size:15px;font-weight:700;line-height:1.5}
.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.invite-link-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#171717;padding:10px;font:inherit;font-size:15px;font-weight:650}
@media(max-width:760px){.invite-link-row{grid-template-columns:1fr}}


/* Purchases & Sales financial workspace — additive; locked dashboard shell is unchanged. */
.financial-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.financial-tabs button{background:var(--panel);color:var(--text);border:1px solid var(--line)}
.financial-tabs button.active,.financial-tabs button[aria-selected=true]{background:var(--red);color:#fff;border-color:var(--red)}
.financial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.financial-summary article{min-height:112px;align-content:center}
.financial-summary small{color:var(--content-muted);font-size:14px;font-weight:800}
.financial-summary strong{font-size:25px}
.financial-editor{margin:0 0 16px}
.financial-editor select,.financial-lookup-result select,.financial-lookup-result input,.module-form select{
  width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#171717;padding:10px;font:inherit;font-size:15px;font-weight:650
}
.financial-item-columns{grid-template-columns:minmax(220px,1.5fr) minmax(85px,.55fr) minmax(90px,.65fr) minmax(105px,.75fr) minmax(95px,.65fr) minmax(210px,1.15fr)}
.financial-transaction-columns{grid-template-columns:105px minmax(210px,1.4fr) minmax(145px,.8fr) minmax(110px,.65fr) minmax(95px,.55fr)}
.financial-actions{display:flex;gap:5px;flex-wrap:wrap}
.financial-actions button{padding:7px 9px;font-size:14px}
.financial-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;background:#ececec;color:#343434;font-size:14px;font-weight:850;text-transform:capitalize}
.financial-status.listed{background:#fff1c4;color:#6d4e00}
.financial-status.sold{background:#dff3e8;color:#086b3c}
.financial-status.purchased,.financial-status.owned{background:#e8eef8;color:#244e82}
.financial-lookup-result{min-height:360px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-content:start;align-items:start}
.financial-lookup-result>img{display:block;width:112px;height:112px;object-fit:contain;border-radius:10px;background:#f2f2f2}
.financial-image-placeholder{display:grid;place-items:center;width:112px;height:112px;border-radius:10px;background:#f2f2f2;color:var(--red);font-size:38px}
.financial-lookup-result h3{margin:0 0 5px}
.financial-lookup-result p{margin:0 0 12px}
.financial-lookup-result dl{margin:10px 0 12px}
.financial-lookup-result dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line)}
.financial-lookup-result dt{color:var(--content-muted);font-weight:750}
.financial-lookup-result dd{margin:0;font-weight:900}
.financial-lookup-result small{display:block;margin:0 0 12px;color:var(--content-muted);font-size:14px;font-weight:700;line-height:1.45}
@media(max-width:1050px){
  .financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .financial-item-columns{grid-template-columns:minmax(200px,1.4fr) minmax(80px,.55fr) minmax(90px,.65fr) minmax(100px,.7fr) minmax(185px,1fr)}
  .financial-item-columns>:nth-child(5){display:none}
}
@media(max-width:760px){
  .financial-summary{grid-template-columns:1fr 1fr}
  .financial-lookup-result{grid-template-columns:82px minmax(0,1fr);min-height:280px}
  .financial-lookup-result>img,.financial-image-placeholder{width:82px;height:82px}
  .financial-item-columns{min-width:860px}
  .financial-transaction-columns{min-width:760px}
}
@media(max-width:420px){.financial-summary{grid-template-columns:1fr}}
