/* v1.14 administrative workspace; inherits the shared fonts, palette and fields. */
.admin-shell{max-width:1280px;margin:auto;padding:24px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px}.admin-nav{display:flex;flex-direction:column;gap:12px;align-items:stretch}.admin-nav .btn{justify-content:flex-start;text-align:left}.admin-nav [aria-current=page]{background:#3700E5;color:#fff}:root[data-theme=dark] .admin-nav [aria-current=page]{background:#D3FF17;color:#080808}.admin-content{display:grid;gap:24px;align-content:start}.admin-content>h1{margin:0}.admin-panel{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.admin-panel>h2{margin-bottom:16px}.admin-panel>p+.row{margin-top:24px}.admin-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.admin-controls>.field{flex:1;min-width:144px}.admin-controls .btn{flex-shrink:0}.admin-periods{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-metric{padding:24px;border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:12px;justify-content:space-between}.admin-metric>span{font-size:12px;line-height:18px;color:var(--muted)}.admin-metric>strong{font:600 42px/52px var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere}.admin-metric small{font-size:12px;line-height:18px}.admin-status{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;background:var(--raised);font-size:12px;line-height:18px;white-space:normal;overflow-wrap:anywhere}.admin-status.paid,.admin-status.active{background:#d6f5df;color:#104526}.admin-status.manual{background:#dce8ff;color:#173d77}.admin-status.ended,.admin-status.expired{background:#ffe3e8;color:#7d2034}:root[data-theme=dark] .admin-status{background:#303034;color:#ddd}:root[data-theme=dark] .admin-status.paid,:root[data-theme=dark] .admin-status.active{background:#153621;color:#b5efc9}:root[data-theme=dark] .admin-status.manual{background:#192d4c;color:#c2d6ff}:root[data-theme=dark] .admin-status.ended,:root[data-theme=dark] .admin-status.expired{background:#49212b;color:#ffd5df}.admin-table-wrap{min-width:0}.admin-data-table{border-collapse:collapse;width:100%;table-layout:fixed}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-data-table th{font-size:12px;line-height:18px;color:var(--muted);font-weight:400}.admin-data-table td{font-size:16px;line-height:24px}.admin-data-table th:first-child,.admin-data-table td:first-child{padding-left:0}.admin-data-table th:last-child,.admin-data-table td:last-child{padding-right:0}.admin-data-table .admin-user-link{padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;min-height:44px;overflow-wrap:anywhere;color:var(--text)}.admin-data-table small{display:block;margin-top:8px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.admin-pagination>span{font-size:12px;line-height:18px}.admin-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.admin-identity dt{font-size:12px;line-height:18px;color:var(--muted);margin-bottom:12px}.admin-identity dd{margin:0;overflow-wrap:anywhere}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-card-head h1{overflow-wrap:anywhere}.admin-action-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.admin-danger{border-color:var(--danger)}.admin-danger .btn{color:var(--danger)}.admin-money{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-history{display:grid;gap:16px;margin:0;padding:0;list-style:none}.admin-history li{padding-bottom:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-history li:last-child{padding-bottom:0;border-bottom:0}.admin-chart{display:flex;align-items:flex-end;gap:8px;height:200px;overflow-x:auto;padding:16px 0}.admin-chart-column{flex:1 0 44px;max-width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;gap:12px;text-align:center}.admin-chart-column i{display:block;min-height:2px;background:#3700E5;border-radius:8px 8px 0 0}:root[data-theme=dark] .admin-chart-column i{background:#D3FF17}.admin-chart-column span{font-size:12px;line-height:18px}.admin-loading{padding:24px;color:var(--muted)}.admin-content>.error{margin:0}.admin-dialog .form{margin-top:24px}.admin-dialog .error{margin-top:16px;margin-bottom:0}.admin-dialog .row{margin-top:24px}.admin-dialog input,.admin-dialog select,.admin-dialog textarea{width:100%}.admin-dialog p{overflow-wrap:anywhere}.admin-dialog .modal{max-width:560px}.admin-retry-note{margin-top:16px}.access-panel{max-width:560px;margin:48px auto;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.access-panel h1{margin-bottom:24px}.access-panel .row{margin-top:24px}.admin-timezone-note{margin:12px 0 0}.admin-section-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-inline-details{margin-top:16px}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr;gap:24px}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin-shell{padding:16px}.admin-panel,.admin-metric{padding:16px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-controls>.field{min-width:0;flex-basis:100%}.admin-data-table,.admin-data-table tbody,.admin-data-table tr,.admin-data-table td{display:block}.admin-data-table thead{display:none}.admin-data-table tbody{display:grid;gap:16px}.admin-data-table tr{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.admin-panel .admin-data-table tr{background:var(--bg)}.admin-data-table td,.admin-data-table td:first-child,.admin-data-table td:last-child{border:0;padding:0;margin-bottom:16px}.admin-data-table td:last-child{margin-bottom:0}.admin-data-table td:before{content:attr(data-label);display:block;font-size:12px;line-height:18px;color:var(--muted);margin-bottom:12px}.admin-identity{grid-template-columns:1fr}.admin-card-head{align-items:flex-start}.admin-action-grid{flex-direction:column;align-items:stretch}.admin-metric strong{max-width:100%}.access-panel{margin:32px 16px;padding:16px}}

.admin-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:24px}.admin-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-pending{margin:16px 24px}.admin-nav .btn{flex:0 0 auto}.admin-panel .subhead{flex-wrap:wrap}.admin-card-head h1{font-weight:600}

