.admin-portal{padding-bottom:64px}.admin-head{align-items:flex-end}.admin-head p{margin:6px 0 0}.admin-eyebrow,.admin-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--ins-brand);text-transform:uppercase}.admin-head-actions{display:flex;gap:10px;align-items:center}.admin-updated{font-size:11px;color:var(--ins-muted)}.admin-refresh{height:38px;padding:0 13px;background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:10px;color:var(--ins-text)}
.admin-view-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--ins-surface-muted);border:1px solid var(--ins-line);border-radius:12px;margin-bottom:14px}.admin-view-tab{height:36px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:var(--ins-muted);font-weight:760}.admin-view-tab.active{background:var(--ins-surface);color:var(--ins-brand);box-shadow:var(--ins-shadow-xs)}
.admin-period-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px}.admin-period-row>div:first-child{display:flex;align-items:baseline;gap:8px}.admin-period-row strong{font-size:13px}.admin-period-row span{font-size:11px;color:var(--ins-muted)}.admin-period-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--ins-line);border-radius:10px;background:var(--ins-surface)}.admin-period-tabs button{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ins-muted);font-size:11px;font-weight:750}.admin-period-tabs button.active{background:var(--ins-brand-soft);color:var(--ins-brand)}
.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-metric{position:relative;overflow:hidden;min-height:122px;padding:17px 18px;background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:15px}.admin-metric::after{content:"";position:absolute;inset:auto -24px -38px auto;width:95px;height:95px;border-radius:50%;background:var(--metric-soft,var(--ins-brand-soft));opacity:.72}.admin-metric-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-metric-label{font-size:11px;font-weight:760;color:var(--ins-muted)}.admin-metric-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--metric-soft,var(--ins-brand-soft));color:var(--metric,var(--ins-brand));font-weight:900}.admin-metric-value{position:relative;z-index:1;margin-top:9px;font-family:var(--ins-font-display);font-size:30px;line-height:1;font-weight:800;letter-spacing:-.045em;color:var(--ins-text)}.admin-metric-sub{position:relative;z-index:1;margin-top:7px;font-size:10px;color:var(--ins-muted)}.admin-metric.green{--metric:var(--ins-status-active);--metric-soft:var(--ins-status-active-bg)}.admin-metric.blue{--metric:var(--ins-status-draft);--metric-soft:var(--ins-status-draft-bg)}.admin-metric.purple{--metric:var(--ins-status-sold);--metric-soft:var(--ins-status-sold-bg)}.admin-metric.gray{--metric:var(--ins-status-ended);--metric-soft:var(--ins-status-ended-bg)}
.admin-grid{display:grid;gap:12px;margin-bottom:12px}.admin-grid-marketplaces{grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr)}.admin-grid-insights{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.admin-panel{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:15px;padding:17px}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.admin-panel-head h2{margin:3px 0 0;font-size:17px;letter-spacing:-.02em}.admin-panel-head p{margin:4px 0 0;font-size:11px}.admin-panel-note{font-size:10px;color:var(--ins-muted);white-space:nowrap}.marketplace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplace-card{border:1px solid var(--ins-line);border-radius:13px;padding:14px;background:var(--ins-surface-soft)}.marketplace-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.marketplace-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:820}.marketplace-dot{width:9px;height:9px;border-radius:50%;background:var(--ins-brand)}.marketplace-card.ebay .marketplace-dot{background:var(--ins-status-draft)}.marketplace-badge{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--ins-status-active-bg);color:var(--ins-status-active);font-weight:760}.marketplace-card.ebay .marketplace-badge{background:var(--ins-status-draft-bg);color:var(--ins-status-draft)}.marketplace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.marketplace-stat strong{display:block;font-size:21px;letter-spacing:-.04em}.marketplace-stat span{display:block;margin-top:4px;font-size:9px;color:var(--ins-muted)}
.live-indicator{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ins-muted)}.live-indicator i{display:block;width:8px;height:8px;border-radius:50%;background:var(--ins-status-active)}.presence-main{display:flex;align-items:end;gap:8px;margin:4px 0 14px}.presence-main strong{font-size:44px;line-height:.9;letter-spacing:-.06em}.presence-main span{font-size:11px;color:var(--ins-muted);padding-bottom:4px}.presence-rows{display:grid;gap:8px}.presence-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding-top:8px;border-top:1px solid var(--ins-line)}.presence-row span{color:var(--ins-muted)}
.admin-trend-panel{margin-bottom:12px}.trend-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--ins-muted)}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend span::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--legend)}.legend-users{--legend:var(--ins-status-draft)}.legend-listings{--legend:var(--ins-status-active)}.legend-sales{--legend:var(--ins-status-sold)}.trend-chart{height:190px;display:grid;grid-template-columns:repeat(var(--trend-days,30),minmax(3px,1fr));gap:3px;align-items:end;padding-top:12px;border-top:1px solid var(--ins-line)}.trend-day{height:160px;display:flex;align-items:flex-end;justify-content:center;gap:1px;position:relative}.trend-bar{width:30%;min-width:2px;border-radius:3px 3px 1px 1px;min-height:2px}.trend-bar.users{background:var(--ins-status-draft)}.trend-bar.listings{background:var(--ins-status-active)}.trend-bar.sales{background:var(--ins-status-sold)}.trend-day-label{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--ins-muted);white-space:nowrap}.trend-chart-footer{margin-top:20px;display:flex;justify-content:space-between;font-size:9px;color:var(--ins-muted)}
.usage-panel{display:grid;gap:14px}.usage-block+.usage-block{padding-top:12px;border-top:1px solid var(--ins-line)}.usage-block-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.usage-block-head strong{font-size:12px}.usage-block-head span{font-size:10px;color:var(--ins-muted)}.plan-row{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;gap:8px;align-items:center;margin:7px 0;font-size:10px}.plan-bar{height:7px;border-radius:99px;background:var(--ins-surface-muted);overflow:hidden}.plan-bar i{display:block;height:100%;border-radius:inherit;background:var(--ins-brand)}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.integration-tile{padding:10px;border:1px solid var(--ins-line);border-radius:10px;background:var(--ins-surface-soft)}.integration-tile strong{display:block;font-size:18px}.integration-tile span{font-size:9px;color:var(--ins-muted)}
.recent-activity{display:grid}.activity-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--ins-line)}.activity-row:first-child{border-top:0;padding-top:0}.activity-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ins-surface-muted);color:var(--ins-muted);font-size:11px;font-weight:850}.activity-row.user .activity-icon{background:var(--ins-status-draft-bg);color:var(--ins-status-draft)}.activity-row.listing .activity-icon{background:var(--ins-status-active-bg);color:var(--ins-status-active)}.activity-row.sale .activity-icon{background:var(--ins-status-sold-bg);color:var(--ins-status-sold)}.activity-copy{min-width:0}.activity-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.activity-copy span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--ins-muted)}.activity-time{text-align:right;font-size:9px;color:var(--ins-muted);white-space:nowrap}
.admin-users-panel{padding:0;overflow:hidden}.users-panel-head{padding:17px 17px 0;align-items:flex-end}.admin-user-search{margin:0;min-width:min(430px,48%)}.admin-user-search input{min-width:260px}.admin-table-wrap{overflow:auto;padding:0 14px 14px}.admin-table-wrap table{min-width:980px}.admin-table-wrap th{padding-top:12px}.admin-table-wrap tbody tr:hover{background:var(--ins-surface-soft)}
.admin-empty{padding:26px;text-align:center;font-size:11px;color:var(--ins-muted)}
html[data-theme="dark"] .admin-view-tab.active{background:var(--ins-surface-soft)}html[data-theme="dark"] .admin-metric,html[data-theme="dark"] .admin-panel{box-shadow:none}html[data-theme="dark"] .admin-refresh,html[data-theme="dark"] .admin-period-tabs{background:var(--ins-surface)}
@media(max-width:1120px){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-marketplaces,.admin-grid-insights{grid-template-columns:1fr}}@media(max-width:720px){.admin-head{align-items:flex-start}.admin-head-actions{width:100%;justify-content:space-between}.admin-period-row{align-items:flex-start;flex-direction:column}.admin-metric-grid{grid-template-columns:1fr}.marketplace-cards{grid-template-columns:1fr}.marketplace-stats{grid-template-columns:repeat(3,1fr)}.users-panel-head{align-items:flex-start;flex-direction:column}.admin-user-search{min-width:0;width:100%}.admin-user-search input{min-width:0}.trend-legend{display:none}}

