.header-search{width:min(360px,34vw)}
.header-search input{padding:8px 12px;background:var(--bg)}
.sidebar{overflow-y:auto}
.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:900px){.header-search{display:none}}
.ai-history{margin-top:24px}.ai-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ai-job-card{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.ai-job-title{justify-content:space-between}.ai-job-card p{font-size:11px}.ai-prompt-preview{margin:8px 0}.ai-actions{flex-wrap:wrap;margin-top:12px}.ai-actions form{margin:0}.ai-actions .button{min-height:35px;padding:6px 11px}.ai-result{display:block;width:100%;height:190px;object-fit:cover;background:var(--bg);border-radius:9px;margin-bottom:13px}.ai-progress{display:block;width:100%;height:8px;accent-color:var(--accent);margin:10px 0}.notice.compact{padding:8px 10px;margin:9px 0;font-size:10px}.tag.danger{background:#fae6e3;color:#943e36}
.prompt-preview{direction:ltr;text-align:left;white-space:pre-wrap;max-height:360px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;font:11px/1.8 monospace;color:var(--ink)}.ai-direction{grid-template-columns:repeat(2,1fr)}.prompt-create{margin-bottom:20px}.prompt-create summary,.prompt-template summary{cursor:pointer}.prompt-form{margin-top:20px}.prompt-template-list{display:grid;gap:14px}.prompt-template summary{display:flex;align-items:center;gap:12px}.prompt-template summary small{margin-right:auto;color:var(--muted)}.prompt-secondary-actions{margin-top:16px}.prompt-secondary-actions form{margin:0}
.finance-chart{min-height:190px;overflow-x:auto;padding:1rem}.finance-chart-plot{display:block;width:100%;min-width:920px;height:195px}.finance-chart-plot .income{fill:#10b981}.finance-chart-plot .expense{fill:#f59e0b}.finance-chart-plot text{fill:var(--muted);font:9px Estedad,sans-serif}.data-table td.income{color:#059669;font-weight:800}.data-table td.expense{color:#dc2626;font-weight:800}
.visit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.visit-summary-card{padding:20px;min-width:0}.visit-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-summary-heading>span{font-weight:900;color:var(--ink)}.visit-summary-heading small{font-size:10px;color:var(--muted);text-align:left;direction:rtl}.visit-summary-card>strong{display:block;margin-top:18px;font-size:34px;line-height:1;color:var(--accent)}.visit-summary-card>.muted{display:block;margin-top:7px;font-size:10px}.visit-status-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.visit-status-counts span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.visit-status-counts .scheduled{background:#e7f0ff;color:#315fa8}.visit-status-counts .done{background:#dcf7ec;color:#087958}.visit-status-counts .cancelled{background:#fae6e3;color:#943e36}.visit-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.visit-chart-card{padding:0;min-width:0;overflow:hidden}.visit-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 8px}.visit-chart-header h2{font-size:15px;margin:0}.visit-chart-header p{font-size:10px;color:var(--muted);margin:5px 0 0}.visit-chart-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:var(--muted)}.visit-chart-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.visit-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.visit-chart-legend i.total{background:#5b7cfa}.visit-chart-legend i.done{background:#12b886}.visit-chart-scroll{overflow-x:auto;padding:0 10px 8px}.visit-chart{display:block;max-width:none;height:220px}.visit-chart .axis{stroke:var(--line);stroke-width:1}.visit-chart rect.total{fill:#5b7cfa;opacity:.9}.visit-chart rect.done{fill:#12b886}.visit-chart text{font-family:Estedad,sans-serif;fill:var(--muted);font-size:8px}.visit-chart text.value{fill:var(--ink);font-weight:800;font-size:9px}.visit-chart-point:hover rect{filter:brightness(.9)}.visit-create-form{margin-bottom:20px}.form-section-title{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:4px}.form-section-title h2{font-size:17px;margin:0}.table-section-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 4px}.table-section-heading h2{font-size:16px;margin:0}.visit-status-form{display:flex;align-items:center;gap:8px;margin:0}.visit-status-form select{min-width:125px}.visit-status-form .button{min-height:38px;padding:7px 12px}
@media(max-width:1100px){.visit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.visit-chart-grid,.visit-summary-grid{grid-template-columns:1fr}.visit-chart-header{flex-direction:column}.visit-summary-card{padding:16px}.visit-status-form{min-width:215px}}
.report-controls{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(145px,.7fr)) auto;gap:14px;align-items:end;margin-bottom:18px;padding:20px}.report-controls-title{align-self:center}.report-controls-title strong{display:block;font-size:13px}.report-controls-title span{display:block;font-size:9px;margin-top:4px}.report-controls label{font-size:10px}.report-controls select{min-height:44px}.report-controls .is-disabled{opacity:.45}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.report-kpi{padding:20px;position:relative;overflow:hidden}.report-kpi:before{content:'';position:absolute;inset:0 0 0 auto;width:4px;background:var(--accent)}.report-kpi.expense:before{background:#f59e0b}.report-kpi.balance:before{background:#5b7cfa}.report-kpi.contracts:before{background:#9b73e8}.report-kpi>span{display:block;color:var(--muted);font-size:10px}.report-kpi>strong{display:inline-block;font-size:24px;margin-top:10px}.report-kpi>small,.report-kpi strong small{font-size:9px;color:var(--muted)}.report-income-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.report-chart-card{padding:0;overflow:hidden;min-width:0}.report-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 5px}.report-chart-heading h2{font-size:16px}.report-chart-heading p{font-size:10px;color:var(--muted);margin-top:3px}.report-chart-heading>strong{color:var(--accent);white-space:nowrap;font-size:13px}.report-chart-heading>strong small{font-size:9px;color:var(--muted)}.report-bar-scroll{overflow-x:auto;padding:0 10px 8px}.report-bar-chart{display:block;width:100%;height:auto;min-height:245px}.report-bar-chart .axis{stroke:var(--line)}.report-bar-chart rect{fill:#16a085}.report-bar-chart .report-bar:hover rect{fill:#107d6d}.report-bar-chart text{font:9px Estedad,sans-serif;fill:var(--muted)}.report-bar-chart.annual rect{fill:#5b7cfa}.report-bar-chart.annual .report-bar:hover rect{fill:#425fc2}.report-donut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-donut-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-donut-card header h2{font-size:16px}.report-donut-card header p{font-size:10px;color:var(--muted);margin-top:4px}.report-donut-body{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:18px}.report-donut circle{fill:none;stroke-width:19}.report-donut .donut-track{stroke:var(--bg)}.report-donut .donut-segment{transition:stroke-width .15s}.report-donut .donut-segment:hover{stroke-width:23}.report-donut .segment-0,.report-donut-legend .segment-0{stroke:#5b7cfa;background:#5b7cfa}.report-donut .segment-1,.report-donut-legend .segment-1{stroke:#12b886;background:#12b886}.report-donut .segment-2,.report-donut-legend .segment-2{stroke:#f59e0b;background:#f59e0b}.report-donut .segment-3,.report-donut-legend .segment-3{stroke:#ef6262;background:#ef6262}.report-donut .segment-4,.report-donut-legend .segment-4{stroke:#9b73e8;background:#9b73e8}.report-donut .segment-5,.report-donut-legend .segment-5{stroke:#38a3c7;background:#38a3c7}.report-donut text{font-family:Estedad,sans-serif;fill:var(--ink)}.report-donut .donut-total{font-size:25px;font-weight:800}.report-donut .donut-caption{font-size:9px;fill:var(--muted)}.report-donut-legend{display:grid;gap:9px}.report-donut-legend>div{display:grid;grid-template-columns:9px 1fr auto 35px;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:10px}.report-donut-legend i{display:block;width:9px;height:9px;border-radius:3px}.report-donut-legend strong{font-size:12px}.report-donut-legend small{font-size:9px;color:var(--muted);text-align:left}.report-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-overview-grid h2{font-size:16px;margin-bottom:14px}.report-overview-list{display:grid;gap:8px}.report-overview-list>div{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:var(--bg);border-radius:8px;font-size:11px}.report-overview-list strong{color:var(--accent)}
@media(max-width:1180px){.report-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.report-controls-title{grid-column:1/-1}.report-income-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-page-heading{align-items:flex-start;flex-direction:column}.report-controls{grid-template-columns:1fr}.report-controls-title{grid-column:auto}.report-kpis,.report-donut-grid,.report-overview-grid{grid-template-columns:1fr}.report-donut-body{grid-template-columns:1fr;justify-items:center}.report-donut-legend{width:100%}.report-chart-heading{flex-direction:column}.report-kpi>strong{font-size:20px}.report-bar-chart{width:760px}.report-bar-chart.annual{width:520px}}
.reminder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.reminder-stats article{padding:18px 22px;border-right:4px solid var(--accent)}.reminder-stats article.overdue{border-color:#ef6262}.reminder-stats span{color:var(--muted);font-size:10px}.reminder-stats strong{display:block;font-size:27px;margin-top:4px}.reminder-create{margin-bottom:18px}.reminder-create>summary{cursor:pointer}.reminder-form{margin-top:20px}.reminder-filter{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px}.reminder-list{display:grid;gap:13px}.reminder-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px}.reminder-card.is-done{opacity:.7}.reminder-card.is-overdue{border-color:#ef626266}.reminder-card-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.reminder-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--accent);font-size:20px}.reminder-icon.overdue{background:#fae6e3;color:#943e36}.reminder-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reminder-title-row h2{font-size:14px}.reminder-card time{display:block;color:var(--accent);font-size:10px;margin-top:4px}.reminder-card p{font-size:10px;color:var(--muted);margin-top:6px;white-space:pre-wrap}.reminder-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reminder-actions form{margin:0}.reminder-actions .button{min-height:36px;padding:7px 11px}.reminder-actions details{position:relative}.reminder-actions details>summary{list-style:none}.reminder-edit-form{position:absolute;left:0;top:43px;z-index:12;width:320px;display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.reminder-edit-form textarea{min-height:80px}
@media(max-width:700px){.reminder-stats{grid-template-columns:1fr}.reminder-filter{grid-template-columns:1fr}.reminder-card{align-items:stretch;flex-direction:column}.reminder-actions{width:100%}.reminder-edit-form{position:fixed;inset:18% 5% auto;width:90%;z-index:50}}
.reminder-toggle{align-self:end;display:flex;background:var(--soft);border-radius:9px;padding:11px 13px}.reminder-fields{padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}.reminder-fields[hidden],.cheque-fields[hidden]{display:none}.lead-create-panel{margin-bottom:20px}.lead-grid{margin-top:20px}
.finance-entry-form{margin:20px 0}.finance-categories{margin-bottom:20px}.cheque-fields{border:1px solid var(--line);border-radius:11px;padding:18px;background:var(--bg)}.cheque-fields legend{padding:0 10px;color:var(--accent);font-size:12px;font-weight:800}.finance-edit-form{max-height:82vh;overflow:auto}
