html,body{margin:0;min-height:100%;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:#f4efe6}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.page-stack{display:flex;flex-direction:column;gap:20px}.panel-grid{display:grid;gap:18px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.payments-summary-grid,.service-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-summary-grid{grid-template-columns:1fr}.summary-panel{display:flex;flex-direction:column;gap:16px}.summary-panel__metrics{display:grid;gap:16px}.summary-panel__metrics .metric-card{min-height:100%}.summary-panel__metrics--activity{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-panel__metrics--gender{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-panel__metrics--ages{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-summary-tabs{display:grid;gap:18px}.customer-summary-tabs__head{margin-bottom:0}.customer-summary-tabs__nav{display:inline-flex;gap:10px;flex-wrap:wrap}.customer-summary-tabs__tab{border:1px solid #d8d0bf;border-radius:999px;padding:10px 14px;background:#f7f2e8;color:#4b5563;font-weight:700;cursor:pointer}.customer-summary-tabs__tab--active{background:#17342f;border-color:#17342f;color:#f7f5ef}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel{background:#fffc;border:1px solid rgba(23,52,47,.08);border-radius:24px;box-shadow:0 18px 40px #40351e17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-card{padding:20px;display:flex;flex-direction:column;gap:8px}.metric-card__label{font-size:.9rem;color:#6b7280}.metric-card__value{font-size:2rem;line-height:1;color:#111827}.metric-card p,.table-row p,.alert p{margin:0;line-height:1.45}.metric-card--success{background:linear-gradient(180deg,#eafff1f2,#ffffffd9)}.metric-card--warning{background:linear-gradient(180deg,#fff9e2f2,#ffffffd9)}.metric-card--danger{background:linear-gradient(180deg,#ffeeebf2,#ffffffd9)}.panel{padding:22px}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel__head h3{margin:0}.panel__accent,.status-chip{border-radius:999px;font-size:.78rem;font-weight:700}.panel__accent{padding:7px 11px;background:#ebe4d0;color:#53411a}.panel__accent--dark{background:#17342f;color:#f7f5ef}.table-list,.alert-stack{display:flex;flex-direction:column;gap:12px}.table-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:18px;background:#f9f7f1;border:1px solid #ece3d3}.payments-table{display:flex;flex-direction:column;gap:10px}.payments-table__header,.payments-table__row{display:grid;grid-template-columns:.8fr 1.8fr .8fr .7fr .9fr .9fr .85fr;gap:12px;align-items:center}.payments-table__header{padding:0 10px 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.payments-table__row{padding:15px 14px;border-radius:18px;background:#f9f7f1;border:1px solid #ece3d3}.payments-table--providers .payments-table__header,.payments-table--providers .payments-table__row{grid-template-columns:1fr 1.7fr .7fr .8fr .9fr .95fr .85fr 1.15fr}.payments-table--payments .payments-table__header,.payments-table--payments .payments-table__row{grid-template-columns:.8fr 1.2fr 1.2fr .8fr .65fr .95fr .9fr .75fr}.payments-table--dashboard .payments-table__header,.payments-table--dashboard .payments-table__row{grid-template-columns:.8fr 1.6fr .8fr .65fr .95fr .9fr .75fr}.payments-table--services .payments-table__header,.payments-table--services .payments-table__row{grid-template-columns:1.2fr 1fr 1fr .7fr .9fr .9fr}.payments-table--customers .payments-table__header,.payments-table--customers .payments-table__row{grid-template-columns:1fr 1.05fr .85fr .8fr .7fr .85fr .95fr .85fr .95fr}.status-chip{display:inline-flex;justify-content:center;align-items:center;padding:7px 10px;background:#e5e7eb;color:#374151}.payments-table__status-head,.payments-table__status-cell{justify-self:center;text-align:center}.revenue-card p{color:#4b5563}.status-chip--success,.alert--success{background:#dcfce7;color:#166534}.status-chip--warning{background:#fef3c7;color:#a16207}.status-chip--info{background:#dbeafe;color:#1d4ed8}.status-chip--dark{background:#17342f;color:#f8fafc}.status-chip--danger,.alert--danger{background:#fee2e2;color:#b91c1c}.alert{padding:16px;border-radius:18px;background:#fff6d8;color:#7c5b1d;border:1px solid #f1df9f}.feature-list{margin:0;padding-left:20px;display:grid;gap:12px;line-height:1.5}.status-action,.action-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn{border:0;border-radius:12px;padding:9px 12px;font-weight:700;cursor:pointer}.action-btn--approve{background:#17342f;color:#f7f5ef}.action-btn--danger{background:#fee2e2;color:#b91c1c}.action-btn--warning{background:#fff7ed;color:#c2410c}.panel__subtext{margin:6px 0 0;color:#64748b}.review-workspace{display:grid;gap:20px}.review-workspace__intro{display:grid;gap:12px}.review-mode-switch{display:inline-flex;gap:8px;flex-wrap:wrap}.review-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:20px;align-items:start}.review-list{display:grid;gap:12px}.review-list--stack{grid-template-columns:1fr}.review-filters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-filters--full{width:100%}.review-filters__grid label{display:grid;gap:6px}.review-filters__grid span{font-size:.82rem;color:#64748b;font-weight:700}.review-filters__grid select,.review-filters__grid input{border-radius:14px;border:1px solid #cbd5e1;padding:10px 12px;font:inherit;background:#fff}.review-list__item{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:16px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.review-list__item--stacked{display:grid;gap:14px}.review-list__item.is-selected{border-color:#2563eb;box-shadow:0 10px 28px #2563eb1f}.review-list__item p,.review-list__meta span{margin:4px 0 0;color:#64748b;font-size:.92rem}.review-list__meta{display:grid;justify-items:end;gap:6px}.review-list__main strong{display:block;font-size:1.05rem}.review-list__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.review-list__details span{color:#475569;font-size:.92rem}.review-list__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-list__cta{font-weight:700;color:#17342f;display:inline-flex;align-items:center;gap:6px}.review-list__cta-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.review-detail{display:grid;gap:16px}.review-card{border:1px solid #e2e8f0;border-radius:22px;padding:18px;background:#fff;box-shadow:0 12px 30px #0f172a0a}.review-card--empty{text-align:center;color:#64748b}.review-card__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-card__head h3{margin:0}.review-card__head p{margin:6px 0 0;color:#64748b}.review-metrics,.review-data-grid,.review-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.review-metrics div,.review-data-grid div,.review-score-grid__item{background:#f8fafc;border-radius:16px;padding:14px;border:1px solid #e2e8f0}.review-metrics span,.review-data-grid span,.review-score-grid__item span{display:block;font-size:.82rem;color:#64748b;margin-bottom:6px}.review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-section-chip{border-radius:18px;padding:14px 16px;border:1px solid #e2e8f0;background:#fffaf0;color:#92400e}.review-section-chip.complete{background:#effaf3;color:#166534;border-color:#bbf7d0}.review-section-chip strong,.review-section-chip span{display:block}.review-section-chip span{margin-top:6px;font-size:.85rem}.review-references,.review-documents{display:grid;gap:14px}.review-reference{border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;padding:14px}.review-reference p{margin:6px 0 0;color:#475569}.review-document-group{display:grid;gap:12px}.review-document-group h4{margin:0}.review-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-document-card{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff}.review-document-card__media{background:#f8fafc;min-height:220px;display:flex;align-items:center;justify-content:center}.review-document-card__media img,.review-document-card__media video{width:100%;min-height:220px;object-fit:contain;border:0}.review-document-card__placeholder{color:#64748b;font-weight:700}.review-document-card__info{display:grid;gap:8px;padding:14px}.review-document-card__info span{color:#64748b;font-size:.85rem}.review-notes{width:100%;min-height:120px;resize:vertical;border-radius:18px;border:1px solid #cbd5e1;padding:14px 16px;font:inherit;margin-top:12px}.review-actions{margin-top:14px}.review-history{display:grid;gap:12px}.review-history__item{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#f8fafc}.review-history__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-history__item p{margin:8px 0 0;color:#475569}.review-modal-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.review-modal{width:min(1120px,100%);height:min(860px,100vh - 48px);min-height:min(860px,100vh - 48px);overflow:hidden;border-radius:28px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);box-shadow:0 32px 80px #0f172a42;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.review-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:24px 24px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.review-modal__header h3{margin:0}.review-modal__header p{margin:6px 0 0;color:#64748b}.review-modal__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:end}.review-tabs{display:flex;gap:10px;overflow-x:auto;padding:16px 24px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0}.review-tab{border:1px solid #dbe4f0;background:#fff;color:#334155;border-radius:999px;padding:10px 14px;font-weight:700;white-space:nowrap;cursor:pointer}.review-tab.is-active{background:#17342f;color:#f8fafc;border-color:#17342f}.review-tab--complete{border-color:#bbf7d0;color:#166534}.review-tab--pending{border-color:#fed7aa;color:#c2410c}.review-tab--empty{border-color:#fecaca;color:#b91c1c}.review-modal__body{overflow:auto;padding:24px;display:grid;gap:16px}@media (max-width: 1100px){.metrics-grid,.payments-summary-grid,.service-summary-grid,.two-columns{grid-template-columns:1fr 1fr}.provider-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:1fr}.review-metrics,.review-data-grid,.review-score-grid,.review-sections,.review-document-list,.review-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-list__details{grid-template-columns:1fr 1fr}.summary-panel__metrics--activity,.summary-panel__metrics--ages,.summary-panel__metrics--gender{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-table__header,.payments-table__row{grid-template-columns:1fr 1.4fr .8fr .9fr .9fr .9fr}.payments-table--providers .payments-table__header,.payments-table--providers .payments-table__row{grid-template-columns:1fr 1.4fr .7fr .8fr .9fr .95fr .85fr 1.1fr}.payments-table--payments .payments-table__header,.payments-table--payments .payments-table__row{grid-template-columns:.8fr 1fr 1fr .8fr .9fr .9fr .95fr}.payments-table--services .payments-table__header,.payments-table--services .payments-table__row{grid-template-columns:1fr 1fr 1fr .7fr .9fr .9fr}.payments-table--customers .payments-table__header,.payments-table--customers .payments-table__row{grid-template-columns:1fr 1fr .85fr .8fr .7fr .85fr .95fr .85fr .95fr}}@media (max-width: 860px){.metrics-grid,.payments-summary-grid,.service-summary-grid,.provider-metrics-grid,.summary-panel__metrics,.two-columns,.payments-table__header,.payments-table__row{grid-template-columns:1fr}.table-row{flex-direction:column}.review-metrics,.review-data-grid,.review-score-grid,.review-sections,.review-document-list,.review-filters__grid,.review-list__item{grid-template-columns:1fr}.review-list__item,.review-card__head{flex-direction:column}.review-list__details,.review-modal__header,.review-modal__header-actions,.review-list__footer{grid-template-columns:1fr;flex-direction:column;align-items:start}.review-modal-backdrop{padding:12px}.review-modal{height:calc(100vh - 24px);min-height:calc(100vh - 24px)}.review-modal__body,.review-modal__header,.review-tabs{padding-left:16px;padding-right:16px}.review-list__meta{justify-items:start}.payments-table__header{display:none}}
