/* TaxFree: zieleń i złoto z logotypu, jasne powierzchnie dokumentów. */
:root{
 --primary:#126b35;--soft:#f4e8cf;--gold:#c8952d;
 --bg:#f5f0e7;--surface:#fffdf8;--text:#263b2e;
 --muted:#667366;--border:#e3d8c5;
 --forest:#103d25;--forest-deep:#082519;--gold-light:#f1d48c;
 background:var(--bg);color:var(--text);
}
body{background:radial-gradient(ellipse at 100% 0,#f5dfac55,transparent 55%),var(--bg)}
.sidebar{
 background:linear-gradient(165deg,#185532 0%,var(--forest) 48%,var(--forest-deep) 100%);
 border-right:1px solid #d3a44d;box-shadow:4px 0 24px #103d250d;
}
.tax-brand{
 background:linear-gradient(145deg,#fffdf8,#f4e8cf);
 border:1px solid #d1a94d;border-radius:17px;padding:10px;margin-bottom:17px;
 box-shadow:0 6px 22px #041a1030;
}
.nav-label{color:#e0bf78;letter-spacing:1.8px}
.nav button{color:#ecdfcc}
.nav button:hover{background:#ffffff12;color:#fff7e8}
.nav button.active{
 background:linear-gradient(110deg,#f0d28a,#d3a441);color:#153c25;
 box-shadow:0 4px 16px #041a0c30;
}
.nav button:focus-visible{outline-color:var(--gold-light)}
.private{background:#ffffff0a;border:1px solid #d4ae5740;color:#dfcbbd}
.private strong{color:var(--gold-light)}
.avatar{color:#fff0d7}
.avatar span{background:#e8ca80;color:#103d25}
.avatar small{color:#d5bfae}
.topbar{background:var(--forest);border-bottom:2px solid #c8952d;color:#fff4de}
.topbar .crumb{color:#e5cdb7}
.topbar .crumb b{color:#fff9ee}
.topbar .sync{color:#e8d6bc}
.topbar .sync i{background:#e5c26e}
.topbar .button{background:#ffffff08;border-color:#e4c46f66;color:#fff2cf}
.topbar .button:hover{background:#ffffff17;border-color:#e4c46f}
.topbar .tax-install{background:#e4bf65;border-color:#edce82;color:#143b24}
.topbar .tax-install:hover{background:#f1d48c}
.card,.field,.chip,.button,.bank-tools select,.bank-row,
.kpir-upload-fields input[type=month],.kpir-source select,dialog,.detail-head{background:var(--surface)}
.card{border-color:var(--border);box-shadow:0 3px 12px #103d2504}
.kpi,.analysis-kpi,.bank-stat{border-top:3px solid #c8952d}
.eyebrow{color:var(--primary);letter-spacing:1.9px}
.button{border-color:#d9c9af}
.button:hover{background:#f4ead8}
.button.primary{background:var(--primary);color:#fffaf0;border-color:#277c47;box-shadow:0 3px 8px #126b3514}
.button.primary:hover{background:#0c5028}
.chip.selected{background:#f0dfb8;border-color:#c39843;color:#19512f}
.tag.pink{background:#f0dfb8;color:#6a4616;border:1px solid #dec38d}
.company-logo,.platform-icon,.bank-brand{background:#f2e4c5;color:#195c33}
.bar-track{background:#efe4d1}
.bar-fill{background:#126b35}
.rank-row:nth-child(2) .bar-fill{background:#b68225}
.rank-row:nth-child(3) .bar-fill{background:#4e9364}
.rank-row:nth-child(4) .bar-fill{background:#a28a65}
.rank-row:nth-child(5) .bar-fill{background:#d2b066}
.month-column button,.analysis-trend i{background:#d8b972}
.month-column button.selected,.analysis-trend .selected i{background:#126b35}
.kpi-sub,.source-note,.month-labels,.chart-note,.file-name,.sub{color:#6f7562}
thead{background:#f3ead8;border-color:var(--border)}
th{color:#796750}
td{border-color:#eee4d5}
tbody tr.clickable:hover,.bank-row:hover{background:#fbf2df}
.bank-scopes{background:#f4ecdd}
.bank-scopes button.selected{background:#fffcf4;border-color:#cba24e;color:#195c33}
.bank-scopes button span{background:#e9e0d1}
.bank-date{color:#7c6a59}
.bank-row{border-bottom-color:#eee4d5}
.bank-row:focus-visible,.rank-row:focus-visible,.analysis-rank-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.notice,.analysis-notice{background:#fff5d9;border-color:#dfc17e;color:#75521d}
.notice strong{color:#75521d}
.notice p{color:#7b633a}
.notice .button{color:#75521d;border-color:#d8b86f;background:#fffbef}
.comparison-table .comparison-groups th{background:#175b32;color:#fff2ce;border-right-color:var(--surface)}
.comparison-table .comparison-groups th:nth-child(2){background:#e6ca86;color:#4e3216}
.comparison-table td:nth-child(2),.comparison-table td:nth-child(4){border-right-color:var(--border)}
.comparison-note{background:#f9eed4;color:#78541d}
.kpir-import .import-progress{color:var(--primary)}
.close{background:#f1e6d4;color:#51674e}
.close:hover{background:#e6d5b5}
dialog::backdrop{background:#08281988}
.pwa-guide-head .eyebrow{color:var(--primary)}
.pwa-guide li{background:#f4ecdc}
.pwa-guide-head img{background:#fff9ed;border-radius:12px;padding:3px}
.tax-install-login{border-color:#bc913b;color:#19522f;background:#fcf4df}
.tax-install-login:hover{background:#f3e2bb}
.tax-login{
 background:radial-gradient(ellipse at 18% 8%,#368b4355,transparent 55%),
 radial-gradient(ellipse at 95% 95%,#b9872640,transparent 55%),
 linear-gradient(145deg,#15492c,#082719);
}
.tax-login-brand{background:linear-gradient(145deg,#fffdf8,#f0dfb8);padding:10px 25px;border:1px solid #d0a347;border-radius:20px;box-shadow:0 12px 35px #041d0e33}
.tax-login-card{background:#fffdf8;border:1px solid #e0c28b;border-top:4px solid #c8952d;box-shadow:0 24px 70px #041d0e3b}
.tax-login-divider{background:#e4d5ba}
.tax-login footer{color:#e3c68d;letter-spacing:.7px}
@media(max-width:900px) and (min-width:601px){.tax-brand{padding:7px;border-radius:12px;margin-bottom:17px}.tax-brand-symbol{width:39px;height:39px}}
@media(max-width:600px){
 .sidebar{border-top:2px solid #c8952d;border-right:0;box-shadow:0 -3px 18px #103d2518}
 .topbar{border-bottom-width:2px}
 .tax-login-brand{padding:5px 22px;border-radius:16px}
 .tax-login-card{border-top-width:3px}
}
.file-icon{background:#fcf3df;border-color:#dbc18c}.company-summary{background:#fcf5e7}.cat-furniture{background:#f1e0be;color:#195c33}

.pwa-guide::backdrop{background:#08281988}

/* Always-visible save controls for editable settings, above the phone navigation. */
.settings-savebar{position:fixed;z-index:18;left:274px;right:36px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:#fffdf8;border:1px solid #cbd8ca;border-radius:16px;box-shadow:0 8px 35px #103d2526}
.settings-savebar.has-changes{border-color:#b58a2b;border-top:3px solid #c8952d}.settings-savebar strong,.settings-savebar span{display:block}.settings-savebar strong{font-size:14px;color:#17472a}.settings-savebar span{font-size:12px;line-height:1.6;margin-top:4px}.settings-save-actions{display:flex;gap:10px;flex-shrink:0}.settings-savebar [hidden]{display:none}.settings-savebar .button{min-height:44px}.settings-savebar .danger-text{color:#993d20}#view-content:has(.settings-savebar){padding-bottom:115px}
@media(max-width:1200px){.settings-savebar{left:229px;right:24px}}
@media(max-width:900px){.settings-savebar{left:99px}}
@media(max-width:600px){.settings-savebar{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));padding:13px;gap:10px;flex-wrap:wrap}.settings-savebar>div:first-child{flex:1;min-width:135px}.settings-savebar strong{font-size:13px}.settings-savebar span{font-size:11px}.settings-save-actions{flex-wrap:wrap;flex:1;justify-content:flex-end}.settings-save-actions .button{padding:10px 12px}#view-content:has(.settings-savebar){padding-bottom:210px}}
@media print{.settings-savebar{display:none!important}}

/* Spójne, lekkie wykończenie w stylu aplikacji Apple z zachowaniem kolorów PinkPlum. */
body{background:radial-gradient(ellipse at 100% 0,#f3dfad38,transparent 44%),#f5f5f7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.card{border-radius:18px;border-color:#dededb;box-shadow:0 8px 26px #1d1d1f08}
.button,.field,.chip,.bank-tools select,.bank-import-fields select,.bank-import-fields input,.command-row input,.drive-workspace input,.invoice-review input,.invoice-review select{border-radius:12px}
.button{min-height:40px}.chip{border-radius:999px}.topbar{box-shadow:0 1px 0 #c8952d55}.page-title h1{letter-spacing:-1.1px}.kpi-value,.bank-stat>strong,.invoice-total{font-variant-numeric:tabular-nums}
dialog{border-radius:22px}.detail-head{border-radius:22px 22px 0 0}.close{border-radius:50%;width:34px;height:34px}
/* Wgrywanie wyciągów i porównanie z dokumentami. */
.bank-import{padding:24px;margin:26px 0 16px}.bank-import-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.bank-import-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:5px 0 0}.bank-import-fields{display:grid;grid-template-columns:1.2fr 1fr .65fr 1fr 1fr;gap:12px;margin:22px 0 17px}.bank-import-fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.bank-import-fields select,.bank-import-fields input{width:100%;min-width:0;padding:11px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font-size:12px}.bank-import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bank-import-actions>span{font-size:11px;color:var(--muted);max-width:620px;overflow-wrap:anywhere}.bank-import-progress{font-size:12px;line-height:1.7;color:var(--primary);margin:18px 0 7px}.bank-import .hint{line-height:1.7}.bank-import .danger-text{color:var(--red)}.bank-sources{margin-bottom:25px;padding:18px 22px;font-size:12px}.bank-sources summary{cursor:pointer;font-weight:600}.bank-sources summary span{color:var(--muted);font-weight:400;margin-left:10px}.bank-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.bank-source-list>div{padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}.bank-source-list span{font-size:11px}.bank-source-list small{font-size:10px;line-height:1.6;color:var(--muted)}.bank-source-list p{margin:0}.bank-comparison{margin-bottom:25px}.bank-check-counts{display:grid;grid-template-columns:repeat(4,1fr);padding:0 24px 20px;gap:15px}.bank-check-counts>div{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:17px}.bank-check-counts strong{display:block;font-size:26px;margin-bottom:7px}.bank-check-counts span{font-size:11px;color:var(--muted);line-height:1.6;display:block}.bank-check-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 7px}.bank-check-date{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 24px 18px}.bank-check-table{min-width:1050px;width:100%;table-layout:fixed}.bank-check-table th:nth-child(1){width:24%}.bank-check-table th:nth-child(2){width:13%}.bank-check-table th:nth-child(3){width:25%}.bank-check-table th:nth-child(4){width:12%}.bank-check-table th:nth-child(5){width:26%}.bank-check-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:20px 17px}.bank-check-table .sub{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6;margin-top:6px}.bank-check-table .small-link{text-align:left;line-height:1.6}.bank-check-table p{font-size:11px;line-height:1.7;color:var(--muted);margin:9px 0 0}.bank-check-table td:first-child,.bank-check-table td:nth-child(3){border-right:1px solid var(--border)}.bank-missing{margin:15px 24px 24px;font-size:12px}.bank-missing summary{cursor:pointer;color:var(--primary);margin-bottom:15px}.bank-missing>button{display:block;padding:10px 0;text-align:left;line-height:1.7}
@media(max-width:1200px){.bank-import-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-check-counts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bank-import{padding:19px 17px}.bank-import-heading{display:block}.bank-import-heading>.tag{margin-top:12px}.bank-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.bank-import-fields label:first-child{grid-column:1/-1}.bank-import-actions>.button{flex:1}.bank-import-actions>span{flex-basis:100%}.bank-source-list{grid-template-columns:1fr}.bank-sources{padding:17px}.bank-check-counts{padding:0 17px 18px;gap:10px}.bank-check-counts>div{padding:14px}.bank-check-counts strong{font-size:24px}.bank-check-filters{padding:0 17px 7px}.bank-check-date{margin-left:17px;margin-right:17px}.bank-comparison>.card-head{flex-wrap:wrap}.bank-missing{margin:15px 17px 20px}}

.bank-money-summary{display:flex;gap:25px;flex-wrap:wrap;padding:0 24px 22px}.bank-money-summary span{font-size:11px;color:var(--muted);line-height:1.7}.bank-money-summary b{display:block;font-size:18px;color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px}@media(max-width:600px){.bank-money-summary{padding:0 17px 20px;gap:15px}.bank-money-summary b{font-size:16px}}

/* Monthly workspace: one period for every import, command and comparison. */
.period-picker{display:flex;align-items:center;gap:6px}.period-picker input{border:0;background:transparent;font:inherit;min-width:145px;padding:2px;color:inherit}.period-picker>.button{padding:8px 12px}
.month-workspace,.invoice-import,.drive-workspace{padding:24px;margin:0 0 22px;border-top:3px solid #b58a2b}.workspace-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.workspace-heading h2{font-size:22px;margin:5px 0}.workspace-heading p{margin:6px 0;color:#647166}.workspace-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.workspace-steps button{background:#f3f7ef;border:1px solid #d7e4d7;border-radius:10px;padding:14px;text-align:left;color:#184d2b;cursor:pointer}.workspace-steps b,.workspace-steps span{display:block}.workspace-steps span{font-size:12px;color:#647166;margin-top:6px;line-height:1.5}
#month-command label,.drive-workspace>label{display:block;font-size:13px;font-weight:600;margin:14px 0 8px}.command-row{display:flex;gap:10px}.command-row input,.drive-workspace input,.invoice-review input,.invoice-review select{border:1px solid #cbd8ca;border-radius:8px;background:#fffefa;padding:12px;color:#263b2e;font:inherit;min-width:0}.command-row input{flex:1}.drive-workspace input{width:100%;margin-top:8px}.command-examples{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.command-examples button{border:0;border-radius:20px;background:#eaf1e5;color:#19542d;padding:7px 11px;font-size:12px;cursor:pointer}.workspace-message{background:#ecf4e9;border-radius:8px;padding:14px;margin:14px 0 0;color:#17472a;line-height:1.7}.workspace-log{padding:18px 22px;margin:22px 0}.workspace-log summary,.drive-workspace summary{cursor:pointer;font-weight:600;color:#205e32}.workspace-log>div{border-top:1px solid #e3e8df;padding-top:14px;margin-top:14px}.workspace-log strong,.workspace-log small{display:block}.workspace-log small{color:#788374;font-size:11px;margin-bottom:5px}.workspace-log p{font-size:13px;margin:7px 0;line-height:1.7}.drive-workspace .detail-actions,.invoice-import .detail-actions{margin-top:16px;flex-wrap:wrap}.drive-inventory{margin-top:14px;max-height:420px;overflow:auto}.drive-inventory>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3e8df;padding:12px 0}.drive-inventory span{font-size:13px;overflow-wrap:anywhere}.drive-inventory small{display:block;color:#788374;margin-top:5px}.drive-inventory .button{flex-shrink:0}.invoice-review form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-review label{display:flex;flex-direction:column;gap:6px;font-size:12px}.invoice-review form>button,.invoice-review form>p{grid-column:1/-1}.month-column{flex:1}.month-column .amount{font-size:11px}.months-chart+.month-labels{grid-template-columns:repeat(5,1fr)}.danger-text{color:#993d20}
@media(max-width:900px){.workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-heading{align-items:flex-start}.workspace-heading h2{font-size:20px}}
@media(max-width:600px){.month-workspace,.invoice-import,.drive-workspace{padding:16px}.workspace-heading{flex-direction:column}.command-row{flex-direction:column}.workspace-steps button{padding:11px}.workspace-steps span{font-size:11px}.invoice-review form{grid-template-columns:1fr}.drive-inventory>div{align-items:flex-start;flex-direction:column}.period-picker{width:100%}.period-picker .field{flex:1}.period-picker input{width:100%}}
.months-chart+.month-labels{display:flex;justify-content:space-around}.months-chart+.month-labels>span{flex:1;text-align:center}
.drive-sources{padding:20px;margin:0 0 20px}.drive-workspace>.drive-sources{border:1px solid #dce5d6;margin-top:20px;background:#fcfdf8}.source-folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.source-folder-grid>div{border:1px solid #dce5d6;background:#f4f7f0;border-radius:10px;padding:14px}.source-folder-grid h3{font-size:15px;margin:0 0 8px}.source-folder-grid strong{font-size:13px;color:#285d35}.source-folder-grid p{font-size:12px;line-height:1.6;margin:8px 0 0}.source-folder-grid a{color:#285d35}.drive-sources .drive-inventory{max-height:350px}@media(max-width:600px){.source-folder-grid{grid-template-columns:1fr}.drive-sources{padding:15px}}
.settings-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.settings-intro h2{font-size:18px;margin:0 0 7px}.settings-intro p{font-size:13px;color:#677363;margin:0}.settings-tabs{margin:20px 0}.settings-card{padding:24px;margin-bottom:22px}.settings-card h2{margin:0 0 12px;font-size:22px}.settings-card>p{color:#667363;line-height:1.65}.permission-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.permission-cards>div{background:#f2f7ed;border:1px solid #dce7d5;padding:18px;border-radius:10px}.permission-cards h3{font-size:15px;margin:0 0 7px}.permission-cards p{font-size:13px;line-height:1.65;margin:0;color:#667363}.settings-form,#grant-access{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.settings-form label,#grant-access label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#345d3a}.settings-form input,.settings-form select,#grant-access input,#grant-access select,.settings-card td select{border:1px solid #cbd8c8;border-radius:8px;background:#fffefa;padding:11px;font:inherit;color:#243d2b;min-width:0}.settings-check{flex-direction:row!important;align-items:center;grid-column:1/-1;line-height:1.6}.settings-form>.hint{grid-column:1/-1}.settings-form>.button,#grant-access>.button{justify-self:start}.settings-card .table-wrap{margin-top:20px}.settings-card td .button{margin:3px}.settings-card .analysis-money-list dd{max-width:60%;text-align:right}.settings-card code{font-size:11px}.session-lock{max-width:450px;padding:30px;border:1px solid #c9d4c2;border-radius:14px;background:#fffdf7;color:#1f3e29}.session-lock::backdrop{background:#102a1eea;backdrop-filter:blur(12px)}.avatar small{overflow-wrap:anywhere}.drive-inventory>div>a.button{flex-shrink:0;margin-left:auto}
@media(max-width:600px){.settings-intro{flex-direction:column;align-items:flex-start}.permission-cards,.settings-form,#grant-access{grid-template-columns:1fr}.settings-card{padding:17px}.settings-card td{min-width:120px}.settings-tabs{gap:7px}.settings-card .analysis-money-list dd{max-width:55%}}
.workflow-settings li{line-height:1.75;margin:10px 0}.workflow-source{border:1px solid #d5dfce;border-radius:10px;padding:14px;margin:12px 0}.workflow-source summary{cursor:pointer;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.workflow-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;padding:14px;background:#f4f5ed;border-radius:8px;font-size:12px;line-height:1.6}.workflow-source code{overflow-wrap:anywhere}.workflow-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-findings article{border:1px solid #dce3d4;border-radius:10px;padding:16px}.workflow-findings h4{margin:0 0 8px;color:#18532e}.workflow-settings textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:14px;border:1px solid #becfb9;border-radius:8px;background:#fffefa;color:#223d2a;font:inherit;line-height:1.7;margin-bottom:12px}.workflow-settings #workflow-copy-status{display:block;margin-top:10px;color:#245c31}@media(max-width:600px){.workflow-findings{grid-template-columns:1fr}.workflow-settings ol{padding-left:20px}.workflow-source{padding:10px}}
.ako-intro,.ako-comparison{padding:24px;margin-bottom:22px}.ako-intro{border-top:3px solid #b58a2b}.ako-import{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:22px 0 10px}.ako-import label,.ako-version{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.ako-import input,.ako-import select,.ako-version select{border:1px solid #cbd8ca;border-radius:8px;background:#fffefa;padding:11px;max-width:100%;font:inherit;color:#263b2e}.ako-version{max-width:100%}.ako-version select{width:100%}.ako-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ako-summary section{padding:22px}.ako-summary span,.ako-summary strong,.ako-summary small{display:block}.ako-summary span{font-size:13px;color:#65735e}.ako-summary strong{font-size:27px;margin:12px 0;color:#175c31}.ako-summary small{font-size:12px;color:#65735e;line-height:1.6}.ako-filters{margin:14px 0;flex-wrap:wrap}.ako-table{min-width:1120px;table-layout:fixed;width:100%;font-size:13px}.ako-table th{white-space:normal;line-height:1.5}.ako-table th:first-child{width:25%}.ako-table td{vertical-align:top;line-height:1.55;overflow-wrap:anywhere}.ako-table small{display:block;color:#66745e;font-size:11px;margin:5px 0}.ako-table small.danger-text{color:#993d20}.ako-table p{font-size:12px;margin:9px 0}.ako-table .button{font-size:11px;padding:7px 9px;white-space:normal;max-width:100%;margin:5px 0}.ako-row-title{display:block;text-align:left;border:0;background:none;color:#185d30;padding:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ako-book-amount{border-top:1px solid #e4e9dc;margin-top:10px;padding-top:6px}.ako-ksef{overflow-wrap:anywhere}.ako-outside,.ako-sources{padding:22px;margin-bottom:22px}.ako-outside summary,.ako-sources summary{cursor:pointer;font-weight:600;color:#185d30;line-height:1.7}.ako-sources article{padding:16px 0;border-top:1px solid #e1e7d9}.ako-sources article:first-of-type{margin-top:15px}.ako-sources article small{display:block;overflow-wrap:anywhere;margin:10px 0}.ako-raw>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:14px;padding:10px 0;border-bottom:1px solid #e4e9df}.ako-raw dt{font-size:12px;color:#64735c}.ako-raw dd{margin:0;overflow-wrap:anywhere}.source-folder-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:900px){.ako-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ako-summary{gap:10px}.ako-summary section{padding:15px}.ako-summary strong{font-size:22px}.ako-import{align-items:stretch;flex-direction:column}.ako-import label,.ako-import select{width:100%;box-sizing:border-box}.ako-intro,.ako-comparison,.ako-outside,.ako-sources{padding:16px}.ako-raw>div{grid-template-columns:1fr;gap:5px}}

.settings-dirty-mark{color:#a57618;font-size:9px;margin-left:7px}.settings-dirty-mark[hidden]{display:none}
/* Monthly reconciliation: one purchase with four independent evidence columns. */
.ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 20px}.ledger-heading h2{font-size:26px;margin:5px 0}.ledger-heading p{color:var(--muted,#687469);margin:7px 0}.ledger-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ledger-totals .card{padding:20px;text-align:left;color:inherit;display:flex;flex-direction:column;gap:10px}.ledger-totals button{cursor:pointer;font:inherit}.ledger-totals button:hover{border-color:#258349}.ledger-totals strong{font-size:34px;color:#124c2c}.ledger-totals strong small{font-size:18px;color:#69776c}.ledger-totals .ledger-money{font-size:26px}.ledger-totals small{font-size:12px;color:#687469}.ledger-source-audit{padding:18px 22px;margin-bottom:16px}.ledger-source-audit summary{cursor:pointer;font-weight:650;color:#225c38}.ledger-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.ledger-audit-grid>div,.ledger-audit-grid>section{min-width:0;background:#f5f8f3;border:1px solid #e0e6da;border-radius:12px;padding:18px;overflow-wrap:anywhere}.ledger-audit-grid h3{margin:0 0 12px;font-size:17px}.ledger-audit-grid p{font-size:13px;line-height:1.6}.ledger-audit-grid .button{margin:5px 4px 0 0}.ledger-explanation{font-size:13px;line-height:1.7;margin:16px 0 22px;color:#536655}.ledger-list{overflow:visible;padding:0}.ledger-filters{padding:0 20px 16px}.ledger-filters .chip b{margin-left:6px}.ledger-row{display:grid;grid-template-columns:minmax(170px,1.8fr) 90px minmax(0,4fr);gap:16px;align-items:center;border-top:1px solid #e5e9df;padding:19px 22px;background:#fffdf9}.ledger-row:hover{background:#f7faf4}.ledger-verified{background:#f5faf4}.ledger-purchase{min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.ledger-title{padding:0;border:0;background:none;text-align:left;color:#163f26;font-size:14px;font-weight:750;cursor:pointer;line-height:1.45}.ledger-purchase>strong{font-size:12px;color:#445348}.ledger-purchase>small{font-size:11px;color:#7b8279;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ledger-issue{font-size:11px;line-height:1.5;color:#83621f}.ledger-coverage{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center}.ledger-coverage>strong{font-size:28px;line-height:1;color:#275738}.ledger-coverage strong small{font-size:16px;color:#798477}.ledger-coverage>span{font-size:10px;line-height:1.3}.ledger-coverage .small-link{font-size:11px}.ledger-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ledger-source{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:88px;min-width:0;padding:10px;border:1px solid #e4e8df;border-radius:10px;background:#f4f6f0;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;color:#47574a;gap:7px}.ledger-source:hover{box-shadow:0 1px 8px #163f2617}.ledger-source strong{font-size:13px;white-space:normal}.ledger-source>span:not(.ledger-source-name){font-size:10px;line-height:1.4}.ledger-source small{font-size:10px;line-height:1.3;color:#6b7768}.ledger-source.good{background:#eaf5eb;border-color:#cce4cb;color:#1b6135}.ledger-source.check{background:#fcf5e6;border-color:#eddfb9;color:#795a22}.ledger-source.absent{color:#7f857b;background:#f4f4ef;border-style:dashed}.ledger-source-name{display:none}.ledger-column-head{position:sticky;top:0;z-index:5;box-shadow:0 2px 6px #163f2614;display:grid;grid-template-columns:minmax(170px,1.8fr) 90px repeat(4,minmax(0,1fr));gap:12px;padding:12px 22px;background:#f2f4ea;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5f705b}.ledger-detail{max-width:1100px}.ledger-loading{padding:30px}.month-workspace.compact{padding:15px 22px;margin-bottom:24px}.month-workspace.compact .workspace-heading{margin:0}.month-workspace.compact h2{font-size:19px;margin:4px 0}.month-workspace.compact .eyebrow{font-size:9px}.month-workspace.compact .workspace-commands{margin-top:12px}.workspace-commands summary{font-size:12px;color:#4c7256;cursor:pointer}.month-workspace.compact #month-command{margin-top:16px}.month-workspace.compact .workspace-message{margin:10px 0 0;font-size:12px}
@media(max-width:1250px){.ledger-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-row{grid-template-columns:minmax(170px,1.7fr) 70px minmax(0,4fr);gap:10px;padding:17px 14px}.ledger-column-head{grid-template-columns:minmax(170px,1.7fr) 70px repeat(4,minmax(0,1fr));padding:12px 14px;gap:8px}.ledger-source{padding:8px;gap:5px}.ledger-source strong{font-size:12px}}
@media(max-width:950px){.ledger-row{grid-template-columns:minmax(0,1fr) 75px}.ledger-four{grid-column:1/-1}.ledger-column-head{display:none}.ledger-source-name{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ledger-heading h2{font-size:22px}.ledger-heading{align-items:flex-start}.ledger-explanation{font-size:12px}}
@media(max-width:600px){.ledger-heading{flex-direction:column;gap:10px}.ledger-totals{gap:8px}.ledger-totals .card{padding:14px 11px}.ledger-totals strong{font-size:29px}.ledger-totals .ledger-money{font-size:21px}.ledger-totals .card>span{font-size:11px}.ledger-totals small{font-size:10px}.ledger-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-source{min-height:92px;padding:11px}.ledger-source strong{font-size:14px}.ledger-source>span:not(.ledger-source-name){font-size:11px}.ledger-filters{padding:0 12px 14px}.ledger-row{padding:17px 13px}.ledger-audit-grid{grid-template-columns:1fr}.ledger-source-audit{padding:16px}.ledger-source-audit summary{font-size:12px;line-height:1.8}.month-workspace.compact{padding:13px}.month-workspace.compact .workspace-heading{flex-wrap:wrap}.ledger-purchase>small{font-size:11px}}
.ledger-accounting-verified{background:#f5faf4}.ledger-accounting{font-size:12px;font-weight:750;line-height:1.5}.ledger-accounting.good{color:#176137}.ledger-accounting.pending{color:#78602e}.ledger-archive-note,.ledger-payment-note{font-size:11px;line-height:1.55;color:#647063}.ledger-trust-note{padding:15px 18px;margin:16px 0 22px;border:1px solid #d8e5d6;border-radius:12px;background:#f1f7ee;color:#3d5e43;font-size:13px;line-height:1.7}.ledger-detail>.ledger-trust-note{margin-top:0}.ledger-purchase .ledger-archive-note{color:#6d756a}.ledger-source.good .ledger-source-name{font-weight:750}
@media(max-width:600px){.ledger-trust-note{padding:12px 14px;font-size:12px}.ledger-accounting{font-size:12px}.ledger-archive-note,.ledger-payment-note{font-size:11px}.ledger-totals .card>span{line-height:1.5}}

/* Paper originals are valid documents; acceptance never substitutes accounting or payment checks. */
.ledger-paper-shortcut{align-self:flex-start;min-height:34px;font-size:11px;margin-top:5px;padding:7px 10px}.ledger-paper-badge{font-size:11px;line-height:1.5;color:#176137;font-weight:650}.ledger-paper-source strong{font-size:13px}.ledger-paper-panel{margin:18px 0;padding:20px;border:1px solid #d8dfcc;border-radius:14px;background:#fffbef;color:#345338}.ledger-paper-panel h3{font-size:18px;margin:0 0 10px}.ledger-paper-panel p{font-size:13px;line-height:1.65;margin:10px 0}.ledger-paper-panel form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.ledger-paper-panel label{font-size:13px;line-height:1.65;display:flex;flex-direction:column;gap:7px}.ledger-paper-panel .ledger-paper-declaration{flex-direction:row;align-items:flex-start;gap:11px}.ledger-paper-declaration input{width:20px;height:20px;flex-shrink:0;accent-color:#1b6a39;margin-top:2px}.ledger-paper-panel input[type=text]{padding:11px 12px;border:1px solid #bdcdb8;border-radius:9px;background:#fffef9;color:#243e29;font:inherit;width:100%;box-sizing:border-box}.ledger-paper-panel button{align-self:flex-start}.ledger-paper-panel dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ledger-paper-panel dd{margin:0}.ledger-paper-panel dt{color:#63735e}.ledger-paper-confirmed{background:#eef7e9;border-color:#c9dfbd}.ledger-paper-panel [data-paper-message]{color:#234f2c}.ledger-paper-panel button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.ledger-paper-panel{padding:15px}.ledger-paper-panel h3{font-size:16px}.ledger-paper-panel dl{grid-template-columns:1fr;gap:3px}.ledger-paper-panel dd{margin-bottom:8px}.ledger-paper-panel button{width:100%;min-height:44px}.ledger-paper-shortcut{min-height:40px}}

/* Monthly source volumes count invoices, ledger entries and files separately. */
.monthly-source-counts{margin:0 0 20px}.source-count-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px}.source-count-heading h3{font-size:17px;margin:0;color:#244c31}.source-count-heading>span{font-size:11px;color:#687469}.source-count-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.source-count-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px 13px;background:#fffdf7;border:1px solid #d9dfce;border-radius:12px;text-align:left;color:#2b4832;font:inherit;cursor:pointer;overflow-wrap:anywhere}.source-count-card:hover{border-color:#a78935;background:#fbfaef}.source-count-card>span{font-size:11px;line-height:1.4;font-weight:650}.source-count-card>strong{font-size:27px;line-height:1.1;color:#17552e}.source-count-card>small{font-size:10px;line-height:1.55;color:#687469}.source-count-note{font-size:11px;line-height:1.55;margin:10px 0 5px;color:#667163}.source-count-links{font-size:11px;line-height:1.6;margin:0;color:#456146}.source-count-links strong{font-weight:650}@media(max-width:1250px){.source-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.source-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-count-heading{display:block}.source-count-heading h3{font-size:16px;margin-bottom:5px}.source-count-card{padding:12px}.source-count-card>strong{font-size:25px}.source-count-card>small{font-size:10px}.source-count-heading>span,.source-count-note,.source-count-links{font-size:10px}}

.monthly-result{margin:0 0 22px;padding:24px;border-color:#ccba80}.monthly-result h2{margin:9px 0 20px}.monthly-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.monthly-result-grid>div{display:flex;flex-direction:column;gap:10px;padding:17px;border-radius:12px;background:#f5f7ef;min-width:0}.monthly-result-grid>div:first-child{background:#faf3df}.monthly-result-grid span{font-size:13px;font-weight:650}.monthly-result-grid strong{font-size:25px;color:#164c2c;overflow-wrap:anywhere}.monthly-result-grid small{font-size:12px;line-height:1.5;color:#657362}.monthly-tax-status{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.monthly-tax-status p{font-size:13px;line-height:1.65;color:#5c634e}.monthly-tax-status strong{display:block;color:#76591e}@media(max-width:700px){.monthly-result{padding:17px}.monthly-result-grid,.monthly-tax-status{grid-template-columns:1fr;gap:10px}.monthly-result-grid strong{font-size:24px}.monthly-tax-status p{margin:5px 0}}

.ledger-payment-confirmed{display:block;color:#176035;font-size:12px;font-weight:700;line-height:1.6}.ledger-payment-corrected,.ako-table small.ledger-payment-corrected{display:block;color:#286442;background:#eaf5eb;border:1px solid #cee3cd;border-radius:7px;padding:7px 9px;font-size:11px;line-height:1.6}

.ledger-accounting-action{font-size:11px;align-self:flex-start;white-space:normal}.ledger-acceptance-note{display:block;color:#536c36;font-size:11px;line-height:1.6}.comparison-table button[data-accounting-row],.ako-table button[data-accounting-row]{white-space:normal;margin:9px 0}
