.profit-shell{max-width:1100px}.profit-tabs{display:flex;gap:5px;background:#dfe7ed;padding:5px;border-radius:8px;margin:22px 0}.profit-tabs button{flex:1;border:0;background:transparent;min-height:48px;border-radius:5px;font:600 16px inherit;font-family:inherit;color:#173145;cursor:pointer}.profit-tabs button[aria-pressed=true]{background:#173145;color:white}.period-controls{display:flex;gap:16px;flex-wrap:wrap}.period-controls label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#526574}.period-controls select{font-size:17px;min-height:44px;padding:8px 32px 8px 12px;border:1px solid #adbeca;border-radius:5px;background:white;color:#173145}.profit-status{background:#e7edf1;padding:16px 20px;border-radius:6px;margin:18px 0;font-size:15px;line-height:1.6}.profit-status.complete{border-left:4px solid #317657}.profit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.profit-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}.profit-table th{font-size:14px;text-align:right;padding:16px 10px;border-bottom:2px solid #c4d1da;color:#526574}.profit-table th:first-child{width:54%;text-align:left}.profit-table th:nth-child(2){width:29%}.profit-table th:last-child{width:17%}.profit-table td{padding:10px;border-bottom:1px solid #e5ebef;vertical-align:middle}.profit-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.profit-table .group td{background:#edf2f5;font-size:14px;letter-spacing:.06em;font-weight:700;padding:16px 10px;color:#324d61}.profit-table .total td{font-weight:700;background:#f6f8fa;padding:17px 10px}.profit-table .net td{background:#173145;color:white;font-size:18px}.profit-table .net .negative{color:#ffd1c7}.profit-table input{width:100%;min-height:44px;border:1px solid #bdcbd5;border-radius:4px;font:inherit;font-size:16px;color:#173145;text-align:right;padding:9px;background:#fbfcfd}.profit-table input[aria-invalid=true]{border:2px solid #ac3232}.line-label{display:block;line-height:1.45}.helper-link{min-height:36px;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:#49697f;background:none;border:0;padding:4px 0;cursor:pointer}.helper-link:focus-visible{outline:3px solid #b9713d}.profit-dialog{width:min(660px,calc(100% - 24px));max-height:90dvh;border:1px solid #aabbc8;border-radius:10px;padding:26px;color:#173145;background:white}.profit-dialog::backdrop{background:#0e2436aa}.profit-dialog h2{font-size:25px;margin:0 0 12px}.dialog-head{display:flex;justify-content:space-between;gap:15px}.profit-dialog label{display:block;font-size:14px;margin:12px 0 5px}.profit-dialog input,.profit-dialog select{font:inherit;font-size:16px;min-height:44px;padding:9px;border:1px solid #b3c4d0;border-radius:4px;max-width:100%;width:100%}.helper-row{display:grid;grid-template-columns:1.4fr 1fr 40px;gap:8px;margin:9px 0}.helper-row button{border:1px solid #c7d1d8;background:white;border-radius:4px;color:#9a3030;font-size:22px}.stock-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.helper-total{font-size:20px;background:#edf2f5;padding:14px;border-radius:5px}.dialog-foot{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.profit-table .negative{color:#a2342c}.summary-caption{font-size:14px;color:#526574;line-height:1.6}.profit-heading-actions{display:flex;gap:16px;align-items:center}.save-message{font-size:14px;color:#385d4a}.profit-shell .metric-grid strong{font-size:27px}.profit-shell .metric-grid small{min-height:21px}.annual-note{color:#8a4924}.helper-hint{font-size:14px;color:#526574;line-height:1.6}
@media(max-width:600px){.profit-table{font-size:14px}.profit-table th{padding:12px 5px;font-size:13px}.profit-table td{padding:9px 5px}.profit-table th:first-child{width:45%}.profit-table th:nth-child(2){width:36%}.profit-table th:last-child{width:19%}.profit-table input{padding:8px 5px;font-size:16px}.profit-table .net td{font-size:15px}.profit-table .group td{font-size:13px}.profit-table .total td{padding:14px 5px}.profit-shell .data-card{padding:14px 6px}.helper-row{grid-template-columns:1fr 1fr 36px;gap:5px}.profit-dialog{padding:18px}.profit-heading-actions{flex-direction:column;align-items:flex-end}.profit-shell .metric-grid strong{font-size:23px}.stock-fields{grid-template-columns:1fr}.profit-tabs button{font-size:15px}.period-controls{gap:10px}.period-controls label{flex:1}.period-controls select{width:100%}.line-label{overflow-wrap:anywhere}}
@media print{.header,footer,.profit-tabs,.profit-actions,.backup-panel,.helper-link,.back-link,.access-panel,.period-controls,#save-status,.small-note{display:none!important}.tool-shell{width:100%;padding:0}.profit-table{font-size:11px}.profit-table input{border:0;min-height:20px;font-size:11px;padding:0}.profit-table td{padding:5px}.metric-grid{display:none}.profit-table tr{break-inside:avoid}}
