/* Owner console extends the existing Onest/CHIK cabinet, without a second theme. */
.owner-shell { max-width:1320px; padding:0 36px 64px; }
.owner-shell > .page-header { min-height:112px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.owner-shell > .page-header .owner-shell-label { font-size:17px; font-weight:500; color:var(--muted); letter-spacing:0; }
.owner-shell .brand { font-size:32px; }
.owner-shell .owner-nav { gap:8px; padding:5px; border:1px solid var(--line); border-radius:15px; width:fit-content; margin-bottom:38px; background:var(--surface); }
.owner-shell .owner-nav a { min-height:46px; display:flex; align-items:center; justify-content:center; padding:11px 22px; border:0; border-radius:10px; font-size:15px; font-weight:550; }
.owner-shell .owner-nav a.active { background:rgb(230 232 229/.085); color:var(--text); }
.owner-shell .owner-nav a:hover { color:var(--text); }
.owner-shell .button { min-height:48px; font-size:15px; }
.owner-dashboard { display:flex; flex-direction:column; gap:24px; }
.owner-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:5px; }
.owner-page-heading h1 { font-size:38px; line-height:1.15; margin:5px 0 12px; font-weight:620; }
.owner-kicker { font-size:13px; color:var(--muted); line-height:1.5; letter-spacing:.015em; }
.owner-description { color:var(--muted); font-size:15px; line-height:1.65; max-width:64ch; }
.owner-period { display:flex; padding:4px; border:1px solid var(--line-strong); border-radius:13px; flex-shrink:0; }
.owner-period button { border:0; background:transparent; min-height:43px; min-width:78px; padding:9px 15px; border-radius:9px; color:var(--muted); font-size:14px; cursor:pointer; transition:background .15s,color .15s; }
.owner-period button[aria-pressed="true"] { background:var(--text); color:var(--bg); font-weight:600; }
.owner-period button:hover:not([aria-pressed="true"]) { color:var(--text); background:rgb(255 255 255/.035); }
.owner-snapshot { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:-8px; color:var(--muted); font-size:12px; }
.owner-snapshot .text-button { font-size:13px; }
.owner-revenue-overview { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); overflow:hidden; }
.owner-revenue-main { padding:34px 36px; }
.owner-revenue-main > .owner-kicker { font-size:15px; }
.owner-money { font-variant-numeric:tabular-nums; letter-spacing:-.025em; overflow-wrap:anywhere; }
.owner-revenue-number { display:block; font-size:clamp(29px,3.3vw,48px); font-weight:620; line-height:1.18; margin:15px 0 12px; letter-spacing:-.045em; }
.owner-revenue-main > p:not(.owner-kicker) { font-size:14px; color:var(--muted); }
.owner-quiet-note { display:inline-block; margin-top:24px; padding:8px 11px; border:1px solid var(--line-strong); border-radius:9px; color:var(--muted); font-size:12px; }
.owner-revenue-side { display:flex; flex-direction:column; justify-content:center; padding:16px 30px; border-left:1px solid var(--line); background:rgb(255 255 255/.012); }
.owner-revenue-side > div { padding:15px 0; display:flex; justify-content:space-between; gap:22px; align-items:center; }
.owner-revenue-side > div + div { border-top:1px solid var(--line); }
.owner-revenue-side dt { color:var(--muted); font-size:13px; max-width:21ch; }
.owner-revenue-side dd { text-align:right; font-size:21px; font-weight:550; min-width:0; }
.owner-count-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.owner-count-card { padding:23px 25px; display:flex; flex-direction:column; gap:5px; }
.owner-count-card > span { font-size:14px; color:var(--muted); }
.owner-count-card > strong { font-size:34px; font-weight:580; line-height:1.35; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.owner-count-card > small { color:var(--muted); font-size:12px; line-height:1.5; }
.owner-two-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.owner-two-columns > *, .owner-revenue-overview > * { min-width:0; }
.owner-chart-layout { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
.owner-panel { padding:28px; }
.owner-section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:23px; }
.owner-section-heading .owner-kicker { margin-bottom:5px; }
.owner-section-heading h2 { font-size:23px; font-weight:570; line-height:1.35; }
.owner-caption { flex-shrink:0; font-size:12px; color:var(--muted); margin-top:5px; }
.owner-ledger-lines, .owner-attention-lines { margin:0; }
.owner-ledger-lines > div, .owner-attention-lines > div { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding:13px 0; }
.owner-ledger-lines > div + div, .owner-attention-lines > div + div { border-top:1px solid var(--line); }
.owner-ledger-lines dt, .owner-attention-lines dt { color:var(--muted); font-size:14px; min-width:0; }
.owner-ledger-lines dd { text-align:right; font-size:16px; font-weight:530; min-width:0; max-width:65%; }
.owner-ledger-lines .owner-line-total { margin-top:3px; }
.owner-line-total dt { color:var(--text); }
.owner-ledger-lines .owner-unknown { color:var(--muted); font-size:14px; }
.owner-wallet-lines dd { font-size:24px; }
.owner-wallet-lines > div { padding:18px 0; }
.owner-attention-lines dd { font-size:23px; font-weight:550; font-variant-numeric:tabular-nums; flex-shrink:0; }
.owner-footnote { color:var(--muted); font-size:12px; line-height:1.75; margin-top:19px; }
.owner-accounting-note { color:var(--muted); font-size:12px; line-height:1.8; padding:0 4px; max-width:105ch; }
.owner-chart-topline { display:flex; justify-content:space-between; align-items:baseline; gap:18px; color:var(--muted); font-size:11px; margin:10px 0 15px; }
.owner-chart-topline > span:first-child { font-size:14px; color:var(--text); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.owner-bars { height:218px; display:flex; gap:5px; align-items:flex-end; border-bottom:1px solid var(--line-strong); background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%); }
.owner-bar-slot { height:100%; min-width:0; flex:1; display:flex; align-items:flex-end; justify-content:center; }
.owner-bar { display:block; width:100%; max-width:42px; min-height:2px; border-radius:4px 4px 0 0; background:#b7bcb6; opacity:.85; }
.owner-bar-slot:hover .owner-bar { opacity:1; background:var(--text); }
.owner-chart-axis { display:flex; justify-content:space-between; padding-top:12px; color:var(--muted); font-size:12px; }
.owner-chart-empty { min-height:254px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; text-align:center; }
.owner-chart-empty p { color:var(--text); font-size:16px; }
.owner-chart-empty small { color:var(--muted); font-size:13px; max-width:33ch; }
.owner-details { margin-top:24px; border-top:1px solid var(--line); padding-top:18px; }
.owner-details summary { cursor:pointer; color:var(--muted); font-size:13px; min-height:30px; }
.owner-details[open] summary { margin-bottom:14px; }
.owner-table-scroll { max-width:100%; overflow:auto; overscroll-behavior:contain; scrollbar-color:var(--line-strong) transparent; }
.owner-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.owner-table caption { text-align:left; padding:0 0 12px; color:var(--muted); font-size:12px; }
.owner-table th, .owner-table td { padding:14px 13px; border-bottom:1px solid var(--line); vertical-align:top; }
.owner-table th:first-child, .owner-table td:first-child { padding-left:0; }
.owner-table th:last-child, .owner-table td:last-child { padding-right:0; }
.owner-table thead th { font-weight:450; color:var(--muted); white-space:nowrap; font-size:12px; }
.owner-table tbody th { font-weight:500; }
.owner-table .owner-money { white-space:nowrap; }
.owner-table code { font-size:12px; }
.owner-table small { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.owner-status-list > div { display:flex; justify-content:space-between; gap:22px; padding:15px 0; }
.owner-status-list > div + div { border-top:1px solid var(--line); }
.owner-status-list dt { font-size:15px; align-self:center; }
.owner-status-list dd { text-align:right; min-width:0; }
.owner-status-list dd strong { font-size:24px; font-weight:550; font-variant-numeric:tabular-nums; }
.owner-status-list dd > span { display:block; color:var(--muted); font-size:12px; margin-top:3px; }
.owner-operation-tags { display:flex; flex-wrap:wrap; gap:8px; padding-top:17px; }
.owner-operation-tags > span { display:inline-flex; gap:10px; padding:6px 9px; border:1px solid var(--line-strong); border-radius:8px; color:var(--muted); font-size:12px; }
.owner-operation-tags strong { color:var(--text); font-weight:550; }
.owner-empty-copy { font-size:14px; color:var(--muted); padding:15px 0; }
.owner-error { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.owner-release-environment { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
.owner-release-environment h2 { font-size:25px; margin:7px 0 9px; }
.owner-release-environment dl { display:flex; flex-direction:column; gap:15px; padding-top:3px; }
.owner-release-environment dl > div { display:flex; gap:24px; justify-content:space-between; font-size:13px; }
.owner-release-environment dt { color:var(--muted); }
.owner-release-environment dd { text-align:right; overflow-wrap:anywhere; }
.owner-blockers { padding:22px 25px; }
.owner-blockers > strong { font-size:15px; font-weight:550; }
.owner-blockers ul { margin:13px 0 0; padding-left:20px; display:flex; flex-direction:column; gap:10px; }
.owner-blockers li { padding-left:4px; font-size:14px; }
.owner-blockers li code { display:block; color:var(--muted); font-size:11px; margin-top:3px; }
.owner-empty-release { padding:38px; }
.owner-empty-release > h2 { font-size:28px; margin:25px 0 13px; }
.owner-empty-release > p { color:var(--muted); font-size:15px; line-height:1.7; max-width:75ch; }
.owner-release-identity { display:grid; grid-template-columns:1fr 1fr; gap:22px 36px; }
.owner-release-identity dt { color:var(--muted); font-size:12px; margin-bottom:7px; }
.owner-release-identity dd { font-size:16px; overflow-wrap:anywhere; }
.owner-release-identity code { font-size:12px; }
.owner-release-identity small { display:block; color:var(--muted); margin-top:6px; }
.owner-release-stages { list-style:none; display:flex; flex-direction:column; gap:14px; margin:0; padding:0; }
.owner-release-stage { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:start; gap:22px; padding:27px; }
.owner-step-number { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:7px; border:1px solid var(--line-strong); border-radius:12px; font-variant-numeric:tabular-nums; font-size:14px; font-weight:550; color:var(--muted); }
.owner-stage-copy { min-width:0; }
.owner-stage-copy > header { display:flex; align-items:center; flex-wrap:wrap; gap:13px; margin:3px 0 11px; }
.owner-stage-copy h2 { font-size:21px; font-weight:550; }
.owner-stage-copy > p { color:var(--muted); font-size:14px; line-height:1.7; }
.owner-stage-copy .owner-stage-evidence { font-size:12px; margin-top:11px; color:var(--muted); }
.owner-release-stage-succeeded .owner-step-number { color:var(--text); background:rgb(230 232 229/.065); }
.owner-release-status { display:inline-flex; padding:4px 8px; border:1px solid var(--line-strong); border-radius:7px; font-size:11px; color:var(--muted); white-space:nowrap; }
.owner-release-status-succeeded { color:var(--text); background:rgb(230 232 229/.06); }
.owner-release-status-running, .owner-release-status-queued { border-color:rgb(230 232 229/.3); color:var(--text); }
.owner-release-stage > .button { min-width:174px; font-size:13px; }
.owner-stage-blockers { padding-left:18px; margin:11px 0 0; font-size:12px; color:var(--muted); display:flex; flex-direction:column; gap:5px; }
.owner-release-confirmation { margin-top:22px; padding-top:21px; border-top:1px solid var(--line-strong); display:flex; flex-direction:column; gap:18px; }
.owner-release-confirmation > p { color:var(--muted); font-size:13px; line-height:1.7; }
.owner-release-confirmation .field { max-width:300px; }
.owner-release-confirmation .checkbox-field { font-size:13px; line-height:1.7; }
.owner-refund-detail { scroll-margin-top:24px; }
.owner-refund-detail:focus { outline:none; }
.owner-refund-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.owner-refund-heading h2 { overflow-wrap:anywhere; }
.owner-shell .form-panel { max-width:none; }
.owner-shell .record-copy, .owner-shell .record-value { min-width:0; }
.owner-shell .record-copy strong, .owner-shell .record-copy small { overflow-wrap:anywhere; }
@media(min-width:1600px) { .owner-shell { max-width:1420px; padding-inline:50px; } .owner-panel { padding:32px; } .owner-revenue-main { padding:38px 40px; } .owner-revenue-number { font-size:52px; } }
@media(max-width:1050px) { .owner-shell { padding-inline:26px; } .owner-count-grid { gap:13px; } .owner-count-card { padding:21px; } .owner-two-columns { gap:18px; } .owner-panel { padding:24px; } .owner-revenue-main { padding:29px; } .owner-revenue-side { padding:15px 24px; } .owner-revenue-side > div { align-items:flex-start; flex-direction:column; gap:6px; } .owner-revenue-side dt { max-width:none; } .owner-release-stage { grid-template-columns:40px minmax(0,1fr); padding:24px; gap:18px; } .owner-release-stage > .button { grid-column:2; justify-self:start; } .owner-wallet-lines dd { font-size:21px; } }
@media(max-width:760px) { .owner-shell { padding:0 20px 40px; } .owner-shell > .page-header { min-height:97px; margin-bottom:20px; } .owner-shell > .page-header .owner-shell-label { display:none; } .owner-shell .owner-nav { width:100%; margin-bottom:29px; } .owner-shell .owner-nav a { flex:1; padding-inline:12px; font-size:14px; } .owner-page-heading { align-items:flex-start; flex-direction:column; gap:19px; } .owner-page-heading h1 { font-size:33px; } .owner-period { width:100%; } .owner-period button { flex:1; } .owner-dashboard { gap:20px; } .owner-revenue-overview { grid-template-columns:1fr; } .owner-revenue-main { padding:29px; } .owner-revenue-number { font-size:39px; } .owner-revenue-side { border-left:0; border-top:1px solid var(--line); padding:12px 29px; } .owner-revenue-side > div { flex-direction:row; align-items:center; gap:20px; } .owner-revenue-side dt { max-width:26ch; } .owner-revenue-side dd { font-size:20px; } .owner-quiet-note { margin-top:19px; } .owner-count-grid { grid-template-columns:1fr 1fr; gap:12px; } .owner-count-card { padding:22px; } .owner-two-columns, .owner-chart-layout { grid-template-columns:1fr; gap:20px; } .owner-panel { padding:25px; } .owner-section-heading { margin-bottom:19px; } .owner-section-heading h2 { font-size:22px; } .owner-bars { gap:3px; height:195px; } .owner-chart-empty { min-height:220px; } .owner-release-environment { grid-template-columns:1fr; gap:25px; } .owner-release-environment dl { padding-top:21px; border-top:1px solid var(--line); } .owner-release-identity { grid-template-columns:1fr; gap:20px; } .owner-empty-release { padding:29px; } .owner-release-stage { padding:23px; gap:16px; } .owner-stage-copy > header { gap:9px; margin-top:0; } .owner-stage-copy h2 { font-size:21px; } .owner-stage-copy > p { font-size:13px; } .owner-snapshot { font-size:11px; align-items:flex-start; } .owner-snapshot .text-button { font-size:12px; flex-shrink:0; } }
@media(max-width:480px) { .owner-shell { padding-inline:14px; } .owner-shell > .page-header { padding-block:20px; min-height:90px; } .owner-shell .owner-nav { gap:3px; border-radius:13px; } .owner-shell .owner-nav a { font-size:13px; padding:10px 8px; min-height:44px; } .owner-page-heading h1 { font-size:31px; } .owner-description { font-size:14px; } .owner-revenue-main { padding:25px; } .owner-revenue-number { font-size:34px; } .owner-revenue-side { padding-inline:25px; } .owner-revenue-side dt { font-size:12px; max-width:20ch; } .owner-revenue-side dd { font-size:18px; } .owner-count-card { padding:20px; } .owner-count-card > span { font-size:12px; } .owner-count-card > strong { font-size:30px; } .owner-count-card > small { font-size:11px; } .owner-panel { padding:23px; } .owner-ledger-lines > div, .owner-attention-lines > div { gap:16px; } .owner-ledger-lines dt, .owner-attention-lines dt { font-size:13px; } .owner-ledger-lines dd { font-size:15px; } .owner-wallet-lines dd { font-size:20px; } .owner-attention-lines dd { font-size:21px; } .owner-caption { font-size:11px; } .owner-section-heading h2 { font-size:21px; } .owner-snapshot { flex-wrap:wrap; gap:8px; margin-bottom:-4px; } .owner-bars { gap:2px; } .owner-release-stage { grid-template-columns:30px minmax(0,1fr); padding:21px 18px; gap:14px; } .owner-step-number { min-width:30px; min-height:34px; font-size:12px; border-radius:9px; padding:5px; } .owner-release-stage > .button { width:100%; min-width:0; } .owner-stage-copy h2 { font-size:19px; } .owner-release-status { font-size:10px; } .owner-stage-copy .owner-stage-evidence, .owner-stage-blockers { font-size:11px; } .owner-release-confirmation { margin-top:19px; } .owner-refund-heading { flex-direction:column; } .owner-blockers { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .owner-shell *, .owner-shell *::before, .owner-shell *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