.admin-panel h2{overflow-wrap:anywhere}.admin-topbar{max-width:1328px;flex-wrap:wrap}.admin-topbar>.brand{min-width:180px;flex:1}.admin-topbar>.row{flex-shrink:0}.admin-card-head h1{max-width:100%}@media(max-width:700px){.admin-topbar>.brand{flex-basis:100%}.admin-topbar>.row{width:100%;justify-content:space-between}.admin-topbar>.row>.btn{max-width:180px}.admin-panel .subhead h2{max-width:100%}}

/* Owner/designer review: hierarchy and a compact single-metric graph. */
.admin-period-caption{margin-bottom:16px}.admin-report-settings{margin-top:16px}.admin-chart{height:160px}.admin-chart-column{flex:0 0 44px;max-width:64px;justify-content:flex-end}.admin-chart.single-period{justify-content:center;height:128px}.admin-chart.single-period .admin-chart-column{flex-basis:64px;align-items:center;max-width:100%}.admin-chart.single-period i{width:8px;border-radius:50%}.admin-visitors{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-visitors h2{font:600 16px/24px var(--font-display)}.admin-visitors dl{display:flex;gap:24px;flex-wrap:wrap;margin:0}.admin-visitors dl>div{display:flex;align-items:baseline;gap:12px}.admin-visitors dt{font-size:12px;line-height:18px;color:var(--muted)}.admin-visitors dd{font-size:26px;line-height:36px;margin:0}.admin-money-tail{white-space:nowrap}.admin-money-value{overflow-wrap:normal;word-break:normal}.admin-history details{border-bottom:0;padding-bottom:0}.admin-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-panel>.admin-identity+.admin-table-wrap{margin-top:16px}.admin-content>.admin-panel>.admin-identity+.admin-table-wrap{margin-top:16px}.admin-panel .admin-identity{row-gap:16px}.admin-panel .admin-table-wrap{margin-top:16px}.admin-panel .admin-periods+.admin-identity{margin-bottom:16px}
@media(max-width:700px){.admin-metric.is-money{grid-column:1/-1}.admin-visitors{gap:16px}.admin-visitors dl{gap:16px}.admin-content>.admin-panel>.subhead>.field{width:100%}}

.admin-period-panel{padding:0}.admin-period-panel .admin-periods{gap:12px;margin-bottom:12px}.admin-period-panel .admin-period-caption{margin-bottom:4px}.admin-date-picker{padding:0;border:0}.admin-date-picker>summary{min-height:44px}.admin-date-picker>.disclosure-content{padding-top:16px;border-top:1px solid var(--line)}.admin-period-panel .admin-periods .btn{padding:8px 12px}.admin-period-panel .admin-report-settings{margin-top:0}
