.owner-profit-report{--op-ink:#153044;--op-muted:#64748b;--op-line:#dbe5ec;--op-teal:#008c80;color:var(--op-ink);max-width:1600px;min-width:0;margin:auto;padding:4px 0 24px;font-size:13px;line-height:1.45}
.owner-profit-report *{box-sizing:border-box}.owner-profit-report h1{font-size:22px;margin:2px 0 4px}.owner-profit-report h2{font-size:16px;margin:0 0 8px}.owner-profit-report h3{font-size:14px}.owner-profit-report p{margin:6px 0;color:var(--op-muted)}.op-print-scope{display:none}
.owner-profit-report button,.owner-profit-report input,.owner-profit-report select{font:inherit;min-height:44px;max-width:100%;border:1px solid var(--op-line);border-radius:6px;background:#fff;color:var(--op-ink);padding:7px 10px}.owner-profit-report button{cursor:pointer;font-weight:650;white-space:normal}.owner-profit-report button:hover:not(:disabled){border-color:var(--op-teal);background:#edf9f6}.owner-profit-report button:disabled{opacity:.5;cursor:not-allowed}.owner-profit-report :focus-visible{outline:3px solid #16a99d;outline-offset:2px}.owner-profit-report .op-primary{background:var(--op-teal);color:white;border-color:var(--op-teal)}
.op-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.op-header>div{min-width:0}.op-eyebrow{font-size:12px;color:var(--op-teal)!important}.op-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.op-header-actions button{font-size:12px}.op-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--op-line);border-radius:8px;background:#fff}.op-filters label{display:flex;flex-direction:column;gap:3px;flex:1 1 135px;min-width:0;font-size:12px;font-weight:650}.op-filters input,.op-filters select{width:100%;min-width:0}.op-quick{display:flex;flex-wrap:wrap;gap:6px}.op-basis{margin:8px 0!important;font-size:12px}
.op-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 5px}.op-summary-limited{grid-template-columns:repeat(2,minmax(0,1fr))}.op-metric{padding:10px 12px;border:1px solid var(--op-line);border-radius:7px;background:#fff;min-width:0}.op-metric>span{display:block;font-size:12px;color:var(--op-muted)}.op-metric strong{display:block;font-size:21px;line-height:1.25;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.op-metric small{display:block;margin-top:4px;font-size:12px}.op-highlight{background:#effaf7;border-color:#addccf}.op-highlight strong,.op-profit{color:#008475}.op-negative{color:#b91c1c!important}.op-warning{color:#95540e!important}.op-summary-meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--op-muted);font-size:12px}.op-summary-meta strong{font-weight:650;color:var(--op-ink)}.op-known{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px;font-size:12px;color:#76531e}.op-known span{color:var(--op-muted)}.op-notice{padding:8px 10px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:6px}.op-notice.op-warning{background:#fffbeb;border-color:#efd1a4}
.op-section{margin-top:12px;padding:12px;background:#fff;border:1px solid var(--op-line);border-radius:8px;min-width:0}.op-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.op-section-head h2{margin:0;flex:1}.op-section-head>span{font-size:12px;color:var(--op-muted)}.op-table-wrap{max-width:100%;overflow:auto}.owner-profit-report table{border-collapse:collapse;width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.owner-profit-report th{text-align:left;font-size:12px;color:var(--op-muted);background:#f6f9fb}.owner-profit-report th,.owner-profit-report td{padding:7px 8px;border-bottom:1px solid #edf0f5}.owner-profit-report td small{display:block;white-space:normal;max-width:220px;font-size:11px;color:#95540e}.owner-profit-report .op-link{min-width:44px;border:0;color:var(--op-teal);background:transparent;padding:5px 7px;text-decoration:underline;text-underline-offset:3px}.op-day-scope td{white-space:normal;padding-top:0;font-size:11px;color:#76531e}.op-day-scope span{display:block;margin-top:3px;color:var(--op-muted)}
.op-orders{display:flex;flex-direction:column;gap:0}.op-order{border-top:1px solid var(--op-line);min-width:0}.op-order summary{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,1fr)) 18px;gap:6px 12px;align-items:center;cursor:pointer;min-height:56px;padding:8px 4px;list-style:none}.op-order summary::-webkit-details-marker{display:none}.op-order summary>div{min-width:0}.op-order small{display:block;font-size:11px;color:var(--op-muted)}.op-order strong{font-variant-numeric:tabular-nums;font-size:13px;overflow-wrap:anywhere}.op-order-identity small{margin-top:2px;overflow-wrap:anywhere}.op-order-reasons{grid-column:1/-1;color:#95540e;font-size:12px;border-left:2px solid #ddbf86;padding-left:7px;overflow-wrap:anywhere}.op-order-reasons span+span::before{content:'；'}.op-disclosure{font-size:18px}.op-order details[open] .op-disclosure{transform:rotate(180deg)}.op-order-detail{padding:8px 12px;background:#f8fbfc;border-top:1px solid var(--op-line)}.op-order-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.op-order-detail dt{font-size:12px;color:var(--op-muted)}.op-order-detail dd{margin:3px 0;overflow-wrap:anywhere}.op-review-actions{border-top:1px solid var(--op-line);padding-top:8px}.op-review-actions>strong{font-size:12px}.op-review-actions ul{padding-left:18px;margin:6px 0}.op-review-actions li{margin-bottom:7px;overflow-wrap:anywhere}.op-review-actions li>span{color:#76531e}.op-review-actions p{margin:3px 0}.op-order-limited summary{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(90px,1fr)) 18px}
.op-secondary{padding:0}.op-secondary>summary{cursor:pointer;min-height:44px;padding:11px 12px;font-weight:650}.op-secondary>summary span{font-weight:400;font-size:12px;color:var(--op-muted)}.op-panel-content{padding:0 12px 12px;min-width:0}.op-cash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.op-cash-breakdown{margin-top:6px}.op-cash-breakdown summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.op-cash-breakdown dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.op-cash-breakdown dt{font-size:12px;color:var(--op-muted)}.op-cash-breakdown dd{margin:3px 0;font-weight:650;overflow-wrap:anywhere}.op-closing-actions,.op-confirm>div{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.op-confirm{padding:10px;background:#f4faf8;border:1px solid #94cfc0;border-radius:6px}.op-snapshot-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--op-line)}.op-snapshot-row>span{min-width:0;overflow-wrap:anywhere}.op-snapshot-row button{flex-shrink:0}.op-snapshot-banner{padding:10px 12px;background:#ede9fe;border:1px solid #c4b5fd;border-radius:7px}.op-snapshot-banner p{color:#584286}.op-message:empty{display:none}.op-message{padding:8px 0;font-weight:650}.op-loading,.op-error{padding:24px;border:1px solid var(--op-line);border-radius:8px;background:#fff}
@media(max-width:1000px){.op-order summary{grid-template-columns:minmax(160px,1.8fr) repeat(4,minmax(70px,1fr)) 14px;column-gap:8px}.op-order-limited summary{grid-template-columns:minmax(160px,2fr) repeat(2,minmax(80px,1fr)) 14px}.op-order-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.owner-profit-report{padding-top:0}.owner-profit-report h1{font-size:21px}.op-header{display:block}.op-header-actions{justify-content:flex-start;margin-top:6px}.op-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.op-metric{padding:9px 10px}.op-metric strong{font-size:20px}.op-filters{padding:8px;gap:6px}.op-filters label{flex-basis:calc(50% - 6px)}.op-section{padding:10px 8px}.op-secondary{padding:0}.op-panel-content{padding:0 8px 10px}.op-order summary,.op-order-limited summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 2px;gap:7px 10px}.op-order-identity{grid-column:1/-1;padding-right:20px}.op-order summary{position:relative}.op-disclosure{position:absolute;right:4px;top:8px}.op-order-detail{padding:8px}.op-order-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.op-cash-metrics{grid-template-columns:1fr;gap:6px}.op-cash-metrics .op-metric{display:flex;justify-content:space-between;align-items:center;gap:8px}.op-cash-metrics .op-metric strong{margin:0;font-size:18px}.op-cash-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr))}.op-snapshot-row{align-items:flex-start}.op-daily .op-table-wrap{overflow:visible}.op-daily table,.op-daily tbody{display:block;white-space:normal}.op-daily thead{display:none}.op-daily .op-day-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0;border-top:1px solid var(--op-line);gap:5px 8px}.op-daily td{min-width:0;border:0;padding:2px;overflow-wrap:anywhere}.op-day-row td::before{content:attr(data-label);display:block;color:var(--op-muted);font-size:11px}.op-day-row td:first-child{grid-column:1/-1}.op-day-row td:first-child::before{display:none}.op-day-row td:first-child .op-link{padding-left:0}.op-daily .op-day-scope{display:block}.op-daily .op-day-scope td{display:block;padding:0 2px 8px}.op-adjustments .op-table-wrap{overflow:auto}}
@media print{.op-print-scope{display:block}.owner-profit-report .op-header-actions,.op-filters,.op-closing,.op-order summary .op-disclosure,.op-quick,.op-message,.owner-profit-report button[data-op-original-id],.owner-profit-report button[data-op-action]{display:none}.owner-profit-report{max-width:none;font-size:11px}.op-header,.op-basis{margin-bottom:5px}.op-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.op-section{break-inside:auto}.op-order,.op-metric,.op-day-row{break-inside:avoid;box-shadow:none}.op-table-wrap{overflow:visible}.owner-profit-report table{white-space:normal}.op-order summary{grid-template-columns:minmax(160px,2fr) repeat(4,minmax(65px,1fr));font-size:11px}.op-order-detail dl{grid-template-columns:repeat(4,minmax(0,1fr))}.op-secondary>summary{list-style:none}.op-panel-content{display:block}.op-order-detail{display:block}.op-daily table{display:table}.op-daily thead{display:table-header-group}.op-daily tbody{display:table-row-group}.op-daily .op-day-row,.op-daily .op-day-scope{display:table-row}.op-daily td,.op-daily .op-day-scope td{display:table-cell;padding:5px}.op-day-row td::before{display:none}}
