.pnl-workspace{--pnl-ink:#202124;--pnl-muted:#5f6368;--pnl-line:#dadce0;--pnl-bg:#fff;--pnl-soft:#f8fafd;color:var(--pnl-ink);background:var(--pnl-bg);padding:20px;letter-spacing:0;min-width:0}
.pnl-workspace *{box-sizing:border-box;letter-spacing:0}
.pnl-header,.pnl-section-head,.pnl-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pnl-header{padding-bottom:20px;border-bottom:1px solid var(--pnl-line)}
.pnl-header h2{font-size:24px;margin:6px 0;color:var(--pnl-ink)}
.pnl-header>div>span,.pnl-metric>span,.pnl-metric small,.pnl-header small{color:var(--pnl-muted);font-size:13px}
.pnl-workspace .pnl-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--pnl-line);border-radius:4px;background:var(--pnl-bg)!important;color:var(--pnl-ink)!important;padding:8px 12px;min-height:38px;box-shadow:none!important;font-size:13px;line-height:1.3;white-space:normal}
.pnl-workspace .pnl-button.pnl-primary{background:#1967d2!important;border-color:#1967d2;color:#fff!important}
.pnl-workspace .pnl-button:hover{background:var(--pnl-soft)!important;color:var(--pnl-ink)!important}
.pnl-workspace .pnl-button.pnl-primary:hover{background:#174ea6!important;color:#fff!important}
.pnl-workspace button:disabled{opacity:.55;cursor:not-allowed}
.pnl-workspace button:focus-visible,.pnl-workspace input:focus-visible,.pnl-workspace select:focus-visible{outline:2px solid #1967d2;outline-offset:2px}
.pnl-workspace .material-symbols-rounded{font-size:20px;line-height:1;color:inherit!important}
.pnl-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px 0;margin:0;border:0;background:none}
.pnl-workspace label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--pnl-muted);min-width:0}
.pnl-workspace input,.pnl-workspace select,.pnl-workspace textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--pnl-line);border-radius:4px;padding:8px 10px;background:var(--pnl-bg);color:var(--pnl-ink);font:inherit;font-size:14px;box-shadow:none}
.pnl-toolbar label{min-width:150px;max-width:320px}
.pnl-access{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--pnl-muted);padding:10px 0}
.pnl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pnl-line);border-bottom:1px solid var(--pnl-line);padding:20px 0;gap:16px}
.pnl-metric{padding-left:12px;border-left:3px solid var(--pnl-line);display:flex;flex-direction:column;gap:8px;min-width:0}
.pnl-metric strong{font-size:22px;line-height:1.25;overflow-wrap:anywhere;color:var(--pnl-ink)}
.pnl-metric.blue{border-color:#1967d2}.pnl-metric.green{border-color:#188038}.pnl-metric.yellow{border-color:#f9ab00}.pnl-metric.red{border-color:#d93025}
.pnl-subtotals{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;font-size:13px;border-bottom:1px solid var(--pnl-line)}
.pnl-subtotals span{color:var(--pnl-muted)}.pnl-subtotals b{color:var(--pnl-ink);margin-left:8px}
.pnl-profit-bridge{padding:20px 0;border-bottom:1px solid var(--pnl-line);min-width:0}
.pnl-profit-ends{display:flex;justify-content:space-between;gap:16px}.pnl-profit-ends>div{display:flex;flex-direction:column;gap:6px;min-width:0}.pnl-profit-ends>div:last-child{text-align:right}.pnl-profit-ends span{font-size:12px;color:var(--pnl-muted)}.pnl-profit-ends strong{font-size:20px;color:var(--pnl-ink);overflow-wrap:anywhere}
.pnl-profit-baseline{height:5px;margin:16px 0 5px;background:var(--pnl-soft)}.pnl-profit-baseline>span{display:block;height:100%;background:#4285f4}
.pnl-profit-track{display:flex;width:100%;height:22px;background:var(--pnl-soft);border-radius:3px;overflow:hidden}.pnl-profit-track>span{display:block;height:100%;flex-shrink:0;outline:1px solid var(--pnl-bg);outline-offset:-1px}
.pnl-profit-chart{--pnl-label-gutter:0px;min-width:0}.pnl-profit-chart .pnl-profit-baseline{margin-left:var(--pnl-label-gutter)}.pnl-profit-chart .pnl-profit-track{margin-left:var(--pnl-label-gutter);width:calc(100% - var(--pnl-label-gutter))}
.pnl-profit-legend{list-style:none;position:relative;isolation:isolate;padding:0;margin:8px 0 0;min-height:0}.pnl-profit-legend li{position:absolute;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;line-height:1.4;color:var(--pnl-ink);background:var(--pnl-bg);padding:4px 0;min-width:0;text-align:right}.pnl-profit-legend li::before{content:'';position:absolute;right:0;bottom:100%;height:var(--pnl-leader-height);border-left:1px solid var(--pnl-line);z-index:-1}.pnl-profit-legend li>span{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pnl-profit-legend i{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:2px}.pnl-profit-legend span,.pnl-profit-legend b{overflow-wrap:anywhere}.pnl-profit-legend b{max-width:100%}.pnl-profit-legend small{color:var(--pnl-muted)}
.pnl-profit-note{font-size:12px;line-height:1.5;color:var(--pnl-muted);margin:12px 0 0}.pnl-profit-note:empty{display:none}.pnl-payment-deductions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:12px;border-top:1px solid var(--pnl-line);font-size:12px;color:var(--pnl-muted)}.pnl-payment-deductions b{color:var(--pnl-ink);margin-left:8px}.pnl-payment-deductions small{flex-basis:100%;line-height:1.5}
.pnl-payment-deductions .pnl-income-tax{margin-left:auto;text-align:right}
.pnl-withholding{margin-top:16px;font-size:12px;color:var(--pnl-muted)}.pnl-withholding>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.pnl-withholding b{color:var(--pnl-ink);margin-left:6px}.pnl-withholding-track{position:relative;height:6px;background:#bdc1c6;margin:10px 0}.pnl-withholding-track>span{display:block;height:100%;background:#188038}.pnl-withholding-track>i{position:absolute;width:2px;height:12px;top:-3px;background:var(--pnl-ink);transform:translateX(-1px)}.pnl-withholding small{line-height:1.5}
.pnl-color-editor{margin-top:18px;border-top:1px solid var(--pnl-line);padding-top:12px;font-size:12px}.pnl-color-editor summary{cursor:pointer;color:var(--pnl-ink);width:fit-content}.pnl-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 20px;margin-top:16px}.pnl-color-grid label{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--pnl-ink)}.pnl-workspace .pnl-color-grid input[type=color]{width:38px;height:32px;min-height:32px;flex:0 0 38px;padding:3px;cursor:pointer;border-color:var(--pnl-line)}
.pnl-payback-options{margin:0;padding:12px;border:1px solid var(--pnl-line);border-radius:4px}.pnl-payback-options[hidden]{display:none}.pnl-payback-options legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--pnl-ink)}.pnl-workspace .pnl-payback-options label{display:inline-flex;flex-direction:row;align-items:center;margin:0 20px 10px 0;color:var(--pnl-ink)}.pnl-workspace .pnl-payback-options input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#1967d2;flex:0 0 18px}.pnl-payback-options output{display:block;font-size:12px;line-height:1.6;color:var(--pnl-ink);overflow-wrap:anywhere}
.pnl-section-head{margin:22px 0 14px}.pnl-section-head h3,.pnl-tax h3,.pnl-subheading{font-size:16px;margin:0;color:var(--pnl-ink)}.pnl-section-head h3 small{font-weight:400;font-size:12px;color:var(--pnl-muted);margin-left:8px}
.pnl-search{display:flex!important;flex-direction:row!important;align-items:center;max-width:300px}
.pnl-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pnl-client{border:1px solid var(--pnl-line);border-radius:6px;padding:16px;min-width:0;background:var(--pnl-bg)}
.pnl-workspace .pnl-client-title{display:flex;justify-content:space-between;align-items:start;gap:12px;width:100%;border:0;border-radius:0;padding:0 0 14px;background:none!important;box-shadow:none;color:var(--pnl-ink)!important;text-align:left;font-size:15px;min-height:50px}
.pnl-client-title strong{overflow-wrap:anywhere}.pnl-client-title:hover strong{text-decoration:underline}
.pnl-client-net{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--pnl-line);border-bottom:1px solid var(--pnl-line);font-size:14px}
.pnl-client dl{margin:14px 0}.pnl-client dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:12px}.pnl-client dt{color:var(--pnl-muted)}.pnl-client dd{margin:0;text-align:right;overflow-wrap:anywhere}
.pnl-gain{color:#137333!important}.pnl-loss{color:#b3261e!important}
.pnl-recovery{padding:16px 0;border-bottom:1px solid var(--pnl-line);font-size:12px}.pnl-recovery>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pnl-recovery small{display:block;color:var(--pnl-muted);line-height:1.5;margin-top:8px}
.pnl-recovery progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:#188038;border:0;border-radius:0}.pnl-recovery progress::-webkit-progress-bar{background:#e6f4ea}.pnl-recovery progress::-webkit-progress-value{background:#188038}
.pnl-editor{border-top:2px solid #1967d2;border-bottom:1px solid var(--pnl-line);margin-top:24px;padding-bottom:16px;background:var(--pnl-soft)}.pnl-editor>.pnl-section-head,.pnl-editor>form{padding:0 16px}.pnl-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pnl-wide{grid-column:1/-1}.pnl-form-footer{margin-top:16px}.pnl-form-footer>span{font-size:12px;color:var(--pnl-muted);max-width:65%;line-height:1.5}
.pnl-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--pnl-line)}.pnl-workspace table{width:100%;border-collapse:collapse;font-size:12px;min-width:780px}.pnl-workspace th,.pnl-workspace td{padding:12px;text-align:left;border-bottom:1px solid var(--pnl-line);vertical-align:top;white-space:normal;color:var(--pnl-ink);max-width:260px;overflow-wrap:anywhere}.pnl-workspace thead{background:var(--pnl-soft)}.pnl-workspace td small,.pnl-workspace th small,.pnl-workspace td>span{display:block;margin-top:4px;line-height:1.4;color:var(--pnl-muted);font-weight:400}.pnl-workspace td .pnl-button{margin:2px}
.pnl-workspace .pnl-tabs{display:flex;border-bottom:1px solid var(--pnl-line);gap:4px}.pnl-workspace .pnl-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none!important;color:var(--pnl-muted)!important;box-shadow:none;padding:12px 16px}.pnl-workspace .pnl-tabs button.active{border-bottom-color:#1967d2;color:#174ea6!important}
.pnl-tax{margin-top:24px;border-top:1px solid var(--pnl-line);padding-top:20px}.pnl-tax>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.pnl-tax p{font-size:12px;color:var(--pnl-muted);line-height:1.6}.pnl-tax strong{font-size:18px}.pnl-subheading{margin:22px 0 12px}
.pnl-error{background:#fce8e6;color:#a50e0e;padding:12px;font-size:13px}.pnl-error:empty{display:none}.pnl-warnings{background:#fef7e0;color:#624b00;padding:12px;margin-top:16px;font-size:12px}.pnl-warnings li{margin:8px 0}.pnl-loading,.pnl-empty{padding:24px;color:var(--pnl-muted)}
.theme-night .pnl-workspace{--pnl-ink:#e8eaed;--pnl-muted:#bdc1c6;--pnl-line:#5f6368;--pnl-bg:#202124;--pnl-soft:#292a2d}.theme-night .pnl-gain{color:#81c995!important}.theme-night .pnl-loss{color:#f28b82!important}.theme-night .pnl-workspace .pnl-tabs button.active{color:#aecbfa!important}
@media(max-width:1200px){.pnl-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-metric strong{font-size:18px}}
@media(max-width:760px){.pnl-workspace{padding:12px}.pnl-header h2{font-size:20px}.pnl-client-grid,.pnl-form-grid{grid-template-columns:1fr}.pnl-metrics,.pnl-tax>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-access{margin-left:0}.pnl-form-footer>span{max-width:100%}.pnl-toolbar label{flex:1;min-width:125px}.pnl-client-title{min-height:0}.pnl-section-head{align-items:start}.pnl-search{width:100%}.pnl-tax .pnl-metric:last-child{grid-column:1/-1}}
@media print{.pnl-toolbar,.pnl-button,.pnl-editor,.pnl-search,.pnl-access{display:none!important}.pnl-workspace{padding:0}.pnl-table-scroll{overflow:visible}.pnl-workspace table{min-width:0}.pnl-client-grid{grid-template-columns:repeat(2,1fr)}.pnl-client{break-inside:avoid}}