.admin-users-tools{display:flex;align-items:center;gap:10px;min-width:min(620px,62%);justify-content:flex-end}.admin-create-user{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--ins-brand);background:var(--ins-brand);color:#fff;font-weight:800;white-space:nowrap}.admin-create-user:hover{filter:brightness(.96)}
.admin-dialog{border:0;padding:0;background:transparent;max-width:min(620px,calc(100vw - 28px));width:100%;color:var(--ins-text)}.admin-dialog::backdrop{background:rgba(10,18,15,.55);backdrop-filter:blur(3px)}.admin-dialog-card{margin:0;background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.admin-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.admin-dialog-head h2{margin:3px 0 0;font-size:22px}.admin-dialog-head p{margin:6px 0 0;color:var(--ins-muted);font-size:11px;line-height:1.45}.admin-dialog-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--ins-line);background:var(--ins-surface-soft);color:var(--ins-text);font-size:20px}.admin-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-dialog-grid label{display:grid;gap:6px;font-size:11px;font-weight:760}.admin-dialog-grid label>span{color:var(--ins-text)}.admin-dialog-grid input[type="text"],.admin-dialog-grid input[type="email"]{height:42px;border:1px solid var(--ins-line);border-radius:10px;background:var(--ins-surface-soft);color:var(--ins-text);padding:0 12px}.admin-password-field{grid-column:1/-1}.admin-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-password-row input{width:100%}.admin-password-row button{border:1px solid var(--ins-line);border-radius:10px;background:var(--ins-surface);color:var(--ins-text);padding:0 12px;font-weight:760}.admin-password-field small,.admin-check small{display:block;font-size:9px;color:var(--ins-muted);font-weight:500}.admin-check{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--ins-line);border-radius:11px;background:var(--ins-surface-soft)}.admin-check input{margin-top:2px}.admin-check strong{display:block;font-size:11px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ins-line)}.admin-dialog-actions button{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--ins-line);background:var(--ins-surface);color:var(--ins-text);font-weight:780}.admin-dialog-actions .primary{background:var(--ins-brand);border-color:var(--ins-brand);color:#fff}
html[data-theme="dark"] .admin-dialog-card{box-shadow:0 28px 80px rgba(0,0,0,.5)}
@media(max-width:720px){.admin-users-tools{min-width:0;width:100%;align-items:stretch;flex-direction:column}.admin-create-user{width:100%}.admin-dialog-grid{grid-template-columns:1fr}}

/* Billing funnel */
.admin-billing-panel{margin-bottom:12px}.admin-billing-panel .admin-panel-head p{margin:4px 0 0;color:var(--ins-muted);font-size:11px}.billing-panel{display:grid;gap:14px}.billing-current-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.billing-current-card{padding:13px 14px;border:1px solid var(--ins-line);border-radius:12px;background:var(--ins-surface-soft)}.billing-current-card span{display:block;color:var(--ins-muted);font-size:10px;font-weight:720}.billing-current-card strong{display:block;margin-top:5px;font-size:22px;line-height:1;color:var(--ins-text)}.billing-current-card small{display:block;margin-top:6px;color:var(--ins-muted);font-size:9px;line-height:1.35}.billing-today-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.billing-today-title strong{font-size:12px}.billing-today-title span{font-size:10px;color:var(--ins-muted)}.billing-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.billing-flow-card{padding:13px 14px;border:1px solid var(--ins-line);border-radius:12px;background:var(--ins-surface)}.billing-flow-card strong{display:block;font-size:24px;line-height:1}.billing-flow-card span{display:block;margin-top:6px;font-size:10px;font-weight:760}.billing-flow-card small{display:block;margin-top:4px;color:var(--ins-muted);font-size:9px;line-height:1.35}.billing-flow-card.good strong{color:#198754}.billing-flow-card.warn strong{color:#a45f00}.billing-flow-card.bad strong{color:#b53b3b}.billing-insights{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;padding-top:2px}.billing-period-summary,.billing-reasons{border-top:1px solid var(--ins-line);padding-top:12px}.billing-section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.billing-section-title strong{font-size:11px}.billing-section-title span{font-size:9px;color:var(--ins-muted)}.billing-period-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.billing-period-row,.billing-reason-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;padding:7px 0;border-bottom:1px solid var(--ins-line-soft,var(--ins-line))}.billing-period-row span,.billing-reason-row span{color:var(--ins-muted)}.billing-period-row strong,.billing-reason-row strong{font-size:11px}.billing-reason-label{min-width:0;display:flex!important;align-items:center;gap:8px;flex:1}.billing-reason-bar{height:5px;flex:1;max-width:120px;border-radius:999px;background:var(--ins-surface-muted);overflow:hidden}.billing-reason-bar i{display:block;height:100%;border-radius:inherit;background:var(--ins-brand)}.user-billing-state{display:grid;gap:3px;margin-top:5px;font-size:9px;color:var(--ins-muted);line-height:1.35}.user-billing-state strong{font-size:10px;color:var(--ins-text)}.user-billing-state .cancelled{color:#a45f00;font-weight:780}.user-billing-state .reason{color:var(--ins-muted)}
@media(max-width:980px){.billing-current-strip,.billing-today-grid{grid-template-columns:repeat(2,1fr)}.billing-insights{grid-template-columns:1fr}}@media(max-width:620px){.billing-current-strip,.billing-today-grid{grid-template-columns:1fr}.billing-period-rows{grid-template-columns:1fr}}
