app-root .school-action-workspace{max-width:none}app-root .school-loaded-summary{align-items:center;background:#eef3ff;border:1px solid #cdd9fa;border-radius:11px;display:flex;gap:18px;justify-content:space-between;margin:18px 0;padding:14px 16px}app-root .school-loaded-summary>div:first-child span,app-root .school-loaded-summary>div:first-child strong,app-root .school-loaded-summary>div:first-child small{display:block}app-root .school-loaded-summary>div:first-child span{color:#6475a3;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}app-root .school-loaded-summary>div:first-child strong{color:#243b7d;margin-top:4px}app-root .school-loaded-summary>div:first-child small{color:#71809f;margin-top:3px}app-root .school-loaded-summary>div:last-child{display:flex;gap:10px}@media(max-width:700px){app-root .school-loaded-summary{align-items:stretch;flex-direction:column}app-root .school-loaded-summary>div:last-child{display:grid}}app-root .publisher-title-table tr.saving{background:#f3f6ff}app-root .table-save-button.is-saving{align-items:center;display:inline-flex;justify-content:center;min-width:112px}app-root .table-save-button .button-loader{height:11px;margin-right:6px;width:11px}app-root .table-save-button.is-saved{align-items:center;background:#168447;display:inline-flex;justify-content:center;min-width:92px}app-root .table-save-button .save-state-icon{font-size:15px;font-weight:900;line-height:1;margin-right:5px}app-root .table-save-button:disabled:not(.is-saving):not(.is-saved){cursor:not-allowed;opacity:.48}app-root .field-stock-workspace{display:grid;gap:16px;min-width:0}app-root .field-stock-workspace .card{max-width:none;min-width:0}app-root .field-stock-heading{background:linear-gradient(120deg,#f7f9ff,#eef3ff)}app-root .field-stock-date{align-items:flex-start;display:grid;font-size:12px;gap:5px;min-width:180px}app-root .field-stock-date input{width:100%}app-root .field-stock-table-wrap{border:1px solid #d9e1f3;border-radius:12px;max-height:430px;overflow:auto;width:100%}app-root .depot-workspace{display:grid;gap:18px}app-root .depot-summary-metrics{margin:0}app-root .depot-zone-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);width:100%}app-root .depot-inline-form,app-root .depot-assignment-form,app-root .depot-request-meta,app-root .depot-stock-line-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;max-width:none;width:100%}app-root .depot-stock-line-form{grid-template-columns:minmax(0,3fr) minmax(140px,1fr) auto}app-root form.depot-inline-form{box-sizing:border-box;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.15fr) minmax(0,.85fr);max-width:none}app-root .depot-inline-form input,app-root .depot-inline-form select,app-root .depot-inline-form>button{min-height:46px}app-root .depot-inline-form>button{justify-self:stretch;width:100%}app-root .depot-inline-form label,app-root .depot-assignment-form label,app-root .depot-request-meta label,app-root .depot-stock-line-form label{margin:0}app-root .depot-zone-list{display:grid;gap:9px;grid-template-columns:minmax(0,1fr)}app-root .depot-zone-list,app-root .depot-zone-list .empty-state{box-sizing:border-box;width:100%}app-root .depot-zone-list .empty-state{grid-column:1 / -1}app-root .depot-zone-list article{background:#f5f8ff;border:1px solid #d8e1f5;border-radius:10px;padding:13px}app-root .depot-zone-list strong,app-root .depot-zone-list span,app-root .depot-zone-list small,app-root .depot-book-line{display:block}app-root .depot-zone-list span{color:#36558c;margin-top:4px}app-root .depot-zone-list small{color:#7c88a3;margin-top:6px}app-root .depot-zone-list p{color:#65738f;font-size:13px;line-height:1.45;margin:7px 0 9px}app-root .depot-zone-school-table{min-width:1160px}app-root .depot-zone-school-table .zone-description-cell{color:#5f6f8f;line-height:1.45;min-width:230px;white-space:normal}app-root .depot-zone-school-table .zone-row-select{min-width:190px}app-root .depot-zone-school-table td:nth-last-child(2){width:90px}app-root .depot-zone-channel-table{min-width:1120px}app-root .depot-zone-channel-table .zone-description-cell{color:#5f6f8f;line-height:1.45;min-width:230px;white-space:normal}app-root .depot-zone-channel-table .zone-row-select{min-width:190px}app-root .depot-zone-channel-table td:nth-last-child(2){width:90px}app-root .depot-zone-members-table{min-width:900px}app-root .depot-zone-members-table td:first-child strong,app-root .depot-zone-members-table td:first-child small{display:block;min-width:180px}app-root .depot-zone-members-table td:first-child small{color:#73809b;margin-top:3px}app-root .field-stock-table tbody tr.marketer-shaded-row>td{background:var(--marketer-tint, #f7f9ff);transition:background-color .18s ease}app-root .field-stock-table tbody tr.marketer-shaded-row:hover>td{filter:brightness(.985)}app-root .marketer-colour-chip{align-items:center;display:inline-flex;font-weight:800;gap:7px;white-space:nowrap}app-root .marketer-colour-chip:before{background:var(--marketer-color, #7b879d);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--marketer-color, #7b879d);content:"";height:10px;width:10px}app-root .depot-schools-map-register{overflow:hidden}app-root .map-link-button{align-items:center;display:inline-flex;min-height:40px;text-decoration:none}app-root .school-map-legend{align-items:center;display:flex;flex-wrap:wrap;gap:9px 16px;margin:2px 0 15px}app-root .school-map-legend span{align-items:center;color:#34466f;display:inline-flex;font-size:12px;font-weight:800;gap:7px}app-root .school-map-legend i{background:var(--marketer-color, #7b879d);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--marketer-color, #7b879d);height:11px;width:11px}app-root .depot-schools-map-canvas{background:#e9eef4;border:1px solid #cfd9e9;border-radius:14px;height:480px;overflow:hidden;position:relative;width:100%}app-root .depot-schools-map-canvas iframe{border:0;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}app-root .depot-school-map-pins{inset:0;pointer-events:none;position:absolute;z-index:2}app-root .depot-school-map-pin{align-items:center;display:flex;flex-direction:column;pointer-events:auto;position:absolute;text-decoration:none;transform:translate(-50%,-100%)}app-root .depot-school-map-pin i{background:var(--marker-color, #3159ee);border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 4px 10px #10275a40;display:block;height:25px;transform:rotate(-45deg);width:25px}app-root .depot-school-map-pin i:after{background:#fff;border-radius:50%;content:"";height:7px;left:6px;position:absolute;top:6px;width:7px}app-root .depot-school-map-pin span{background:#fff;border:1px solid #d6deee;border-radius:6px;box-shadow:0 3px 9px #20345d24;color:#142a61;font-size:10px;font-weight:850;margin-top:5px;max-width:150px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}app-root .depot-school-map-pin:hover{z-index:5}app-root .depot-school-map-pin:hover span{color:var(--marker-color, #3159ee);max-width:240px}app-root .school-map-note{color:#687797;font-size:12px;margin:11px 0 0}app-root .depot-zone-description{background:#f7f9ff;border:1px solid #dfe6f5;border-radius:10px;margin:0 16px 16px;padding:13px 15px}app-root .depot-zone-description small{color:#65789f;display:block;font-size:10px;font-weight:900;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}app-root .depot-zone-description p{color:#233b70;line-height:1.55;margin:0}app-root .depot-zone-school-activity td:first-child strong{min-width:0!important}app-root .zone-marketer-control{color:#36558c;font-size:12px;margin-top:10px}app-root .zone-marketer-control select{margin-top:3px}app-root .zone-marketer-readonly{background:#f2f6ff;border:1px solid #d8e2f8;border-radius:9px;min-height:46px;padding:9px 12px}app-root .zone-marketer-readonly span,app-root .zone-marketer-readonly strong,app-root .zone-marketer-readonly small{display:block}app-root .zone-marketer-readonly span{color:#73809b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-root .zone-marketer-readonly strong{color:#284989;font-size:13px;margin-top:3px}app-root .zone-marketer-readonly small{color:#77849e;margin-top:3px}app-root .depot-add-school form{max-width:none;width:100%}app-root .depot-school-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}app-root .depot-school-form-grid label{margin:0}app-root .depot-school-map-panel{box-sizing:border-box;margin-top:4px;width:100%}app-root .depot-wide-field{grid-column:1 / -1}app-root .depot-school-verification{align-items:end;background:#eef4ff;border:1px solid #bfd0fa;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr minmax(180px,.5fr) auto;margin-top:18px;padding:16px}app-root .depot-school-verification span{color:#607091;display:block;margin-top:5px}app-root .depot-activity-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}app-root .depot-activity-grid h3{color:#172d68;margin:0 0 10px}app-root .depot-stock-builder{display:grid;gap:16px}app-root .policy-guardrail{background:#fff8df;border:1px solid #eed586;border-left:4px solid #d3a62a;border-radius:10px;color:#634e16;margin:20px 0 0;padding:16px}@media(max-width:900px){app-root .depot-zone-layout,app-root .depot-activity-grid{grid-template-columns:1fr}app-root .depot-inline-form,app-root .depot-assignment-form,app-root .depot-stock-line-form,app-root .depot-school-verification{align-items:stretch;grid-template-columns:1fr}app-root .depot-schools-map-canvas{height:400px}app-root .depot-school-map-pin span{max-width:92px}}body.print-dialog-open{overflow:hidden}body.routed-document-page .print-dialog-backdrop{align-items:flex-start;background:#eef2fb;min-height:100vh;overflow:auto;padding:24px;position:fixed}body.routed-document-page .print-dialog{border-radius:16px;margin:0 auto;max-height:none;min-height:calc(100vh - 48px);overflow:visible}body.routed-document-page .print-preview-stage{flex:1}.print-icon{font-size:17px;margin-right:5px}@media(max-width:650px){body.routed-document-page .print-dialog-backdrop{padding:0}body.routed-document-page .print-dialog{border-radius:0;min-height:100vh}}@page a5-document{size:A5 portrait;margin:0}@page thermal-document{size:80mm 297mm;margin:0}@media print{body.printing-document{background:#fff!important;margin:0!important;overflow:visible!important}body.printing-document>*:not(app-root),body.printing-document app-root>*:not(app-document-print-dialog){display:none!important}body.printing-document app-document-print-dialog,body.printing-document .print-dialog-backdrop,body.printing-document .print-dialog,body.printing-document .print-preview-stage{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;inset:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;width:auto!important}body.printing-document .print-dialog-chrome{display:none!important}body.printing-document .print-sheet{box-shadow:none!important;margin:0 auto!important}body.printing-document .print-sheet.paper-a5{min-height:210mm!important;page:a5-document;width:148mm!important}body.printing-document .print-sheet.paper-thermal{min-height:0!important;page:thermal-document;width:80mm!important}}app-root .subject-book-row.language-subject-row{align-items:stretch;display:flex;flex-direction:column;gap:8px;padding:5px 0}app-root .language-subject-heading{display:contents}app-root .language-subject-row>.language-subject-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}app-root .language-subject-row .catalog-check{flex:1;margin:0;text-align:left;white-space:nowrap;width:auto}app-root .ghanaian-language-picker{align-items:center;background:#f7f9ff;border:1px solid #cfdaf4;border-radius:9px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:auto minmax(170px,1fr);padding:10px 12px;width:100%}app-root .language-section-title{color:#263b79;font-size:12px;white-space:nowrap}app-root .ghanaian-language-picker label{align-items:center;display:flex;gap:7px;margin:0;min-width:0}app-root .ghanaian-language-picker label:nth-of-type(2){grid-column:1/-1}app-root .ghanaian-language-picker label>span,app-root .language-book-type>span{color:#344364;font-size:11px;font-weight:800;white-space:nowrap}app-root .ghanaian-language-picker select,app-root .ghanaian-language-picker input{background:#fff;border:1px solid #c8d4ee;border-radius:8px;color:#22366f;min-height:38px;min-width:0;padding:7px 9px;width:100%}app-root .language-book-type{align-items:center;display:flex;gap:7px;justify-items:start;margin:0;min-width:0}app-root .language-book-type .book-type-options{white-space:nowrap}app-root .language-save-status{align-items:center;color:#3159ee;display:inline-flex;font-size:11px;font-weight:800;gap:6px;grid-column:1/-1;white-space:nowrap}app-root .saved-language-list{align-items:center;border-top:1px solid #dbe3f5;display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1;padding-top:8px}app-root .saved-language-list span{color:#6b7898;font-size:11px;font-weight:700}app-root .saved-language-list strong{background:#e9f7ef;border:1px solid #b9dfcb;border-radius:999px;color:#246044;font-size:10px;padding:5px 8px}@media(max-width:760px){app-root .language-subject-row>.language-subject-heading{align-items:stretch;flex-direction:column}app-root .language-book-type{align-items:stretch;display:grid;grid-template-columns:1fr}app-root .ghanaian-language-picker{grid-template-columns:1fr}app-root .saved-language-list{grid-column:auto}app-root .ghanaian-language-picker label{align-items:stretch;display:grid;grid-template-columns:1fr}}.agent-publishers-workspace,.agent-publishers-workspace>*,.agent-publishers-workspace .card,.agent-publishers-workspace .agent-link-grid,.agent-publishers-workspace .agent-link-card,.agent-publishers-workspace .agent-operation-card,.agent-publishers-workspace .agent-draft-wrap{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.agent-publishers-workspace{grid-template-columns:minmax(0,1fr);overflow:hidden}.agent-publishers-workspace .agent-link-card,.agent-publishers-workspace .card{overflow:hidden}.agent-publishers-workspace .agent-link-card-heading,.agent-publishers-workspace .agent-link-card-heading>div,.agent-publishers-workspace .approval-heading,.agent-publishers-workspace .approval-heading>div,.agent-publishers-workspace .agent-stock-entry,.agent-publishers-workspace .agent-stock-entry>*{box-sizing:border-box;max-width:100%;min-width:0}.agent-publishers-workspace .field-stock-table-wrap,.agent-publishers-workspace .nest-a1-child-wrap{box-sizing:border-box;display:block;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%}.agent-publishers-workspace .agent-stock-entry input,.agent-publishers-workspace .agent-stock-entry select,.agent-publishers-workspace .agent-stock-entry app-searchable-book-select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.agent-publishers-workspace .pending-invoice-totals{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.agent-publishers-workspace .pending-invoice-totals article{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.agent-publishers-workspace .agent-publisher-history-card~.card{display:none}.agent-publisher-history-wrap{max-width:100%;min-width:0;overflow-x:auto;width:100%}.agent-publisher-history-table,.agent-consolidated-transaction-table{min-width:1080px;width:100%}.agent-sales-ledger-workspace .consolidated-sales-ledger>.field-stock-table-wrap:not(.agent-unified-sales-ledger-wrap),.agent-sales-ledger-workspace .consolidated-sales-ledger>.empty-state:not(.agent-unified-ledger-empty){display:none}.agent-ledger-type{border-radius:999px;display:inline-flex;font-size:10px;font-weight:850;padding:5px 9px;white-space:nowrap}.agent-ledger-type.pending,.agent-ledger-type.request{background:#fff2cf;color:#8d6200}.agent-ledger-type.invoice,.agent-ledger-type.receivable{background:#e8eeff;color:#254bd0}.agent-ledger-type.payment{background:#e2f7ea;color:#167544}.agent-ledger-type.sample{background:#f2e9ff;color:#7441b8}.ledger-pagination{align-items:center;border-top:1px solid #e2e7f2;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding-top:14px}.ledger-pagination>span{color:#6d7b99;font-size:12px}.ledger-pagination>div{align-items:center;display:flex;gap:10px}.ledger-pagination button{min-width:92px}.ledger-pagination strong{color:#243b78;font-size:12px;white-space:nowrap}@media(max-width:900px){.agent-publishers-workspace .agent-link-grid{grid-template-columns:minmax(0,1fr)}.ledger-pagination{align-items:stretch;flex-direction:column}.ledger-pagination>div{justify-content:space-between}}@media(max-width:560px){.ledger-pagination>div{display:grid;grid-template-columns:1fr}.ledger-pagination button{width:100%}.ledger-pagination strong{text-align:center}}.agent-management-workspace,.agent-management-workspace>*,.agent-management-workspace .card,.agent-management-workspace .agent-staff-ledger,.agent-management-workspace .agent-ledger-block{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.agent-management-workspace .field-stock-table-wrap,.agent-management-workspace .nest-a1-child-wrap{box-sizing:border-box;display:block;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}.agent-management-workspace .agent-metrics,.agent-management-workspace .agent-stock-metrics{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;min-width:0}.agent-management-workspace .agent-metrics article,.agent-management-workspace .agent-stock-metrics article{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.agent-management-workspace .agent-metrics,.agent-management-workspace .agent-stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.agent-management-workspace .agent-metrics,.agent-management-workspace .agent-stock-metrics{grid-template-columns:minmax(0,1fr)}}.agent-business-workspace{display:grid;gap:18px}.agent-publisher-payments-dashboard{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.agent-publisher-payments-dashboard>*{box-sizing:border-box;max-width:100%;min-width:0}.agent-publisher-payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.agent-publisher-payment-metrics article{min-width:0;overflow:hidden}.agent-publisher-payment-metrics strong,.agent-publisher-payment-metrics span,.agent-publisher-payment-metrics small{overflow-wrap:anywhere}.agent-publisher-payment-metrics small{color:#7a87a2;display:block;font-size:10px;margin-top:5px}.agent-publisher-payment-wrap{box-sizing:border-box;display:block;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%}.agent-publisher-payment-table{min-width:1120px;width:100%}.agent-publisher-payment-wrap .nest-a1-detail-row>td{padding-left:18px;padding-right:18px}.agent-publisher-payment-wrap .nest-a1-level,.agent-publisher-payment-wrap .nest-a1-child-wrap,.agent-publisher-payment-detail{box-sizing:border-box;max-width:100%;min-width:0}.agent-publisher-payment-wrap .nest-a1-child-wrap{display:block;overflow-x:auto;overscroll-behavior-inline:contain}.agent-publisher-payment-wrap .nest-a1-child-table{min-width:760px;width:100%}.agent-publisher-payment-table td:nth-child(6){min-width:170px;white-space:normal}.agent-publisher-payment-table td:nth-child(7){min-width:170px;white-space:normal}.agent-publisher-payment-detail{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.agent-publisher-payment-metrics,.agent-publisher-payment-detail{grid-template-columns:minmax(0,1fr)}.agent-publisher-payment-wrap .nest-a1-detail-row>td{padding:10px}}.agent-sales-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.agent-sales-metrics.compact,.agent-sales-metrics.agent-school-balance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-sales-metrics .metric-warning{background:#fff8df;border-color:#efd57a}.agent-sales-metrics .metric-success{background:#ecfbf2;border-color:#9bd7b0}.agent-dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agent-dashboard-actions button{min-height:112px;padding:20px;text-align:left;border:1px solid #cdd9f8;border-radius:14px;background:#fff;color:#0b245e;cursor:pointer;box-shadow:0 8px 24px #1d409b0f}.agent-dashboard-actions button:hover{border-color:#4167f5;transform:translateY(-1px)}.agent-dashboard-actions span,.agent-dashboard-actions strong{display:block}.agent-dashboard-actions span{margin-bottom:9px;color:#486297;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agent-dashboard-actions strong{font-size:1rem;line-height:1.45}.agent-customer-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:start}.directory-search{display:grid;gap:7px;margin:18px 0 12px}.agent-customer-list{display:grid;gap:8px;max-height:650px;overflow:auto}.agent-customer-list button{position:relative;display:grid;gap:4px;width:100%;padding:14px 42px 14px 15px;text-align:left;color:#0b245e;border:1px solid #d6def2;border-radius:11px;background:#fff;cursor:pointer}.agent-customer-list button:hover,.agent-customer-list button.selected{border-color:#4167f5;background:#f2f5ff}.agent-customer-list button span,.agent-customer-list button small{color:#5870a3}.agent-customer-list button b{position:absolute;right:16px;top:50%;translate:0 -50%;font-size:1.45rem;color:#4167f5}.agent-customer-form-card{display:grid;gap:18px}.agent-customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agent-customer-form label,.agent-invoice-entry label,.agent-customer-payment-form label{display:grid;gap:7px;align-content:end}.agent-customer-form .full-span{grid-column:1 / -1}.agent-location-actions{display:flex;flex-wrap:wrap;gap:10px}.agent-customer-map{width:100%;min-height:270px;border:1px solid #ced9f5;border-radius:12px}.agent-invoice-builder{display:grid;gap:18px}app-root form.agent-invoice-entry{box-sizing:border-box;display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(400px,2fr) minmax(110px,.45fr) minmax(175px,.65fr);gap:16px;align-items:end;max-width:none;width:100%;padding:18px;border:1px solid #d6dff4;border-radius:13px;background:#f7f9ff}app-root form.agent-invoice-entry.contextual{grid-template-columns:minmax(400px,2fr) minmax(110px,.45fr) minmax(175px,.65fr)}app-root form.agent-invoice-entry.contextual.pending-context{grid-template-columns:minmax(155px,.55fr) minmax(330px,1.7fr) minmax(110px,.45fr) minmax(175px,.65fr)}app-root .agent-invoice-entry label{min-width:0}app-root .agent-invoice-entry select,app-root .agent-invoice-entry input{min-height:44px}app-root .agent-invoice-entry button{min-height:44px;width:100%;white-space:nowrap}app-root .agent-invoice-builder>.empty-state{margin-top:0;padding:16px 18px}.agent-customer-invoice-totals,.agent-invoice-record-totals{margin-top:16px}.agent-invoice-builder .pending-invoice-totals.saved.agent-customer-invoice-totals,.agent-business-workspace .pending-invoice-totals.saved.agent-invoice-record-totals{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.agent-invoice-builder .agent-customer-invoice-totals article,.agent-business-workspace .agent-invoice-record-totals article{box-sizing:border-box;min-height:132px;min-width:0;width:100%}.agent-customer-invoice-totals .invoice-discount-card small{color:#68789c;display:block;font-size:.72rem;margin-top:5px}.agent-save-customer-invoice{justify-self:end;min-width:230px}.agent-invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:8px}.agent-invoice-detail-grid section{min-width:0}.agent-invoice-detail-grid h4{margin:0 0 10px;color:#0b245e}.agent-invoice-items-only{min-width:760px;table-layout:fixed;width:100%}.agent-invoice-items-only th:nth-child(1),.agent-invoice-items-only td:nth-child(1){width:38%}.agent-invoice-items-only th:nth-child(2),.agent-invoice-items-only td:nth-child(2){width:16%}.agent-invoice-items-only th:nth-child(3),.agent-invoice-items-only td:nth-child(3){width:12%}.agent-invoice-items-only th:nth-child(4),.agent-invoice-items-only td:nth-child(4){width:23%}.agent-invoice-items-only th:nth-child(5),.agent-invoice-items-only td:nth-child(5){width:11%}.agent-customer-payment-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px solid #cfdaf5;border-radius:12px;background:#fff}.agent-payment-entry-card{display:grid;gap:14px}.agent-payment-entry-card .school-payment-feedback{margin:0}.agent-payment-entry-card form.school-payment-entry{margin-top:0}.agent-payment-transaction-history{display:grid;gap:14px}.agent-payment-history-table{min-width:980px}.agent-transaction-type{background:#f3f6fc;border:1px solid #d9e1f0;border-radius:999px;color:#43547b;display:inline-flex;font-size:.72rem;font-weight:800;padding:5px 9px}.agent-transaction-status{border-width:1px;border-style:solid}.agent-transaction-status.status-success{background:#e4f7eb;border-color:#b7e2c7;color:#16733e}.agent-transaction-status.status-warning{background:#fff4cf;border-color:#edd17a;color:#8a5a00}.agent-transaction-status.status-danger{background:#ffebea;border-color:#efb8b4;color:#ad3028}.agent-transaction-status.status-info{background:#eaf0ff;border-color:#cbd8ff;color:#264fd4}.agent-payment-balance{background:#f2f6ff;border:1px solid #cedafb;border-radius:10px;min-width:190px;padding:11px 14px}.agent-payment-balance span,.agent-payment-balance strong{display:block}.agent-payment-balance span{color:#66789e;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.agent-payment-balance strong{color:#244ed1;font-size:1.15rem;margin-top:4px}.agent-invoice-confirmation-panel{align-items:start;background:#fff8df;border:1px solid #efd57a;border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:20px}.agent-invoice-confirmation-panel h4,.agent-invoice-confirmation-panel p{margin:0}.agent-invoice-confirmation-copy{display:grid;gap:10px}.agent-invoice-confirmation-copy p:last-child{max-width:760px}.agent-invoice-confirmation-controls{display:grid;gap:10px;min-width:0;width:100%}.agent-invoice-confirmation-controls>small{color:#7b6118}app-root form.agent-invoice-otp-form{align-items:end;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;width:100%}.agent-invoice-otp-form label{display:grid;gap:7px}.agent-invoice-otp-form input{font-size:1rem;font-weight:800;letter-spacing:.08em}.agent-invoice-otp-form>button{min-height:42px;white-space:nowrap;width:100%}.agent-resend-code{align-items:center;background:#168447;border:1px solid #168447;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:10px 15px}.agent-resend-code:hover:not(:disabled){background:#106f3b}.agent-resend-code:disabled{cursor:not-allowed;opacity:.56}.agent-invoice-confirmation-actions{border-top:1px solid rgba(180,35,24,.14);display:flex;justify-content:flex-end;margin-top:4px;padding-top:12px}.agent-invoice-confirmation-actions .danger-outline{align-items:center;display:inline-flex;justify-content:center;min-height:40px}.agent-invoice-confirmation-actions .button-loader{border-color:#b4231840;border-top-color:#b42318}.agent-delete-invoice{align-items:center;display:inline-flex;justify-content:center}.agent-delete-invoice .button-loader{border-color:#b4231840;border-top-color:#b42318}.agent-locked-customer{margin:0;box-shadow:0 8px 22px #2245990d}.agent-context-action-note{display:grid;gap:7px;margin:0}.agent-context-pending-action{display:grid;gap:10px}.agent-context-pending-action h3,.agent-context-pending-action p{margin:0}.agent-context-pending-action button{justify-self:start;margin-top:4px}.icon-action{width:34px;height:34px;padding:0;border-radius:50%;font-size:1.25rem}.agent-insights-dashboard,.agent-insights-dashboard>*{box-sizing:border-box;max-width:100%;min-width:0}.agent-stock-summary-card{align-content:start;display:grid;max-width:100%;min-width:0;overflow:hidden}.agent-stock-summary-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px}.agent-stock-summary-numbers article{box-sizing:border-box;display:grid;gap:8px;min-width:0;overflow:hidden;padding:18px;border:1px solid #dce4f5;border-radius:12px;background:#f7f9ff}.agent-stock-summary-numbers span{color:#64749a;font-size:.76rem;font-weight:800;text-transform:uppercase}.agent-stock-summary-numbers strong{color:#102967;font-size:1.55rem;overflow-wrap:anywhere}.agent-stock-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-stock-register{display:grid;gap:16px}.agent-publisher-filter{display:grid;gap:7px;min-width:min(100%,270px);color:#23386f;font-weight:800}.agent-stock-table-wrap{max-height:620px}.agent-stock-table{min-width:1050px}.agent-publisher-chip{display:inline-flex;padding:5px 9px;border:1px solid #cbd8ff;border-radius:999px;background:#eef3ff;color:#244cb7;font-size:.75rem;font-weight:800;white-space:nowrap}@media(max-width:1100px){.agent-sales-metrics.agent-school-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-customer-layout,.agent-invoice-detail-grid{grid-template-columns:1fr}app-root form.agent-invoice-entry,app-root form.agent-invoice-entry.contextual{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .agent-invoice-entry button{width:100%}.agent-stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-invoice-confirmation-panel{grid-template-columns:1fr}}@media(max-width:700px){.agent-sales-metrics.agent-school-balance-metrics{grid-template-columns:1fr}.agent-sales-metrics,.agent-sales-metrics.compact,.agent-dashboard-actions,.agent-customer-form,.agent-customer-payment-form,app-root form.agent-invoice-otp-form{grid-template-columns:1fr}app-root form.agent-invoice-entry,app-root form.agent-invoice-entry.contextual{grid-template-columns:1fr;padding:14px}.agent-customer-layout{grid-template-columns:minmax(0,1fr)}.agent-customer-form .full-span{grid-column:auto}.agent-location-actions{display:grid}.agent-save-customer-invoice{width:100%;justify-self:stretch}.agent-stock-metrics,.agent-stock-summary-numbers{grid-template-columns:1fr}.agent-publisher-filter{width:100%}.agent-invoice-builder .pending-invoice-totals.saved.agent-customer-invoice-totals,.agent-business-workspace .pending-invoice-totals.saved.agent-invoice-record-totals{grid-template-columns:1fr}.agent-invoice-confirmation-actions .danger-outline{width:100%}}@media(max-width:620px){app-root .depot-school-form-grid,app-root .depot-zone-list,app-root .depot-request-meta{grid-template-columns:1fr}app-root .depot-wide-field{grid-column:auto}}app-root .field-stock-table{border-collapse:collapse;min-width:760px;width:100%}app-root .field-stock-table th{background:#f0f4fc;color:#405383;font-size:11px;letter-spacing:.04em;padding:11px 13px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}app-root .field-stock-table td{border-top:1px solid #e4e9f4;color:#172750;font-size:13px;padding:12px 13px;vertical-align:middle}app-root .field-stock-table td strong,app-root .field-stock-table td small{display:block}app-root .field-stock-table td small{color:#6d7894;margin-top:4px}app-root .field-stock-table .clickable-row{cursor:pointer}app-root .field-stock-table .clickable-row:hover{background:#f7f9ff}app-root .distribution-recipient-type{background:#e8f1ff;border:1px solid #c6d8ff;border-radius:999px;color:#2852b8;display:inline-block;font-size:10px;font-weight:800;padding:5px 9px;white-space:nowrap}app-root .distribution-recipient-type.agent{background:#f2eaff;border-color:#d9c4fa;color:#7142b4}app-root .field-stock-detail-row td{background:#f8faff;padding:14px 18px}app-root .field-stock-school-list,app-root .request-line-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}app-root .field-stock-school-list span,app-root .request-line-grid span{background:#fff;border:1px solid #dce4f4;border-radius:9px;display:grid;gap:3px;padding:10px 12px}app-root .nest-a1-wrap{max-height:620px}app-root .nest-a1-table{min-width:940px}app-root .nest-a1-parent-row{background:#fff}app-root .nest-a1-parent-row.open{background:#f5f8ff}app-root .nest-a1-parent-row>td:last-child{padding-left:5px;padding-right:16px;width:26px}app-root .nest-a1-detail-row>td{background:#f4f7fe;padding:14px 18px 18px 38px}app-root .nest-a1-level{background:#fff;border:1px solid #d5def1;border-radius:11px;overflow:hidden}app-root .nest-a1-level-heading{align-items:center;background:#f8faff;border-bottom:1px solid #dfe6f5;display:flex;gap:18px;justify-content:space-between;padding:12px 15px}app-root .nest-a1-level-heading div,app-root .nest-a1-level-heading span,app-root .nest-a1-level-heading strong{display:block}app-root .nest-a1-level-heading span{color:#52689c;font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:3px}app-root .nest-a1-level-heading strong{color:#183674;font-size:13px}app-root .nest-a1-level-heading small{color:#71809e;margin:0}app-root .ledger-transaction-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}app-root .ledger-transaction-summary>span{background:#fff;border:1px solid #dfe6f5;border-radius:10px;display:grid;gap:5px;padding:12px}app-root .ledger-transaction-summary small{color:#71809e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-root .ledger-transaction-summary strong{color:#0f2c69}app-root .nest-a1-detail-actions{align-items:center;border-top:1px solid #dfe6f5;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 15px}app-root .nest-a1-detail-actions button{min-width:170px}app-root .nest-a1-child-wrap{overflow-x:auto}app-root .nest-a1-child-table{min-width:720px}app-root .nest-a1-child-table th,app-root .nest-a1-school-table th{position:static}app-root .nest-a1-child-table th{background:#eaf0fc}app-root .nest-a1-child-table th:first-child,app-root .nest-a1-child-table td:first-child{padding-left:14px}app-root .nest-a1-child-table .nest-a1-book-row>td:first-child{padding-right:2px;width:24px}app-root .nest-a1-child-table tbody tr:not(.nest-a1-book-row)>td:first-child strong,app-root .nest-a1-child-table .nest-a1-book-row>td:nth-child(2) strong{display:block;min-width:220px;white-space:nowrap}app-root .nest-a1-book-row{background:#fff}app-root .nest-a1-book-row.open{background:#f7f9ff}app-root .nest-a1-book-row.quantity-reduced>td{background:#fff7d6}app-root .nest-a1-book-row.quantity-increased>td{background:#e6f7eb}app-root .nest-a1-book-row.quantity-reduced>td:first-child{box-shadow:inset 4px 0 #d6a514}app-root .nest-a1-book-row.quantity-increased>td:first-child{box-shadow:inset 4px 0 #2c9a55}app-root .nest-a1-grandchild-row>td{background:#f5f8fd;border-left:3px solid #3b63ed;padding:12px 18px 15px 45px}app-root .nest-a1-school-wrap{border:1px solid #dce4f3;border-radius:9px;overflow-x:auto}app-root .nest-a1-school-table{background:#fff;min-width:560px}app-root .nest-a1-school-table th{background:#f2f5fb}app-root .nest-a1-school-table td{padding-bottom:10px;padding-top:10px}app-root .depot-stock-request-card{max-width:none;min-width:0}app-root .depot-request-nest-wrap{max-height:680px}app-root .depot-request-nest-table{min-width:1080px}app-root .depot-request-lines-table{min-width:760px}app-root .depot-history-nest-wrap{max-height:620px}app-root .depot-history-nest-table{min-width:860px}app-root .depot-history-lines-table{min-width:720px}app-root .depot-request-line-dot{background:#3159ee;border-radius:50%;display:block;height:7px;width:7px}app-root .depot-request-actions{align-items:center;display:flex;gap:8px}app-root .depot-request-decline{align-items:center;background:#fff;border:1px solid #df5252;border-radius:8px;color:#b42318;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:38px;padding:8px 14px}app-root .depot-request-decline:hover:not(:disabled){background:#fff1f1}app-root .depot-request-decline:disabled{cursor:not-allowed;opacity:.58}app-root .depot-request-decline .button-loader{border-color:#b4231840;border-top-color:#b42318}app-root .depot-approved-quantity{max-width:128px;min-height:38px;text-align:center}app-root .field-stock-status.declined{background:#ffe4e4;color:#a62121}app-root .field-stock-status.awaiting{background:#fff0bd;color:#8a5a00}app-root .depot-request-decline-reason{background:#fff2f2;border-left:3px solid #d83b3b;border-radius:7px;color:#8e2323;margin:0 0 12px;padding:10px 12px}app-root .return-sheet-nested-wrap{max-height:600px}app-root .return-sheet-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}app-root .process-return-button{align-items:center;background:#168447;border:1px solid #168447;border-radius:8px;box-shadow:0 7px 16px #1684472e;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:10px 16px}app-root .process-return-button:hover:not(:disabled){background:#106f3b}app-root .process-return-button:disabled{cursor:not-allowed;opacity:.48}app-root .return-sheet-days-table{min-width:900px}app-root .return-sheet-days-table>tbody>tr>td:first-child{padding-left:18px;padding-right:4px;width:22px}app-root .return-sheet-date-row{background:#fff}app-root .return-sheet-detail-row>td{background:#f5f8ff;padding:12px 18px 16px 48px}app-root .nested-chevron{align-items:center;background:#f5f8ff;border:1px solid #cbd7f4;border-radius:50%;color:#3159ee;display:inline-flex;font-size:20px;font-weight:800;height:28px;justify-content:center;line-height:1;padding-bottom:2px;transform:rotate(0);transition:background .16s ease,border-color .16s ease,transform .16s ease;width:28px}app-root .clickable-row:hover .nested-chevron{background:#e8eeff;border-color:#9fb3ee}app-root .nested-chevron.open{background:#3159ee;border-color:#3159ee;color:#fff;transform:rotate(90deg)}app-root .return-sheet-subject-wrap{background:#fff;border:1px solid #d6e0f5;border-radius:10px;overflow:hidden}app-root .return-sheet-subject-table{min-width:760px}app-root .return-sheet-subject-table th{background:#eaf0ff;position:static}app-root .return-sheet-subject-table td:first-child{padding-left:15px;width:22px}app-root .return-sheet-subject-row{background:#fbfcff}app-root .return-sheet-school-detail>td{background:#f7f9fe;border-left:3px solid #4167ee;padding:14px 18px 16px 48px}app-root .return-sheet-school-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}app-root .return-sheet-school-heading>strong{color:#1a377e}app-root .return-sheet-school-heading>span{background:#e8eeff;border-radius:999px;color:#3159d6;font-size:11px;font-weight:800;padding:5px 9px}app-root .return-sheet-school-table{background:#fff;min-width:650px}app-root .return-sheet-school-table th{background:#f2f5fc}app-root .return-sheet-school-table td{vertical-align:top}app-root .return-sheet-school-books{display:grid;gap:6px}app-root .return-sheet-school-books>span{background:#f7f9ff;border:1px solid #dce4f4;border-radius:7px;padding:7px 9px}app-root .return-sheet-school-books>span.school-return-entry{background:#effbf3;border-color:#bde5ca}app-root .return-sheet-accounted{color:#246c47;margin:0;padding:8px 4px}app-root .return-sheet-pending{color:#a56500}app-root .school-return-stock{color:#168545}app-root .warehouse-live-return-total{background:#effbf3;border:1px solid #bde5ca;border-radius:10px;min-width:150px;padding:10px 14px;text-align:right}app-root .warehouse-live-return-total span,app-root .warehouse-live-return-total small{color:#4e6d5a;display:block;font-size:11px}app-root .warehouse-live-return-total strong{color:#168545;display:block;font-size:24px;line-height:1.15;margin:3px 0}app-root .warehouse-live-return-wrap{max-height:560px;overflow:auto}app-root .warehouse-live-return-table{min-width:820px}app-root .warehouse-live-return-detail>td{background:#f6f8ff!important;padding:14px!important}app-root .warehouse-live-return-lines{min-width:1040px}app-root .agent-stock-quote,app-root .agent-request-quote{margin-top:14px}app-root .agent-stock-quote article,app-root .agent-request-quote article{min-width:180px}app-root .field-stock-return-workspace{display:grid;gap:16px;min-width:0}app-root .field-stock-return-workspace .card{max-width:none;min-width:0}app-root .return-process-heading{background:linear-gradient(120deg,#f7fbff,#eef4ff)}app-root .return-submit-table-wrap{max-height:520px}app-root .return-submit-table{min-width:1020px}app-root .return-quantity-input{max-width:130px;min-height:38px;text-align:center}app-root .return-quantity-input.return-quantity-short{background:#fff1f1;border-color:#dc7070;color:#a42424}app-root .return-quantity-input.return-quantity-over{background:#fff5e7;border-color:#df9c3e;color:#98590a}app-root .return-overage-text{color:#b36b0b}app-root .return-entry-card .return-submit-table-wrap{margin-bottom:8px}app-root .return-submit-footer{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:22px 0 30px;padding:0 2px}app-root .return-submission-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(110px,1fr))}app-root .return-submission-summary article{background:#f4f7fd;border:1px solid #d9e2f4;border-radius:9px;min-width:115px;padding:12px 14px}app-root .return-submission-summary span,app-root .return-submission-summary strong{display:block}app-root .return-submission-summary span{color:#70809f;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}app-root .return-submission-summary strong{color:#1e3775;font-size:18px;margin-top:4px}app-root .return-submission-summary strong.shortage{color:#b62e2e}app-root .return-submission-summary strong.overage{color:#b66c0f}app-root .return-entry-card>.return-policy-note{background:#fff8df;border-left:4px solid #d3a62a;border-radius:8px;color:#705713;font-size:12px;line-height:1.6;margin:0 0 2px;padding:14px 16px}app-root .return-confirmation-card{display:grid;gap:16px}app-root .return-otp-panel{align-items:end;background:#eef8f1;border:1px solid #badfc5;border-radius:11px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;padding:16px}app-root .return-otp-panel>div strong,app-root .return-otp-panel>div span{display:block}app-root .return-otp-panel>div strong{color:#176b3b}app-root .return-otp-panel>div span{color:#577366;font-size:12px;margin-top:4px}app-root .return-otp-panel label{margin:0}app-root .return-resolution-table{min-width:980px}app-root .return-shortage-row{background:#fff4f4}app-root .return-overage-row{background:#fff8ed}app-root .return-discrepancy-badge{background:#ffe2e2;border-radius:999px;color:#a32424;display:inline-block;font-size:10px;font-weight:850;padding:6px 9px;white-space:nowrap}app-root .return-discrepancy-badge.overage{background:#ffebca;color:#965a08}app-root .internal-otp-workspace{display:grid;gap:16px;min-width:0}app-root .internal-otp-workspace .card{max-width:none;min-width:0}app-root .internal-otp-heading{background:linear-gradient(120deg,#f7f9ff,#eef3ff)}app-root .internal-otp-table-wrap{max-height:610px}app-root .internal-otp-table{min-width:980px}app-root .internal-otp-table tbody tr{border-left:4px solid transparent}app-root .internal-otp-table tbody tr.otp-row-pending{background:#fffbea;border-left-color:#e2b52c}app-root .internal-otp-table tbody tr.otp-row-confirmed{background:#eefaf2;border-left-color:#2aa45d}app-root .internal-otp-table tbody tr.otp-row-unconfirmed{background:#fff1f1;border-left-color:#d94a4a}app-root .internal-otp-code{color:#183a88;font-size:18px;letter-spacing:.13em;white-space:nowrap}app-root .internal-otp-status{background:#fff0bb;border:1px solid #edcf65;border-radius:999px;color:#816000;display:inline-block;font-size:10px;font-weight:900;padding:6px 10px;text-transform:capitalize}app-root .internal-otp-status.confirmed{background:#dff5e7;border-color:#9dd5b1;color:#176d3d}app-root .internal-otp-status.unconfirmed{background:#ffe0e0;border-color:#e8aaaa;color:#a32323}app-root .field-cash-workspace{display:grid;gap:16px;min-width:0}app-root .field-cash-workspace .card{max-width:none;min-width:0}app-root .field-cash-heading{background:linear-gradient(120deg,#f6f9ff,#edf3ff)}app-root .field-cash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}app-root .field-cash-metric-button{background:#fff;border:1px solid #cfdaf5;border-radius:10px;color:#183675;cursor:pointer;display:grid;font:inherit;gap:5px;padding:15px;text-align:left}app-root .field-cash-metric-button:hover{box-shadow:0 9px 22px #3159ee38;transform:translateY(-1px)}app-root .field-cash-metric-button span{font-size:11px}app-root .field-cash-metric-button strong{font-size:20px}app-root .field-cash-metric-button small{color:#3159ee;font-size:10px;font-weight:750}app-root .field-cash-metrics article:nth-child(3){background:#fff9e7;border-color:#edd78d}app-root .field-cash-metrics article:nth-child(4){background:#eef9f2;border-color:#b9dfc6}app-root .field-cash-handover-card{border-top:4px solid #3159ee}app-root form.field-cash-handover-form{align-items:end;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(170px,.85fr) minmax(240px,1.15fr);margin:20px 0 0;max-width:none;width:100%}app-root .field-cash-handover-form label{margin:0}app-root .field-cash-handover-form select{min-height:46px;width:100%}app-root .field-cash-selected-total,app-root .field-cash-selected-state{background:#f5f8ff;border:1px solid #d9e2f5;border-radius:9px;display:grid;gap:3px;min-height:46px;padding:9px 12px}app-root .field-cash-selected-total span,app-root .field-cash-selected-state>span{color:#6f7e9b;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}app-root .field-cash-selected-total strong{color:#183675;font-size:17px}app-root .field-cash-selected-total small,app-root .field-cash-selected-state small{color:#74809a}app-root .field-cash-handover-button{align-items:center;background:#168447;border:1px solid #168447;border-radius:8px;box-shadow:0 7px 17px #16844733;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:46px;padding:11px 16px;width:100%}app-root .field-cash-handover-button:hover:not(:disabled){background:#106f3b}app-root .field-cash-handover-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}app-root .field-cash-table-wrap{max-height:560px}app-root .field-cash-table{min-width:1120px}app-root .field-cash-status{background:#fff1bb;border:1px solid #e8c95e;border-radius:999px;color:#795d00;display:inline-block;font-size:10px;font-weight:850;padding:6px 9px;white-space:nowrap}app-root .field-cash-status.awaiting{background:#fff0d2;border-color:#e8ba59;color:#8a5600}app-root .field-cash-status.handed-over{background:#def4e6;border-color:#9ed0ae;color:#176c3d}app-root .field-cash-row-selected{background:#eef3ff}app-root .field-cash-receipt-backdrop{align-items:center;background:#141f3e59;display:flex;inset:0;justify-content:flex-end;padding:30px;position:fixed;z-index:120}app-root .field-cash-receipt-dialog{background:#fff;border:1px solid #dce3f2;border-radius:18px;box-shadow:0 28px 80px #16234747;max-height:min(760px,calc(100vh - 60px));overflow:hidden;width:min(680px,calc(100vw - 60px))}app-root .field-cash-receipt-dialog>header{align-items:flex-start;border-bottom:1px solid #e2e7f1;display:flex;justify-content:space-between;padding:24px 26px 18px}app-root .field-cash-receipt-dialog>header h2{color:#172d68;margin:3px 0 5px}app-root .field-cash-receipt-dialog>header p:last-child{color:#687691;margin:0}app-root .field-cash-receipt-dialog>header>button{align-items:center;background:#fff1f3;border:0;border-radius:50%;color:#c6253f;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;width:36px}app-root .field-cash-dialog-summary{background:#f4f7ff;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 26px;padding:16px 18px}app-root .field-cash-dialog-summary div{display:grid;gap:4px}app-root .field-cash-dialog-summary span{color:#78849e;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}app-root .field-cash-dialog-summary strong{color:#3159ee;font-size:20px}app-root .field-cash-dialog-list{max-height:480px;overflow-y:auto;padding:0 26px 26px}app-root .field-cash-dialog-list-heading,app-root .field-cash-dialog-list article{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) 125px 130px}app-root .field-cash-dialog-list-heading{border-bottom:1px solid #dfe5f0;color:#78849e;font-size:10px;font-weight:850;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase}app-root .field-cash-dialog-list article{border-bottom:1px solid #e8ecf4;padding:14px 12px}app-root .field-cash-dialog-list article.selected{background:#eef3ff;border-left:3px solid #3159ee}app-root .field-cash-dialog-list article div,app-root .field-cash-dialog-list article div strong,app-root .field-cash-dialog-list article div small{display:block}app-root .field-cash-dialog-list article div strong{color:#172d68}app-root .field-cash-dialog-list article div small,app-root .field-cash-dialog-list article time{color:#74809a;margin-top:3px}app-root .field-cash-dialog-list article>strong{color:#3159ee;text-align:right}app-root .request-line-grid em{color:#516084;font-size:11px;font-style:normal;margin-top:3px}app-root .pending-order-lines{display:grid;gap:8px}app-root .pending-order-lines label{align-items:center;background:#fff;border:1px solid #dce4f4;border-radius:9px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}app-root .pending-order-lines label span strong,app-root .pending-order-lines label span small{display:block}app-root .pending-order-lines label span small{color:#6d7894}app-root .order-select-button{background:#fff;border:1px solid #3159ee;border-radius:7px;color:#3159ee;cursor:pointer;font-weight:750;padding:7px 10px}app-root .order-select-button.selected{background:#3159ee;color:#fff}app-root .field-stock-request-meta{display:grid;gap:12px;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);margin-bottom:12px}app-root .field-stock-extra-entry{align-items:end;background:#f5f7fd;border:1px dashed #aebfe9;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(250px,3fr) minmax(130px,1fr) auto;margin-bottom:14px;padding:14px}app-root .field-stock-extra-entry label,app-root .field-stock-request-meta label{display:grid;font-size:12px;font-weight:700;gap:5px}app-root .field-stock-extra-entry input,app-root .field-stock-extra-entry select,app-root .field-stock-request-meta input{width:100%}app-root .extra-quantity-input{max-width:100px}app-root .field-stock-table tr.stock-shortage{background:#fff2f2}app-root .field-stock-save{align-items:center;display:inline-flex;justify-content:center;margin-top:14px;min-width:185px}app-root .field-stock-status{background:#fff2cf;border-radius:999px;color:#8d6200;display:inline-block;font-size:11px;font-weight:800;padding:5px 9px;text-transform:capitalize}app-root .field-stock-status.approved{background:#e6edff;color:#254bd0}app-root .field-stock-status.fulfilled{background:#dff5e8;color:#167544}app-root .queue-action{align-items:center;display:inline-flex;justify-content:center;min-width:92px}@media(max-width:1000px){app-root .field-cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}app-root form.field-cash-handover-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){app-root .field-stock-request-meta,app-root .field-stock-extra-entry,app-root .return-otp-panel,app-root form.field-cash-handover-form,app-root .field-cash-metrics{grid-template-columns:1fr}app-root .field-stock-date{width:100%}app-root .return-sheet-actions{align-items:stretch;width:100%}app-root .return-submit-footer{align-items:stretch;flex-direction:column}app-root .return-submission-summary{width:100%}app-root .return-submit-footer .process-return-button{width:100%}app-root .field-cash-receipt-backdrop{align-items:flex-end;padding:10px}app-root .field-cash-receipt-dialog{border-radius:16px 16px 8px 8px;max-height:calc(100vh - 20px);width:100%}app-root .field-cash-dialog-list-heading{display:none}app-root .field-cash-dialog-list article{align-items:start;grid-template-columns:minmax(0,1fr) auto}app-root .field-cash-dialog-list article time{grid-column:1}app-root .field-cash-dialog-list article>strong{grid-column:2;grid-row:1}}app-root .cashier-workspace{display:grid;gap:20px;max-width:100%;min-width:0}app-root .cashier-workspace>.card,app-root .cashier-workspace>.management-metrics,app-root .cashier-workspace>.cash-role-guide,app-root .cashier-workspace>.cashier-work-tabs{box-sizing:border-box;max-width:100%;min-width:0}app-root .cashier-workspace .field-stock-table-wrap,app-root .cashier-workspace .nest-a1-child-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}app-root .cashier-workspace .nest-a1-level{max-width:100%;min-width:0}app-root .cashier-cash-metrics article{min-width:0}app-root .cashier-cash-metrics article strong{overflow-wrap:anywhere}app-root .cash-role-guide{background:linear-gradient(135deg,#f8faff,#eef3ff);border:1px solid #ced9f5;border-radius:16px;box-sizing:border-box;display:grid;gap:16px;padding:20px 22px;width:100%}app-root .cash-role-guide-heading{display:grid;gap:4px}app-root .cash-role-guide-heading span{color:#4560a0;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}app-root .cash-role-guide-heading strong{color:#102a68;font-size:18px}app-root .cash-role-steps{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}app-root .cash-role-steps>i{align-self:center;color:#7890c8;font-size:20px;font-style:normal;font-weight:900}app-root .cash-role-steps article{align-items:flex-start;background:#fff;border:1px solid #d8e1f5;border-radius:12px;display:flex;gap:11px;min-width:0;padding:14px}app-root .cash-role-steps article>b{align-items:center;background:#e9efff;border-radius:50%;color:#3159ee;display:inline-flex;flex:0 0 auto;height:29px;justify-content:center;width:29px}app-root .cash-role-steps article.complete>b{background:#dff4e7;color:#167043}app-root .cash-role-steps article.action{border-color:#aebff4;box-shadow:0 8px 18px #3159ee12}app-root .cash-role-steps article.action>b{background:#3159ee;color:#fff}app-root .cash-role-steps article span,app-root .cash-role-steps article strong,app-root .cash-role-steps article small{display:block}app-root .cash-role-steps article strong{color:#18336f;font-size:13px}app-root .cash-role-steps article small{color:#6c7995;line-height:1.45;margin-top:4px}app-root .cash-role-guide>p{color:#5e6d8d;font-size:12px;margin:0}app-root .cash-role-guide-footer{align-items:center;background:#fff;border:1px solid #d8e1f5;border-radius:11px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}app-root .cash-role-guide-footer span{color:#5f6f90;font-size:12px}app-root .cash-role-guide-footer strong{color:#b33b4b;font-size:18px}app-root .cash-role-guide-footer button{background:transparent;border:0;color:#3159ee;cursor:pointer;font-weight:850}app-root .cashier-custody-lanes{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}app-root .cashier-custody-lanes article{align-items:start;background:#fff;border:1px solid #d8e1f5;border-radius:13px;box-sizing:border-box;display:grid;gap:10px 13px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:15px}app-root .cashier-custody-lanes article>div{min-width:0}app-root .cashier-custody-lanes i{align-items:center;border-radius:11px;display:inline-flex;font-size:16px;font-style:normal;font-weight:900;height:42px;justify-content:center;width:42px}app-root .cashier-custody-lanes i.marketer{background:#eaf0ff;color:#3159ee}app-root .cashier-custody-lanes i.agent{background:#e7f7ee;color:#168154}app-root .cashier-custody-lanes div strong,app-root .cashier-custody-lanes div span{display:block}app-root .cashier-custody-lanes div strong{color:#17316c}app-root .cashier-custody-lanes div span{color:#6c7995;font-size:11px;line-height:1.45;margin-top:4px}app-root .cashier-custody-lanes article>b{color:#173b9b;font-size:13px;grid-column:2;overflow-wrap:anywhere;text-align:left}app-root .cashier-work-tabs{background:#edf2fc;border:1px solid #d7e0f2;border-radius:14px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px}app-root .cashier-work-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:#536486;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;font-size:12px;font-weight:850;justify-content:center;min-height:44px;min-width:0;padding:9px 12px}app-root .cashier-work-tabs button span{min-width:0;overflow-wrap:anywhere}app-root .cashier-work-tabs button b{align-items:center;background:#dce5f7;border-radius:999px;display:inline-flex;font-size:10px;height:22px;justify-content:center;margin-left:8px;min-width:22px;padding:0 5px}app-root .cashier-work-tabs button.active{background:#fff;box-shadow:0 5px 14px #294a9120;color:#244bd6}app-root .cashier-work-tabs button.active b{background:#3159ee;color:#fff}app-root .cashier-agent-settlements{display:grid;gap:18px}app-root .cashier-agent-callout{align-items:center;background:#eef8f2;border:1px solid #b9ddc8;border-radius:11px;color:#416651;display:flex;gap:10px;justify-content:space-between;padding:13px 15px}app-root .cashier-agent-callout strong{color:#17603b}app-root .cashier-agent-payment-table{min-width:780px}app-root .cashier-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}app-root .cashier-ledger{display:grid;gap:18px}app-root .cashier-ledger .approval-heading{align-items:center}app-root .cashier-ledger-total{background:#eef3ff;border:1px solid #cfdbff;border-radius:12px;display:grid;gap:3px;min-width:210px;padding:13px 17px}app-root .cashier-ledger-total span{color:#60709a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-root .cashier-ledger-total strong{color:#143697;font-size:20px}app-root .cashier-ledger-total small{color:#60709a}app-root form.cashier-ledger-filter{align-items:end;background:#f5f7fc;border:1px solid #d8e0f1;border-radius:14px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.4fr) auto auto;max-width:none;padding:16px;width:100%}app-root .cashier-ledger-filter label{margin:0}app-root .cashier-ledger-filter button{min-height:44px;white-space:nowrap}app-root .cashier-ledger-table-wrap{max-height:430px;overflow:auto}app-root .cashier-ledger-table{min-width:900px}app-root .cashier-ledger-table thead{position:sticky;top:0;z-index:2}app-root .cashier-handover-selected{background:#eef3ff;box-shadow:inset 4px 0 #3761f6}app-root .cashier-row-arrow{align-items:center;background:#edf2ff;border-radius:50%;color:#254bd6;display:inline-flex;font-size:14px;font-weight:800;height:30px;justify-content:center;width:30px}app-root .cashier-handover-detail{border-color:#b8c8ff;box-shadow:0 16px 36px #2849b414}app-root .cashier-handover-detail tfoot td{background:#f3f6ff;border-top:2px solid #cbd7ff;color:#112b78}app-root .cashier-otp-confirmation{align-items:end;background:#fff9e7;border:1px solid #f1cf6d;border-radius:14px;display:grid;gap:18px;grid-template-columns:minmax(300px,1.6fr) minmax(210px,.8fr) minmax(230px,.8fr);margin-top:22px;padding:20px}app-root .cashier-otp-confirmation>div{display:grid;gap:5px}app-root .cashier-otp-confirmation>div span{color:#886100;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-root .cashier-otp-confirmation>div strong{color:#1b2b5f;font-size:16px}app-root .cashier-otp-confirmation>div small{color:#6d6280;line-height:1.5}app-root .cashier-otp-confirmation label{margin:0}app-root .cashier-otp-confirmation input{font-size:18px;font-weight:800;letter-spacing:.18em;min-height:46px;text-align:center}app-root .cashier-otp-confirmation button{min-height:46px;width:100%}app-root .cashier-confirmed-note{background:#eaf8ef;border:1px solid #9bd8ae;border-radius:12px;color:#126431;font-weight:800;margin:22px 0 0;padding:16px 18px}app-root form.marketer-cash-otp-confirmation{align-items:end;background:#fff9e7;border:1px solid #e8ca68;border-radius:14px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(320px,1.5fr) minmax(210px,.75fr) minmax(230px,.8fr);margin:18px 0 0;max-width:none;padding:20px;width:100%}app-root .marketer-cash-otp-confirmation>div{display:grid;gap:5px}app-root .marketer-cash-otp-confirmation>div span{color:#896400;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-root .marketer-cash-otp-confirmation>div strong{color:#1b2b5f}app-root .marketer-cash-otp-confirmation>div small{color:#6f6480;line-height:1.5}app-root .marketer-cash-otp-confirmation>div small b{color:#8b6500;font-size:14px;letter-spacing:.03em}app-root .marketer-cash-otp-confirmation label{margin:0}app-root .marketer-cash-otp-confirmation input{font-size:18px;font-weight:800;letter-spacing:.14em;min-height:46px;text-align:center}app-root .marketer-cash-otp-confirmation button{min-height:46px;width:100%}app-root .marketer-cash-otp-confirmation .resend-code-button{background:#168548;border:1px solid #168548;color:#fff}app-root .marketer-cash-otp-confirmation .resend-code-button:hover:not(:disabled){background:#106d3a;border-color:#106d3a}app-root .marketer-cash-ledger{display:grid;gap:18px}app-root .marketer-cash-ledger .approval-heading{align-items:center}app-root .marketer-cash-ledger-wrap{max-height:560px}app-root .marketer-cash-ledger-table{min-width:1080px}app-root .marketer-cash-ledger-receipts{min-width:820px}app-root .marketer-cash-ledger-dot{background:#3159ee;border-radius:50%;display:block;height:7px;width:7px}app-root .marketer-sales-workspace{display:grid;gap:18px;min-width:0;width:100%}app-root .marketer-sales-heading,app-root .marketer-sales-ledger-card{box-sizing:border-box;max-width:none;min-width:0;width:100%}app-root form.marketer-ledger-filter{align-items:end;background:#f5f7fc;border:1px solid #d8e0f1;border-radius:14px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:minmax(180px,.65fr) minmax(300px,1.5fr) auto auto;margin:18px 0;max-width:none;padding:16px;width:100%}app-root form.marketer-ledger-filter.consolidated-ledger-filter{grid-template-columns:minmax(150px,.65fr) minmax(150px,.65fr) minmax(240px,1.4fr) minmax(190px,.85fr) auto}app-root form.management-report-filter{align-items:end;background:#f5f7fc;border:1px solid #d8e0f1;border-radius:14px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;margin-top:18px;max-width:none;padding:16px;width:100%}app-root .management-report-filter label{margin:0}app-root .management-report-filter button{min-height:44px;white-space:nowrap}app-root .consolidated-sales-ledger>.empty-state,app-root .consolidated-sales-ledger>.field-stock-table-wrap{margin-top:18px}app-root .marketer-ledger-filter label{margin:0}app-root .marketer-ledger-filter button{min-height:44px;white-space:nowrap}app-root .marketer-sales-table-wrap{max-height:620px;width:100%}app-root .marketer-sales-table{min-width:980px}app-root .marketer-sales-table td small{display:block;margin-top:4px}app-root .marketer-insights-dashboard{background:#f3f6fb;border:1px solid #e1e7f2;border-radius:22px;box-sizing:border-box;display:grid;gap:18px;min-width:0;padding:20px;width:100%}app-root .shell.marketer-shell .marketer-layout>nav{border-radius:0;box-shadow:none}app-root .shell.marketer-shell nav button.marketer-nav-schools.active{background:#f3e8ff;box-shadow:inset 3px 0 #8b5cf6;color:#6d28d9}app-root .shell.marketer-shell nav button.marketer-nav-schools.active:before{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}app-root .shell.marketer-shell nav button.marketer-nav-stock.active{background:#fff4d8;box-shadow:inset 3px 0 #e5a400;color:#946200}app-root .shell.marketer-shell nav button.marketer-nav-stock.active:before{background:#e5a400;box-shadow:0 0 0 3px #e5a40026}app-root .shell.marketer-shell nav button.marketer-nav-cash.active{background:#e5f8ed;box-shadow:inset 3px 0 #20a464;color:#147344}app-root .shell.marketer-shell nav button.marketer-nav-cash.active:before{background:#20a464;box-shadow:0 0 0 3px #20a46424}app-root .shell.marketer-shell .marketer-content{min-width:0}app-root .marketer-insights-dashboard button{font:inherit}app-root .marketer-insights-hero{align-items:center;background:linear-gradient(120deg,#102b74,#3159ee 62%,#5b7cff);border-radius:18px;box-shadow:0 14px 30px #2143a933;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:25px 28px;position:relative}app-root .marketer-insights-hero:after{border:28px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:130px;position:absolute;right:160px;top:-65px;width:130px}app-root .marketer-insights-hero .eyebrow{color:#cbd7ff;margin:0 0 6px}app-root .marketer-insights-hero h2{color:#fff;font-size:27px;margin:0}app-root .marketer-insights-hero p:last-child{color:#dce4ff;margin:7px 0 0}app-root .marketer-insights-hero button{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:8px;padding:11px 14px;position:relative;z-index:1}app-root .marketer-insights-hero button span{font-size:18px}app-root .marketer-insights-hero button:disabled{cursor:wait;opacity:.65}app-root .marketer-insights-top-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}app-root .marketer-balance-card{background:linear-gradient(135deg,#244be1,#1838b7);border:0;border-radius:18px;box-shadow:0 12px 25px #264bcd38;color:#fff;cursor:pointer;display:block;min-height:230px;overflow:hidden;padding:22px;position:relative;text-align:left}app-root .marketer-balance-card:after{background:#ffffff12;border-radius:50%;content:"";height:180px;position:absolute;right:-55px;top:-70px;width:180px}app-root .marketer-balance-card-head{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}app-root .marketer-balance-card-head span{font-size:12px;font-weight:700;opacity:.82}app-root .marketer-balance-card-head b{background:#ffffff29;border-radius:999px;font-size:9px;letter-spacing:.1em;padding:6px 9px}app-root .marketer-balance-card>strong{display:block;font-size:31px;letter-spacing:-.03em;margin-top:21px}app-root .marketer-balance-card>small{display:block;margin-top:4px;opacity:.72}app-root .marketer-card-visual{align-items:end;display:flex;gap:8px;height:55px;margin:14px 0 8px}app-root .marketer-card-visual i{background:linear-gradient(to top,#65e0d4,#fff);border-radius:4px 4px 1px 1px;display:block;opacity:.88;width:12px}app-root .marketer-card-visual i:nth-child(1){height:28%}app-root .marketer-card-visual i:nth-child(2){height:60%}app-root .marketer-card-visual i:nth-child(3){height:42%}app-root .marketer-card-visual i:nth-child(4){height:85%}app-root .marketer-card-visual i:nth-child(5){height:55%}app-root .marketer-card-visual i:nth-child(6){height:100%}app-root .marketer-card-visual i:nth-child(7){height:72%}app-root .marketer-balance-card footer{align-items:center;border-top:1px solid rgba(255,255,255,.17);display:flex;font-size:11px;font-weight:750;justify-content:space-between;padding-top:11px}app-root .marketer-recent-card,app-root .marketer-chart-card,app-root .marketer-quick-links{background:#fff;border:1px solid #e2e7f2;border-radius:18px;box-shadow:0 7px 18px #20325d0f;box-sizing:border-box;padding:20px}app-root .marketer-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}app-root .marketer-panel-heading span{color:#7280a0;display:block;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}app-root .marketer-panel-heading h3{color:#16285a;font-size:17px;margin:4px 0 0}app-root .marketer-panel-heading>small{color:#8792ab}app-root .marketer-recent-card>button{align-items:center;background:transparent;border:0;border-top:1px solid #edf0f6;cursor:pointer;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px 0;text-align:left;width:100%}app-root .marketer-recent-card>button:hover{background:#f8faff}app-root .marketer-recent-card>button i{align-items:center;border-radius:50%;display:flex;font-style:normal;height:34px;justify-content:center;width:34px}app-root .marketer-recent-card>button i.invoice{background:#fff1d5;color:#c58b0b}app-root .marketer-recent-card>button i.pending{background:#fff4cf;color:#a96e00}app-root .marketer-recent-card>button i.receipt{background:#e7efff;color:#3159ee}app-root .marketer-recent-card>button i.sample{background:#ddf8f3;color:#0f9f8c}app-root .marketer-recent-card>button i.returns{background:#fff0e9;color:#bd613e}app-root .marketer-recent-card>button span strong,app-root .marketer-recent-card>button span small{display:block}app-root .marketer-recent-card>button span strong{color:#233660;font-size:12px}app-root .marketer-recent-card>button span small{color:#8792a9;font-size:10px;margin-top:3px}app-root .marketer-recent-card>button>b{color:#34456d;font-size:11px;white-space:nowrap}app-root .marketer-recent-card>button>b.positive{color:#0d9e7d}app-root .marketer-school-table td:nth-child(5),app-root .marketer-school-table td:nth-child(6){white-space:nowrap;vertical-align:middle}app-root .marketer-school-table .table-rating-value{background:#f5f7fb;border-color:#dce3ee}app-root .school-record-school .school-rating{background:#f8faff;border-color:#dce3ee}app-root .school-rating .rating-stars{display:inline-block}app-root .marketer-school-table .table-rating-value.rating-tone-green,app-root .school-record-school .school-rating .rating-tone-green{color:#16803d}app-root .marketer-school-table .table-rating-value.rating-tone-yellow,app-root .school-record-school .school-rating .rating-tone-yellow{color:#9a6700}app-root .marketer-school-table .table-rating-value.rating-tone-red,app-root .school-record-school .school-rating .rating-tone-red{color:#ba3025}app-root .marketer-school-table .table-rating-value.rating-tone-black,app-root .school-record-school .school-rating .rating-tone-black{color:#18212f}app-root .marketer-school-table .table-rating-value.rating-tone-neutral,app-root .school-record-school .school-rating .rating-tone-neutral{color:#718096}app-root .marketer-infometric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}app-root .marketer-infometric-grid>button{align-items:center;background:#fff;border:1px solid #e1e7f1;border-radius:16px;box-shadow:0 5px 14px #1b2e5c0d;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:17px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}app-root .marketer-infometric-grid>button:hover,app-root .marketer-quick-links button:hover{box-shadow:0 10px 24px #223e841f;transform:translateY(-2px)}app-root .marketer-metric-icon{align-items:center;background:#e9efff;border-radius:13px;color:#3159ee;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}app-root .marketer-infometric-grid button.receipts .marketer-metric-icon{background:#dcf8f0;color:#079d7f}app-root .marketer-infometric-grid button.stock .marketer-metric-icon{background:#fff0d5;color:#b87a00}app-root .marketer-infometric-grid button.samples .marketer-metric-icon{background:#f3e8ff;color:#8c4bd1}app-root .marketer-infometric-grid div small,app-root .marketer-infometric-grid div strong,app-root .marketer-infometric-grid div em{display:block}app-root .marketer-infometric-grid div small{color:#71809d;font-size:10px;font-weight:750}app-root .marketer-infometric-grid div strong{color:#142756;font-size:24px;margin-top:2px}app-root .marketer-infometric-grid div em{color:#8490a8;font-size:9px;font-style:normal;margin-top:2px}app-root .marketer-infometric-grid>button>b{color:#a6b0c4}app-root .marketer-season-overview{background:#fff;border:1px solid #e2e7f2;border-radius:18px;box-shadow:0 7px 18px #20325d0f;box-sizing:border-box;padding:20px}app-root .marketer-season-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}app-root .marketer-season-grid.agent-season-grid{grid-template-columns:repeat(4,minmax(0,1fr))}app-root .marketer-season-grid>button{align-items:center;background:#f8faff;border:1px solid #e2e8f5;border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);min-width:0;padding:15px;text-align:left}app-root .marketer-season-grid>button:hover{box-shadow:0 8px 20px #223e841a;transform:translateY(-1px)}app-root .marketer-season-grid i{align-items:center;background:#e8eeff;border-radius:11px;color:#3159ee;display:flex;font-size:18px;font-style:normal;font-weight:850;height:40px;justify-content:center;width:40px}app-root .marketer-season-grid span,app-root .marketer-season-grid small,app-root .marketer-season-grid strong{display:block;min-width:0}app-root .marketer-season-grid small{color:#75829d;font-size:9px;font-weight:800}app-root .marketer-season-grid strong{color:#142756;font-size:16px;margin-top:4px;overflow-wrap:anywhere}app-root .marketer-season-grid.agent-season-grid strong{font-size:clamp(13px,1.2vw,16px);overflow-wrap:normal;white-space:nowrap}app-root .marketer-season-grid .season-collected i{background:#dcf8f0;color:#078769}app-root .marketer-season-grid .season-debt i{background:#fff0d9;color:#b36f00}app-root .marketer-season-grid .season-entitlement{background:#fff9e8;border-color:#eed990}app-root .marketer-season-grid .season-entitlement i{background:#ffedb3;color:#956300}app-root .marketer-season-grid .season-entitlement strong,app-root .publisher-entitlement-outstanding{color:#8a5d00}app-root .marketer-season-grid .season-flags{background:#fff6f6;border-color:#f0cccc}app-root .marketer-season-grid .season-flags i{background:#ffe3e3;color:#c43c3c}app-root .marketer-season-grid .season-flags strong{color:#b42e2e}app-root .marketer-season-grid .season-schools i{background:#f0e7ff;color:#7b43bd}app-root .school-record-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}app-root .school-record-metrics .school-paid-metric{background:linear-gradient(135deg,#e8f9f1,#fff);border-color:#bce5cf}app-root .school-record-metrics .school-paid-metric strong{color:#158052}app-root .school-record-metrics .school-debt-metric{background:linear-gradient(135deg,#fff4e1,#fff);border-color:#efd6aa}app-root .school-record-metrics .school-debt-metric strong{color:#a86400}app-root .marketer-chart-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}app-root .marketer-chart-scale{color:#9aa5ba;display:flex;font-size:8px;justify-content:space-between;margin:7px 35px 8px 82px}app-root .marketer-activity-chart>button{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 25px;padding:11px 0;width:100%}app-root .marketer-activity-chart>button>span{color:#536281;font-size:11px;font-weight:700;text-align:left}app-root .marketer-activity-chart>button>i{background:repeating-linear-gradient(90deg,#edf0f7 0,#edf0f7 1px,transparent 1px,transparent 25%);border-radius:999px;display:block;height:14px;overflow:hidden}app-root .marketer-activity-chart>button>i b{border-radius:999px;display:block;height:100%;min-width:0}app-root .marketer-activity-chart b.sales{background:linear-gradient(90deg,#3159ee,#6585ff)}app-root .marketer-activity-chart b.receipts{background:linear-gradient(90deg,#12bca7,#54dfd0)}app-root .marketer-activity-chart b.samples{background:linear-gradient(90deg,#a15bea,#d69aff)}app-root .marketer-activity-chart>button>strong{color:#25375f;font-size:11px}app-root .cashier-dashboard-exposure{max-width:100%;min-width:0;overflow:hidden}app-root .cashier-dashboard-exposure .marketer-panel-heading{gap:12px;min-width:0}app-root .cashier-dashboard-exposure .marketer-panel-heading>div{min-width:0}app-root .cashier-dashboard-exposure .marketer-panel-heading h3{overflow-wrap:anywhere}app-root .cashier-dashboard-exposure .marketer-panel-heading>small{flex:0 1 auto;max-width:48%;overflow-wrap:anywhere;text-align:right}app-root .cashier-dashboard-exposure .marketer-activity-chart{max-width:100%;min-width:0}app-root .cashier-dashboard-exposure .marketer-activity-chart>button{box-sizing:border-box;grid-template-columns:minmax(76px,.75fr) minmax(70px,1.4fr) minmax(88px,max-content);max-width:100%;min-width:0}app-root .cashier-dashboard-exposure .marketer-activity-chart>button>span{min-width:0;overflow-wrap:anywhere}app-root .cashier-dashboard-exposure .marketer-activity-chart>button>i{max-width:100%;min-width:0;width:100%}app-root .cashier-dashboard-exposure .marketer-activity-chart>button>strong{min-width:0;text-align:right;white-space:nowrap}app-root .marketer-stock-chart .marketer-panel-heading button{background:transparent;border:0;color:#3159ee;cursor:pointer;font-size:10px;font-weight:800}app-root .marketer-donut-wrap{align-items:center;display:grid;gap:24px;grid-template-columns:150px minmax(0,1fr);padding:5px 4px}app-root .marketer-donut{align-items:center;background:conic-gradient(#3159ee 0 var(--dashboard-progress),#e5eaff var(--dashboard-progress) 100%);border-radius:50%;display:flex;height:142px;justify-content:center;position:relative;width:142px}app-root .marketer-donut:after{background:#fff;border-radius:50%;content:"";height:90px;position:absolute;width:90px}app-root .marketer-donut>div{position:relative;text-align:center;z-index:1}app-root .marketer-donut strong,app-root .marketer-donut span{display:block}app-root .marketer-donut strong{color:#192b5b;font-size:22px}app-root .marketer-donut span{color:#8490a8;font-size:9px}app-root .marketer-stock-legend p{align-items:center;display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr) auto;margin:11px 0}app-root .marketer-stock-legend p i{border-radius:50%;height:8px;width:8px}app-root .marketer-stock-legend p i.delivered{background:#3159ee}app-root .marketer-stock-legend p i.custody{background:#1fcab4}app-root .marketer-stock-legend p i.pending{background:#ef94cc}app-root .marketer-stock-legend p span{color:#687692;font-size:10px}app-root .marketer-stock-legend p strong{color:#26375f;font-size:11px}app-root .marketer-quick-links>div:last-child{display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr))}app-root .marketer-quick-links button{align-items:center;background:#f8faff;border:1px solid #e4e9f4;border-radius:13px;cursor:pointer;display:grid;gap:9px;grid-template-columns:35px minmax(0,1fr) auto;padding:12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}app-root .marketer-quick-links button>i{align-items:center;background:#e8eeff;border-radius:50%;color:#3159ee;display:flex;font-style:normal;height:34px;justify-content:center;width:34px}app-root .marketer-quick-links button span strong,app-root .marketer-quick-links button span small{display:block}app-root .marketer-quick-links button span strong{color:#22345e;font-size:10px}app-root .marketer-quick-links button span small{color:#8490a7;font-size:8px;margin-top:3px}app-root .marketer-quick-links button>b{color:#8390ab}@media(max-width:1100px){app-root .cashier-ledger-filter{grid-template-columns:repeat(3,minmax(0,1fr))}app-root .cashier-ledger-filter button{width:100%}}@media(max-width:1100px){app-root .marketer-infometric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .marketer-season-grid,app-root .marketer-season-grid.agent-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-root .marketer-quick-links>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){app-root .school-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){app-root form.marketer-ledger-filter,app-root form.management-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .marketer-ledger-filter button,app-root .management-report-filter button{width:100%}}@media(max-width:900px){app-root .marketer-insights-top-grid,app-root .marketer-chart-grid{grid-template-columns:1fr}}@media(max-width:900px){app-root .cash-role-steps{grid-template-columns:1fr}app-root .cash-role-steps>i{display:none}app-root .cashier-custody-lanes{grid-template-columns:1fr}app-root .cashier-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .cash-role-guide-footer{align-items:start;grid-template-columns:1fr}app-root .cash-role-guide-footer button{justify-self:start;padding:0}}@media(max-width:1000px){app-root .cashier-otp-confirmation{grid-template-columns:1fr 1fr}app-root .cashier-otp-confirmation>div{grid-column:1 / -1}}@media(max-width:1000px){app-root form.marketer-cash-otp-confirmation{grid-template-columns:1fr 1fr}app-root .marketer-cash-otp-confirmation>div:first-child{grid-column:1 / -1}}@media(max-width:700px){app-root .cashier-cash-metrics,app-root .cashier-otp-confirmation,app-root .cashier-ledger-filter,app-root .marketer-cash-otp-confirmation,app-root form.marketer-ledger-filter,app-root form.management-report-filter{grid-template-columns:1fr}app-root .cashier-otp-confirmation>div,app-root .marketer-cash-otp-confirmation>div{grid-column:auto}app-root .cashier-ledger .approval-heading{align-items:stretch}app-root .cashier-ledger-total{min-width:0;width:100%}}@media(max-width:700px){app-root .ledger-transaction-summary{grid-template-columns:1fr}app-root .nest-a1-detail-actions{align-items:stretch;flex-direction:column}app-root .nest-a1-detail-actions button{width:100%}}@media(max-width:650px){app-root .marketer-insights-dashboard{border-radius:14px;padding:11px}app-root .marketer-insights-hero{align-items:flex-start;flex-direction:column;gap:17px;padding:21px}app-root .marketer-insights-hero button{width:100%}app-root .marketer-infometric-grid,app-root .marketer-season-grid,app-root .marketer-season-grid.agent-season-grid,app-root .marketer-quick-links>div:last-child{grid-template-columns:1fr}app-root .marketer-donut-wrap{grid-template-columns:1fr;justify-items:center}app-root .marketer-stock-legend{width:100%}}@media(max-width:600px){app-root .cash-role-guide{padding:16px}app-root .cashier-work-tabs{grid-template-columns:1fr}app-root .cashier-agent-callout{align-items:flex-start;flex-direction:column}app-root .cashier-handover-queue .nest-a1-detail-row>td{padding:10px}}@media(max-width:600px){app-root .cashier-dashboard-exposure .marketer-panel-heading{align-items:flex-start;flex-direction:column}app-root .cashier-dashboard-exposure .marketer-panel-heading>small{max-width:100%;text-align:left}app-root .cashier-dashboard-exposure .marketer-activity-chart>button{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}app-root .cashier-dashboard-exposure .marketer-activity-chart>button>span{grid-column:1;grid-row:1}app-root .cashier-dashboard-exposure .marketer-activity-chart>button>strong{grid-column:2;grid-row:1}app-root .cashier-dashboard-exposure .marketer-activity-chart>button>i{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){app-root .school-record-metrics{grid-template-columns:1fr}}app-root .pending-invoice-workspace{max-width:none}app-root .pending-invoice-builder{display:grid;gap:16px}app-root .pending-invoice-controls{background:#f6f8fe;border:1px solid #dce4f4;border-radius:10px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}app-root .pending-invoice-controls.sale-situation-controls label,app-root .pending-invoice-controls .publisher-pricing-model-note{grid-column:1 / -1;margin:0}app-root .pending-book-entry{align-items:end;background:#eef3ff;border:1px solid #cfdaf6;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(260px,3fr) minmax(110px,1fr) auto;padding:16px}app-root .pending-book-entry .primary{min-height:43px;white-space:nowrap}app-root .pending-invoice-draft{border:1px dashed #aebeed;border-radius:11px;padding:16px}app-root .pending-invoice-draft .approval-heading{margin-bottom:14px}app-root .pending-invoice-draft h3,app-root .pending-records h3{color:#263b79;margin:3px 0 5px}app-root .pending-invoice-draft .status-badge{background:#e6edff;border-radius:999px;color:#3159ee;font-size:11px;font-weight:800;padding:7px 10px}app-root .pending-invoice-draft td strong,app-root .pending-invoice-draft td small{display:block}app-root .pending-invoice-draft td small{color:#7b88a3;margin-top:4px}app-root .draft-remove{align-items:center;background:#fff0f0;border:1px solid #e4a0a0;border-radius:50%;color:#aa3434;cursor:pointer;display:inline-flex;font-size:18px;height:29px;justify-content:center;line-height:1;width:29px}app-root .pending-invoice-totals{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}app-root .pending-invoice-totals article{background:#f6f8fe;border:1px solid #dce4f4;border-radius:10px;padding:15px}app-root .pending-invoice-totals span,app-root .pending-invoice-totals strong{display:block}app-root .pending-invoice-totals span{color:#6b7897;font-size:11px;font-weight:750;text-transform:uppercase}app-root .pending-invoice-totals strong{color:#263b79;font-size:19px;margin-top:7px}app-root .invoice-discount-card label{align-items:center;display:flex;gap:6px;margin-top:7px}app-root .invoice-discount-card input{height:32px;max-width:78px;padding:5px 8px}app-root .invoice-discount-card label b{color:#263b79;font-size:13px}app-root .invoice-discount-card>strong{font-size:13px;margin-top:5px}app-root .pending-invoice-totals .total{background:linear-gradient(135deg,#3159ee,#4b72ff);border-color:transparent}app-root .pending-invoice-totals .total span,app-root .pending-invoice-totals .total strong{color:#fff}app-root .pending-invoice-save{justify-self:stretch;min-height:46px}app-root .pending-invoice-confirmation{display:grid;gap:18px;margin-top:18px}app-root .pending-invoice-totals.saved{grid-template-columns:repeat(5,minmax(0,1fr))}app-root .pending-invoice-totals.saved strong{font-size:15px;overflow-wrap:anywhere}app-root .invoice-confirmed{align-items:center;background:#edf9f1;border:1px solid #81c695;border-radius:11px;display:flex;gap:14px;padding:18px}app-root .invoice-confirmed>span{align-items:center;background:#2f9a56;border-radius:50%;color:#fff;display:flex;flex:0 0 38px;font-size:20px;height:38px;justify-content:center}app-root .invoice-confirmed h3{color:#21643a;margin:0 0 4px}app-root .invoice-confirmed p{margin:0}app-root .pending-records{margin:22px 0}app-root .school-payment-feedback{margin:18px 0}app-root .school-payment-summary{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 16px}app-root .school-payment-summary article{background:#f5f8ff;border:1px solid #d8e2f6;border-radius:11px;padding:16px 18px}app-root .school-payment-summary article.balance{background:linear-gradient(135deg,#3159ee,#4b72ff);border-color:transparent}app-root .school-payment-summary span,app-root .school-payment-summary strong{display:block}app-root .school-payment-summary span{color:#6e7c9a;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}app-root .school-payment-summary strong{color:#193776;font-size:22px;margin-top:6px}app-root .school-payment-summary .balance span,app-root .school-payment-summary .balance strong{color:#fff}app-root .invoice-return-quantity-entry{display:grid;gap:6px;min-width:145px}app-root .invoice-return-quantity-entry small{color:#74819d;display:block;font-size:9px;white-space:nowrap}app-root .invoice-return-quantity-entry small strong{color:#193776}app-root .invoice-return-decision>div{grid-template-columns:auto auto}app-root .invoice-return-decision.blocked{background:#fff1f1;border:1px solid #efb8b8}app-root .invoice-return-decision.blocked .primary{background:#c8a2a2;box-shadow:none;cursor:not-allowed}app-root .return-balance-warning{background:#ffe0e0;border-left:3px solid #c93434;border-radius:5px;color:#9d2525!important;font-weight:750;margin-top:4px;padding:8px 10px}app-root .school-payment-invoices{margin-bottom:18px;max-height:275px}app-root .school-payment-invoices table{min-width:760px}app-root form.school-payment-entry{align-items:end;background:linear-gradient(135deg,#f7f9ff,#f1f5ff);border:1px solid #d3def5;border-radius:12px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(210px,.55fr);margin:20px 0 0;max-width:none;padding:20px;width:100%}app-root .school-payment-entry label{color:#24396f;margin:0}app-root .school-payment-entry input,app-root .school-payment-entry select,app-root .school-payment-pay{min-height:46px;width:100%}app-root .school-payment-pay{align-items:center;box-shadow:0 8px 18px #3159ee38;display:inline-flex;justify-content:center;white-space:nowrap}app-root .school-payment-dummy-note{background:#fff8df;border-left:4px solid #d2a52b;border-radius:8px;color:#6e5617;line-height:1.55;margin:14px 0 0;padding:13px 15px}app-root .school-payment-review{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}app-root .school-payment-review article{background:#f5f8ff;border:1px solid #d8e2f5;border-radius:10px;padding:14px}app-root .school-payment-review span,app-root .school-payment-review strong{display:block}app-root .school-payment-review span{color:#74819c;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}app-root .school-payment-review strong{color:#1a3778;margin-top:5px;overflow-wrap:anywhere}app-root .school-payment-otp{margin-top:16px}app-root .school-payment-otp.delivery-failed{background:#fff5e8;border-color:#e7b85c}app-root .school-payment-otp-actions{display:grid;gap:8px;min-width:190px}app-root .school-payment-otp-actions button{min-height:42px;width:100%}app-root .school-payment-otp-actions .secondary{background:#fff}app-root .confirm-a.confirm-a{align-items:start;background:#fff8df;border:1px solid #efd57a;border-radius:12px;box-sizing:border-box;display:grid;gap:16px 24px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);max-width:none;padding:20px;width:100%}app-root .confirm-a-copy.confirm-a-copy{align-content:start;display:grid;gap:8px;grid-column:1;grid-row:1 / span 2;min-width:0}app-root .confirm-a-copy h3,app-root .confirm-a-copy p{margin:0}app-root .confirm-a-controls.confirm-a-controls{align-items:end;display:grid;gap:12px;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;max-width:none;min-width:0;width:100%}app-root .confirm-a-controls label{display:grid;gap:7px;min-width:0}app-root .confirm-a-controls input{box-sizing:border-box;font-size:1rem;font-weight:800;letter-spacing:.08em;min-height:44px;width:100%}app-root .confirm-a-controls>button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;white-space:nowrap;width:100%}app-root .confirm-a-controls .button-loader{display:inline-block;font-size:0;letter-spacing:0;margin:0 8px 0 0}app-root .confirm-a-controls .danger-outline .button-loader{border-color:#b4231840;border-top-color:#b42318}app-root .confirm-a.confirm-a>app-synthetic-otp-code{grid-column:2;min-width:0}app-root .school-payment-confirmed{margin-top:18px}@media(max-width:980px){app-root .pending-book-entry{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .pending-invoice-totals.saved{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){app-root form.school-payment-entry{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .school-payment-pay{grid-column:1 / -1}app-root .school-payment-review{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){app-root .pending-invoice-controls,app-root .pending-book-entry,app-root .pending-invoice-totals,app-root .pending-invoice-totals.saved,app-root .school-payment-summary,app-root form.school-payment-entry,app-root .school-payment-review{grid-template-columns:1fr}app-root .pending-book-entry .primary{width:100%}app-root .school-payment-pay{grid-column:auto}}@media(max-width:1000px){app-root .confirm-a.confirm-a{grid-template-columns:1fr}app-root .confirm-a-copy.confirm-a-copy,app-root .confirm-a-controls.confirm-a-controls,app-root .confirm-a.confirm-a>app-synthetic-otp-code{grid-column:1;grid-row:auto}}@media(max-width:700px){app-root .confirm-a-controls.confirm-a-controls{grid-template-columns:1fr}}app-root .invoice-detail-lines td strong,app-root .invoice-detail-lines td small{display:block}app-root .invoice-detail-lines td small{color:#7b88a3;margin-top:4px}app-root .pending-invoice-totals.invoice-detail-totals{gap:14px;grid-template-columns:repeat(3,minmax(0,190px));margin-top:20px}app-root .school-recent-activities{border-top:1px solid #dce4f4;margin-top:24px;padding-top:22px}app-root .school-activity-wrap{max-height:650px}app-root .school-activity-table{min-width:980px}app-root .school-activity-row>td:first-child{box-shadow:inset 4px 0 0 transparent}app-root .school-activity-type,app-root .school-activity-status{background:#ffffffb8;border:1px solid rgba(80,102,155,.18);border-radius:999px;color:#243b78;display:inline-block;font-size:10px;font-weight:800;padding:5px 9px;white-space:nowrap}app-root .school-activity-status{font-weight:700}app-root .school-activity-status.status-success{background:#e4f7eb;border-color:#b7e2c7;color:#16733e}app-root .school-activity-status.status-warning{background:#fff4cf;border-color:#edd17a;color:#8a5a00}app-root .school-activity-status.status-danger{background:#ffebea;border-color:#efb8b4;color:#ad3028}app-root .school-activity-status.status-info{background:#eaf0ff;border-color:#cbd8ff;color:#264fd4}app-root .school-activity-row td:first-child{align-items:center;display:flex;gap:8px}app-root .school-activity-row .row-expand{flex:0 0 auto}app-root .school-activity-open{align-items:center;background:#fff;border:1px solid #9fb0df;border-radius:7px;color:#3159ee;cursor:pointer;display:inline-flex;font-size:16px;height:30px;justify-content:center;width:34px}app-root .school-activity-open:hover{background:#3159ee;border-color:#3159ee;color:#fff}app-root .school-activity-lines th:first-child,app-root .school-activity-lines td:first-child{padding-left:14px;width:auto}app-root .school-payment-history{border:1px solid #d8e6dc;border-radius:10px;margin:18px 0;padding:14px}app-root .invoice-detail-totals article{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:12px 14px}app-root .invoice-detail-totals span{font-size:9px}app-root .pending-invoice-totals.invoice-detail-totals strong{font-size:14px;line-height:1.25;margin-top:5px}app-root .invoice-detail-totals+.invoice-confirmed{margin-top:20px}app-root .invoice-detail-actions{border-top:1px solid #e5eaf4;margin-top:18px;padding-top:16px}app-root .invoice-detail-actions button{min-height:40px;padding:9px 14px}app-root .invoice-detail-actions .danger{background:#fff;border:1px solid #e6aaa4;border-radius:7px;color:#b23c32;cursor:pointer}@media(max-width:620px){app-root .pending-invoice-totals.invoice-detail-totals{grid-template-columns:1fr}app-root .invoice-detail-actions{align-items:stretch;flex-direction:column}app-root .invoice-detail-actions button{width:100%}}@media(max-width:760px){html,body,app-root{max-width:100%;overflow-x:hidden;width:100%}app-root .shell{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:10px;width:100%}app-root .topbar,app-root .layout,app-root .content{box-sizing:border-box;max-width:100%;min-width:0;width:100%}app-root .layout{display:block;overflow:hidden}app-root .content{overflow-x:hidden;padding:12px}app-root .content>*,app-root .content .card,app-root .content .hero-card,app-root .content .card>:not(table),app-root .content .hero-card>:not(table),app-root .content form,app-root .content form>*,app-root .content [class*=-workspace]>:not(table),app-root .content [class*=-panel]>:not(table){box-sizing:border-box;max-width:100%;min-width:0}app-root .content .card,app-root .content .hero-card,app-root .content form{width:100%}app-root .topbar-leading{align-items:stretch;flex-direction:column;gap:8px}app-root .topbar .account{flex-wrap:wrap;width:100%}app-root .notification-center{position:relative;z-index:1000}app-root .notification-panel{box-sizing:border-box;left:0!important;max-width:calc(100vw - 32px)!important;right:auto!important;width:min(360px,calc(100vw - 32px))!important}app-root .notification-panel-heading,app-root .notification-item{box-sizing:border-box;max-width:100%;min-width:0;width:100%}app-root .notification-item strong,app-root .notification-item span,app-root .notification-item small{overflow-wrap:anywhere;white-space:normal}app-root nav,app-root nav button,app-root nav .publisher-sidebar-brand{box-sizing:border-box;max-width:100%;min-width:0}app-root .approval-heading,app-root .form-actions,app-root .main-depot-banner,app-root .inventory-draft-heading,app-root .nest-a1-level-heading,app-root .school-loaded-summary,app-root .sample-order-decision,app-root .warehouse-return-submission>header{align-items:stretch;flex-direction:column}app-root .approval-heading,app-root .form-actions,app-root .user-actions,app-root .agent-action-buttons{flex-wrap:wrap}app-root .school-phone-search,app-root .school-details-grid,app-root .school-location-fields,app-root .school-otp-panel,app-root .school-record-school,app-root .school-action-context,app-root .inventory-form-row,app-root .inventory-add-row,app-root .publisher-selection-summary,app-root .curriculum-admin-forms,app-root .curriculum-selection-grid,app-root .curriculum-admin-list,app-root .company-profile-grid,app-root .coordinate-fields,app-root .branding-grid,app-root .publisher-sms-sender-form,app-root .inventory-carton-row,app-root .two-column,app-root .receipt-line,app-root .sample-policy-editor,app-root .sample-order-builder,app-root .warehouse-return-filter,app-root .depot-inline-form,app-root .depot-assignment-form,app-root .depot-request-meta,app-root .depot-stock-line-form,app-root .depot-school-form-grid,app-root .depot-school-verification,app-root .field-stock-request-meta,app-root .field-stock-extra-entry,app-root .return-otp-panel,app-root form.field-cash-handover-form,app-root form.cashier-ledger-filter,app-root .cashier-otp-confirmation,app-root form.marketer-cash-otp-confirmation,app-root form.marketer-ledger-filter,app-root .pending-invoice-controls,app-root .pending-book-entry,app-root form.school-payment-entry{grid-template-columns:minmax(0,1fr)!important}app-root .sample-order-decision>div,app-root .field-cash-dialog-summary,app-root .invoice-return-decision>div{grid-template-columns:minmax(0,1fr)}app-root .school-phone-search button,app-root .school-otp-panel button,app-root .depot-inline-form button,app-root .depot-assignment-form button,app-root .depot-stock-line-form button,app-root .depot-school-verification button,app-root .field-stock-extra-entry button,app-root .return-otp-panel button,app-root .cashier-otp-confirmation button,app-root .marketer-cash-otp-confirmation button,app-root .pending-book-entry button,app-root .school-payment-entry button{justify-self:stretch;max-width:100%;width:100%}app-root .admin-table-wrap,app-root .school-record-table-wrap,app-root .marketer-school-table-wrap,app-root .publisher-title-table-scroll,app-root .publisher-workers-table-wrap,app-root .depot-stock-table-wrap,app-root .field-stock-table-wrap,app-root .warehouse-return-table-wrap,app-root .warehouse-live-return-wrap,app-root .cashier-ledger-table-wrap,app-root .return-sheet-subject-wrap,app-root .nest-a1-child-wrap,app-root .nest-a1-school-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}app-root .agent-workspace,app-root .agent-workspace>*,app-root .agent-workspace .card,app-root .agent-workspace form,app-root .agent-workspace label{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important}app-root .agent-workspace{gap:12px}app-root .agent-operation-card,app-root .agent-draft-wrap,app-root .agent-ledger-block,app-root .agent-stock-quote,app-root .agent-request-quote{box-sizing:border-box;max-width:100%;min-width:0;width:100%}app-root .agent-workspace .card{padding:18px}app-root .agent-hero{align-items:stretch;flex-direction:column;gap:14px}app-root .agent-connect-card,app-root .agent-profile-card form,app-root .agent-stock-entry,app-root .agent-payment-card,app-root .agent-payment-card form,app-root .agent-link-grid{grid-template-columns:minmax(0,1fr)!important}app-root .agent-connect-card,app-root .agent-connect-card form,app-root .agent-profile-card form,app-root .agent-stock-entry,app-root .agent-payment-card form{gap:12px}app-root .agent-workspace h2,app-root .agent-workspace h3,app-root .agent-workspace p,app-root .agent-workspace strong,app-root .agent-workspace small,app-root .agent-workspace dt,app-root .agent-workspace dd{max-width:100%;overflow-wrap:anywhere;white-space:normal!important}app-root .agent-workspace input,app-root .agent-workspace select,app-root .agent-workspace textarea,app-root .agent-workspace app-searchable-book-select,app-root .agent-workspace .primary,app-root .agent-workspace .secondary{box-sizing:border-box;max-width:100%!important;width:100%!important}app-root .agent-workspace .approval-heading,app-root .agent-link-card-heading,app-root .agent-link-card dl div,app-root .agent-ledger-block>header{align-items:stretch;flex-direction:column}app-root .agent-link-card dd{text-align:left}app-root .agent-workspace .field-stock-table-wrap,app-root .agent-workspace .admin-table-wrap,app-root .agent-workspace .nest-a1-child-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media(max-width:430px){app-root .content{padding:9px}app-root nav{grid-template-columns:minmax(0,1fr)}app-root .content .card,app-root .content .hero-card{padding:15px}app-root .admin-metrics,app-root .management-metrics,app-root .metrics,app-root .rule-grid,app-root .sample-policy-summary,app-root .warehouse-return-metrics,app-root .field-cash-metrics,app-root .cashier-cash-metrics,app-root .marketer-infometric-grid,app-root .marketer-season-grid,app-root .marketer-quick-links>div:last-child,app-root .school-record-metrics,app-root .pending-invoice-totals,app-root .pending-invoice-totals.saved,app-root .school-payment-summary,app-root .school-payment-review{grid-template-columns:minmax(0,1fr)!important}app-root .agent-workspace .card{padding:15px}app-root .agent-workspace h2{font-size:21px}app-root .agent-workspace h3{font-size:18px}}
