/* Maharshi Sales CRM Advanced Enquiry / Reports module v1.2.0 */
:root { --adv-ink:#10233f; --adv-muted:#60708a; --adv-border:#d9e3f1; --adv-soft:#f6f9fd; --adv-blue:#2563eb; --adv-green:#16a34a; --adv-red:#dc2626; --adv-amber:#d97706; }
body { font-family:"Segoe UI", Inter, Arial, sans-serif; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
body.advanced-dashboard-active [data-view-panel="dashboard"] > .dashboard-kpis,
body.advanced-dashboard-active [data-view-panel="dashboard"] > .work-order-alert,
body.advanced-dashboard-active [data-view-panel="dashboard"] > .dashboard-grid { display:none !important; }
body.advanced-dashboard-active [data-view-panel="dashboard"] .dashboard-header p { max-width:760px; }
.advanced-dashboard { display:grid; gap:12px; margin-top:12px; }
.adv-filter-card,.adv-card,.adv-table-card,.adv-import-history { background:#fff; border:1px solid var(--adv-border); border-radius:8px; box-shadow:0 1px 2px rgba(15,35,64,.03); }
.adv-filter-card { padding:10px 12px; margin:10px 0; }
.adv-filter-title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:8px; }
.adv-filter-title div { display:flex; align-items:baseline; gap:10px; min-width:0; }
.adv-filter-title strong { font-size:12px; color:var(--adv-ink); }
.adv-filter-title span { font-size:10px; color:var(--adv-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adv-filter-grid { display:grid; grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(118px,1fr)); gap:7px; }
.adv-filter-grid label { display:grid; gap:3px; min-width:0; }
.adv-filter-grid label > span { font-size:9px; font-weight:700; letter-spacing:.03em; color:#687992; text-transform:uppercase; }
.adv-filter-grid input,.adv-filter-grid select { width:100%; height:30px; padding:0 9px; border:1px solid #d5dfed; border-radius:6px; background:#fbfdff; color:#15243a; font:500 10.5px/1 "Segoe UI",sans-serif; min-width:0; }
.adv-filter-grid input:focus,.adv-filter-grid select:focus { outline:2px solid rgba(37,99,235,.15); border-color:#6d9bf5; }
.adv-kpi-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.adv-kpi { position:relative; min-height:92px; padding:11px 12px; background:#fff; border:1px solid var(--adv-border); border-radius:8px; overflow:hidden; }
.adv-kpi span { display:block; color:#667790; font-size:9px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.adv-kpi strong { display:block; margin-top:6px; color:#0b1d38; font-size:22px; line-height:1; letter-spacing:-.035em; }
.adv-kpi small { display:block; margin-top:6px; color:#687992; font-size:9px; }
.adv-kpi::after { content:""; position:absolute; right:-14px; bottom:-18px; width:56px; height:56px; border-radius:50%; background:rgba(37,99,235,.07); }

.adv-kpi-action { width:100%; appearance:none; -webkit-appearance:none; font:inherit; text-align:left; cursor:pointer; color:inherit; }
.adv-kpi-action::before { content:"↗"; position:absolute; top:9px; right:10px; z-index:2; color:#60708a; font-size:12px; font-weight:800; opacity:.72; transition:transform .15s ease,opacity .15s ease; }
.adv-kpi-action:hover { border-color:#9db8f7; box-shadow:0 4px 14px rgba(37,99,235,.10); transform:translateY(-1px); }
.adv-kpi-action:hover::before { transform:translate(1px,-1px); opacity:1; }
.adv-kpi-action:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.adv-kpi-action:active { transform:translateY(0); box-shadow:none; }
.adv-kpi.good { border-top:2px solid #22c55e; }.adv-kpi.warn { border-top:2px solid #f59e0b; }.adv-kpi.bad { border-top:2px solid #ef4444; }.adv-kpi.info { border-top:2px solid #3b82f6; }
.adv-dashboard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.adv-card { padding:0; min-width:0; overflow:hidden; }
.adv-card > header { min-height:54px; padding:10px 12px; border-bottom:1px solid var(--adv-border); display:flex; align-items:center; justify-content:space-between; }
.adv-card h2 { margin:0; font-size:12px; color:var(--adv-ink); }
.adv-card header p { margin:2px 0 0; color:var(--adv-muted); font-size:9px; }
.adv-span-2 { grid-column:span 2; }
.adv-chart { min-height:220px; padding:14px 12px; display:flex; align-items:flex-end; gap:9px; overflow-x:auto; }
.adv-chart-empty,.adv-empty-state { color:#7a8aa0; font-size:11px; padding:24px; text-align:center; }
.adv-bar-group { min-width:52px; flex:1; display:grid; grid-template-rows:1fr auto; gap:7px; height:190px; }
.adv-bar-stack { align-self:end; height:155px; display:flex; align-items:flex-end; justify-content:center; gap:3px; border-bottom:1px solid #dce5f1; }
.adv-bar { width:14px; min-height:2px; border-radius:3px 3px 0 0; background:#4d7dea; position:relative; }
.adv-bar.order { background:#23a35a; }.adv-bar.loss { background:#e85d64; }.adv-bar.pipeline { background:#8caaf0; }
.adv-bar-group label { text-align:center; font-size:8.5px; color:#687992; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adv-chart-row { width:100%; display:grid; gap:8px; align-self:stretch; align-content:center; }
.adv-hbar-item { display:grid; grid-template-columns:minmax(92px,130px) 1fr auto; align-items:center; gap:8px; }
.adv-hbar-item > span:first-child { font-size:9.5px; color:#33445f; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.adv-hbar-track { height:10px; border-radius:999px; background:#edf2f8; overflow:hidden; }.adv-hbar-track i { display:block; height:100%; min-width:2px; border-radius:inherit; background:#5d86e8; }
.adv-hbar-item b { font-size:9px; color:#1c2d47; white-space:nowrap; }
.adv-list { min-height:220px; padding:8px 12px; }
.adv-list-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:8px 0; border-bottom:1px solid #edf2f8; }
.adv-list-item:last-child { border-bottom:0; }.adv-list-item strong { display:block; color:#162843; font-size:10px; }.adv-list-item small { display:block; margin-top:2px; color:#718198; font-size:8.5px; }.adv-list-item b { font-size:10px; color:#0b1d38; }
.adv-table-card { margin-top:10px; overflow:hidden; }.adv-table-scroll { width:100%; overflow:auto; max-height:56vh; }.adv-table { width:100%; border-collapse:collapse; table-layout:auto; }
.adv-table th { position:sticky; top:0; z-index:2; padding:8px 9px; background:#f7fafe; border-bottom:1px solid var(--adv-border); color:#62738d; font-size:8.5px; letter-spacing:.04em; text-transform:uppercase; text-align:left; white-space:nowrap; }
.adv-table td { padding:8px 9px; border-bottom:1px solid #e8eef6; color:#263851; font-size:9.5px; vertical-align:middle; white-space:nowrap; }
.adv-table tbody tr { cursor:default; transition:background .12s; }.adv-table tbody tr[data-adv-id] { cursor:pointer; }.adv-table tbody tr[data-adv-id]:hover { background:#f5f8ff; }
.adv-table td.adv-primary { min-width:150px; white-space:normal; }.adv-table td.adv-primary strong { display:block; color:#10233f; font-size:10px; }.adv-table td.adv-primary small { display:block; color:#78889e; font-size:8.5px; margin-top:2px; }
.adv-badge { display:inline-flex; align-items:center; min-height:19px; padding:2px 7px; border-radius:999px; background:#edf3ff; color:#2958b7; border:1px solid #d5e1fa; font-size:8.5px; font-weight:700; }.adv-badge.good{background:#eaf9ef;color:#11783b;border-color:#c6efd3}.adv-badge.warn{background:#fff6e5;color:#996000;border-color:#fde0a3}.adv-badge.bad{background:#fff0f0;color:#b91c1c;border-color:#fecaca}.adv-badge.muted{background:#f2f4f7;color:#667085;border-color:#e4e7ec}
.adv-row-menu { width:28px; height:26px; border:0; background:transparent; border-radius:5px; color:#64748b; cursor:pointer; }.adv-row-menu:hover { background:#edf3fc; color:#1d4ed8; }
.adv-pagination { display:flex; justify-content:center; align-items:center; gap:12px; padding:9px; border-top:1px solid var(--adv-border); }.adv-pagination span { color:#61718a; font-size:9.5px; }
.adv-import-history { margin-top:12px; overflow:hidden; }.adv-import-history .panel-heading-row { padding:11px 12px; border-bottom:1px solid var(--adv-border); }.adv-import-history h2 { font-size:12px; }.adv-import-history p { font-size:9px; }
.adv-import-modal-card { width:min(1040px,94vw); max-height:90vh; overflow:auto; }.adv-enquiry-modal-card { width:min(1080px,95vw); max-height:92vh; overflow:auto; }
.adv-import-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:12px; }.adv-import-steps span { padding:7px; border-radius:6px; background:#f1f5f9; color:#64748b; font-size:9px; font-weight:700; text-align:center; }.adv-import-steps span.active { background:#e8f0ff; color:#1d4ed8; }
.adv-file-drop { min-height:110px; border:1px dashed #9fb7da; border-radius:8px; background:#f8fbff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; cursor:pointer; }.adv-file-drop strong { color:#1c3150; font-size:11px; }.adv-file-drop small { color:#7a8ba2; font-size:9px; }.adv-import-actions { display:flex; justify-content:center; gap:8px; margin:10px 0; }
.adv-preview-summary { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin:10px 0; }.adv-preview-stat { padding:8px; border:1px solid var(--adv-border); border-radius:6px; background:#fbfdff; }.adv-preview-stat span { display:block; color:#718198; font-size:8px; text-transform:uppercase; }.adv-preview-stat strong { display:block; margin-top:4px; color:#10233f; font-size:17px; }
.adv-preview-table { max-height:300px; border:1px solid var(--adv-border); border-radius:7px; }
.adv-detail-tabs,.adv-report-tabs { display:flex; gap:4px; overflow-x:auto; padding:5px; border:1px solid var(--adv-border); border-radius:7px; background:#f6f9fd; margin:0 0 10px; }
.adv-detail-tabs button,.adv-report-tabs button { flex:0 0 auto; border:0; background:transparent; color:#60708a; border-radius:5px; padding:7px 10px; font:600 9.5px/1 "Segoe UI",sans-serif; cursor:pointer; }.adv-detail-tabs button.active,.adv-report-tabs button.active { background:#fff; color:#1d4ed8; box-shadow:0 1px 3px rgba(25,50,85,.10); }
.adv-detail-panel { display:none; }.adv-detail-panel.active { display:block; }.adv-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.adv-form-grid label { display:grid; gap:4px; }.adv-form-grid label > span { color:#4f6078; font-size:9px; font-weight:700; }.adv-form-grid input,.adv-form-grid select,.adv-form-grid textarea { width:100%; min-height:34px; border:1px solid #d7e0ec; border-radius:6px; padding:7px 9px; background:#fff; color:#172a45; font:500 10.5px/1.35 "Segoe UI",sans-serif; }.adv-form-grid textarea { min-height:80px; resize:vertical; }.adv-form-grid .full-span { grid-column:1/-1; }
.adv-subtable { margin-top:10px; border:1px solid var(--adv-border); border-radius:7px; overflow:auto; }.adv-subtable table { width:100%; border-collapse:collapse; }.adv-subtable th,.adv-subtable td { padding:7px 8px; border-bottom:1px solid #edf2f7; text-align:left; font-size:9px; }
.adv-report-tabs { margin:10px 0; }.adv-report-card { min-height:420px; padding:14px; }.adv-report-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:12px; }.adv-report-header h2 { font-size:15px; margin:0; }.adv-report-header p { margin:3px 0 0; color:#6b7b92; font-size:9.5px; }.adv-report-kpis { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:14px; }.adv-report-table { width:100%; border-collapse:collapse; }.adv-report-table th,.adv-report-table td { border-bottom:1px solid #e7edf5; padding:8px; text-align:left; font-size:9.5px; }.adv-report-table th { color:#60708a; text-transform:uppercase; font-size:8px; background:#f8fafd; }.adv-report-table td.num,.adv-report-table th.num { text-align:right; }
.adv-report-section { margin:14px 0; }.adv-report-section h3 { margin:0 0 7px; color:#18304f; font-size:11px; }
@media (max-width:1280px) { .adv-filter-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}.adv-kpi-grid{grid-template-columns:repeat(4,1fr)}.adv-dashboard-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:800px) { .adv-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-kpi-grid{grid-template-columns:repeat(2,1fr)}.adv-dashboard-grid{grid-template-columns:1fr}.adv-span-2{grid-column:auto}.adv-form-grid{grid-template-columns:1fr}.adv-report-kpis{grid-template-columns:repeat(2,1fr)}.adv-filter-title div{display:grid;gap:2px}.adv-filter-title span{white-space:normal}.mobile-nav{overflow-x:auto}.mobile-nav a{min-width:74px} }
@media print { .sidebar,.app-topbar,.mobile-topbar,.mobile-nav,.page-header .lead-page-actions,.adv-filter-card,.adv-report-tabs{display:none!important}.content{margin:0!important;padding:0!important}.view{display:none!important}.view[data-view-panel="reports"]{display:block!important}.adv-report-card{border:0;box-shadow:none}.adv-report-table{font-size:9pt} }
.adv-followup-entry{display:grid;grid-template-columns:130px 130px minmax(160px,1fr) minmax(160px,1fr) auto;gap:8px;align-items:end;margin-bottom:10px;padding:10px;border:1px solid var(--adv-border);border-radius:7px;background:#f8fbff}.adv-followup-entry label{display:grid;gap:4px}.adv-followup-entry label>span{font-size:8.5px;font-weight:700;color:#60708a}.adv-followup-entry input,.adv-followup-entry select{height:32px;border:1px solid #d7e0ec;border-radius:6px;padding:0 8px;font:500 10px "Segoe UI",sans-serif}@media(max-width:900px){.adv-followup-entry{grid-template-columns:1fr 1fr}.adv-followup-entry button{grid-column:1/-1}}

/* Advanced enquiry attachment controls */
.adv-attachment-section{margin-top:16px;border-top:1px solid var(--border,#dbe3ef);padding-top:14px}.adv-attachment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adv-attachment-heading h3{margin:0;font-size:14px}.adv-attachment-heading p{margin:3px 0 0;color:var(--text-muted,#64748b);font-size:12px}.adv-attachment-upload{display:flex;gap:8px}.adv-file-name{margin:8px 0;color:var(--text-muted,#64748b);font-size:12px}.adv-attachment-list{display:grid;gap:7px}.adv-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border,#dbe3ef);border-radius:8px;padding:8px 10px;background:var(--surface,#fff)}.adv-attachment-item strong{display:block;font-size:12.5px;overflow-wrap:anywhere}.adv-attachment-item small{display:block;color:var(--text-muted,#64748b);font-size:11px;margin-top:2px}.adv-attachment-actions{display:flex;gap:6px;flex:0 0 auto}.adv-attachment-actions a,.adv-attachment-actions button{font:inherit;font-size:11.5px;border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);border-radius:6px;padding:5px 8px;text-decoration:none;color:inherit;cursor:pointer}.adv-attachment-actions button{color:#dc2626}@media(max-width:720px){.adv-attachment-heading,.adv-attachment-item{align-items:stretch;flex-direction:column}.adv-attachment-upload,.adv-attachment-actions{width:100%}.adv-attachment-upload button,.adv-attachment-actions a,.adv-attachment-actions button{flex:1;text-align:center}}
