/* Semantic action colors and touch targets shared by the operational screens. */
body button.primary,#management-root button.primary,#management-root button.positive{background:#176b50;border-color:#176b50;color:#fff}
body button.secondary,body button.detail-button,#quote-root button.secondary,#reports-root button,#reports-root button:not([type=submit]),#management-root button.secondary{background:#edf4fb;border-color:#b8cedf;color:#245778}
body button.danger,#quote-root button.danger,#management-root button.danger{background:#fff0ef;border-color:#d09c98;color:#962c25}
body button:focus-visible,body a:focus-visible{outline:3px solid #2b6d9a;outline-offset:3px}
body button:disabled{opacity:.6;cursor:default}
.print-document-link{display:inline-flex;align-items:center;padding:12px;border:1px solid #b8cedf;border-radius:8px;color:#245778;background:#edf4fb;text-decoration:none}
#reports-root #printReport{background:#edf4fb;color:#245778}
#management-root #close,#close-detail{background:#edf1f4;color:#354d5d;border-color:#c0ccd3}
#asz-print-document{display:none}
#main .feature-card button{font-size:17px;line-height:1.4;min-height:52px;padding:12px 16px}
.activity-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#reports-root .activity-overview .panel{margin:0 0 18px}
.activity-overview h2{margin-bottom:6px!important}
.activity-status-bars{display:grid;gap:18px;margin:24px 0;min-height:150px}
.activity-status-row{display:grid;grid-template-columns:100px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:14px}
.activity-status-row strong{text-align:right;font-variant-numeric:tabular-nums}
.activity-track{height:13px;background:#edf2f6;border-radius:5px;overflow:hidden}
.activity-fill{height:100%;background:#4c819e;border-radius:5px}
.activity-fill.in_progress{background:#b7832c}.activity-fill.completed{background:#328675}.activity-fill.cancelled{background:#b98079}
.activity-week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0 16px;min-height:170px}
.activity-day{display:grid;grid-template-rows:24px 120px 24px;gap:5px;text-align:center;font-size:13px;min-width:0}
.activity-day-track{position:relative;max-width:36px;width:100%;margin:auto;height:120px;background:#edf2f6;border-radius:5px;overflow:hidden}
.activity-day-fill{position:absolute;bottom:0;width:100%;background:#328675;border-radius:5px}
.activity-caption{font-size:13px;line-height:1.6;color:#526779}
.finance-focus{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0 26px;padding:20px;border:1px solid #cbded7;border-radius:12px;background:#f1f8f4}
.finance-focus[hidden]{display:none}
.finance-focus h2{font-size:19px;margin:4px 0}
@media(max-width:850px){.activity-overview{grid-template-columns:minmax(0,1fr)}.finance-focus button{width:100%;font-size:16px!important}.activity-status-row{grid-template-columns:94px minmax(0,1fr) 25px;gap:8px}}
.entry-actions{flex-wrap:wrap}
.daily-schedule-action{margin:22px 0 12px;max-width:360px}
.daily-schedule-action button{width:100%;font-size:17px;min-height:54px}
.quote-issuer{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:18px}
.quote-issuer p{margin:6px 0;overflow-wrap:anywhere}
.quote-client-picker{display:grid;gap:8px;margin:14px 0}
.quote-client-picker select{width:100%;padding:12px;min-height:48px;background:white;color:var(--ink);border:1px solid #a1b6c1;border-radius:8px;font:inherit}
@media(max-width:999px){
 body button,#quote-root button,#reports-root button,#management-root button,.print-document-link{min-height:48px;white-space:normal;overflow-wrap:anywhere}
 .entry-actions button{min-height:48px}
 body button.primary,#management-root button.positive{min-height:54px;font-size:16px}
 .daily-actions,.service-actions,#reports-root .actions,.quote-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .quote-toolbar button:first-child{grid-column:auto}
 .daily-actions button,.service-actions button,#reports-root .actions button,.quote-toolbar button{width:100%;font-size:16px;min-height:52px}
 #management-root .actions{flex-direction:column-reverse;align-items:stretch;gap:12px}
 #management-root .actions button{width:100%;min-height:52px}
 .service-actions .danger{margin-top:12px}
 .page-controls{flex-wrap:wrap}.page-controls button{min-width:82px;min-height:48px}
 .date-control button{min-width:48px;min-height:48px}
}
@media print{
 @page{size:auto;margin:14mm}
 body.asz-printing{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;background:#fff!important;box-shadow:none!important;color:#111!important}
 body.asz-printing>*:not(#asz-print-document){display:none!important}
 #asz-print-document{display:block!important;font:11pt/1.5 Arial,sans-serif;color:#111;background:#fff;overflow-wrap:anywhere}
 #asz-print-document h1{font-size:20pt;margin:0 0 12pt}
 #asz-print-document h2{font-size:14pt}
 #asz-print-document p{margin:8pt 0}
 #asz-print-document table,#asz-print-document .quote-table{display:table!important;width:100%!important;min-width:0!important;border-collapse:collapse;table-layout:fixed}
 #asz-print-document thead{display:table-header-group!important}
 #asz-print-document tbody{display:table-row-group!important}
 #asz-print-document tr{display:table-row!important;break-inside:avoid;border:0!important;padding:0!important}
 #asz-print-document th,#asz-print-document td{display:table-cell!important;padding:8pt 5pt!important;border-bottom:1px solid #bbb!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top;font-size:10pt}
 #asz-print-document td:before{display:none!important}
 #asz-print-document .quote-table th:nth-child(1){width:12%}
 #asz-print-document .quote-table th:nth-child(2){width:40%}
 #asz-print-document .quote-table th:nth-child(3){width:12%}
 #asz-print-document .quote-table th:nth-child(4){width:18%}
 #asz-print-document .quote-table th:nth-child(5){width:18%}
 #asz-print-document .quote-meta{display:block}
 #asz-print-document .quote-client-picker{display:none}
 #asz-print-document .quote-meta label{display:block;margin:8pt 0}
 #asz-print-document .quote-meta label span{display:block;font-weight:400}
 #asz-print-document .quote-table-wrap{overflow:visible}
 #asz-print-document .panel{padding:0;border:0;box-shadow:none}
 #asz-print-document .quote-footer{display:block}
 #asz-print-document .form-section-title{margin:12pt 0 6pt}
 #asz-print-document .quote-issuer{padding:0 0 6pt;margin:0 0 6pt}
 #asz-print-document .quote-meta{margin:6pt 0;gap:0}
 #asz-print-document .quote-footer{break-inside:avoid}
 #asz-print-document .quote-grand-total{margin-top:10pt;padding:8pt 10pt;text-align:right;break-inside:avoid}
 #asz-print-document .quote-grand-total strong{font-size:18pt}
}

/* Shared compact sections on phone and desktop. */
details.asz-fold{border:1px solid #dbe5e9;border-radius:14px;background:#fff;margin:14px 0;padding:0 14px;min-width:0}
details.asz-fold>summary{cursor:pointer;min-height:52px;display:list-item;align-content:center;padding:14px 4px;font-size:16px;font-weight:650;color:#173c4b;overflow-wrap:anywhere}
details.asz-fold[open]>summary{border-bottom:1px solid #e6edf0;margin-bottom:14px}
details.asz-fold>summary:focus-visible{outline:3px solid #347db5;outline-offset:2px;border-radius:8px}
details.asz-fold:has(>.hidden){display:none}
details.asz-fold>.scroll{margin:12px 0}

.client-finance .daily-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.client-finance .daily-metrics section{padding:14px;background:#edf5f1;border-radius:12px}.client-finance .daily-metrics strong{display:block;font-size:23px;margin-top:6px}.client-finance-bar{display:grid;grid-template-columns:minmax(110px,1fr) minmax(50px,1fr) auto;gap:12px;align-items:center;margin:16px 0}.client-finance-bar span{overflow-wrap:anywhere}.client-finance-bar strong{font-size:14px}@media(max-width:600px){.client-finance-bar{grid-template-columns:1fr auto}.client-finance-bar .activity-track{grid-column:1/-1;grid-row:2}.client-finance-bar strong{grid-column:2;grid-row:1}}

.agenda-date-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.agenda-date-filter label{display:grid;gap:6px;font-size:14px;font-weight:600}.agenda-date-filter input{font-size:17px;min-height:50px}.agenda-date-filter button{min-height:50px}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}.agenda-week button{padding:10px 5px;min-height:52px;white-space:normal;font-size:14px;overflow-wrap:anywhere}.agenda-week button[aria-pressed=true]{background:#173c4b;color:white;border:2px solid #173c4b}.day-title{font-size:18px;font-weight:650;text-transform:capitalize}@media(max-width:600px){.agenda-date-filter{width:100%}.agenda-date-filter label{order:-1;width:100%}.agenda-date-filter button{flex:1;min-width:110px}.agenda-week{gap:4px}.agenda-week button{font-size:12px;padding:8px 2px}}

/* Readable labels and generous controls throughout the app. */
body{font-size:18px;line-height:1.55}
button,input,select,textarea{font-size:18px!important}
button{min-height:56px;line-height:1.35;white-space:normal}
#navigation a{font-size:18px;min-height:56px}
#management-root,#reports-root{font-size:18px;line-height:1.6}
#management-root button,#reports-root button{font-size:19px!important;min-height:58px;padding:14px 20px;font-weight:650;white-space:normal}
#management-root td,#management-root th,#management-root .muted,#reports-root .muted{font-size:18px}
#management-root summary,#reports-root summary{font-size:20px;min-height:58px;line-height:1.5}
#management-root .debtor-card h2{font-size:30px;line-height:1.25;margin-bottom:16px}
#management-root .debtor-card p{font-size:20px;line-height:1.65}
.debtor-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 8px}
.debtor-actions button{flex:1 1 180px}
#management-root .client-finance small{font-size:18px}
#management-root .client-finance .daily-metrics strong{font-size:28px}
#management-root .client-finance-bar strong{font-size:20px}
#management-root .client-finance .pending-line button{margin:8px 8px 0 0}
#debtor-details[hidden]{display:none!important}
@media(max-width:600px){#management-root .debtor-card h2{font-size:28px}.debtor-actions button{flex-basis:100%}#management-root #tabs{white-space:normal}#management-root #tabs button{font-size:18px!important}}

#management-root #tabs{flex-wrap:wrap;overflow:visible;align-items:flex-start}#management-root #tabs .finance-others{margin:0;white-space:normal;min-width:180px}#management-root #tabs .finance-others .debtor-actions{margin:12px 0}#management-root #title{scroll-margin-top:24px}

#management-root .finance-focus{display:block}#management-root .finance-focus[hidden]{display:none}
#management-root .debtor-card{padding:24px;border:1px solid var(--line);border-radius:15px;background:white;margin:18px 0;width:100%;box-sizing:border-box}
#management-root .finance-section-card{padding:24px;border:1px solid var(--line);border-radius:15px;background:white;width:100%;box-sizing:border-box}
#management-root .finance-section-card h3{font-size:28px;line-height:1.3;margin:0 0 16px}
#management-root .finance-section-card p{font-size:20px;line-height:1.65;white-space:normal}
#management-root #tabs{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:18px}
#management-root #tabs .finance-others{margin:0;padding:20px 24px}#management-root #tabs .finance-others .debtor-actions{display:grid}
#management-root #payment-shortcut{min-width:180px;margin-top:22px}#management-root #workspace>section.card[hidden]{display:none!important}

#management-root #finance-content[hidden]{display:none!important}#management-root #finance-content{margin-top:20px;min-width:0;max-width:100%;box-sizing:border-box}#management-root #tabs #finance-content{white-space:normal}

html,body,#management-root{overflow-anchor:none}


#management-root #tabs .finance-others{padding:24px;order:99}#finance-other-details[hidden]{display:none!important}
