:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f4;--panel:#fff;--panel-strong:#e8f0ee;--line:#d5dfdd;--text:#142521;--muted:#60726e;--accent:#0f8f78;--accent-dark:#0a5e51;--accent-soft:#e4f6f1;--ink-panel:#0f302d;--danger:#d44755;--success:#167a55;--warning:#b7791f;--shadow-sm:0 1px 2px #11231f0f, 0 8px 22px #11231f0d;--shadow-md:0 18px 44px #11231f1a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;min-height:34px;padding:0 12px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled){border-color:#adc4bd;transform:translateY(-1px);box-shadow:0 5px 14px #11231f12}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.48;cursor:not-allowed}input,select,textarea{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fff;border-radius:6px;width:100%;padding:8px 10px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f8f7824}textarea{resize:vertical;min-height:78px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px;font-size:13px}th{background:var(--panel-strong);color:#203a35;font-weight:800}.login-page{background:#edf3f0;grid-template-columns:minmax(420px,.9fr) minmax(360px,520px);align-items:stretch;gap:24px;min-height:100vh;padding:24px;display:grid}.quotation-page,.agent-page{gap:14px;display:grid}.agent-hero{color:#fff;background:linear-gradient(135deg,#0d3b36,#137a65);border-radius:8px;justify-content:space-between;align-items:center;min-height:112px;padding:22px;display:flex}.agent-hero span{color:#ffffffc7;font-size:.86rem;font-weight:700}.agent-hero h2{max-width:760px;margin:6px 0 0;font-size:1.45rem;line-height:1.22}.agent-proof{gap:8px;min-width:270px;display:grid}.agent-proof span{background:#ffffff1f;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;display:flex}.agent-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.agent-metrics article{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:8px;padding:12px}.agent-metrics span{color:var(--muted);font-size:.83rem;display:block}.agent-metrics strong{margin-top:3px;font-size:1.08rem;display:block}.agent-grid,.agent-dashboard-grid{grid-template-columns:360px minmax(0,1fr);gap:14px;display:grid}.agent-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.agent-form,.agent-register,.agent-proof-card{border-top:3px solid var(--accent)}.agent-form{align-content:start;gap:10px;display:grid}.agent-filter{align-items:center;gap:8px;margin-bottom:10px;display:flex}.agent-register-controls{grid-template-columns:minmax(260px,1fr) 160px;align-items:end;gap:10px;margin-bottom:10px;display:grid}.agent-register-controls.compact{grid-template-columns:170px}.agent-register-controls span{color:var(--muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.agent-register-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.agent-register-pager>span{color:var(--muted);font-weight:700}.agent-register-pager>div{align-items:center;gap:8px;display:flex}.agent-register-pager strong{color:var(--muted)}.agent-register td button+button{margin-left:6px}.agent-proof-card{align-content:start;gap:12px;display:grid}.agent-proof-list{gap:10px;display:grid}.agent-proof-list div{border:1px solid var(--line);border-left:4px solid var(--accent);background:#f8fafc;border-radius:8px;padding:11px}.agent-proof-list span{color:var(--muted);font-size:.84rem;display:block}.agent-proof-list strong{margin-top:4px;display:block}.agent-statement-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-statement-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (max-width:1050px){.agent-hero,.agent-grid,.agent-dashboard-grid{grid-template-columns:1fr;display:grid}.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-register-controls,.agent-register-pager{grid-template-columns:1fr;align-items:stretch}.agent-register-pager{display:grid}}.quotation-hero{border:1px solid var(--line);box-shadow:var(--soft-shadow);color:var(--text);background:linear-gradient(#fffffff5,#f4fbf9eb);border-top:3px solid #0a80766b;border-radius:8px;justify-content:space-between;align-items:center;min-height:92px;padding:18px 20px;display:flex}.quotation-hero span{color:var(--muted);letter-spacing:0;font-size:.86rem;font-weight:700}.quotation-hero h2{max-width:760px;margin:6px 0 0;font-size:clamp(1.7rem,2vw,2.25rem);line-height:1.2}.quotation-proof{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:290px;display:flex}.quotation-proof span{color:#075f57;background:#eef8f5;border:1px solid #c9e4dd;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex}.quotation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.quotation-metrics article{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:8px;padding:12px}.quotation-metrics span,.quote-route-proof span{color:var(--muted);font-size:.83rem;display:block}.quotation-metrics strong{margin-top:3px;font-size:1.08rem;display:block}.quotation-layout,.quotation-desk-grid,.quotation-preview-wrap{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.quotation-form,.quotation-register,.proforma-paper,.quote-action-panel,.quote-proof-panel{border-top:3px solid var(--accent)}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-heading h3,.quote-proof-panel h3,.quote-action-panel h3{margin:0}.panel-heading span{color:var(--muted)}.full-label{gap:7px;margin-top:10px;display:grid}.full-label textarea{resize:vertical;min-height:88px}.quote-proof-panel{align-content:start;gap:10px;display:grid}.quote-proof-panel div{border:1px solid var(--line);color:var(--text);background:#f8fafc;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;display:flex}.quotation-filter-row{grid-template-columns:minmax(260px,1fr) 190px 170px 140px;gap:10px;margin-bottom:12px;display:grid}.quotation-register-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 0;display:flex}.quotation-register-summary div{align-items:center;gap:10px;display:flex}.quotation-register-summary button{min-height:36px;padding:0 14px}.quotation-filter-row label{gap:6px;display:grid}.quotation-filter-row label:first-child{position:relative}.quotation-filter-row label:first-child svg{color:var(--muted);position:absolute;bottom:13px;left:12px}.quotation-filter-row label:first-child input{padding-left:34px}.quote-card-list{gap:10px;display:grid}.quote-card{border:1px solid var(--line);border-left:4px solid var(--accent);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.quote-card:hover{background:#f8fffd}.quote-card span,.quote-card small{color:var(--muted)}.proforma-paper{background:#fff;max-width:880px;margin:0 auto;padding:36px 48px}.proforma-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.proforma-head span{color:var(--muted);display:block}.brand-mark{color:#fff;background:#1aa8c5;border-radius:8px;justify-content:center;align-items:center;width:70px;height:58px;font-size:1.4rem;font-weight:800;display:flex}.proforma-paper h3{border-bottom:1px solid var(--line);text-align:center;margin:24px 0 18px;padding-bottom:12px}.proforma-grid{grid-template-columns:140px 1fr 140px 1fr;gap:10px 18px;display:grid}.proforma-grid span,.proforma-lines span{color:var(--muted)}.proforma-grid strong{border-bottom:1px dotted #9aa9aa;min-height:24px}.proforma-lines{border:1px solid var(--line);border-radius:8px;margin-top:20px;display:grid;overflow:hidden}.proforma-lines div{justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.proforma-lines div+div{border-top:1px solid var(--line)}.proforma-lines .total{background:#eef9f6;font-weight:800}.quote-action-panel{align-content:start;gap:10px;display:grid}.quote-action-panel button{width:100%}.quote-status-flow,.quote-route-proof{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:7px;padding:12px;display:grid}.status-pill.draft{color:#334155;background:#f1f5f9}.status-pill.sent{color:#075985;background:#e0f2fe}.status-pill.confirmed{color:#166534;background:#dcfce7}.status-pill.converted{color:#115e59;background:#ccfbf1}@media (max-width:1050px){.quotation-hero,.quotation-layout,.quotation-desk-grid,.quotation-preview-wrap,.quotation-filter-row{grid-template-columns:1fr}.quotation-hero{align-items:start;display:grid}.quotation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-grid{grid-template-columns:120px 1fr}}.refund-module{flex-direction:column;gap:14px;display:flex}.refund-hero{background:#fff;border:1px solid #d8e5df;border-left:4px solid #0f766e;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.refund-hero h1{margin:4px 0;font-size:24px}.refund-hero p,.refund-copy,.refund-message{color:#536662}.refund-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.refund-metrics article,.refund-card,.refund-panel,.refund-proof-row article{background:#fff;border:1px solid #d8e5df;border-radius:8px}.refund-metrics article{border-left:4px solid #10a086;padding:12px}.refund-metrics span,.refund-detail-grid span,.refund-toolbar span,.refund-card label span{color:#5d716d;font-size:12px;display:block}.refund-metrics strong{margin-top:4px;font-size:18px;display:block}.refund-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.refund-panel{padding:12px}.refund-toolbar{gap:10px;margin-bottom:12px;display:grid}.refund-toolbar select,.refund-toolbar input,.refund-card input,.refund-card select,.refund-card textarea{background:#fff;border:1px solid #cfded8;border-radius:8px;width:100%;padding:10px}.refund-toolbar .search div{border:1px solid #cfded8;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.refund-toolbar .search input{border:0;padding-left:0}.refund-source-list{gap:8px;max-height:640px;display:grid;overflow:auto}.refund-source-list button{text-align:left;color:#082f2f;background:#f8fbfa;border:1px solid #d8e5df;border-radius:8px;gap:4px;padding:10px;display:grid}.refund-source-list button.active{background:#e2f4ef;border-color:#0f766e}.refund-source-list span,.refund-source-list small{color:#5b6d69}.refund-workspace{gap:12px;display:grid}.refund-card{gap:12px;padding:14px;display:grid}.refund-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.refund-card-title span{color:#5b6d69;margin-top:3px;display:block}.refund-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.refund-detail-grid div{background:#f8fbfa;border:1px solid #dce8e3;border-radius:8px;padding:10px}.refund-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.refund-card textarea{resize:vertical;min-height:82px}.refund-card button,.refund-hero button{color:#fff;background:#0f766e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.refund-card button.danger{background:#c24141}.refund-card button:disabled,.refund-hero button:disabled{opacity:.55}.refund-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.refund-proof-row article{border-left:4px solid #0f766e;padding:12px}.refund-proof-row article span{color:#5b6d69;margin-top:6px;display:block}.refund-message{background:#eef9f5;border:1px solid #cfe5dc;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.refund-history-panel{background:#fff;border:1px solid #d8e5df;border-radius:8px;gap:12px;padding:14px;display:grid}.refund-toolbar.compact{margin-bottom:0}.refund-history-panel table button{color:#0f766e;background:#f6fbf9;border:1px solid #cfe0da;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.refund-inline-upload{color:#0f766e;cursor:pointer;background:#f6fbf9;border:1px solid #cfe0da;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.refund-inline-upload input{display:none}.refund-studio{gap:14px;display:grid}.refund-studio-hero{background:linear-gradient(135deg,#fff 0%,#f5fbf9 100%);border:1px solid #d8e7e2;border-top:3px solid #0f766e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.refund-studio-hero span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:850}.refund-studio-hero h1{color:#102d2a;margin:3px 0;font-size:clamp(1.75rem,2.1vw,2.35rem)}.refund-studio-hero p{color:#526864;max-width:720px;margin:0}.refund-hero-actions,.refund-desk-tabs,.refund-section-head,.refund-voucher-head,.refund-sign-row{align-items:center;gap:10px;display:flex}.refund-hero-actions{flex-wrap:wrap;justify-content:flex-end}.refund-hero-actions button,.refund-upload-button,.refund-desk-tabs button,.refund-history-page button,.refund-voucher-head button,.refund-side-proof button{border:1px solid #cfe0da;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.refund-hero-actions button,.refund-upload-button,.refund-side-proof form button{color:#fff;background:#0f766e;font-weight:850}.refund-upload-button{cursor:pointer}.refund-upload-button input{display:none}.refund-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace[data-active-module=refunds] .refund-kpi-strip{display:none}.refund-kpi-strip article,.refund-side-proof article,.refund-paper,.refund-side-proof,.refund-history-page,.refund-voucher-page{background:#fff;border:1px solid #d8e7e2;border-radius:8px}.refund-kpi-strip article{border-left:4px solid #0f766e;gap:4px;padding:12px;display:grid}.refund-kpi-strip span,.refund-source-form span,.refund-two-column span,.refund-side-proof span,.refund-voucher-grid span{color:#526864;font-size:12px;font-weight:750}.refund-kpi-strip strong,.refund-side-proof strong,.refund-voucher-grid strong{color:#102d2a;overflow-wrap:anywhere}.refund-desk-tabs{background:#fff;border:1px solid #dbe8e4;border-radius:8px;padding:8px}.refund-desk-tabs button{color:#1f3d39;background:#fff;font-weight:800}.refund-desk-tabs button.active{color:#fff;background:#0f302d;border-color:#0f302d}.refund-create-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.refund-paper,.refund-side-proof,.refund-history-page,.refund-voucher-page{gap:14px;padding:14px;display:grid}.refund-section-head{border-bottom:1px solid #e0ebe7;justify-content:space-between;padding-bottom:10px}.refund-section-head.small{margin-top:4px}.refund-section-head strong{color:#102d2a;font-size:18px;display:block}.refund-section-head span{color:#526864;font-size:13px}.refund-source-form{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.refund-source-form label,.refund-two-column label,.refund-cancel-box label{gap:6px;display:grid}.refund-source-form .wide{grid-column:span 2}.refund-studio input,.refund-studio select,.refund-studio textarea{background:#fff;border:1px solid #d5e3df;border-radius:6px;min-height:40px;padding:8px 10px}.refund-studio textarea{resize:vertical;min-height:84px}.refund-line-table{overflow:auto}.refund-line-table table{border-collapse:collapse;width:100%;min-width:980px}.refund-line-table th{color:#102d2a;text-align:left;background:#e7efec;font-size:12px}.refund-line-table th,.refund-line-table td{border:1px solid #dce8e4;padding:10px}.refund-line-table td{color:#163531;background:#fff}.refund-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.refund-two-column article{background:#f8fbfa;border:1px solid #dbe8e4;border-left:4px solid #0f766e;border-radius:8px;gap:10px;padding:12px;display:grid}.refund-two-column h3{color:#102d2a;margin:0}.refund-two-column strong{color:#0f766e;font-size:21px}.refund-two-column small{color:#526864;font-size:12px}.refund-check-row{color:#26443e;background:#fff;border:1px solid #dbe8e4;border-radius:7px;align-items:center;min-height:40px;padding:8px 10px;font-size:13px;font-weight:800;gap:8px!important;display:flex!important}.refund-check-row input{width:16px;min-height:auto}.refund-side-proof{position:sticky;top:12px}.refund-side-proof article{border-left:4px solid #0e7490;gap:4px;padding:11px;display:grid}.refund-side-proof form button,.refund-cancel-box button{justify-content:center;width:100%}.refund-side-proof .danger,.refund-cancel-box .danger{color:#b91c1c;background:#fff5f5;border-color:#d13b3b;font-weight:850}.refund-cancel-box{background:snow;border:1px solid #f0cdcd;border-radius:8px;gap:10px;padding:12px;display:grid}.refund-proof-card{background:#f8fbfa;border:1px solid #dbe8e4;border-left:4px solid #0f766e;border-radius:8px;gap:6px;padding:11px;display:grid}.refund-proof-card strong{align-items:center;gap:7px;display:flex}.refund-search{background:#fff;border:1px solid #d5e3df;border-radius:7px;align-items:center;gap:8px;min-width:min(430px,48vw);padding:0 10px;display:flex}.refund-search input{border:0;width:100%;min-width:0;min-height:38px;padding-left:0}.refund-history-page td button{color:#0f766e;background:#f6fbf9;min-height:31px;margin-right:6px;font-weight:800}.refund-history-page .refund-line-table table{table-layout:fixed;min-width:0}.refund-history-page .refund-line-table th,.refund-history-page .refund-line-table td{overflow-wrap:anywhere;padding:9px 8px}.refund-history-page .refund-line-table th:first-child,.refund-history-page .refund-line-table td:first-child{width:42px}.refund-history-page .refund-line-table th:nth-child(2),.refund-history-page .refund-line-table td:nth-child(2),.refund-history-page .refund-line-table th:nth-child(6),.refund-history-page .refund-line-table td:nth-child(6),.refund-history-page .refund-line-table th:nth-child(7),.refund-history-page .refund-line-table td:nth-child(7),.refund-history-page .refund-line-table th:nth-child(8),.refund-history-page .refund-line-table td:nth-child(8){width:92px}.refund-history-page td button:disabled{color:#7b8d88;cursor:not-allowed;background:#f3f5f4}.refund-proof-workspace{background:#f8fbfa;border:1px solid #cfe0dc;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.refund-proof-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.refund-proof-head div{gap:3px;display:grid}.refund-proof-head span,.refund-proof-list span{color:#526864;font-size:13px}.refund-proof-head button,.refund-proof-list button{color:#0f3b36;background:#fff;border:1px solid #cfe0dc}.refund-proof-list{gap:10px;display:grid}.refund-proof-list article{background:#fff;border:1px solid #dbe8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.refund-proof-list article>div{gap:4px;display:grid}.refund-proof-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;display:flex}.refund-history-filters{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:8px;grid-template-columns:repeat(6,minmax(112px,1fr)) auto;gap:10px;padding:10px;display:grid}.refund-history-filters label{gap:5px;display:grid}.refund-history-filters span{color:#526864;font-size:12px;font-weight:800}.refund-history-filters button{color:#fff;background:#0f766e;justify-content:center;align-self:end;font-weight:850}.refund-history-summary{color:#526864;border-top:1px solid #dbe8e4;border-bottom:1px solid #dbe8e4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.refund-history-summary div{align-items:center;gap:10px;display:flex}.refund-history-summary button{min-height:34px;padding:0 14px}.refund-history-page td:last-child{width:216px;min-width:0}.refund-history-page td:last-child button{min-width:86px;margin:3px 4px 3px 0}.refund-voucher-page{justify-content:center}.refund-voucher-paper{background:#fff;border:1px solid #dce8e4;border-radius:8px;gap:18px;width:100%;max-width:920px;padding:36px 46px;display:grid;box-shadow:0 14px 32px #102d2a14}.refund-voucher-head{border-bottom:1px solid #e3ece8;justify-content:space-between;padding-bottom:14px}.brand-mark{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:70px;height:54px;font-size:22px;font-weight:900;display:grid}.refund-voucher-head div:nth-child(2){gap:3px;margin-right:auto;display:grid}.refund-voucher-paper h2{color:#102d2a;text-align:center;margin:0;font-size:24px}.refund-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.refund-voucher-grid div{border-bottom:1px dotted #9ab1aa;gap:5px;padding:8px 0;display:grid}.refund-timeline{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.refund-voucher-items{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:8px;gap:7px;padding:12px;display:grid}.refund-voucher-items strong{color:#102d2a}.refund-voucher-items span{color:#3f5550;font-size:13px}.refund-timeline span{color:#26443e;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.refund-timeline svg{color:#0f766e}.refund-sign-row{justify-content:space-between;gap:24px;margin-top:44px}.refund-sign-row span{color:#3f5550;text-align:center;border-top:1px solid #94aaa3;flex:1;padding-top:10px}.refund-status{color:#fff;background:#0f302d;border-radius:8px;justify-self:end;align-items:center;gap:8px;max-width:620px;padding:10px 12px;display:inline-flex;position:sticky;bottom:18px;box-shadow:0 12px 28px #102b332e}@media (max-width:1100px){.refund-create-grid,.refund-kpi-strip,.refund-source-form,.refund-two-column,.refund-voucher-grid,.refund-timeline,.refund-history-filters{grid-template-columns:1fr}.refund-source-form .wide{grid-column:span 1}.refund-side-proof{position:static}.refund-studio-hero,.refund-section-head,.refund-voucher-head{flex-direction:column;align-items:stretch}.refund-search{width:100%;min-width:0}.refund-layout,.refund-action-grid,.refund-proof-row,.refund-metrics,.refund-detail-grid{grid-template-columns:1fr}}.login-brand-panel,.login-card{border:1px solid var(--line);background:#fff;border-radius:8px}.login-brand-panel{flex-direction:column;justify-content:space-between;min-height:calc(100vh - 48px);padding:28px;display:flex}.login-brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark.large{border-radius:10px;width:58px;height:58px;font-size:24px}.login-brand-lockup span,.login-card-head span{color:var(--accent-dark);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.login-brand-lockup h1,.login-card-head h2{color:#10231e;letter-spacing:0;margin:2px 0 0}.login-brand-lockup h1{font-size:30px;line-height:1.15}.login-brand-panel>p{color:#344942;max-width:820px;margin:28px 0;font-size:18px;line-height:1.55}.login-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-proof-grid article{border:1px solid #d7e5df;border-left:4px solid var(--accent);background:#f8fbfa;border-radius:8px;min-height:126px;padding:14px}.login-proof-grid svg{color:var(--accent)}.login-proof-grid strong,.login-proof-grid span{display:block}.login-proof-grid strong{margin-top:9px;font-size:16px}.login-proof-grid span{color:var(--muted);margin-top:5px;line-height:1.45}.login-card{align-self:center;padding:24px;box-shadow:0 24px 70px #19322b1a}.login-card-head h2{font-size:26px}.login-card-head p{color:var(--muted);margin:6px 0 0}.login-card-form{gap:13px;margin-top:22px;display:grid}.login-card-form label span{color:#344942;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.login-card-form input{border-radius:7px;min-height:44px}.login-card-form button{background:var(--accent);color:#fff;border:0;min-height:46px;font-weight:800}.login-security-note{color:#264b42;background:#eef9f5;border:1px solid #c9e6da;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:10px;font-size:13px;line-height:1.45;display:flex}.login-security-note svg,.login-support-row svg{color:var(--accent);flex:none}.login-support-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.login-support-row span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcfc;height:100vh;padding:14px 12px;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:12px}.module-nav{gap:6px;display:grid}.module-nav button{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.module-nav button.active{color:var(--accent-dark);background:#dceff2;font-weight:800}.nav-group{gap:4px;display:grid}.nav-group>button{justify-content:space-between;width:100%}.nav-group>button span,.nav-submenu button{align-items:center;gap:8px;display:inline-flex}.nav-group>button.group-active{color:#10231e;font-weight:850}.nav-group>button .collapsed{transform:rotate(180deg)}.nav-submenu{border-left:2px solid #e3ece8;gap:2px;margin-left:10px;padding-left:12px;display:grid}.nav-submenu button{color:#18352d;border-radius:6px;min-height:38px}.nav-submenu button.active{color:var(--accent-dark);background:#dff5f0;font-weight:850}.report-suite-nav{background:#fff;border:1px solid #e2ebe7;border-radius:8px;padding:5px}.report-suite-nav>button{background:#f6faf8;border-radius:6px;min-height:36px}.report-suite-submenu{max-height:none;margin-left:7px;padding-left:6px}.report-nav-section{border-bottom:1px solid #f0f4f2;gap:1px;padding:4px 0;display:grid}.report-nav-section:last-child{border-bottom:0}.report-nav-section>button.category{color:#12342d;border-radius:6px;min-height:32px;font-weight:700}.report-nav-section>button.category.active{color:#087f6c;background:#eef8f4}.report-nav-items{gap:1px;padding:1px 0 0 12px;display:grid}.report-nav-items button{color:#344942;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px;line-height:1.2}.report-nav-items button.active{color:#087f6c;background:#dff5f0;font-weight:700}.workspace{min-width:0;padding:10px 18px 34px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:min(620px,60vw);padding:0 10px;display:flex}.search-box input{border:0;padding-left:0}.top-actions{gap:8px;display:flex}.top-actions button,.head-badges span,.status-row strong{align-items:center;gap:6px;display:inline-flex}.session-strip,.status-row,.erp-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.session-strip{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.session-strip span{color:var(--muted);font-size:13px;display:block}.login-form{grid-template-columns:110px 230px 190px 82px;gap:8px;display:grid}.status-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.status-row article,.status-action-card{border-right:1px solid var(--line);padding:10px 12px}.status-action-card{text-align:left;width:100%;color:var(--text);box-shadow:none;background:0 0;border-top:0;border-bottom:0;border-left:0;border-radius:0;display:block}.status-action-card:hover{background:var(--accent-soft);color:var(--accent-dark)}.status-row span{color:var(--muted);font-size:12px;display:block}.status-row strong{margin-top:4px;font-size:18px}.owner-dashboard{gap:14px;display:grid}.owner-hero{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.owner-hero h1{letter-spacing:0;margin:3px 0 5px;font-size:26px}.owner-hero p{color:var(--muted);max-width:820px;margin:0;line-height:1.45}.owner-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owner-hero-actions button{align-items:center;gap:7px;display:inline-flex}.owner-health-strip,.owner-kpi-grid,.owner-module-grid{gap:10px;display:grid}.owner-health-strip{grid-template-columns:1.1fr 1.1fr 1fr}.owner-health-strip article,.owner-kpi,.owner-module-grid article,.owner-module-action,.owner-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.owner-health-strip article{border-left:4px solid var(--accent);min-height:104px;padding:13px}.owner-health-strip article.review{border-left-color:#b47b08}.owner-health-strip article.healthy{border-left-color:var(--success)}.owner-health-strip svg{color:var(--accent)}.owner-health-strip span,.owner-kpi span,.owner-module-grid span{color:var(--muted);font-size:12px;display:block}.owner-health-strip strong,.owner-kpi strong,.owner-module-grid strong{color:#10231e;margin-top:6px;font-size:20px;display:block}.owner-health-strip small{color:var(--muted);margin-top:6px;line-height:1.35;display:block}.owner-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.owner-kpi{border-left:4px solid #c9d8d2;min-height:88px;padding:13px}.owner-kpi.good{border-left-color:var(--success)}.owner-kpi.watch{border-left-color:#b47b08}.owner-module-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.owner-module-grid article,.owner-module-action{min-height:80px;padding:12px}.owner-module-action{text-align:left;width:100%;color:var(--text);display:block}.owner-module-action:hover{border-color:var(--accent);background:var(--accent-soft)}.owner-module-grid span{align-items:center;gap:7px;display:inline-flex}.owner-module-grid svg{color:var(--accent)}.owner-work-grid{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.owner-panel{min-width:0;overflow:hidden}.owner-panel-head{border-bottom:1px solid var(--line);background:#f8fbfa;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.owner-panel-head h2{letter-spacing:0;margin:0;font-size:16px}.owner-panel-head span{color:var(--muted);font-size:12px}.owner-check-list,.owner-party-list{display:grid}.owner-check-list article,.owner-party-list article{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.owner-check-list article:last-child,.owner-party-list article:last-child{border-bottom:0}.owner-check-list strong,.owner-party-list strong{overflow-wrap:anywhere;display:block}.owner-check-list span,.owner-party-list span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.owner-check-list b,.owner-party-list b{white-space:nowrap;font-size:13px}@media screen{.workspace[data-active-module=air-ticket-create]>.status-row,.workspace[data-active-module=air-ticket-statement]>.status-row,.workspace[data-active-module=clients]>.status-row,.workspace[data-active-module=visa]>.status-row,.workspace[data-active-module=hotel-booking]>.status-row,.workspace[data-active-module=tour-package]>.status-row,.workspace[data-active-module=umrah]>.status-row,.workspace[data-active-module=quotation]>.status-row,.workspace[data-active-module=refunds]>.status-row,.workspace[data-active-module=employee-payroll]>.status-row,.workspace[data-active-module=settlements]>.status-row{display:none}.air-ticket-view-create .studio-hero,.air-ticket-view-statement .studio-hero{grid-template-columns:1fr;margin-bottom:8px;padding:14px 16px}.air-ticket-view-create .hero-copy .module-route,.air-ticket-view-create .hero-copy p,.air-ticket-view-statement .hero-copy .module-route,.air-ticket-view-statement .hero-copy p,.air-ticket-view-create .hero-scoreboard,.air-ticket-view-statement .hero-scoreboard,.air-ticket-view-create .trust-ribbon,.air-ticket-view-statement .trust-ribbon,.air-ticket-view-create .ticket-demo-console,.air-ticket-view-create .automation-panel{display:none}.air-ticket-view-create .hero-copy h1,.air-ticket-view-statement .hero-copy h1{margin:0;font-size:clamp(20px,1.55vw,24px);font-weight:500;line-height:1.15}.air-ticket-view-statement .hero-copy h1{letter-spacing:0;font-size:clamp(24px,2vw,31px)}.air-ticket-view-create .air-ticket-page-switch,.air-ticket-view-statement .air-ticket-page-switch{margin-top:0}.air-ticket-view-create .studio-workspace{margin-top:8px}.air-ticket-view-statement .statement-mode-head{background:#ffffffc7;justify-content:flex-end;padding:12px}.air-ticket-view-statement .statement-mode-head .statement-tabs{width:min(100%,560px);max-width:560px;margin-left:auto}.air-ticket-view-statement .statement-head{background:#ffffffd1;align-items:center;padding:10px 14px}.air-ticket-view-statement .statement-head-tabs{width:min(100%,560px);margin-left:auto}.air-ticket-view-statement .statement-head-tabs .statement-tabs{width:100%}.air-ticket-view-statement .statement-head-tabs .statement-tabs button{min-height:34px}}.owner-check-list b.ok{color:var(--success)}.owner-check-list b.warn{color:#b47b08}.owner-dashboard-v2{gap:12px}.owner-command-hero{background:linear-gradient(135deg,#fffffff5,#ebfafae6),radial-gradient(circle at 100% 0,#1f929c1f,#0000 36%);border:1px solid #b8d6d8eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 16px 44px #09363b14}.owner-command-copy h1{color:#0e2f34;letter-spacing:0;margin:4px 0 5px;font-size:28px}.owner-command-copy p{color:#547078;margin:0;line-height:1.45}.owner-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owner-command-actions button{background:#ffffffe0;border-color:#b9d5d9e6;align-items:center;gap:7px;display:inline-flex}.owner-command-actions button.attention{color:#8f5c05;background:#fff7e6;border-color:#c47e144d}.owner-command-grid{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(180px,.65fr));gap:10px;display:grid}.owner-live-score,.owner-control-card,.owner-module-board{background:#ffffffe6;border:1px solid #bed8dae6;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #082c3112}.owner-panel-head.compact{padding:11px 13px}.owner-money-chart{gap:10px;padding:12px 14px 14px;display:grid}.owner-metric-bar{gap:6px;display:grid}.owner-metric-bar div,.owner-ratio div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.owner-metric-bar span,.owner-ratio span,.owner-control-card span{color:#557178;font-size:12px;font-weight:760}.owner-metric-bar strong,.owner-ratio strong{color:#0d2d33;font-size:14px}.owner-metric-bar i,.owner-ratio i{background:#e7f1f2;border-radius:999px;height:9px;display:block;overflow:hidden}.owner-metric-bar b,.owner-ratio b{border-radius:inherit;background:#0f948e;height:100%;display:block}.owner-metric-bar.collection b,.owner-ratio.good b{background:#138a63}.owner-metric-bar.watch b,.owner-ratio.watch b{background:#c18410}.owner-metric-bar.payable b{background:#6a8ea0}.owner-metric-bar.profit b{background:#0b7f58}.owner-ratio-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.owner-ratio{background:#f8fcfc;border:1px solid #d9e8e8;border-radius:10px;gap:7px;padding:10px;display:grid}.owner-control-card{align-content:start;gap:8px;min-height:132px;padding:14px;display:grid}.owner-control-card strong{color:#082d34;overflow-wrap:anywhere;font-size:22px}.owner-control-card small{color:#607a81;line-height:1.35}.owner-control-card b{color:#0b7354;background:#eef8f4;border-radius:999px;justify-self:start;margin-top:10px;padding:5px 9px;font-size:12px}.owner-control-card b.warn{color:#956204;background:#fff5df}.owner-kpi-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.owner-kpi-grid-v2 .owner-kpi{background:#ffffffeb;border-radius:12px;min-height:86px;box-shadow:0 10px 26px #072b300f}.owner-module-board{padding-bottom:10px}.owner-module-board .owner-module-grid{padding:10px}.owner-work-grid-v2{grid-template-columns:1fr 1fr 1.25fr}.owner-action-list{gap:8px;padding:10px;display:grid}.owner-action-row{color:#0e2f34;text-align:left;background:#fbfefe;border:1px solid #d8e8e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:52px;display:grid}.owner-action-row span{align-items:center;gap:8px;min-width:0;display:inline-flex}.owner-action-row svg{color:var(--accent)}.owner-action-row strong{white-space:nowrap;color:#0d2e33}.owner-action-row em{color:#08736e;background:#e9f7f6;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850}.owner-action-row:hover,.owner-command-actions button:hover{background:#f1fbfb;border-color:#9fcfd0}.notification-center{gap:14px;display:grid}.notification-hero{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.notification-hero h1{letter-spacing:0;margin:3px 0 5px;font-size:26px}.notification-hero p{color:var(--muted);max-width:860px;margin:0;line-height:1.45}.notification-actions button,.notification-filter button,.notification-card-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.notification-summary article,.notification-filter,.notification-card,.notification-proof{border:1px solid var(--line);background:#fff;border-radius:8px}.notification-summary article{border-left:4px solid var(--accent);min-height:92px;padding:13px}.notification-summary article.watch{border-left-color:#b47b08}.notification-summary span,.notification-proof span,.notification-meta span{color:var(--muted);font-size:12px}.notification-summary strong{color:#10231e;margin-top:6px;font-size:22px;display:block}.notification-source-strip{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.notification-source-strip span{color:#123b35;background:#f5fbf9;border:1px solid #d8e9e4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.notification-source-strip svg{color:var(--success)}.notification-filter{grid-template-columns:minmax(280px,1.2fr) minmax(170px,.7fr) minmax(150px,.6fr) minmax(130px,.5fr);align-items:end;gap:10px;padding:12px;display:grid}.notification-filter label{gap:5px;display:grid}.notification-search-field input,.notification-filter select{width:100%}.notification-page-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.notification-page-strip div{align-items:center;gap:8px;display:inline-flex}.notification-page-strip button{min-height:34px;padding:0 14px}.notification-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.notification-list{gap:10px;display:grid}.notification-card{border-left:4px solid #c9d8d2;padding:13px}.notification-card.severity-high{border-left-color:#c74747}.notification-card.severity-medium{border-left-color:#b47b08}.notification-card.severity-low{border-left-color:var(--success)}.notification-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.notification-main h2{letter-spacing:0;margin:7px 0 4px;font-size:17px}.notification-main p{color:#2a4039;overflow-wrap:anywhere;margin:0;line-height:1.4}.notification-main b{white-space:nowrap;color:#10231e}.notification-chip{color:var(--success);background:#ecf8f2;border:1px solid #c9e6da;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.notification-meta{border-top:1px solid #edf2ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:10px;display:grid}.notification-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.notification-card-actions button{min-height:34px}.notification-proof{border-left:4px solid var(--accent);gap:10px;padding:14px;display:grid}.notification-proof h2{margin:0;font-size:17px}.notification-proof p{color:var(--muted);margin:0;line-height:1.45}.notification-proof div{border-top:1px solid #edf2ef;padding-top:9px}.notification-proof strong{color:#10231e;margin-top:3px;display:block}.module-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.module-head p{color:var(--muted);margin:0 0 4px}.module-head h1{letter-spacing:0;margin:0;font-size:26px}.head-badges{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.head-badges span{color:var(--success);background:#ecf8f2;border:1px solid #c9e6da;border-radius:999px;padding:6px 9px;font-size:13px}.ticket-command-center{gap:12px;display:grid}.client-command-center{gap:14px;display:grid}.client-hero{background:#fff;border:1px solid #ccd8d2;border-radius:8px;grid-template-columns:minmax(280px,.75fr) minmax(420px,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.client-hero h1{letter-spacing:0;color:#10231e;margin:0;font-size:28px}.client-hero p{color:var(--muted);margin:6px 0 0}.client-kpis{background:#f9fbfa;border:1px solid #d7dfd9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.client-kpis article{border-right:1px solid #d7dfd9;min-width:0;padding:12px}.client-kpis span,.client-panel-head span{color:var(--muted);font-size:12px;display:block}.client-kpis strong{overflow-wrap:anywhere;margin-top:5px;font-size:18px;display:block}.client-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;display:grid}.client-register-panel,.client-profile-panel,.client-data-panel,.client-insight-empty{background:#fff;border:1px solid #d5ded8;border-radius:8px;min-width:0;padding:12px;box-shadow:0 1px #132a2308}.client-register-panel{border-top:3px solid #246f9c;gap:10px;display:grid}.client-profile-panel{border-top:3px solid #11866f;gap:12px;display:grid}.client-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-panel-head strong{color:#10231e;margin-top:2px;display:block}.client-table-wrap{overflow:auto}.client-table-wrap table{min-width:680px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-action-row button,.client-panel-head button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.client-insight-empty{color:var(--muted);gap:5px;display:grid}.client-insight-empty strong{color:var(--text)}.client-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-metric-wall{background:#fff;border:1px solid #d7dfd9;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.client-metric-wall article{border-right:1px solid #d7dfd9;min-width:0;padding:12px}.client-metric-wall span{color:var(--muted);font-size:12px;display:block}.client-metric-wall strong{overflow-wrap:anywhere;margin-top:5px;font-size:16px;display:block}.client-detail-tabs{background:#fff;border:1px solid #d7dfd9;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:8px;display:flex}.client-detail-tabs button{color:#23443c;background:#fff;border:1px solid #d6e2dc;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.client-tab-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-data-panel{align-content:start;gap:7px;min-height:168px;display:grid}.client-data-panel strong{color:#10231e}.client-data-panel span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.client-table-panel{grid-column:1/-1}.client-table-panel .client-table-wrap table{min-width:760px}.client-table-panel th{color:#24443c;font-size:12px}.client-table-panel td{vertical-align:top}.vendor-hero{border-top:3px solid #b58421}.vendor-register-panel{border-top-color:#b58421}.vendor-profile-panel{border-top-color:#8e4f73}.vendor-metric-wall article{background:#fffdf8}.vendor-os .client-hero{background:linear-gradient(135deg,#fff 0%,#fbfaf5 100%)}.vendor-workspace{grid-template-columns:minmax(460px,1fr) minmax(420px,.86fr);align-items:start;gap:14px;display:grid}.vendor-payment-desk{border-top:3px solid #286f85;grid-column:2}.vendor-filter-row{grid-template-columns:minmax(220px,1fr) 150px 140px;gap:8px;display:grid}.vendor-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vendor-service-grid button{color:#2d4d45;background:#fff;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.vendor-service-grid button.active{color:#075947;background:#e7f7f2;border-color:#11866f;font-weight:800}.vendor-payment-desk .primary-wide{color:#fff;background:#0f7d6b;border-color:#0f7d6b;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-weight:850;display:inline-flex}.vendor-insight-grid .client-table-wrap table{min-width:820px}.table-subtext{color:var(--muted);margin-top:2px;font-size:12px;display:block}.vendor-lab{gap:13px;display:grid}.vendor-lab-hero{background:#fff;border:1px solid #d3ddd8;border-radius:8px;grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr);gap:14px;padding:14px;display:grid}.vendor-lab-hero h1{color:#10231e;letter-spacing:0;margin:0;font-size:30px}.vendor-lab-hero p{color:var(--muted);max-width:720px;margin:6px 0 0}.vendor-lab-score{border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.vendor-lab-score article{border-right:1px solid #d8e2dc;min-width:0;padding:12px}.vendor-lab-score span,.vendor-lab-page-head span,.receipt-brand span{color:var(--muted);font-size:12px;display:block}.vendor-lab-score strong{overflow-wrap:anywhere;margin-top:5px;font-size:17px;display:block}.workspace[data-active-module=vendors] .status-row,.workspace[data-active-module=passenger-passport] .status-row{display:none}.vendor-lab-ribbon{flex-wrap:wrap;gap:8px;display:flex}.vendor-lab-ribbon span{color:#24443c;background:#fff;border:1px solid #d5e2dc;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:13px;font-weight:750;display:inline-flex}.vendor-sync-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vendor-sync-strip article{background:#fff;border:1px solid #d8e3de;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:3px 10px;padding:12px;display:grid}.vendor-sync-strip b{color:#fff;background:#0e3a35;border-radius:8px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.vendor-sync-strip strong{color:#10231e}.vendor-sync-strip span{color:var(--muted);font-size:12px}.vendor-lab-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.vendor-lab-tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.vendor-lab-tabs button.active{color:#fff;background:#102f38;border-color:#102f38;font-weight:850}.settlement-demo{gap:13px;min-width:0;display:grid}.settlement-demo>*{min-width:0}.settlement-hero{background:#fff;border:1px solid #d3ddd8;border-radius:8px;grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr);gap:14px;padding:14px;display:grid}.settlement-hero h1{color:#10231e;letter-spacing:0;margin:0;font-size:30px}.settlement-hero p{color:var(--muted);max-width:720px;margin:6px 0 0}.settlement-score{background:#f9fbfa;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.settlement-score article{border-right:1px solid #d8e2dc;min-width:0;padding:12px}.settlement-score span,.settlement-panel-head span,.settlement-message{color:var(--muted);font-size:12px}.settlement-score strong{overflow-wrap:anywhere;margin-top:5px;font-size:17px;display:block}.settlement-ribbon{flex-wrap:wrap;gap:8px;display:flex}.settlement-ribbon span{color:#24443c;background:#fff;border:1px solid #d5e2dc;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:13px;font-weight:750;display:inline-flex}.settlement-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settlement-tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.settlement-tabs button.active{color:#fff;background:#102f38;border-color:#102f38;font-weight:850}.settlement-workspace{grid-template-columns:minmax(360px,.82fr) minmax(420px,1fr) minmax(360px,.82fr);align-items:start;gap:12px;display:grid}.settlement-panel,.settlement-voucher,.settlement-proof{background:#fff;border:1px solid #d6e0db;border-radius:8px;min-width:0;padding:12px}.settlement-panel{gap:10px;display:grid}.settlement-panel-head strong{color:#10231e;display:block}.settlement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settlement-form button,.settlement-wide{grid-column:1/-1}.settlement-proof{background:#fbfdfc;border-left:4px solid #11866f;gap:6px;display:grid}.settlement-proof span{color:var(--muted);font-size:13px}.settlement-voucher{border-top:3px solid #11866f;align-content:start;gap:14px;display:grid}.settlement-voucher h2{text-align:center;letter-spacing:0;margin:0;font-size:17px}.settlement-voucher button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.settlement-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settlement-table-wrap{border:1px solid #e0e8e4;border-radius:8px;overflow:auto}.settlement-table-wrap table{min-width:520px}.settlement-table-wrap td span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.settlement-message{background:#f3faf7;border:1px solid #d7e6df;border-radius:8px;margin:0;padding:10px 12px}.money-receipt-control .settlement-hero{background:linear-gradient(#fff 0%,#f7fbfa 100%);border-top:3px solid #11866f}.money-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.receipt-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.receipt-command-strip article{background:#fff;border:1px solid #d8e5df;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;padding:11px;display:grid}.receipt-command-strip strong{color:#fff;background:#103a32;border-radius:8px;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.receipt-command-strip span{color:#10231e;font-weight:850}.receipt-command-strip small,.receipt-control-note{color:var(--muted);font-size:12px}.receipt-control-note{background:#f5fbf8;border:1px solid #d7e6df;border-left:4px solid #11866f;border-radius:8px;margin:0;padding:9px 11px;font-weight:750}.money-receipt-layout{grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr) minmax(360px,.72fr)}.money-entry-panel{border-top:3px solid #246f9c}.receipt-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.money-receipt-lower{grid-template-columns:minmax(320px,.8fr) minmax(360px,1fr) minmax(360px,1fr);align-items:start;gap:12px;display:grid}.payment-proof-upload{color:#17362e;cursor:pointer;background:#f5fbf8;border:1px dashed #9ccbbd;border-radius:8px;gap:5px;padding:14px;display:grid}.payment-proof-upload input{background:0 0;border:0;min-height:0;padding:0}.payment-proof-upload span{color:var(--muted);font-size:12px}.receipt-ledger-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.receipt-ledger-proof span{min-width:0;color:var(--muted);background:#f9fbfa;border:1px solid #dbe6e1;border-radius:7px;padding:8px;font-size:12px;display:block}.receipt-ledger-proof strong{color:#10231e;overflow-wrap:anywhere;font-size:13px;display:block}.money-receipt-page,.money-entry-page,.money-view-page{gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.money-page-toolbar,.money-view-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.money-page-toolbar>.success-action{flex:none}.money-page-toolbar .field{flex:180px;min-width:0;max-width:none}.money-page-toolbar .search-field{flex:300px;min-width:min(280px,100%)}.money-date-range input{width:100%;min-width:0}.money-register-pagination{border-top:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:10px 0 12px;display:flex}.money-register-page-size{gap:4px;min-width:150px;display:grid}.money-register-page-size span,.money-register-page-note{color:var(--muted);font-size:13px}.money-register-page-size select{border:1px solid var(--line);min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 12px}.money-register-page-note{flex:280px;margin:0}.money-register-page-actions{align-items:center;gap:8px;display:flex}.money-register-page-actions strong{color:var(--muted);white-space:nowrap;font-size:13px}.money-register-page-actions button{border:1px solid var(--line);min-width:68px;min-height:38px;color:var(--primary);background:#fff;border-radius:8px;font-weight:700}.money-register-page-actions button:disabled{opacity:.55;cursor:not-allowed}.money-register-table{border:1px solid #dfe8e4;border-radius:8px;max-width:100%;overflow:auto}.money-register-table table{table-layout:fixed;width:100%;min-width:0}.money-receipt-register-table th:first-child,.money-receipt-register-table td:first-child{width:30px}.money-receipt-register-table th:nth-child(2),.money-receipt-register-table td:nth-child(2){width:76px}.money-receipt-register-table th:nth-child(3),.money-receipt-register-table td:nth-child(3){width:118px}.money-receipt-register-table th:nth-child(4),.money-receipt-register-table td:nth-child(4){width:172px}.money-receipt-register-table th:nth-child(5),.money-receipt-register-table td:nth-child(5){text-align:right;width:82px}.money-receipt-register-table th:nth-child(6),.money-receipt-register-table td:nth-child(6){width:68px}.money-receipt-register-table th:nth-child(7),.money-receipt-register-table td:nth-child(7){width:88px}.money-receipt-register-table th:nth-child(8),.money-receipt-register-table td:nth-child(8){width:58px}.money-receipt-register-table th:nth-child(9),.money-receipt-register-table td:nth-child(9){width:68px}.money-receipt-register-table th:nth-child(10),.money-receipt-register-table td:nth-child(10){width:134px}.money-receipt-register-table th,.money-receipt-register-table td{padding-inline:8px;font-size:12px;line-height:1.2}.money-receipt-register-table th{white-space:normal;font-size:12px}.money-receipt-register-table .status-pill{white-space:nowrap;padding:4px 7px;font-size:11px}.money-register-table th{color:#12342d;white-space:nowrap;background:#e8efeb}.money-register-table td{vertical-align:middle;overflow-wrap:anywhere;background:#fff}.money-register-table td strong,.client-due-table td strong{color:#10231e;display:block}.money-register-table td span,.client-due-table td span{color:var(--muted);font-size:12px;display:block}.money-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:4px;display:flex}.money-row-actions button{min-width:40px;min-height:30px;padding:0 7px;font-size:11px}.money-row-actions button:first-child{color:#fff;background:#14a9d6;border-color:#14a9d6}.money-row-actions button:nth-child(2){color:#17473d;background:#eaf5f1;border-color:#bcd7ce}.money-row-actions .danger-action{color:#b23a32;background:#fff3f2;border-color:#e3b5b0}.receipt-column-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receipt-column-guide article{background:#f8fbfa;border:1px solid #dfe9e4;border-radius:8px;gap:4px;padding:10px;display:grid}.receipt-column-guide strong{color:#10231e;font-size:13px}.receipt-column-guide span{color:var(--muted);font-size:12px;line-height:1.35}.money-entry-shell{background:#f7f9f8;border:1px solid #d6e0db;border-radius:8px;grid-template-columns:minmax(520px,1fr) 360px;align-items:start;gap:14px;padding:16px;display:grid}.money-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%;max-width:860px;margin:0 auto;display:grid}.money-entry-form .field.required span:before{content:"* ";color:#d13d4a}.money-entry-note,.money-entry-upload-row,.money-create-button{grid-column:1/-1}.money-entry-upload-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.money-entry-upload-row button,.money-entry-upload-row label{align-items:center;gap:7px;display:inline-flex}.mini-upload{cursor:pointer;color:#18352d;background:#fff;border:1px solid #cfe0d8;border-radius:6px;min-height:34px;padding:7px 11px;font-weight:750;position:relative}.mini-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.mini-upload:has(input:disabled){opacity:.45;cursor:not-allowed}.money-create-button{justify-self:center;min-width:220px}.money-entry-proof{gap:10px;display:grid}.money-back-button{justify-self:start}.money-view-tabs{border-bottom:1px solid #dce5e1;gap:4px;display:flex}.money-view-tabs button{border-bottom-right-radius:0;border-bottom-left-radius:0;min-width:94px}.money-view-tabs button.active{color:#0b8fb8;background:#fff;border-color:#dce5e1 #dce5e1 #fff}.receipt-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.receipt-main,.receipt-ledger-detail,.receipt-audit-detail,.receipt-proof-gallery,.receipt-side-stack{gap:12px;display:grid}.money-receipt-paper{background:#f4faf8;border:1px solid #e0e6e3;border-radius:8px;gap:14px;width:100%;min-width:0;margin:0;padding:18px;display:grid;box-shadow:0 14px 40px #102b3314}.money-receipt-a4-preview{grid-template-rows:minmax(0,1fr) minmax(0,1fr);max-width:880px;margin-inline:auto}.money-receipt-server-preview{width:min(100%,920px);height:1240px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:auto;display:block}.receipt-copy-preview{background:#fff;border:1px solid #cbdad5;border-radius:9px;gap:12px;min-height:460px;padding:22px 26px 18px;display:grid;position:relative;overflow:hidden}.receipt-copy-preview:after{content:"";pointer-events:none;border:1px solid #0f8f7b14;border-radius:7px;position:absolute;inset:10px}.receipt-preview-watermark{color:#0f8f7b;opacity:.045;pointer-events:none;font-size:86px;font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.receipt-copy-head{z-index:1;border-bottom:2px solid #0f8f7b;grid-template-columns:170px minmax(0,1fr) 210px;align-items:start;gap:16px;padding-bottom:12px;display:grid;position:relative}.receipt-copy-logo{color:#fff;background:linear-gradient(135deg,#0f8f7b,#0b6f62);border-radius:8px;place-items:center;width:120px;min-height:48px;font-size:26px;font-weight:900;display:grid}.receipt-copy-title{text-align:center;justify-items:center;gap:5px;display:grid}.receipt-copy-title strong{font-size:20px}.receipt-copy-title span{color:#075846;text-transform:uppercase;border:1px solid #b7d5cd;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800}.receipt-copy-brand{text-align:right;color:#536861;gap:3px;font-size:12px;display:grid}.receipt-copy-brand strong{color:#10231f}.money-receipt-paper h2{text-align:center;letter-spacing:0;margin:0;font-size:20px}.money-paper-grid{grid-template-columns:220px minmax(0,1fr) 120px minmax(0,.7fr);gap:13px 10px;display:grid}.money-paper-grid.compact{z-index:1;grid-template-columns:120px minmax(0,1fr) 110px minmax(0,.85fr);gap:10px 9px;position:relative}.money-paper-grid span{color:#52665f}.money-paper-grid strong{overflow-wrap:anywhere;border-bottom:1px dotted #94a6a0;min-height:24px}.money-paper-total{flex-wrap:wrap;gap:10px;display:flex}.money-paper-total.compact{z-index:1;position:relative}.money-paper-total strong{border:1px solid #ccd8d2;border-radius:6px;padding:8px 10px}.receipt-copy-proof{z-index:1;color:#48615b;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;display:grid;position:relative}.receipt-copy-proof span{background:#f8fcfacc;border:1px dashed #bfd5ce;border-radius:7px;padding:8px}.money-paper-sign{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.money-paper-sign span{text-align:center;color:#52665f;border-top:1px solid #889b94;padding-top:8px}.money-view-proof,.receipt-recon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-proof-gallery{background:#fff;border:1px solid #d7e5df;border-radius:10px;padding:14px}.receipt-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-proof-item{background:linear-gradient(#f8fcfaf5,#fff);border:1px solid #d5e4de;border-radius:10px;gap:8px;padding:12px;display:grid}.receipt-proof-preview{color:#0f776a;background:#f6fbf9;border:1px dashed #bcd4cc;border-radius:8px;place-items:center;min-height:130px;display:grid;overflow:hidden}.receipt-proof-preview img{object-fit:contain;width:100%;max-height:220px}.receipt-proof-item strong{color:#102f32;overflow-wrap:anywhere}.receipt-proof-item span,.receipt-proof-item small{color:#506961;font-size:12px}.receipt-proof-actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-proof-empty{color:#45615a;text-align:center;background:#f8fcfa;border:1px dashed #bcd4cc;border-radius:10px;place-items:center;gap:8px;min-height:240px;padding:24px;display:grid}.receipt-request-panel{background:#fff;border:1px solid #cfe0d8;border-left:4px solid #148f7b;border-radius:8px;gap:10px;padding:13px;display:grid}.receipt-request-panel.danger{border-color:#efc8c3 #efc8c3 #efc8c3 #d1493f}.receipt-request-panel strong{color:#0f2f32;font-size:14px}.receipt-request-panel>span{color:var(--muted);font-size:12px;line-height:1.4}.receipt-request-panel textarea{min-height:92px}.request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receipt-closing-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-demo{gap:14px;display:grid}.reports-hero{background:linear-gradient(#fff,#f6faf8);border:1px solid #d7e3df;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:16px;padding:18px;display:grid}.reports-hero h1{letter-spacing:0;color:#0f2f32;margin:5px 0;font-size:28px}.reports-hero p,.reports-filter span{color:var(--muted)}.reports-filter{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.reports-filter label{gap:5px;display:grid}.reports-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reports-kpis article{background:#fff;border:1px solid #dce7e2;border-radius:8px;min-width:0;padding:12px}.reports-kpis span,.reports-proof span{color:var(--muted);font-size:12px;display:block}.reports-kpis strong{color:#0f332f;overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.reports-tabs{flex-wrap:wrap;gap:8px;display:flex}.reports-tabs button{align-items:center;gap:7px;display:inline-flex}.reports-tabs button.active{color:#fff;background:#0f3a42;border-color:#0f3a42}.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-proof,.reports-table-card{background:#fff;border:1px solid #dce7e2;border-left:4px solid #148f7b;border-radius:8px;gap:10px;padding:12px;display:grid}.reports-table-card{border-left-color:#2783a5}.reports-table-card .money-register-table table{min-width:980px}.reports-suite{gap:14px;display:grid}.reports-suite-top{background:#fff;border:1px solid #d7e3df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.reports-suite-top h1,.reports-suite-page-head h2{color:#0f2f32;letter-spacing:0;margin:5px 0}.reports-suite-top h1{font-size:26px}.reports-suite-page-head h2{font-size:22px}.reports-suite-top p,.reports-suite-page-head p{max-width:820px;color:var(--muted);margin:0}.reports-suite-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-suite-actions button,.reports-suite-filter button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.reports-suite-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.reports-suite-shell.page-only{grid-template-columns:minmax(0,1fr)}.reports-suite-sidebar{background:#fff;border:1px solid #dce7e2;border-radius:8px;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.reports-suite-group{border-bottom:1px solid #edf2ef;padding:8px}.reports-suite-group:last-child{border-bottom:0}.reports-suite-group-title{color:#153833;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-weight:700;display:flex}.reports-suite-group button{color:#1f312d;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;margin-top:4px;display:flex}.reports-suite-group button.active{color:#087f6c;background:#e8fbf6;border-color:#ccefe8}.reports-suite-page{gap:12px;min-width:0;display:grid}.reports-suite-page-head{background:#fff;border:1px solid #dce7e2;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.reports-source{color:#24423b;border:1px solid #d7e3df;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.reports-source.live{color:#087f6c;background:#edfbf5;border-color:#bce7da}.reports-source.derived{color:#1f6d91;background:#eef7ff;border-color:#c8dff0}.reports-source.contract{color:#8a6a00;background:#fff8df;border-color:#eadfbd}.reports-suite-filter{background:#fff;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:minmax(240px,1.7fr) minmax(135px,.65fr) repeat(2,minmax(135px,.65fr)) minmax(125px,.55fr);align-items:end;gap:10px;padding:12px;display:grid}.reports-suite-filter label{gap:5px;min-width:0;display:grid}.reports-suite-filter label span{color:var(--muted);font-size:12px}.input-with-icon{background:#fff;border:1px solid #d2ddd8;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.input-with-icon input{border:0;width:100%;min-height:38px;padding:0}.reports-suite-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reports-suite-kpis article{background:#fff;border:1px solid #dce7e2;border-left:4px solid #14917c;border-radius:8px;min-width:0;padding:12px}.reports-suite-kpis span{color:var(--muted);font-size:12px;display:block}.reports-suite-kpis strong{color:#0f332f;overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.reports-enterprise-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reports-enterprise-proof article{background:#fff;border:1px solid #dce7e2;border-left:4px solid #0f3a42;border-radius:8px;min-width:0;padding:12px}.reports-enterprise-proof strong,.reports-enterprise-proof span,.reports-enterprise-proof small{display:block}.reports-enterprise-proof strong{color:#10231e;align-items:center;gap:7px;font-size:13px;display:flex}.reports-enterprise-proof span{color:#0f332f;overflow-wrap:anywhere;margin-top:6px;font-weight:800}.reports-enterprise-proof small{color:var(--muted);margin-top:4px;line-height:1.4}.reports-suite-body{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:12px;display:grid}.reports-suite-body.report-full-width{grid-template-columns:minmax(0,1fr)}.reports-suite-table-card,.reports-suite-proof{background:#fff;border:1px solid #dce7e2;border-radius:8px;min-width:0;padding:12px}.reports-suite-table-card{gap:10px;display:grid}.reports-suite-table-card .money-register-table table{min-width:1180px}.reports-register-pager{color:#48645f;background:#f8fbfa;border:1px solid #e1ebe6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.reports-register-pager div{gap:8px;display:flex}.reports-register-pager button{min-height:32px;padding:0 12px}.report-row-link{color:#0b614f;background:#f7fbf9;border:1px solid #cfe3dc;min-height:28px;padding:0 9px;font-size:12px;font-weight:700}.report-row-detail{background:#fff;border:1px solid #dce7e2;border-left:4px solid #14917c;border-radius:8px;gap:10px;padding:12px;display:grid}.report-row-detail .settlement-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-row-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-row-detail-grid span{border:1px solid #e1ebe6;border-radius:7px;min-width:0;padding:8px}.report-row-detail-grid small{color:var(--muted);font-size:11px;display:block}.report-row-detail-grid strong{color:#10231e;overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.reports-suite-proof{border-left:4px solid #0f3a42;gap:8px;display:grid}.reports-suite-proof strong{color:#10231e;align-items:center;gap:6px;display:flex}.reports-suite-proof span{color:var(--muted);font-size:12px}.passenger-control{gap:14px;display:grid}.passenger-hero{background:#fff;border:1px solid #d7e3df;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;padding:18px;display:grid}.passenger-hero h1{color:#0f2f32;letter-spacing:0;margin:0}.passenger-hero p{max-width:820px;color:var(--muted);margin:0}.passenger-actions{justify-content:flex-end;display:flex}.passenger-actions button,.passenger-tabs button,.passenger-profile-card button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.passenger-score{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.passenger-score article{background:#fff;border:1px solid #dce7e2;border-left:4px solid #14917c;border-radius:8px;min-width:0;padding:12px}.passenger-score span,.passenger-filter label span,.passenger-profile-grid small,.passenger-doc-grid small{color:var(--muted);font-size:12px;display:block}.passenger-score strong{color:#0f332f;margin-top:4px;font-size:18px;display:block}.passenger-tabs{background:#fff;border:1px solid #dce7e2;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.passenger-tabs button.active{color:#087f6c;background:#e8fbf6;border-color:#bfe5dc}.passenger-filter{grid-template-columns:minmax(320px,1.35fr) repeat(4,minmax(150px,.55fr)) minmax(120px,auto);align-items:end;gap:10px;display:grid}.passenger-filter label,.passenger-filter article{background:#fff;border:1px solid #dce7e2;border-radius:8px;gap:6px;padding:12px;display:grid}.passenger-filter article strong{color:#0f332f}.passenger-filter article span{color:var(--muted);line-height:1.45}.passenger-filter-actions{grid-template-columns:minmax(92px,1fr);gap:8px;display:grid}.passenger-filter-actions button,.passenger-pagination-proof button{min-height:38px;color:var(--ink);background:#fff;border:1px solid #0f52522e;font-weight:800}.passenger-filter-actions button:first-child,.passenger-pagination-proof button:last-child{background:var(--brand-700);color:#fff}.passenger-filter-actions button:disabled,.passenger-pagination-proof button:disabled{opacity:.55;cursor:not-allowed}.passenger-pagination-proof{background:#f8fbfa;border:1px solid #0f52521f;border-radius:8px;grid-template-columns:repeat(3,minmax(140px,max-content)) 1fr;align-items:center;gap:10px;padding:10px;display:grid}.passenger-pagination-proof>span{color:var(--muted);font-size:.84rem}.passenger-pagination-proof div{justify-self:end;gap:8px;display:flex}.accounting-core{gap:14px;display:grid}.accounting-hero{background:linear-gradient(#fff,#f8fbfa);border:1px solid #dce7e2;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.accounting-hero h1{letter-spacing:0;margin:4px 0;font-size:1.45rem}.accounting-hero p{color:var(--muted);max-width:850px;margin:0}.accounting-command-hero{background:linear-gradient(#fff 0%,#f4faf8 100%);border-top:3px solid #0f9f83}.accounting-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounting-actions button,.accounting-tabs button,.accounting-panel button{min-height:38px;color:var(--ink);background:#fff;border:1px solid #0f525229;font-weight:800}.accounting-actions button,.accounting-panel button[type=submit],.accounting-actions button:first-child{background:var(--brand-700);color:#fff}.accounting-score{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.accounting-score article,.accounting-proof-card,.accounting-panel{background:#fff;border:1px solid #dce7e2;border-radius:8px}.accounting-score article{border-left:4px solid #0f9f83;padding:12px}.accounting-score span,.accounting-proof-card span{color:var(--muted);font-size:.86rem}.accounting-score strong{color:#062f2c;margin-top:5px;font-size:1rem;display:block}.accounting-tabs{flex-wrap:wrap;gap:8px;display:flex}.accounting-tabs button{align-items:center;gap:7px;display:inline-flex}.accounting-tabs button.active{color:#087f6c;background:#e8fbf6;border-color:#bfe5dc}.accounting-note{color:#315651;background:#f8fbfa;border:1px solid #dce7e2;border-left:4px solid #0f9f83;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.accounting-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accounting-command-strip span{color:#254641;background:#fff;border:1px solid #dce7e2;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:13px;font-weight:850;display:flex}.accounting-live-proof{background:#fff;border:1px solid #cfe4dd;border-left:4px solid #0f9f83;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:10px;padding:10px;display:grid}.accounting-live-proof>div:first-child{align-content:center;gap:4px;min-width:0;display:grid}.accounting-live-proof strong{color:#062f2c}.accounting-live-proof span{color:#45645e;font-size:13px}.accounting-live-proof-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.accounting-live-proof-grid span{color:#183f39;overflow-wrap:anywhere;background:#f8fbfa;border:1px solid #e0ebe7;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.accounting-live-proof-grid b{color:#647a74;text-transform:uppercase;font-size:11px}.accounting-module-shell{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:12px;display:grid}.accounting-module-shell.page-only{grid-template-columns:minmax(0,1fr)}.accounting-menu{background:#fff;border:1px solid #dce7e2;border-radius:8px;gap:6px;padding:8px;display:grid;position:sticky;top:12px}.accounting-menu button{color:#254641;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;font-weight:800;display:flex}.accounting-menu button.active{color:#087f6c;background:#e8fbf6;border-color:#bfe5dc}.accounting-module-page{gap:12px;min-width:0;display:grid}.accounting-control-grid,.accounting-workspace-grid{gap:12px;display:grid}.accounting-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-control-card.wide{grid-column:1/-1}.accounting-control-card,.accounting-desk,.accounting-page-title,.accounting-page-toolbar{background:#fff;border:1px solid #dce7e2;border-radius:8px}.accounting-control-card{gap:12px;padding:14px;display:grid}.accounting-contract-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.accounting-contract-flow span{color:#254641;background:#f8fbfa;border:1px solid #e0ebe7;border-radius:8px;gap:6px;min-width:0;padding:10px;font-size:12px;font-weight:850;display:grid}.accounting-contract-flow b{color:#fff;background:#0f9f83;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.accounting-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accounting-health-grid span{color:#31524b;background:#f8fbfa;border:1px solid #dce8e3;border-radius:8px;min-width:0;padding:10px;font-size:12px;line-height:1.45;display:block}.accounting-health-grid b{color:#062f2c;margin-bottom:4px;font-size:13px;display:block}.accounting-desk{gap:10px;padding:14px;display:grid}.accounting-page-toolbar{border-color:#0000 #0000 #dce7e2;border-bottom-style:solid;border-bottom-width:1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 12px;display:grid}.accounting-page-toolbar strong{color:#062f2c;font-size:21px;display:block}.accounting-page-toolbar span{color:var(--muted);font-size:13px}.accounting-page-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounting-page-tools button{color:#103b36;background:#fff;border:1px solid #cfded9;border-radius:7px;min-height:38px;padding:0 14px;font-weight:850}.accounting-page-tools .accounting-primary-action{color:#fff;background:#13a88d;border-color:#13a88d}.accounting-page-title{background:#fbfdfc;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:12px;padding:12px;display:grid}.accounting-page-title strong{color:#062f2c;font-size:18px;display:block}.accounting-page-title span{color:var(--muted);font-size:12px}.accounting-page-badges{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.accounting-page-badges span{color:#264941;background:#fff;border:1px solid #d9e7e2;border-radius:999px;padding:5px 9px;font-weight:850}.accounting-scope-tabs{background:#fff;border:1px solid #d6e2dd;border-radius:8px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.accounting-scope-tabs button{color:#244842;background:#fff;border:0;border-right:1px solid #d6e2dd;border-radius:0;min-height:38px;padding:0 18px;font-weight:850}.accounting-scope-tabs button:last-child{border-right:0}.accounting-scope-tabs button.active{color:#fff;background:#0f9f83}.accounting-proof-drawer{background:#f8fbfa;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.accounting-modal-backdrop{z-index:80;background:#041a187a;place-items:start center;padding:72px 18px 28px;display:grid;position:fixed;inset:0;overflow:auto}.accounting-entry-modal{background:#fff;border-radius:8px;width:min(760px,96vw);position:relative;box-shadow:0 24px 70px #03221f38}.accounting-entry-modal .accounting-action-card{border-top:0;padding:26px}.accounting-action-modal{background:#fff;border-radius:8px;gap:12px;width:min(760px,96vw);padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #03221f38}.accounting-action-modal>strong{color:#062f2c;font-size:19px}.accounting-action-modal>span{color:var(--muted)}.accounting-action-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accounting-action-detail-grid label{gap:5px;display:grid}.accounting-action-detail-grid span{color:var(--muted);font-size:12px}.accounting-action-detail-grid input,.accounting-action-detail-grid select,.accounting-action-modal textarea{min-height:40px;font:inherit;background:#fff;border:1px solid #d6e1dc;border-radius:8px;padding:9px 10px}.accounting-action-modal textarea{resize:vertical;min-height:86px}.accounting-transaction-proof{border-top:1px solid #e1ece8;gap:12px;padding-top:12px;display:grid}.accounting-transaction-proof .settlement-table-wrap{max-height:220px;overflow:auto}.accounting-inline-warning{color:#7a1d1d;background:#fff5f5;border-left:3px solid #c93d3d;border-radius:8px;margin:0;padding:10px 12px}.accounting-modal-close{z-index:2;color:#183f39;background:#fff;border:1px solid #d7e2de;border-radius:7px;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.accounting-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.36fr);align-items:start}.accounting-page-tabs{border-bottom:1px solid #d6e2dd;flex-wrap:wrap;gap:0;padding:0;display:flex}.accounting-page-tabs button{color:#254641;background:#fff;border:1px solid #d6e2dd;border-radius:7px 7px 0 0;min-height:38px;margin:0 4px -1px 0;padding:0 16px;font-size:13px;font-weight:800}.accounting-page-tabs button.active{color:#087f6c;background:#fff;border-color:#b8d5cc #b8d5cc #fff;position:relative}.accounting-page-tabs button.active:after{content:"";background:#0f9f83;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.accounting-tab-canvas{gap:12px;min-width:0;padding-top:2px;display:grid}.accounting-main-lane,.accounting-side-lane{gap:12px;min-width:0;display:grid}.accounting-dashboard,.accounting-voucher-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accounting-voucher-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr)}.accounting-proof-card{border-left:4px solid #0f9f83;gap:9px;padding:14px;display:grid}.accounting-proof-card strong{color:#062f2c}.accounting-panel{gap:12px;padding:14px;display:grid}.accounting-register-card{min-width:0;overflow:hidden}.accounting-action-card{border-top:3px solid #246f9c}.accounting-panel.compact{align-content:start}.accounting-register-head,.accounting-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.accounting-register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.accounting-register-actions button{color:#183f39;background:#fff;border:1px solid #cfded9;border-radius:7px;min-height:34px;padding:0 12px;font-weight:800}.accounting-register-head span{color:var(--muted);margin-top:3px;font-size:.84rem;display:block}.accounting-action-hint{white-space:nowrap;background:#f0fbf8;border:1px solid #cde3dc;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:4px 12px;font-weight:900;display:inline-flex;color:#087f6c!important;font-size:12px!important}.accounting-filter-row{grid-template-columns:minmax(240px,1fr) 160px 160px 180px}.accounting-filter-row input,.accounting-filter-row select{min-height:40px;font:inherit;border:1px solid #d6e1dc;border-radius:8px;padding:9px 10px}.accounting-register-pager{border-top:1px solid #e2eee9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.accounting-register-pager label{color:#45645e;align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.accounting-register-pager select{min-height:36px;font:inherit;background:#fff;border:1px solid #d6e1dc;border-radius:8px;padding:6px 28px 6px 10px}.accounting-register-pager>div{color:#45645e;align-items:center;gap:9px;font-size:.88rem;font-weight:850;display:inline-flex}.accounting-register-pager button{color:#0f6f61;background:#fff;border:1px solid #cfded9;border-radius:8px;min-height:36px;padding:0 12px;font-weight:850}.accounting-register-pager button:disabled{color:#91aaa3;cursor:not-allowed;opacity:.72}.accounting-status-pill{color:#087f6c;background:#f0fbf8;border:1px solid #bfe5dc;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.accounting-inline-notice{color:#244842;background:#f0fbf8;border-left:3px solid #0f9f83;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:750}.accounting-row-actions{flex-wrap:wrap;gap:6px;display:flex}.accounting-row-actions button{color:#0b5147;white-space:nowrap;background:#fff;border:1px solid #cfe1dc;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-weight:850;display:inline-flex}.accounting-row-actions button:first-child{background:#e9f7f4}.accounting-row-actions button:last-child{color:#ad2d2d;border-color:#f0c6c6}.accounting-split-page{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:12px;display:grid}.accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accounting-form-grid label{gap:6px;display:grid}.accounting-form-grid label span{color:var(--muted);font-size:.84rem}.accounting-form-grid .span-2{grid-column:1/-1}.accounting-form-grid input,.accounting-form-grid select,.accounting-form-grid textarea{min-height:40px;font:inherit;border:1px solid #d6e1dc;border-radius:8px;padding:9px 10px}.accounting-form-grid textarea{resize:vertical;min-height:86px}.accounting-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accounting-action-row button{overflow-wrap:anywhere;min-height:48px;line-height:1.15}.accounting-action-row button:first-child{color:#fff;background:#103a32;border-color:#103a32}.accounting-action-row button:last-child{color:#fff;background:#0f9f83;border-color:#0f9f83}.accounting-action-row button:disabled{color:#57716a;opacity:1;background:#eaf1ee;border-color:#d7e3de}.accounting-table-wrap table{table-layout:fixed;min-width:1040px}.accounting-table-wrap th,.accounting-table-wrap td{overflow-wrap:anywhere;vertical-align:middle}.accounting-table-wrap th:first-child,.accounting-table-wrap td:first-child{width:54px}.accounting-table-wrap th:last-child,.accounting-table-wrap td:last-child{width:220px}.expense-module{gap:14px;display:grid}.expense-hero{background:linear-gradient(#fff 0%,#f5fbf9 100%);border:1px solid #dce7e2;border-top:3px solid #0f9f83;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.expense-hero h1{letter-spacing:0;margin:4px 0;font-size:1.45rem}.expense-hero p{color:var(--muted);max-width:820px;margin:0}.workspace[data-active-module=expense] .status-row,.workspace[data-active-module=expense] .expense-message-note,.workspace[data-active-module=expense] .expense-flow-steps,.workspace[data-active-module=expense] .expense-dashboard-grid .settlement-panel-head{display:none}.expense-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.expense-tabs button{color:#173d38;background:#fff;border:1px solid #dce7e2;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:850;display:inline-flex}.expense-tabs button.active{color:#fff;background:#102f38;border-color:#102f38}.expense-dashboard-grid,.expense-entry-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.expense-entry-card{padding:14px}.expense-lines-panel{background:#ffffffc7;border:1px solid #dce9e5;border-radius:8px;gap:10px;padding:12px;display:grid}.expense-lines-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.expense-lines-head div{gap:3px;display:grid}.expense-lines-head strong{color:#0f302d;font-size:16px}.expense-lines-head span{color:var(--muted);font-size:13px}.expense-lines-head button,.expense-line-row button{color:#075f56;background:#f7fbf9;border:1px solid #cfe1dc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:850;display:inline-flex}.expense-lines-grid{gap:8px;display:grid}.expense-line-row{grid-template-columns:38px minmax(180px,1.1fr) minmax(120px,.6fr) minmax(220px,1.2fr) 92px;align-items:end;gap:8px;display:grid}.expense-line-row>b{color:#0b6d60;border:1px solid #dce9e5;border-radius:8px;place-items:center;min-height:42px;display:grid}.expense-line-row label{gap:5px;display:grid}.expense-line-row label span{color:var(--muted);font-size:12px;font-weight:800}.expense-line-row input,.expense-line-row select{background:#fff;border:1px solid #d1dfda;border-radius:8px;min-width:0;min-height:42px;padding:9px 10px}.expense-line-row button:disabled{opacity:.45;cursor:not-allowed}.expense-correction-lines{background:#f5fbf9cc;border:1px solid #9fbcb573;border-radius:8px;gap:10px;padding:12px;display:grid}.expense-correction-lines-head{color:#15332f;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-correction-lines-head span{color:#0b7669;font-weight:900}.expense-correction-line{grid-template-columns:minmax(150px,1fr) 130px minmax(180px,1.4fr);gap:10px;display:grid}.expense-correction-line label{gap:5px;display:grid}.expense-correction-line span{color:#526b65;font-size:12px;font-weight:850}.expense-history-card{grid-column:1/-1;width:100%;overflow:hidden}.expense-history-card .settlement-table-wrap table{table-layout:fixed;min-width:0}.expense-history-card th:first-child,.expense-history-card td:first-child{width:92px}.expense-history-card th:nth-child(2),.expense-history-card td:nth-child(2){width:22%}.expense-history-card th:nth-child(3),.expense-history-card td:nth-child(3),.expense-history-card th:nth-child(4),.expense-history-card td:nth-child(4){width:13%}.expense-history-card th:nth-child(5),.expense-history-card td:nth-child(5){width:92px}.expense-history-card th:nth-child(6),.expense-history-card td:nth-child(6){width:100px}.expense-history-card th:nth-child(7),.expense-history-card td:nth-child(7){width:280px}.expense-history-card td{overflow-wrap:anywhere}.expense-history-card td>span{color:#5b706b;margin-top:3px;display:block}.expense-history-card .settlement-table-wrap{overflow-x:visible}.expense-history-card .accounting-row-actions{grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px;display:grid}.expense-history-card .accounting-row-actions button{white-space:nowrap;width:100%;min-width:0}.expense-filter-row{grid-template-columns:170px 170px minmax(280px,1fr);align-items:end;gap:10px;display:grid}.expense-filter-row label{color:#315651;gap:5px;font-size:13px;font-weight:750;display:grid}.expense-filter-row input{min-height:40px;font:inherit;background:#fff;border:1px solid #d1dfda;border-radius:8px;padding:0 12px}.expense-filter-row .search div{background:#fff;border:1px solid #d1dfda;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.expense-filter-row .search input{border:0;outline:0;flex:1;padding:0}.expense-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.expense-summary-panel>div{background:#fbfdfc;border:1px solid #dce8e3;border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}.expense-summary-panel strong{color:#062f2c}.expense-summary-panel span{color:#315651;justify-content:space-between;gap:10px;font-size:13px;display:flex}.expense-summary-panel b{color:#062f2c;white-space:nowrap}.expense-server-proof{background:#fbfdfc;border:1px solid #dce8e3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px;display:grid}.expense-server-proof span{color:#315651;font-size:13px}.expense-server-proof strong{color:#062f2c}.expense-server-proof div{gap:6px;display:flex}.selected-row td{background:#f0fbf8}.expense-voucher-workspace{z-index:80;background:#091e2385;place-items:start center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.expense-voucher-shell{gap:12px;width:min(1120px,100%);display:grid}.expense-voucher-toolbar{background:#fffffff5;border:1px solid #cfe0dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 18px 44px #07181b2e}.expense-voucher-toolbar>div:first-child{gap:3px;display:grid}.expense-voucher-toolbar strong{color:#0f302d;font-size:18px}.expense-voucher-toolbar span{color:#57706b}.expense-voucher-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.expense-voucher-toolbar button{align-items:center;gap:7px;min-height:38px;font-weight:850;display:inline-flex}.expense-preview{grid-column:1/-1;padding:0}.expense-voucher-paper{background:radial-gradient(circle at 50% 58%,#0f9f830e,#0000 24%),linear-gradient(#fff 0%,#fbfefe 100%),#fff;border:1px solid #cbded8;border-radius:7px;gap:12px;width:min(100%,1060px);margin:0 auto;padding:24px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #07181b26}.expense-voucher-watermark-mini{color:#0f9f83;opacity:.035;pointer-events:none;font-size:86px;font-weight:900;position:absolute;inset:auto auto 74px 50%;transform:translate(-50%)}.expense-voucher-classic-head{z-index:1;border-bottom:2px solid #0f9f83;grid-template-columns:180px minmax(0,1fr) 240px;align-items:start;gap:16px;padding-bottom:14px;display:grid;position:relative}.expense-voucher-brand.classic{display:block}.expense-voucher-brand.classic div{color:#fff;background:#119780;border-radius:8px;place-items:center;width:128px;height:58px;font-size:31px;font-weight:950;display:grid}.expense-voucher-agency{text-align:right;color:#526b65;gap:3px;display:grid}.expense-voucher-agency strong{color:#102823;font-size:16px}.expense-voucher-agency span{font-size:12px}.expense-voucher-smart-head{z-index:1;border-bottom:1px solid #0f9f83;grid-template-columns:230px minmax(0,1fr) 180px;align-items:center;gap:16px;padding-bottom:16px;display:grid;position:relative}.expense-voucher-brand{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.expense-voucher-brand div{color:#fff;background:#119780;border-radius:14px;grid-row:span 2;place-items:center;width:64px;height:64px;font-size:27px;font-weight:950;display:grid}.expense-voucher-brand span,.expense-voucher-title span,.expense-voucher-verify span{color:#55706a;text-transform:uppercase;font-size:12px;font-weight:850}.expense-voucher-brand strong{color:#102823;font-size:18px}.expense-voucher-title{text-align:center;gap:4px;display:grid}.expense-voucher-title h2{color:#102823;letter-spacing:0;margin:0;font-size:25px}.expense-voucher-title p{color:#55706a;margin:0}.expense-voucher-meta-line,.expense-voucher-form-lines{z-index:1;display:grid;position:relative}.expense-voucher-meta-line{grid-template-columns:1.3fr .8fr .8fr;gap:10px;margin-top:4px}.expense-voucher-meta-line span,.expense-voucher-form-lines span{grid-template-columns:126px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.expense-voucher-meta-line b,.expense-voucher-form-lines b{color:#5b706b;font-weight:800}.expense-voucher-meta-line strong,.expense-voucher-form-lines strong{color:#102823;overflow-wrap:anywhere;border-bottom:1px dotted #6f8580;min-height:28px;font-weight:900}.expense-voucher-form-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.expense-voucher-form-lines .span-2{grid-column:1/-1}.expense-voucher-amount-row{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.expense-voucher-amount-row strong,.expense-voucher-amount-row span{color:#102823;background:#fbfefe;border:1px solid #cfe1dc;border-radius:6px;padding:10px 14px;font-weight:900}.expense-voucher-amount-row span{color:#0a6f5e;margin-left:auto}.expense-voucher-verify{text-align:right;justify-items:end;gap:5px;display:grid}.expense-voucher-verify strong{color:#0a6f5e;overflow-wrap:anywhere;background:#e9fbf6;border:1px solid #b8ddd3;border-radius:999px;padding:5px 12px;font-size:13px;display:inline-flex}.expense-voucher-verify small{color:#0f765f;font-weight:850}.expense-voucher-status-strip{z-index:1;background:#ffffffb8;border:1px solid #d5e5df;border-radius:9px;grid-template-columns:1.4fr .8fr 1.5fr .8fr;display:grid;position:relative;overflow:hidden}.expense-voucher-status-strip span{color:#102823;overflow-wrap:anywhere;border-right:1px solid #d5e5df;padding:11px 12px;font-weight:900}.expense-voucher-status-strip span:last-child{border-right:0}.expense-voucher-status-strip b,.expense-voucher-command-line span,.expense-voucher-ledger-panel span{color:#5d716d;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.expense-voucher-command-line{z-index:1;background:#ffffffb8;border:1px solid #d5e5df;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.expense-voucher-command-line div{border-right:1px solid #d5e5df;min-width:0;padding:12px}.expense-voucher-command-line div:last-child{border-right:0}.expense-voucher-command-line strong{color:#102823;overflow-wrap:anywhere;margin-top:6px;display:block}.expense-voucher-ledger-panel{z-index:1;background:#fbfffe;border:1px solid #cfe1dc;border-radius:10px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.expense-voucher-ledger-proof{border-top:2px solid #0f9f83}.expense-voucher-ledger-proof.compact{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.expense-voucher-ledger-proof.compact div{padding:12px 14px}.expense-voucher-ledger-proof.compact b{font-size:18px}.expense-voucher-ledger-panel div{padding:16px}.expense-voucher-ledger-panel strong{color:#102823;margin-top:8px;display:block}.expense-voucher-ledger-panel b{color:#0a6f5e;margin-top:8px;font-size:24px;display:block}.expense-voucher-ledger-panel i{background:linear-gradient(#e8f7f3,#fff);place-items:center;display:grid}.expense-voucher-ledger-panel i:before{content:"=";color:#fff;background:#0f9f83;border-radius:999px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:950;display:grid}.expense-voucher-mini-note{color:#102823;z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:10px;font-size:14px;display:grid;position:relative}.expense-voucher-mini-note span{background:#ffffffa8;border:1px dashed #cadbd6;border-radius:9px;padding:12px}.expense-voucher-mini-footer{color:#46625b;z-index:1;border-top:1px solid #e3ece8;justify-content:space-between;gap:18px;padding-top:10px;font-size:12px;display:flex;position:relative}.expense-voucher-paper{background:radial-gradient(at 50% 86%,#0e9e8414,#0000 34%),linear-gradient(#fff 0%,#fbfdfd 100%);border:0;border-radius:8px;gap:16px;width:min(100%,1120px);padding:34px 44px 30px;box-shadow:0 24px 54px #081e2129}.expense-voucher-watermark-mini{letter-spacing:2px;opacity:.035;font-size:132px;inset:auto auto 36px 50%}.expense-voucher-classic-head{border-bottom:1px solid #e2ebe8;grid-template-columns:240px minmax(260px,1fr) minmax(0,340px);align-items:center;gap:20px;padding-bottom:12px}.expense-voucher-brand.classic{justify-items:start;gap:6px;display:grid}.expense-voucher-brand.classic div{background:linear-gradient(135deg,#0d8f7c 0%,#075f56 100%);border-radius:14px;width:220px;height:84px;font-size:34px;overflow:hidden;box-shadow:0 16px 28px #075f5629}.expense-voucher-brand.classic div img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.expense-voucher-brand.classic small{display:none}.expense-voucher-doc-mark{text-align:center;justify-self:center;gap:6px;min-width:0;display:grid}.expense-voucher-doc-mark strong{color:#102823;font-size:25px;font-weight:950}.expense-voucher-doc-mark small{color:#55706a;font-size:13px;font-weight:800}.expense-voucher-agency{text-align:left;justify-self:end;width:min(100%,330px)}.expense-voucher-agency span{color:#1f3834;font-size:13px;line-height:1.55}.expense-voucher-side-meta{color:#102823;z-index:1;grid-template-columns:1fr minmax(260px,auto);align-items:start;gap:24px;font-size:16px;display:grid;position:relative}.expense-voucher-side-meta span{text-align:left;min-width:0;line-height:1.55}.expense-voucher-side-meta span:last-child{justify-self:end;min-width:340px}.expense-voucher-side-meta b{font-weight:900}.expense-voucher-title-pill{color:#405d72;letter-spacing:.04em;z-index:1;border:1px solid #7d98a7;border-radius:6px;justify-self:center;padding:6px 32px;font-size:18px;font-weight:950;position:relative}.expense-voucher-table-wrap{z-index:1;position:relative;overflow-x:auto}.expense-voucher-table{border-collapse:collapse;table-layout:fixed;color:#102823;width:100%;font-size:14px}.expense-voucher-table th{text-align:left;background:#e7eff1;border:1px solid #d7e1e2;padding:10px 11px;font-weight:900}.expense-voucher-table td{overflow-wrap:anywhere;border:1px solid #e2e9e9;padding:11px}.expense-voucher-table th:first-child,.expense-voucher-table td:first-child{width:48px}.expense-voucher-table th:last-child,.expense-voucher-table td:last-child{text-align:right;font-weight:950}.expense-voucher-total td{background:#fbfdfc;font-size:17px;font-weight:950}.expense-voucher-note-row{color:#102823;z-index:1;grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid;position:relative}.expense-voucher-note-row span{min-height:28px;line-height:1.45}.expense-voucher-note-row span:first-child{font-size:16px}.expense-voucher-note-row span:last-child{border-bottom:1px solid #e3ece8;padding-bottom:20px;font-size:15px}.expense-voucher-proof-strip{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid;position:relative}.expense-voucher-proof-strip span{color:#315651;overflow-wrap:anywhere;background:#ffffffb8;border:1px dashed #c8dbd6;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.expense-voucher-mini-footer{margin-top:8px}.money-paper-sign.compact{z-index:1;margin-top:22px;position:relative}.expense-voucher-control-row{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.expense-voucher-control-row span{color:#315651;overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #d5e5df;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.expense-voucher-paper dl{grid-template-columns:120px minmax(0,1fr);gap:9px 12px;margin:0;display:grid}.expense-voucher-paper dt{color:var(--muted)}.expense-voucher-paper dd{color:#062f2c;border-bottom:1px dotted #9bb0aa;margin:0;font-weight:850}.expense-voucher-paper p{color:#315651;margin:0;line-height:1.45}.expense-detail-drawer{background:#fff;border:1px solid #dce7e2;border-left:4px solid #0f9f83;border-radius:8px;gap:12px;padding:14px;display:grid}.expense-detail-drawer .accounting-page-toolbar button{color:#0b614f;background:#f7fbf9;border:1px solid #cfe3dc;min-height:36px;font-weight:850}.expense-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.expense-detail-grid div{background:#f8fbfa;border:1px solid #e0ebe7;border-radius:8px;min-width:0;padding:10px}.expense-detail-grid span{color:var(--muted);font-size:12px;display:block}.expense-detail-grid strong{color:#062f2c;overflow-wrap:anywhere;margin-top:4px;display:block}.expense-lifecycle-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expense-lifecycle-proof div{background:#fbfdfc;border:1px solid #dce8e3;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:4px 9px;min-width:0;padding:11px;display:grid}.expense-lifecycle-proof svg{color:#0b8f77;grid-row:span 2}.expense-lifecycle-proof strong{color:#062f2c}.expense-lifecycle-proof span{color:var(--muted);font-size:12px;line-height:1.4}.expense-proof-viewer{gap:10px;display:grid}.expense-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expense-proof-grid article{background:#fbfdfc;border:1px solid #dce8e3;border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}.expense-proof-grid article>strong{color:#062f2c;overflow-wrap:anywhere}.expense-proof-grid article>span,.expense-proof-grid p{color:var(--muted);font-size:12px}.expense-proof-grid img{object-fit:contain;background:#fff;border:1px solid #e0ebe7;border-radius:7px;width:100%;max-height:180px}.expense-proof-grid a{color:#087f6c;font-weight:850}.expense-proof-modal{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081f22ad;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.expense-proof-modal-bar{background:#fbfefd;border-bottom:1px solid #cfe1dc;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.expense-proof-modal-bar div{gap:3px;display:grid}.expense-proof-modal-bar strong{color:#0f302d;font-size:20px}.expense-proof-modal-bar span{color:var(--muted)}.expense-proof-modal-bar button{color:#102823;background:#fff;border:1px solid #cfe1dc;border-radius:8px;align-items:center;gap:7px;min-height:38px;font-weight:850;display:inline-flex}.expense-proof-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;width:min(1180px,100vw - 36px);margin:18px auto;display:grid;overflow:auto}.expense-proof-card{background:#fff;border:1px solid #d9e8e3;border-radius:10px;gap:12px;padding:14px;display:grid;box-shadow:0 20px 50px #07181b29}.expense-proof-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.expense-proof-card>div:first-child svg{color:#0f8f7b;grid-row:span 2}.expense-proof-card strong{color:#102823}.expense-proof-card span,.expense-proof-card p{color:var(--muted);overflow-wrap:anywhere}.expense-proof-card img{object-fit:contain;background:#f8fbfa;border:1px solid #e0ebe7;border-radius:8px;width:100%;max-height:520px}.expense-proof-actions{flex-wrap:wrap;gap:8px;display:flex}.expense-proof-actions a{color:#075f56;background:#f7fbf9;border:1px solid #cfe1dc;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-weight:850;text-decoration:none;display:inline-flex}.expense-proof-empty{color:var(--muted);background:#fff;border:1px dashed #c8dbd6;border-radius:10px;grid-column:1/-1;padding:18px}.expense-audit-timeline{background:#fbfdfc;border:1px solid #dce8e3;border-radius:8px;gap:8px;padding:12px;display:grid}.expense-audit-timeline>strong{color:#062f2c}.expense-audit-timeline>span{color:var(--muted);font-size:12px}.expense-audit-timeline>div{gap:8px;display:grid}.expense-audit-timeline article{background:#fff;border:1px solid #e0ebe7;border-radius:7px;grid-template-columns:116px 170px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.expense-audit-timeline article span{color:var(--muted);font-size:12px}.expense-audit-timeline article strong{color:#073d37;overflow-wrap:anywhere}.expense-audit-timeline article p,.expense-audit-timeline>div>p{color:#315651;overflow-wrap:anywhere;margin:0;font-size:13px}.passenger-context-strip{background:#fff;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.passenger-context-strip div{border:1px solid #e1ebe6;border-radius:7px;min-width:0;padding:8px}.passenger-context-strip span{color:var(--muted);font-size:11px;display:block}.passenger-context-strip strong{color:#10231e;overflow-wrap:anywhere;margin-top:3px;display:block}.passenger-context-actions{align-items:center;gap:7px;display:flex;border-color:#0000!important;padding:0!important}.passenger-context-actions button{color:#0b614f;background:#f7fbf9;border:1px solid #cfe3dc;min-height:34px;padding:0 12px;font-weight:700}.passenger-context-actions button.danger-lite,.passenger-profile-actions button.danger-lite{color:#b83232;background:#fff7f7;border-color:#f3c8c8}.passenger-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);align-items:start;gap:12px;display:grid}.passenger-dashboard-wrap{gap:12px;display:grid}.passenger-dashboard.overview-only{grid-template-columns:repeat(3,minmax(0,1fr))}.passenger-profile-card,.passenger-proof-card,.passenger-status-card,.passenger-history-card,.passenger-report-card,.passenger-timeline,.passenger-document-vault,.passenger-table-card{background:#fff;border:1px solid #dce7e2;border-radius:8px;min-width:0;padding:14px}.passenger-profile-card{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.passenger-profile-card h2{color:#0f2f32;margin:4px 0}.passenger-profile-card p{color:var(--muted);margin:0}.passenger-profile-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.passenger-profile-actions button{justify-self:start}.avatar-mark{color:#fff;background:#14917c;border-radius:8px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.passenger-profile-grid,.passenger-doc-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.passenger-profile-grid span,.passenger-doc-grid span{border:1px solid #e1ebe6;border-radius:7px;min-width:0;padding:8px}.passenger-profile-grid strong,.passenger-doc-grid strong{color:#10231e;overflow-wrap:anywhere;margin-top:4px;display:block}.passenger-status-card,.passenger-history-card,.passenger-report-card{gap:12px;display:grid}.passenger-status-grid{grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.passenger-status-grid label{gap:6px;display:grid}.passenger-status-grid label span{color:var(--muted);font-size:12px}.passenger-status-grid button{color:#fff;background:#14917c;border-color:#14917c;min-height:42px;font-weight:800}.passport-status-steps{flex-wrap:wrap;gap:8px;display:flex}.passport-status-steps span{color:#4f6861;background:#f8fbfa;border:1px solid #dce7e2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.passport-status-steps span.active{color:#087f6c;background:#e8fbf6;border-color:#14917c}.passport-file-button{color:#0f332f;cursor:pointer;background:#fff;border:1px solid #d5e3de;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-weight:700;display:inline-flex}.passport-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.passport-history-list{gap:8px;display:grid}.passport-history-list div{background:#fbfdfc;border:1px solid #e1ebe6;border-radius:7px;grid-template-columns:minmax(120px,.35fr) minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.passport-history-list span,.passport-history-list small{color:var(--muted)}.passport-history-list strong{color:#0f332f}.passenger-report-actions{flex-wrap:wrap;gap:8px;display:flex}.passenger-report-actions button{color:#0b614f;background:#f7fbf9;border-color:#cfe3dc;font-weight:800}.passenger-report-proof{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.passenger-report-proof span,.document-preview-meta span{border:1px solid #e1ebe6;border-radius:7px;min-width:0;padding:8px}.passenger-report-proof small,.document-preview-meta small{color:var(--muted);font-size:12px;display:block}.passenger-report-proof strong,.document-preview-meta strong{color:#10231e;overflow-wrap:anywhere;margin-top:4px;display:block}.document-preview-body{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:12px;display:grid}.document-preview-mock{color:#0b614f;text-align:center;background:#f8fbfa;border:1px dashed #b9d5cc;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:160px;padding:12px;display:grid}.document-preview-mock span{max-width:100%;color:var(--muted);overflow-wrap:anywhere}.document-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.passenger-proof-card,.passenger-timeline,.passenger-document-vault{gap:9px;display:grid}.passenger-document-vault .money-register-table table{min-width:760px}.passenger-doc-actions{flex-wrap:wrap;gap:6px;display:flex}.passenger-doc-actions .report-row-link{min-height:32px;padding:6px 10px}.passenger-proof-card strong,.passenger-timeline>strong,.passenger-document-vault>strong{color:#10231e;align-items:center;gap:7px;display:flex}.passenger-proof-card span,.passenger-timeline p,.passenger-document-vault p{color:var(--muted);line-height:1.45}.passenger-timeline{grid-column:1/-1}.passenger-timeline div{border:1px solid #e1ebe6;border-left:4px solid #14917c;border-radius:8px;grid-template-columns:110px 150px minmax(0,1fr);gap:10px;padding:9px;display:grid}.passenger-timeline div span,.passenger-timeline div small{color:var(--muted)}.passenger-table-card .money-register-table table{min-width:980px}.passport-intake-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.passport-intake-card,.passport-intake-proof{background:#fff;border:1px solid #dce7e2;border-radius:8px;min-width:0;padding:14px}.passport-intake-card{gap:12px;display:grid}.passport-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.passport-intake-grid label{gap:5px;min-width:0;display:grid}.passport-intake-grid label span{color:var(--muted);font-size:12px}.passport-intake-grid .span-2{grid-column:span 2}.passport-intake-grid textarea{resize:vertical;min-height:76px}.passport-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.passport-upload-grid article{background:#f9fcfb;border:1px solid #e1ebe6;border-radius:8px;gap:8px;padding:12px;display:grid}.passport-upload-grid article strong{color:#10231e}.passport-upload-grid article span,.passport-intake-proof span{color:var(--muted);line-height:1.45}.passport-upload-grid button,.passport-intake-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.passport-intake-actions{justify-content:flex-end;display:flex}.passport-intake-proof{border-left:4px solid #0f3a42;gap:10px;display:grid}.passport-intake-proof strong{color:#10231e;align-items:center;gap:7px;display:flex}.passenger-workflow-note,.document-preview-panel{color:#24423b;background:#fff;border:1px solid #dce7e2;border-left:4px solid #14917c;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.document-preview-panel{border-left-color:#0f3a42;align-items:stretch;display:grid}.document-preview-panel span{color:var(--muted)}.reports-mini-chart{gap:10px;margin-top:6px;display:grid}.reports-mini-chart div{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.reports-mini-chart i{background:#14917c;border-radius:999px;height:8px;display:block}.reports-mini-chart strong{color:#12342d;grid-column:2;font-size:12px}.vendor-control-metrics{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.vendor-control-metrics article{border-right:1px solid #d8e2dc;min-width:0;padding:12px}.vendor-control-metrics span,.vendor-control-metrics small{color:var(--muted);font-size:12px;display:block}.vendor-control-metrics strong{color:#0f3a35;overflow-wrap:anywhere;margin:4px 0;font-size:20px;display:block}.vendor-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vendor-proof-grid article{background:#fbfdfc;border:1px solid #d8e4df;border-left:4px solid #0f8a73;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.vendor-proof-grid article.needs-review{background:#fffaf0;border-left-color:#d79a1f}.vendor-proof-grid article>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.vendor-proof-grid strong{color:#10231e;font-size:13px}.vendor-proof-grid article>div span{color:#17332b;white-space:nowrap;background:#fff;border:1px solid #d8e2dd;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:850}.vendor-proof-grid p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.vendor-context-bar{background:#f8fbfa;border:1px solid #d8e5de;border-radius:8px;grid-template-columns:minmax(260px,380px) minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.vendor-context-bar article{background:#fff;border:1px solid #dbe7e1;border-radius:8px;min-height:50px;padding:8px 10px}.vendor-context-bar span,.vendor-context-bar small{color:var(--muted);font-size:12px;display:block}.vendor-context-bar strong{color:#10231e;overflow-wrap:anywhere;margin:2px 0;display:block}.vendor-empty-state{background:#f2faf7;border:1px dashed #b9d4ca;border-radius:8px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.vendor-empty-state strong{color:#0f3a35}.vendor-empty-state span{color:var(--muted)}.vendor-lab-card{background:#fff;border:1px solid #d4ded8;border-radius:8px;min-width:0;padding:14px}.vendor-lab-toolbar{grid-template-columns:auto auto minmax(320px,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.vendor-lab-toolbar button,.vendor-lab-actions button,.vendor-lab-page-head button,.vendor-lab-footer-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.info-action,.vendor-lab-actions button{color:#fff;background:#18a9ce;border-color:#18a9ce;font-weight:800}.success-action{color:#fff;background:#11866f;border-color:#11866f;font-weight:850}.vendor-lab-search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.vendor-lab-search input{border:0;padding-left:0}.vendor-register-paging{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.vendor-register-paging label{align-items:center;gap:6px;display:inline-flex}.vendor-register-paging select{width:auto;min-height:34px;padding:6px 28px 6px 10px}.vendor-register-paging button{min-height:34px;padding:6px 12px}.vendor-register-paging strong{color:#15342f}.vendor-lab-table{min-width:1320px}.vendor-lab-table th{color:#102b33;white-space:nowrap;background:#e7eef0}.vendor-lab-table td{vertical-align:middle;padding-top:16px;padding-bottom:16px}.vendor-lab-table td span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.vendor-lab-table th:nth-child(5),.vendor-lab-table td:nth-child(5),.vendor-lab-table th:nth-child(8),.vendor-lab-table td:nth-child(8){text-align:center}.vendor-lab-table th:nth-child(9),.vendor-lab-table td:nth-child(9){min-width:226px}.vendor-lab-table .vendor-lab-actions{grid-template-columns:repeat(2,minmax(92px,1fr));align-items:center;gap:7px;display:grid}.vendor-lab-table .vendor-lab-actions button{white-space:nowrap;border-radius:999px;justify-content:center;min-height:34px;padding:7px 12px;font-size:13px}.vendor-lab-switch,.vendor-balance-badge{color:#0f5f4d;background:#ecf8f4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:128px;min-height:44px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.vendor-lab-table td span.vendor-balance-badge{margin-top:0;display:inline-flex}.vendor-balance-badge small{color:inherit;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.vendor-balance-badge strong{font-size:14px;font-weight:850;display:block}.vendor-balance-badge.due{color:#b21f2d;background:#fff7f7;border:1px solid #f2c9ce}.vendor-balance-badge.advance{color:#0d6a55;background:#edf9f5;border:1px solid #bde4d7}.vendor-balance-badge.balanced{color:#1d4f91;background:#f2f6ff;border:1px solid #c9dcff}.vendor-status-badge{color:#0d6a55;letter-spacing:.02em;background:#edf9f5;border:1px solid #bde4d7;border-radius:999px;justify-content:center;align-items:center;min-width:96px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:850;display:inline-flex}.vendor-status-badge.inactive,.vendor-status-badge.suspended{color:#a15b00;background:#fff4e8;border-color:#f2cf9d}.vendor-lab-page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.vendor-lab-page-head strong{color:#10231e;font-size:18px}.vendor-lab-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.vendor-lab-form-grid.single{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-profile-layout,.vendor-advance-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:14px;display:grid}.vendor-product-panel{border-top:1px solid #e1e9e5;padding-top:16px}.vendor-product-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vendor-product-head span{color:#2c5d50;align-items:center;gap:6px;display:inline-flex}.vendor-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;display:grid}.vendor-product-list label{align-items:center;gap:8px;min-height:28px;display:inline-flex}.vendor-product-list input{width:auto;min-height:0}.vendor-lab-footer-actions{gap:8px;margin-top:18px;display:flex}.vendor-payment-layout{grid-template-columns:minmax(360px,620px) minmax(260px,360px);justify-content:center;align-items:start;gap:20px;display:grid}.vendor-payment-form{gap:14px;display:grid}.vendor-payment-guard{background:#f2faf6;border:1px solid #cfe3dc;border-radius:8px;gap:10px;padding:14px;display:grid}.vendor-payment-guard span{color:var(--muted);font-size:12px}.vendor-payment-guard strong{color:#0f6b58;font-size:24px}.vendor-payment-guard p{color:var(--muted);margin:0}.vendor-policy-card{background:#f8fbf9;border:1px solid #d5e4dc;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.vendor-policy-card strong{color:#10322d;align-items:center;gap:8px;display:inline-flex}.vendor-policy-card p{color:var(--muted);margin:0}.vendor-policy-card ul{color:#35544d;margin:0;padding-left:18px}.vendor-policy-card li{margin:6px 0}.vendor-receipt-paper{background:#fff;border:1px solid #dde5e1;max-width:900px;margin:0 auto 18px;padding:28px;box-shadow:0 10px 30px #12342d14}.receipt-brand{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.receipt-logo{color:#fff;background:#18a9ce;border-radius:8px;place-items:center;width:86px;height:54px;font-size:28px;font-weight:900;display:grid}.vendor-receipt-paper h2{text-align:center;letter-spacing:0;margin:0 0 22px;font-size:18px}.receipt-grid{grid-template-columns:190px 1fr 150px 1fr;gap:16px 12px;display:grid}.receipt-grid span{color:var(--muted)}.vendor-command-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vendor-lab-mini{border:1px solid #d9e3de;border-radius:8px;min-width:0;padding:10px}.vendor-lab-mini table{min-width:520px}.vendor-statement-register{margin-bottom:14px}.vendor-statement-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.vendor-statement-tabs button{align-items:center;gap:6px;display:inline-flex}.vendor-statement-tabs button.active{color:#fff;background:#102f38;border-color:#102f38;font-weight:850}.client-os{gap:14px;display:grid}.client-os-hero{background:linear-gradient(135deg,#fff 0%,#f5faf8 100%);border:1px solid #cbd8d2;border-radius:8px;grid-template-columns:minmax(220px,.45fr) minmax(520px,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.client-os-hero h1{color:#10231e;letter-spacing:0;margin:0;font-size:26px;font-weight:750}.client-os-scoreboard,.client-detail-summary{background:#fff;border:1px solid #d7dfd9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.client-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.client-os-scoreboard article,.client-detail-summary article{border-right:1px solid #d7dfd9;min-width:0;padding:12px}.client-os-scoreboard span,.client-detail-summary span,.client-page-toolbar span,.client-section-title span{color:var(--muted);font-size:12px;display:block}.client-os-scoreboard strong,.client-detail-summary strong{color:#10231e;overflow-wrap:anywhere;margin-top:5px;font-size:17px;display:block}.client-os-switch,.client-toolbar-actions,.client-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-os-switch{background:#fff;border:1px solid #d3ded8;border-radius:8px;margin-top:-4px;padding:8px}.client-os-switch button,.client-toolbar-actions button,.client-row-actions button,.client-editor-actions button,.client-ledger-filter button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.client-os-switch button{min-width:150px;font-weight:800}.client-os-switch button.active{color:#fff;background:#103a32;border-color:#103a32}.client-register-page,.client-editor-page,.client-detail-page,.client-ledger-page,.client-empty{background:#fff;border:1px solid #d3ded8;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #12342d0d}.client-empty{min-height:280px;color:var(--muted);place-items:center;gap:6px;padding:18px;display:grid}.client-empty strong{color:#10231e}.client-page-toolbar{background:linear-gradient(90deg,#f8fbfa 0%,#eef6f3 100%);border-bottom:1px solid #d7dfd9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-page-toolbar.compact{background:0 0;border:0;padding:0 0 10px}.client-page-toolbar strong,.client-section-title strong{color:#10231e;margin-top:3px;font-size:17px;display:block}.client-filter-grid{background:#fbfdfc;border-bottom:1px solid #e3ebe6;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(140px,.6fr));gap:10px;padding:12px 16px;display:grid}.client-import-button{color:#10231e;cursor:pointer;background:#fff;border:1px solid #d6e0dc;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:14px;display:inline-flex;position:relative}.client-import-button.disabled{opacity:.55;cursor:not-allowed}.client-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.client-import-review{background:#f8fcfa;border:1px solid #d3e5de;border-left:4px solid #11866f;border-radius:8px;gap:10px;margin:12px 16px;padding:12px;display:grid}.client-import-review>div:first-child{gap:4px;display:grid}.client-import-review strong{color:#10231e}.client-import-review span{color:var(--muted);font-size:12px}.search-field div{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.search-field input{border:0;padding-left:0}.client-register-table{overflow:auto}.client-register-table table{min-width:1180px}.client-register-table th{color:#0f2529;white-space:nowrap;background:#e8eef0;font-size:12px}.client-register-table td{vertical-align:middle}.link-button{color:#126e9b;background:0 0;border:0;min-height:auto;padding:0;font-weight:800}.client-row-actions button{color:#fff;background:#1aa4c4;border-color:#1aa4c4;min-height:28px;font-size:12px}.client-row-actions button:nth-child(2){background:#10866f;border-color:#10866f}.due-text{color:#d2182a;font-weight:800}.advance-text{color:#148d5c;font-weight:800}.client-editor-page{box-shadow:none;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.client-editor-card{background:#fff;border:1px solid #d3ded8;border-top:3px solid #246f9c;border-radius:8px;padding:14px}.client-editor-card.finance-card{border-top-color:#11866f}.client-section-title{border-bottom:1px solid #edf2ef;margin-bottom:12px;padding-bottom:10px}.client-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.finance-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-editor-actions{justify-content:end;gap:10px;margin-top:14px;display:flex}.client-validation-panel{background:#f8fcfa;border:1px solid #d7e5df;border-left:3px solid #11866f;border-radius:8px;gap:4px;margin-top:12px;padding:10px;display:grid}.client-validation-panel strong{color:#10231e}.client-validation-panel span{color:var(--muted);font-size:12px}.client-validation-panel.danger-panel{background:#fff7f8;border-color:#ffd1d8 #ffd1d8 #ffd1d8 #d2182a}.client-validation-panel.danger-panel strong{color:#a7192a}.client-editor-actions button:last-child,.client-ledger-filter button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.client-detail-page,.client-ledger-page{gap:12px;padding-bottom:12px;display:grid}.client-detail-page>.client-detail-summary,.client-detail-page>.client-proof-grid,.client-detail-page>.client-detail-tabs,.client-detail-card-grid,.client-data-table,.client-ledger-filter,.client-ledger-layout{margin-inline:12px}.client-detail-tabs{background:#fff;border:1px solid #d8e2dd;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.client-detail-tabs button{border-radius:999px;min-height:32px;font-size:12px;font-weight:850}.client-detail-tabs button.active{color:#fff;background:#103a32;border-color:#103a32}.client-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-proof-grid article{background:#fbfdfc;border:1px solid #d8e4df;border-left:4px solid #11866f;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.client-proof-grid article.needs-review{background:#fffaf0;border-left-color:#d79a1f}.client-proof-grid article>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.client-proof-grid strong{color:#10231e;font-size:13px}.client-proof-grid article>div span{color:#17332b;white-space:nowrap;background:#fff;border:1px solid #d8e2dd;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:850}.client-proof-grid p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.client-detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-detail-card-grid article,.client-data-table,.client-ledger-card{background:#fff;border:1px solid #d6e0dc;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.client-detail-card-grid strong,.client-data-table strong,.client-ledger-card strong{color:#10231e}.client-detail-card-grid span,.client-ledger-card span,.client-os-message{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.client-ledger-filter{background:#fbfdfc;border:1px solid #d8e2dd;border-radius:8px;grid-template-columns:minmax(220px,1fr) 170px 170px 120px;align-items:end;gap:10px;padding:12px;display:grid}.client-ledger-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.client-ledger-layout .client-data-table{margin:0}.client-upload-strip{background:#fbfdfc;border:1px solid #d8e2dd;border-radius:8px;grid-template-columns:190px minmax(220px,1fr) minmax(220px,.8fr);align-items:end;gap:10px;padding:10px;display:grid}.client-upload-strip .file-upload-zone{justify-content:center;min-height:62px}.client-upload-strip .file-upload-zone span{align-items:center;gap:6px;font-weight:800;display:inline-flex}.client-approval-grid{background:#fbfdfc;border:1px solid #d8e2dd;border-radius:8px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,.35fr));align-items:end;gap:10px;padding:10px;display:grid}.client-approval-grid button{min-height:42px;font-weight:800}.client-approval-grid button:first-of-type{color:#fff;background:#0f8a73;border-color:#0f8a73}.client-os-message{margin:0}.aero-ticket-studio{gap:14px}.studio-hero{background:#fff;border:1px solid #ccd8d2;border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.hero-copy{align-content:center;gap:6px;min-width:0;display:grid}.module-route{color:#5b6c64;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.hero-copy h1{letter-spacing:0;color:#10231e;margin:0;font-size:28px}.hero-copy p{color:#607168;max-width:680px;margin:0}.hero-scoreboard{background:#f9fbfa;border:1px solid #d7dfd9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hero-scoreboard article{border-right:1px solid #d7dfd9;min-width:0;padding:12px}.hero-scoreboard span{color:#607168;font-size:12px;display:block}.hero-scoreboard strong{overflow-wrap:anywhere;margin-top:5px;font-size:18px;display:block}.trust-ribbon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trust-ribbon span{color:#17332b;background:#fff;border:1px solid #d8dfd9;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:13px;font-weight:750;display:inline-flex}.air-ticket-page-switch{background:#fff;border:1px solid #d4ddd8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.air-ticket-page-switch button{min-width:170px;min-height:36px;font-weight:800}.air-ticket-page-switch button.active{background:var(--accent);border-color:var(--accent);color:#fff}.studio-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;display:grid}.studio-canvas{gap:14px;min-width:0;display:grid}.canvas-band{gap:12px;display:grid}.vault-timeline-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:12px;display:grid}.journey-passenger-stack{gap:12px;display:grid}.studio-card,.dock-card,.register-panel{background:#fff;border:1px solid #d5ded8;border-radius:8px;min-width:0;padding:12px;box-shadow:0 1px #132a2308}.studio-card{border-top:3px solid #11866f}.commercial-card{border-top-color:#246f9c}.revenue-card{border-top-color:#b58421}.vault-card{border-top-color:#11866f}.timeline-card{border-top-color:#8e4f73}.card-head{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.card-head span{color:#607168;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.card-head strong{color:#10231e;margin-top:2px;font-size:16px;display:block}.studio-form-grid{gap:10px;display:grid}.studio-form-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-layout{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.projection-tile{background:#f8faf9;border:1px solid #d7dfd9;border-radius:8px;align-content:start;gap:9px;padding:10px;display:grid}.projection-tile h3{color:#17332b;margin:0;font-size:14px}.compact-line-grid{background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;padding:10px}.studio-dock{gap:12px;display:grid;position:sticky;top:10px}.dock-card{border-left:3px solid #17332b}.settlement-dock{border-left-color:#b58421}.automation-panel{border-left-color:#11866f}.studio-register{background:#fff;border:1px solid #d5ded8;border-radius:8px;overflow:hidden}.invoice-control-page{background:#fff;border:1px solid #cfdad4;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #12342d0f}.statement-only-page{align-content:start;gap:0;min-height:520px;display:grid}.control-page-toolbar{background:linear-gradient(90deg,#f8fbfa 0%,#eef6f3 100%);border-bottom:1px solid #d7dfd9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.control-page-toolbar span{color:#246f9c;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.control-page-toolbar strong{color:#10231e;margin-top:3px;font-size:17px;display:block}.control-page-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.control-page-actions button:last-child{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.statement-detail-zone{background:#f8faf9;border-top:1px solid #d7dfd9;min-width:0;padding:12px}.statement-detail-zone .dock-card{box-shadow:none;border-left-color:#246f9c}.ticket-detail-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03191f8a;place-items:start center;padding:52px 18px 28px;display:grid;position:fixed;inset:0;overflow:auto}.ticket-detail-modal{background:linear-gradient(#fffffffa,#f6fcfcfa);border:1px solid #cfe2e5f2;border-radius:12px;width:min(1180px,96vw);max-height:calc(100vh - 80px);position:relative;overflow:auto;box-shadow:0 28px 90px #05212747}.ticket-detail-modal .invoice-detail-panel{box-shadow:none;border:0;border-left:4px solid #0d8f8a;border-radius:0}.ticket-detail-modal-close{z-index:3;color:#0d3739;background:#fff;border:1px solid #d2e3e3;border-radius:8px;width:58px;min-height:34px;margin:12px 12px 0 auto;font-weight:850;display:block;position:sticky;top:12px;box-shadow:0 8px 24px #082d321f}.register-head{background:#f8faf9;border-bottom:1px solid #d7dfd9;grid-template-columns:minmax(220px,1fr) minmax(300px,.55fr);align-items:center;gap:12px;padding:12px;display:grid}.register-head span{color:#607168;font-size:12px;display:block}.register-head strong{color:#10231e;margin-top:2px;display:block}.register-panel{box-shadow:none;border:0;border-radius:0}.aero-head{border:1px solid var(--line);background:linear-gradient(90deg,#fff,#edf5f1);border-radius:10px;padding:14px}.invoice-mission-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.invoice-mission-strip article{border-right:1px solid var(--line);padding:12px 14px}.invoice-mission-strip span{color:var(--muted);font-size:12px;display:block}.invoice-mission-strip strong{margin-top:4px;font-size:20px;display:block}.invoice-command-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.invoice-build-column,.invoice-control-column{gap:12px;display:grid}.build-step{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;display:grid}.step-index{background:var(--ink-panel);color:#d9fff3;border-radius:10px;place-items:center;height:46px;font-weight:900;display:grid;position:sticky;top:10px}.aero-form-panel{border-left:4px solid var(--accent)}.section-kicker{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:12px;font-weight:900}.ticket-grid{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:14px;display:grid}.ticket-main,.ticket-side{gap:14px;display:grid}.erp-panel{padding:12px}.header-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.panel-title{grid-template-columns:44px auto 1fr;align-items:center;gap:9px;margin-bottom:12px;display:grid}.panel-title span{background:var(--line);height:1px}.panel-title h2{margin:0;font-size:17px}.ticket-detail-grid{grid-template-columns:minmax(0,1fr) 230px;gap:10px;display:grid}.form-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ticket-mini-ledger{border:1px solid var(--line);background:#f9fbfb;border-radius:8px;align-content:start;gap:10px;padding:10px;display:grid}.ticket-mini-ledger h3{margin:0;font-size:14px}.field{color:var(--text);gap:5px;font-size:13px;display:grid}.field b{color:var(--danger);margin-right:2px}.span-2{grid-column:span 2}.line-grid{align-items:end;gap:10px;margin-bottom:10px;display:grid}.passenger-grid{grid-template-columns:1.1fr 1fr .9fr 1fr 1.1fr 1fr 1fr 1fr 42px}.flight-grid{grid-template-columns:1fr 1fr 1.2fr 1fr 1fr 1fr 1fr 42px}.icon-only{place-items:center;padding:0;display:grid}.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.add-line{background:var(--accent);color:#fff;border-color:var(--accent);align-items:center;gap:6px;display:inline-flex}.finance-panel{grid-template-columns:1fr 1fr;gap:12px;display:grid}.control-title{color:var(--accent-dark);grid-column:1/-1;align-items:center;gap:8px;display:flex}.toggle-grid{grid-column:span 2;grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle{align-items:center;gap:8px;min-height:34px;display:flex}.toggle input{width:16px;height:16px;min-height:16px}.muted-action{border-style:dashed;grid-column:span 2}.settlement-summary{background:#f7fbf9;border:1px solid #d6e2dc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.settlement-summary article{min-width:0}.settlement-summary span{color:var(--muted);font-size:11px;display:block}.settlement-summary strong{color:#10231e;overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.action-pair{grid-column:span 2;grid-template-columns:1fr 1fr;gap:10px;display:grid}.action-pair button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.automation-panel ul{color:var(--muted);gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.statement-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.statement-tabs button{background:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.statement-tabs button.active{background:var(--ink-panel);color:#fff;border-color:var(--ink-panel)}.invoice-statement{min-width:0;padding:0;overflow:hidden}.invoice-statement table{min-width:1240px}.invoice-table-scroll{scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto hidden}.statement-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.statement-head span{color:var(--muted);font-size:12px;display:block}.statement-head strong{margin-top:2px;display:block}.statement-kpi-strip{border-bottom:1px solid var(--line);background:#f8fbfa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.statement-kpi-strip article{border-right:1px solid var(--line);min-width:0;padding:9px 12px}.statement-kpi-strip article:last-child{border-right:0}.statement-kpi-strip span,.selected-invoice-banner span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.statement-kpi-strip strong{color:#10231e;overflow-wrap:anywhere;margin-top:3px;display:block}.selected-invoice-banner{background:#eef8f4;border-bottom:1px solid #cfe1da;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.selected-invoice-banner strong{color:#0f332b;overflow-wrap:anywhere}.selected-invoice-banner small{color:#426057;overflow-wrap:anywhere}.register-filters{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:minmax(240px,1.4fr) minmax(140px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr);gap:10px;padding:12px;display:grid}.register-count-note{color:#4e675f;border-bottom:1px solid var(--line);background:#fff;padding:0 12px 12px;font-size:12px;line-height:1.45}.register-pagination-bar{border-bottom:1px solid var(--line);color:#38584f;background:#f8fbfa;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.register-page-size,.register-pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.register-page-size span,.register-pagination-actions span{font-weight:800}.register-page-size select{color:#0f2923;background:#fff;border:1px solid #c9d9d3;border-radius:6px;min-height:34px;padding:0 26px 0 10px;font-weight:800}.register-pagination-actions button{color:#0d6153;background:#fff;border:1px solid #b8d4cb;border-radius:6px;min-height:34px;padding:0 12px;font-weight:850}.register-pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.empty-cell{color:var(--muted);text-align:center;vertical-align:middle;height:120px}.line-total{border-top:1px solid var(--line);text-align:right;background:#fff;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:10px 12px;display:grid}.line-total span{color:var(--muted)}.ledger-preview-panel{min-width:0;padding:0;overflow:hidden}.ledger-context-strip{border-bottom:1px solid var(--line);background:#f8fbfa;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.ledger-context-strip article{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.ledger-context-strip article:last-child{border-right:0}.ledger-context-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.ledger-context-strip strong{color:#10231e;overflow-wrap:anywhere;margin-top:4px;display:block}.ledger-table-scroll{width:100%;overflow-x:auto}.ledger-proof-table{border-collapse:collapse;width:100%;min-width:860px}.ledger-proof-table th,.ledger-proof-table td{text-align:left;vertical-align:top;border:1px solid #e2ebe7;padding:9px 10px}.ledger-proof-table th{color:#17332b;background:#edf4f1;font-size:12px}.ledger-proof-table td:last-child,.ledger-proof-table tfoot td:last-child{text-align:right;font-weight:850}.ledger-proof-table tfoot td{color:#17332b;background:#f7fbf9}.ledger-side{border-radius:6px;align-items:center;min-height:24px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.ledger-side.debit{color:#1d4f93;background:#eef4ff}.ledger-side.credit{color:#0d6f45;background:#eef8ef}.partial-cost-control{border-top:1px solid var(--line);background:#fbfcfb;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.partial-cost-control span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.partial-cost-control strong{color:#17332b;margin-top:4px;display:block}.partial-cost-control p{color:var(--muted);margin:6px 0 0;font-size:12px}.cost-control-fields{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.cost-control-fields .field:nth-child(4){grid-column:span 2}.cost-control-fields button{color:#fff;background:#248fca;border-color:#248fca;min-height:34px;font-weight:850}.muted-work-panel{color:var(--muted);gap:6px;display:grid}.muted-work-panel strong{color:var(--text)}.status-pill{min-height:24px;color:var(--success);background:#e7f4ee;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.danger-pill{color:#b42335;background:#ffe9ed}.detail-empty{color:var(--muted);align-content:center;gap:6px;min-height:118px;display:grid}.detail-empty strong{color:var(--text)}.invoice-detail-panel{gap:12px;min-width:0;display:grid}.detail-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-title span,.detail-grid span,.detail-metrics span,.detail-list span,.detail-message{color:var(--muted);font-size:12px}.detail-title strong{font-size:18px;display:block}.detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-metrics article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.detail-metrics strong{overflow-wrap:anywhere;margin-top:3px;font-size:14px;display:block}.detail-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:.65fr 1fr;gap:7px 10px;padding:10px;display:grid}.action-stack{gap:10px;display:grid}.inline-action{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px;display:grid}.mini-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mini-actions button{min-width:0;padding:0 8px}.file-upload-zone{color:#23443c;cursor:pointer;background:#f7fbf9;border:1px dashed #a9c3b9;border-radius:8px;gap:6px;padding:10px;font-size:13px;display:grid}.file-upload-zone input{cursor:pointer;background:0 0;border:0;min-height:28px;padding:0}.detail-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-register-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:10px;padding:12px;display:grid}.payment-history-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.payment-history-card strong{color:var(--text)}.payment-history-card span{color:var(--muted);font-size:12px}.payment-history-card table{border-collapse:collapse;width:100%;min-width:420px}.payment-history-card th,.payment-history-card td{text-align:left;border:1px solid #e2ebe7;padding:7px 8px;font-size:12px}.payment-history-card th{color:#17332b;background:#edf4f1}.payment-history-card td:last-child{text-align:right;font-weight:850}.payment-work-panel .detail-metrics{border-bottom:1px solid var(--line);padding:12px}.payment-work-panel .inline-action{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,auto);padding:12px}.audit-work-panel{padding:0;overflow:hidden}.audit-work-panel .detail-tabs-grid,.audit-work-panel .review-list{margin:12px}.audit-action-row{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:10px;padding:12px;display:grid}.audit-action-row button{color:#fff;background:#248fca;border-color:#248fca;font-weight:850}.detail-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.detail-list span{overflow-wrap:anywhere}.review-list{background:#fbfcfb;border:1px solid #d6e2dc;border-radius:8px;gap:8px;padding:10px;display:grid}.review-row{grid-template-columns:minmax(0,1fr) 76px 76px;align-items:center;gap:7px;display:grid}.review-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.aero-ticket-studio{--ticket-blue:#246f9c;--ticket-gold:#b58421;--ticket-green:#11866f;--ticket-plum:#8e4f73}.aero-ticket-studio .studio-hero{border-color:#cbd8d2;grid-template-columns:minmax(330px,.86fr) minmax(520px,1fr);gap:12px;padding:12px;box-shadow:0 8px 24px #12342d0d}.aero-ticket-studio .hero-copy{align-content:start}.aero-ticket-studio .hero-copy h1{font-size:25px;line-height:1.15}.aero-ticket-studio .hero-copy p{max-width:560px;font-size:13px;line-height:1.35}.aero-ticket-studio .module-route{letter-spacing:.045em;font-size:11px}.aero-ticket-studio .hero-scoreboard article{padding:10px 12px}.aero-ticket-studio .hero-scoreboard strong{font-size:16px}.aero-ticket-studio .trust-ribbon{margin-top:-3px}.aero-ticket-studio .trust-ribbon span{background:#fbfdfc;min-height:28px;padding:3px 9px;font-size:12px}.ticket-demo-console{grid-template-columns:minmax(230px,.62fr) minmax(360px,1fr) minmax(420px,1.12fr);align-items:stretch;gap:10px;display:grid}.concept-note,.workflow-rail,.party-snapshot{background:#fff;border:1px solid #d6e0dc;border-radius:8px;box-shadow:0 1px #132a2308}.concept-note{border-left:4px solid var(--ticket-blue);background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%);align-content:center;gap:4px;padding:11px 12px;display:grid}.concept-note span{color:#246f9c;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.concept-note strong{color:#122f35;font-size:15px}.concept-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.workflow-rail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.workflow-node{border-right:1px solid #e2e8e4;align-content:center;gap:2px;min-height:78px;padding:10px;display:grid;position:relative}.workflow-node:before{content:"";background:#c8d3ce;width:3px;position:absolute;inset:0 auto 0 0}.workflow-node.ready:before{background:var(--ticket-green)}.workflow-node.pending:before{background:var(--ticket-gold)}.workflow-node.locked:before{background:#8b9b94}.workflow-node span{color:var(--muted);font-size:11px;font-weight:850}.workflow-node strong{color:#122f35;font-size:14px}.workflow-node small{color:var(--muted);font-size:11px;line-height:1.25}.party-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.party-snapshot{grid-template-columns:32px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:78px;padding:10px;display:grid}.party-snapshot div{width:32px;height:32px;color:var(--ticket-green);background:#eaf4f1;border-radius:7px;grid-row:span 3;place-items:center;display:grid}.party-snapshot span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800}.party-snapshot strong{color:#132a23;overflow-wrap:anywhere;font-size:14px}.party-snapshot small{color:var(--muted);font-size:11px;line-height:1.25}.aero-ticket-studio .studio-workspace{grid-template-columns:minmax(0,1fr) 372px;gap:12px}.aero-ticket-studio .studio-canvas,.aero-ticket-studio .canvas-band,.aero-ticket-studio .vault-timeline-grid{gap:10px}.aero-ticket-studio .studio-card,.aero-ticket-studio .dock-card,.aero-ticket-studio .register-panel{border-radius:7px;padding:10px;overflow:hidden}.aero-ticket-studio .card-head{border-bottom:1px solid #edf2ef;margin-bottom:10px;padding-bottom:8px}.aero-ticket-studio .card-head strong{font-size:15px}.aero-ticket-studio .studio-form-grid{gap:8px 10px}.aero-ticket-studio .studio-form-grid.six{grid-template-columns:repeat(6,minmax(116px,1fr))}.aero-ticket-studio .commercial-grid{grid-template-columns:repeat(6,minmax(126px,1fr))}.aero-ticket-studio .commercial-grid .field:nth-last-child(-n+2){max-width:230px}.aero-ticket-studio .sales-by-field small{color:#49635d;font-size:11px;line-height:1.25}.aero-ticket-studio .inline-select-action{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.aero-ticket-studio .inline-select-action button{color:#087b67;cursor:pointer;background:#effaf7;border:1px solid #c9ded8;border-radius:7px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.aero-ticket-studio .quick-employee-panel{background:#fbfffd;border:1px solid #d9e8e4;border-left:4px solid #0f9f86;border-radius:7px;margin-top:10px;padding:10px}.aero-ticket-studio .quick-employee-panel>div:first-child{gap:2px;margin-bottom:8px;display:grid}.aero-ticket-studio .quick-employee-panel>div:first-child span{color:#526861;font-size:12px}.aero-ticket-studio .quick-employee-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.aero-ticket-studio .quick-employee-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.aero-ticket-studio .quick-employee-actions button{cursor:pointer;background:#fff;border:1px solid #cdded9;border-radius:7px;padding:8px 12px;font-weight:700}.aero-ticket-studio .quick-employee-actions button:last-child{color:#fff;background:#10977f;border-color:#10977f}.aero-ticket-studio .studio-form-grid.four{grid-template-columns:repeat(4,minmax(126px,1fr))}.aero-ticket-studio .revenue-layout{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.aero-ticket-studio .projection-tile{border-radius:7px;padding:9px}.aero-ticket-studio .field{gap:4px;min-width:0;font-size:12px}.aero-ticket-studio .field span{white-space:normal;line-height:1.2}.aero-ticket-studio input,.aero-ticket-studio select,.aero-ticket-studio textarea{min-width:0;min-height:34px;padding:7px 9px}.aero-ticket-studio textarea{min-height:84px}.aero-ticket-studio .compact-line-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));align-items:end;padding:9px;overflow:hidden}.aero-ticket-studio .passenger-grid,.aero-ticket-studio .flight-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.aero-ticket-studio .icon-only{align-self:end;width:100%;max-width:230px;min-height:34px}.aero-ticket-studio .add-line{min-height:34px;padding-inline:12px}.aero-ticket-studio .finance-panel{gap:10px}.aero-ticket-studio .action-pair button{min-height:42px;line-height:1.15}.aero-ticket-studio .automation-panel ul{gap:5px;font-size:12px}.aero-ticket-studio .register-head{grid-template-columns:minmax(320px,1fr) minmax(420px,.72fr);gap:14px;padding:12px 14px}.aero-ticket-studio .statement-tabs{gap:6px}.aero-ticket-studio .statement-tabs button{white-space:nowrap;min-width:0;min-height:36px}.aero-ticket-studio .register-filters{grid-template-columns:minmax(280px,1.5fr) 132px 132px 132px 132px;gap:10px;padding:12px 14px}.aero-ticket-studio .register-load-field{max-width:132px}.aero-ticket-studio .invoice-statement table{table-layout:fixed;width:100%;min-width:1120px}.aero-ticket-studio .empty-cell{height:86px}.aero-ticket-studio .invoice-table-scroll{border-top:1px solid #edf2ef}.invoice-register-table th{color:#0f2529;white-space:nowrap;background:#e8eef0;font-size:12px}.invoice-register-table td{vertical-align:middle;overflow-wrap:anywhere;background:#fff}.invoice-register-table td:nth-child(8){color:#d2182a;font-weight:750}.invoice-register-table th:first-child,.invoice-register-table td:first-child{text-align:center;width:3.5%}.invoice-register-table th:nth-child(5),.invoice-register-table td:nth-child(5){width:15%}.invoice-register-table th:nth-child(11),.invoice-register-table td:nth-child(11){width:13%}.invoice-register-table th:first-child,.invoice-register-table td:first-child{width:3.5%}.invoice-register-table th:nth-child(2),.invoice-register-table td:nth-child(2){width:12%}.invoice-register-table th:nth-child(3),.invoice-register-table td:nth-child(3),.invoice-register-table th:nth-child(4),.invoice-register-table td:nth-child(4){width:7%}.invoice-register-table th:nth-child(6),.invoice-register-table td:nth-child(6),.invoice-register-table th:nth-child(7),.invoice-register-table td:nth-child(7){width:8%}.invoice-register-table th:nth-child(8),.invoice-register-table td:nth-child(8){width:8.5%}.invoice-register-table th:nth-child(9),.invoice-register-table td:nth-child(9),.invoice-register-table th:nth-child(10),.invoice-register-table td:nth-child(10){width:9%}.invoice-no-cell{color:#10322d;overflow-wrap:anywhere;max-width:160px;display:inline-block}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.row-actions button{color:#fff;white-space:nowrap;background:#19a9d1;border-color:#19a9d1;justify-content:center;min-height:30px;padding:0 6px;font-size:12px}.row-actions button:nth-child(3),.row-actions button:nth-child(4){min-width:0}.row-actions button:nth-child(2){background:#248fca;border-color:#248fca}.row-actions button:nth-child(3),.row-actions button:nth-child(4){background:#13a7c9;border-color:#13a7c9}.selected-invoice-row td{background:#eef8f4;border-top:1px solid #9fd8ca;border-bottom:1px solid #9fd8ca}.selected-invoice-row td:first-child{box-shadow:inset 3px 0 #11866f}.paid-chip{color:#25a116;background:#ecffe8;border:1px solid #92e279;border-radius:5px;align-items:center;min-height:24px;padding:1px 7px;font-size:11px;font-weight:850;display:inline-flex}.visa-module{--visa-ink:#102c2f;--visa-muted:#5d7070;--visa-line:#d9e4e1;--visa-mint:#0b8f79;--visa-blue:#1f7fa6;--visa-gold:#b98b1d;gap:12px;display:grid}.visa-hero{border:1px solid var(--visa-line);background:linear-gradient(135deg,#f7fbfa,#edf5f2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.visa-hero h1{color:var(--visa-ink);letter-spacing:0;margin:0;font-size:26px;font-weight:750}.visa-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visa-hero-actions button,.visa-tabs button,.visa-row-actions button,.visa-action-strip button,.setup-card button{min-height:38px;color:var(--visa-ink);background:#fff;border:1px solid #c8d8d4;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.visa-hero-actions button:first-child,.visa-action-strip button[type=submit],.visa-row-actions button:first-child{background:var(--visa-mint);border-color:var(--visa-mint);color:#fff}.visa-metrics,.visa-ops-grid{gap:10px;display:grid}.visa-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.visa-metrics article,.visa-info-card{border:1px solid var(--visa-line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.visa-metrics span,.visa-info-card span,.ledger-list span{color:var(--visa-muted);font-size:12px;font-weight:800}.visa-metrics strong,.visa-info-card strong{color:var(--visa-ink);font-size:22px}.visa-info-card.dark{background:#123438;border-color:#123438}.visa-info-card.dark span,.visa-info-card.dark small,.visa-info-card.dark strong{color:#fff}.visa-ops-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.visa-tabs{border:1px solid var(--visa-line);background:#f7fbf9;border-radius:8px;flex-wrap:wrap;gap:7px;padding:6px;display:flex}.visa-tabs button.active{color:#fff;background:#102c2f;border-color:#102c2f}.visa-dashboard-grid,.visa-create-grid,.visa-process-board,.visa-statement-grid,.visa-setup-grid{gap:12px;display:grid}.visa-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-create-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.visa-statement-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.86fr);align-items:start}.visa-statement-main,.visa-statement-side,.visa-statement-lower{gap:12px;min-width:0;display:grid}.visa-statement-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-statement-lower .visa-document-panel{grid-column:1/-1}.visa-statement-side{align-self:start}.visa-panel{border:1px solid var(--visa-line);background:#fff;border-top:3px solid #d7e5e2;border-radius:8px;min-width:0;padding:12px;overflow:hidden}.visa-panel.blue{border-top-color:var(--visa-blue)}.visa-panel.green{border-top-color:var(--visa-mint)}.visa-panel.gold{border-top-color:var(--visa-gold)}.visa-create-grid .span-4{grid-column:span 4}.visa-create-grid .span-8{grid-column:span 8}.visa-create-grid .span-12{grid-column:span 12}.visa-panel-head{border-bottom:1px solid #edf3f1;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:9px;display:flex}.visa-panel-head>span{width:34px;height:34px;color:var(--visa-mint);background:#e8f4f1;border-radius:8px;place-items:center;font-weight:900;display:grid}.visa-panel-head strong{color:var(--visa-ink);font-size:17px;display:block}.visa-panel-head small{color:var(--visa-muted)}.visa-form-grid{gap:10px;display:grid}.visa-form-grid.cols-4{grid-template-columns:repeat(4,minmax(130px,1fr))}.visa-form-grid.cols-6{grid-template-columns:repeat(6,minmax(120px,1fr))}.visa-field{gap:5px;min-width:0;display:grid}.visa-field span{color:var(--visa-ink);font-size:12px;font-weight:800}.visa-field input,.visa-field select,.visa-field textarea,.visa-table-toolbar input{background:#fbfdfc;border:1px solid #cfdcd8;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.visa-field textarea{resize:vertical;min-height:88px}.visa-inline-status,.visa-checklist,.visa-ledger-preview,.posting-map,.ledger-list{gap:8px;margin-top:12px;display:grid}.visa-inline-status,.visa-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.visa-inline-status div,.visa-checklist div,.visa-ledger-preview div,.ledger-list div{background:#f8fbfa;border:1px solid #e0ebe8;border-radius:7px;min-width:0;padding:9px}.visa-inline-status strong,.visa-checklist strong,.visa-ledger-preview strong,.ledger-list strong{color:var(--visa-ink);overflow-wrap:anywhere;display:block}.readiness{background:#eef8f5;border-radius:8px;gap:6px;padding:12px;display:grid}.readiness strong{color:var(--visa-mint);font-size:32px}.guard ul{color:var(--visa-muted);margin:12px 0 0;padding-left:18px}.finance{align-self:start}.posting-map{background:#f7f4eb;border:1px solid #eadcb9;border-radius:8px;padding:11px}.posting-map span{color:#6f5d2d;font-size:12px}.visa-action-strip{justify-content:space-between;align-items:center;gap:10px;display:flex}.visa-action-strip>div{flex-wrap:wrap;gap:8px;display:flex}.visa-table-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:center;gap:10px;margin-bottom:10px;display:grid}.visa-register-head{grid-template-columns:minmax(220px,.7fr) minmax(360px,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.visa-register-head>div:first-child{gap:4px;display:grid}.visa-register-head strong{color:var(--visa-ink);font-size:18px}.visa-register-head span{color:var(--visa-muted);font-size:12px;font-weight:750}.visa-register-proof{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.visa-register-proof article{background:#f8fbfa;border:1px solid #e0ebe8;border-radius:7px;padding:9px}.visa-register-proof strong{font-size:18px}.visa-table-toolbar select{width:100%;min-height:38px;color:var(--visa-ink);background:#fbfdfc;border:1px solid #cfdcd8;border-radius:7px;padding:8px 10px;font-weight:750}.visa-table{border-collapse:collapse;width:100%;min-width:1120px}.visa-table th,.visa-table td{text-align:left;border:1px solid #e6eeee;padding:9px}.visa-table th{color:var(--visa-ink);background:#eaf1f0;font-size:12px}.visa-row-actions{flex-wrap:wrap;gap:6px;display:flex}.visa-pill{min-height:24px;color:var(--visa-ink);background:#eef4f3;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.aero-ticket-studio .statement-detail-zone{background:linear-gradient(#f8faf9 0%,#f2f7f5 100%);padding:14px}.aero-ticket-studio .invoice-detail-panel{background:#fff;border:1px solid #d4dfda;border-left:4px solid #246f9c;border-radius:8px}.aero-ticket-studio .detail-empty{background:#fff;border:1px dashed #b9cec6;border-left:4px solid #246f9c;border-radius:8px;padding:18px}.aero-ticket-studio .detail-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.aero-ticket-studio .detail-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.aero-ticket-studio .detail-grid span,.aero-ticket-studio .detail-grid strong{min-width:0;display:block}.aero-ticket-studio .detail-grid strong{overflow-wrap:anywhere}.aero-ticket-studio .action-stack{grid-template-columns:minmax(260px,.7fr) minmax(260px,1fr);align-items:end}.aero-ticket-studio .action-stack .inline-action,.aero-ticket-studio .action-stack .file-upload-zone{grid-column:span 1}.aero-ticket-studio .action-stack>.field,.aero-ticket-studio .action-stack .mini-actions{grid-column:span 2}.aero-ticket-studio .mini-actions{grid-template-columns:repeat(5,minmax(96px,1fr))}.aero-ticket-studio .detail-tabs-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.visa-pill.posted,.visa-pill.delivered{color:#08764d;background:#e6f8ef}.visa-control-form{gap:9px;margin-top:10px;display:grid}.visa-control-form button{border:1px solid var(--visa-mint);background:var(--visa-mint);color:#fff;border-radius:7px;min-height:36px;font-weight:800}.danger-panel{border-top-color:#c94343}.danger-panel .visa-control-form button{background:#c94343;border-color:#c94343}.control-note{color:var(--visa-ink);background:#eef8f5;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-weight:750}.command-panel{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.command-panel h2{color:var(--visa-ink);margin:4px 0}.alert-panel{grid-row:span 2}.visa-process-head{justify-content:space-between;gap:12px;display:flex}.visa-process-board{grid-template-columns:repeat(4,minmax(0,1fr))}.visa-kanban{gap:9px;margin-top:10px;display:grid}.visa-case-card{background:#f8fbfa;border:1px solid #dbe7e4;border-radius:8px;gap:5px;padding:10px;display:grid}.visa-case-card div{color:var(--visa-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.visa-case-card p{color:var(--visa-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.visa-statement-grid>.visa-history-panel{grid-column:1/-1}.visa-paper-head{border-bottom:1px solid #e7eeee;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.visa-paper-head strong,.visa-paper-head span{display:block}.statement-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statement-body div{background:#fff;border:1px solid #e4ece9;border-radius:7px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.statement-body div.wide{grid-column:1/-1}.statement-body span{color:var(--visa-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:850;display:block}.statement-body strong{min-width:0;color:var(--visa-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.25;display:block}.visa-passenger-profile{grid-template-columns:1.3fr .85fr .85fr;gap:10px;margin-top:12px;display:grid}.visa-passenger-profile.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-passenger-profile .visa-profile-summary,.visa-profile-timeline{border:1px solid #d8e4df;border-left:4px solid var(--visa-blue);background:#f8fbfa;border-radius:8px;min-width:0;padding:11px}.visa-profile-timeline{grid-column:1/-1;gap:8px;display:grid}.visa-history-panel .visa-passenger-profile{margin-top:0}.visa-history-panel .visa-profile-summary{background:#fff}.visa-passenger-profile span{color:var(--visa-muted);font-size:12px;font-weight:850}.visa-passenger-profile strong{color:var(--visa-ink);overflow-wrap:anywhere;margin-top:4px;display:block}.visa-passenger-profile p{color:var(--visa-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.4}.visa-profile-timeline article{background:#fff;border:1px solid #e0ebe8;border-radius:7px;grid-template-columns:112px minmax(118px,.3fr) minmax(260px,1fr) minmax(150px,.32fr);align-items:start;gap:10px;padding:9px;display:grid}.visa-profile-timeline article span,.visa-profile-timeline article strong,.visa-profile-timeline article p,.visa-profile-timeline article small{overflow-wrap:anywhere;min-width:0;margin:0}.visa-profile-timeline article span{color:var(--visa-muted);font-weight:850}.visa-profile-timeline article strong{margin-top:0;font-size:13px}.visa-profile-timeline article p{color:var(--visa-ink);font-size:13px}.visa-profile-timeline article small{color:var(--visa-muted);font-size:12px;line-height:1.35}.visa-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.visa-proof-grid article{border:1px solid #d8e4df;border-left:4px solid var(--visa-mint);background:#fbfdfc;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.visa-proof-grid article.needs-review{border-left-color:var(--visa-gold);background:#fffaf0}.visa-proof-grid article>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.visa-proof-grid strong{color:var(--visa-ink);font-size:13px}.visa-proof-grid article>div span{color:var(--visa-ink);white-space:nowrap;background:#fff;border:1px solid #d8e2dd;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:850}.visa-proof-grid p{color:var(--visa-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.visa-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-card.active{border-top-color:var(--visa-mint);background:#f7fcfa;box-shadow:inset 0 0 0 1px #cfe6df}.setup-card p{color:var(--visa-muted);min-height:48px}.visa-setup-editor{grid-column:1/-1}.visa-setup-proof{grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.visa-setup-proof span{color:var(--visa-muted);background:#f8fbfa;border:1px solid #e0ebe8;border-radius:7px;padding:9px;font-size:12px;font-weight:800;display:block}.visa-setup-proof strong{color:var(--visa-ink);font-size:15px;display:block}.visa-setup-switches{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;margin:12px 0;display:grid}.visa-setup-switches label{min-width:0;color:var(--visa-ink);background:#f8fbfa;border:1px solid #e0ebe8;border-radius:7px;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:800;display:flex}.setup-note{grid-column:1/-1}.toast{color:#fff;background:#102b33;border-radius:8px;max-width:480px;padding:10px 12px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #102b332e}@media (max-width:1250px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.studio-hero,.studio-workspace,.vault-timeline-grid,.register-head,.ticket-demo-console,.client-hero,.client-workspace,.client-insight-grid,.client-tab-panel,.client-upload-strip,.client-ledger-layout,.vendor-workspace,.vendor-lab-hero,.vendor-payment-layout,.vendor-command-panels,.vendor-profile-layout,.vendor-advance-layout,.settlement-hero,.settlement-workspace,.settlement-register-grid,.money-receipt-layout,.money-receipt-lower,.money-entry-shell,.money-view-proof,.visa-hero,.visa-dashboard-grid,.visa-process-board,.visa-statement-grid,.visa-setup-grid,.visa-register-head,.visa-register-proof,.visa-setup-switches,.visa-setup-proof,.reports-suite-shell,.reports-suite-body,.passenger-hero,.passenger-filter,.passenger-pagination-proof,.passenger-dashboard,.passenger-dashboard.overview-only,.passport-intake-layout,.passenger-context-strip,.passenger-status-grid,.document-preview-body,.accounting-hero,.accounting-dashboard,.accounting-voucher-layout,.accounting-module-shell,.accounting-split-page,.accounting-filter-row,.accounting-page-title,.accounting-workspace-grid,.accounting-contract-flow,.accounting-live-proof,.owner-hero,.owner-health-strip,.owner-kpi-grid,.owner-module-grid,.owner-work-grid,.notification-hero,.notification-summary,.notification-filter,.notification-layout,.notification-meta,.saas-billing-summary,.saas-billing-proof{grid-template-columns:1fr}.reports-suite-sidebar{max-height:420px;position:static}.accounting-menu{position:static}.reports-suite-top,.reports-suite-page-head,.reports-suite-filter{grid-template-columns:1fr}.reports-suite-kpis,.reports-enterprise-proof,.passenger-score,.passenger-profile-grid,.passenger-doc-grid,.passenger-report-proof,.document-preview-meta,.passport-intake-grid,.passport-upload-grid,.accounting-live-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-create-grid .span-4,.visa-create-grid .span-8,.visa-create-grid .span-12,.statement-paper,.visa-statement-grid>.visa-history-panel,.command-panel,.vendor-payment-desk{grid-column:auto}.control-page-toolbar{flex-direction:column;align-items:stretch}.control-page-actions{justify-content:start}.studio-dock{position:static}.invoice-command-grid,.ticket-grid{grid-template-columns:1fr}.aero-ticket-studio .register-head,.aero-ticket-studio .action-stack,.aero-ticket-studio .detail-grid,.aero-ticket-studio .detail-tabs-grid,.ledger-context-strip,.payment-register-grid,.partial-cost-control,.cost-control-fields,.statement-kpi-strip{grid-template-columns:1fr 1fr}.aero-ticket-studio .action-stack>.field,.aero-ticket-studio .action-stack .mini-actions{grid-column:1/-1}.header-form,.form-matrix,.passenger-grid,.flight-grid,.finance-panel,.status-row,.login-form,.invoice-mission-strip,.studio-form-grid.six,.studio-form-grid.four,.aero-ticket-studio .commercial-grid,.hero-scoreboard,.register-filters,.party-snapshot-grid,.client-kpis,.client-metric-wall,.client-editor-grid,.client-filter-grid,.client-ledger-filter,.client-proof-grid,.vendor-filter-row,.vendor-service-grid,.vendor-lab-score,.vendor-lab-toolbar,.vendor-lab-form-grid,.vendor-product-list,.vendor-sync-strip,.vendor-control-metrics,.vendor-proof-grid,.vendor-context-bar,.settlement-score,.settlement-tabs,.settlement-form,.receipt-command-strip,.money-entry-form,.receipt-ledger-proof,.receipt-grid,.money-paper-grid,.visa-metrics,.visa-ops-grid,.visa-form-grid.cols-4,.visa-form-grid.cols-6,.visa-inline-status,.visa-checklist,.statement-body,.visa-proof-grid,.visa-passenger-profile,.accounting-score,.accounting-form-grid,.accounting-command-strip,.accounting-control-grid,.visa-profile-timeline article{grid-template-columns:1fr 1fr}.revenue-layout{grid-template-columns:1fr}}@media (max-width:760px){.workspace{padding:10px}.topbar,.session-strip,.module-head{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.build-step{grid-template-columns:1fr}.step-index{width:46px;position:static}.hero-copy h1{font-size:24px}.studio-card,.dock-card,.register-panel,.studio-hero,.aero-ticket-studio .control-page-toolbar,.aero-ticket-studio .register-head,.aero-ticket-studio .register-filters,.aero-ticket-studio .statement-detail-zone{padding:10px}.aero-ticket-studio .action-stack,.aero-ticket-studio .detail-grid,.aero-ticket-studio .detail-tabs-grid,.aero-ticket-studio .mini-actions,.aero-ticket-studio .row-actions,.ledger-context-strip,.payment-register-grid,.audit-action-row,.partial-cost-control,.cost-control-fields,.statement-kpi-strip,.selected-invoice-banner,.reports-suite-kpis,.reports-enterprise-proof,.accounting-command-strip,.accounting-control-grid,.passenger-score,.passenger-profile-grid,.passenger-doc-grid,.passenger-report-proof,.document-preview-meta,.passport-intake-grid,.passport-upload-grid,.passenger-context-strip,.passenger-timeline div,.passport-history-list div{grid-template-columns:1fr}.passport-intake-grid .span-2{grid-column:auto}.reports-suite-top,.reports-suite-page-head{padding:12px}.reports-suite-actions{justify-content:flex-start}.cost-control-fields .field:nth-child(4){grid-column:auto}.aero-ticket-studio .invoice-register-table th:nth-child(11),.aero-ticket-studio .invoice-register-table td:nth-child(11){min-width:150px}.header-form,.form-matrix,.passenger-grid,.flight-grid,.finance-panel,.status-row,.login-form,.ticket-detail-grid,.toggle-grid,.action-pair,.invoice-mission-strip,.statement-tabs,.detail-metrics,.detail-tabs-grid,.mini-actions,.inline-action,.studio-form-grid.six,.studio-form-grid.four,.aero-ticket-studio .commercial-grid,.hero-scoreboard,.register-filters,.workflow-rail,.party-snapshot-grid,.review-row,.client-kpis,.client-form-grid,.client-action-row,.client-metric-wall,.client-os-hero,.client-os-scoreboard,.client-detail-summary,.client-editor-grid,.client-filter-grid,.client-ledger-filter,.client-proof-grid,.client-upload-strip,.client-approval-grid,.client-detail-card-grid,.vendor-filter-row,.vendor-service-grid,.vendor-lab-score,.vendor-lab-toolbar,.vendor-lab-tabs,.vendor-lab-form-grid,.vendor-product-list,.vendor-sync-strip,.vendor-control-metrics,.vendor-proof-grid,.vendor-context-bar,.settlement-score,.settlement-tabs,.settlement-form,.receipt-command-strip,.money-entry-form,.receipt-ledger-proof,.receipt-grid,.money-paper-grid,.money-paper-sign,.visa-create-grid,.visa-metrics,.visa-ops-grid,.visa-form-grid.cols-4,.visa-form-grid.cols-6,.visa-inline-status,.visa-checklist,.statement-body,.visa-proof-grid,.visa-passenger-profile,.visa-table-toolbar,.accounting-score,.accounting-form-grid,.accounting-action-row,.accounting-live-proof-grid{grid-template-columns:1fr}.money-page-toolbar,.money-view-actions{flex-direction:column;align-items:stretch}.money-page-toolbar .field,.money-page-toolbar .search-field{width:100%;min-width:0;max-width:none}.money-receipt-paper{padding:18px}.visa-profile-timeline article{grid-template-columns:1fr}.visa-hero-actions,.visa-action-strip,.visa-process-head,.command-panel,.vendor-lab-page-head,.receipt-brand{flex-direction:column;align-items:stretch}.span-2,.toggle-grid,.muted-action,.action-pair{grid-column:auto}}@media (max-width:1100px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto}.expense-tabs,.expense-filter-row,.expense-detail-grid,.expense-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-dashboard-grid,.expense-entry-layout{grid-template-columns:1fr}}@media (max-width:720px){.login-page{padding:12px}.login-brand-panel,.login-card{padding:16px}.login-brand-lockup{align-items:flex-start}.login-brand-lockup h1{font-size:23px}.login-brand-panel>p{font-size:15px}.login-proof-grid,.expense-hero,.expense-tabs,.expense-filter-row,.expense-detail-grid,.expense-proof-grid{grid-template-columns:1fr}}.saas-control-page{gap:14px;display:grid}.saas-hero{background:#f8fbfa;border:1px solid #d7e6e0;border-left:4px solid #0f766e;border-radius:8px;justify-content:space-between;align-items:center;padding:18px;display:flex}.saas-hero h2{letter-spacing:0;margin:5px 0;font-size:26px}.saas-hero p{color:#526b66;margin:0}.saas-hero button,.saas-panel button,.saas-tabs button{cursor:pointer;border:1px solid #cfe0db;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.saas-hero button,.saas-panel button:not(:disabled){color:#fff;background:#0f766e}.saas-panel button.secondary-action,.saas-panel button.secondary-action:not(:disabled){color:#0f766e;background:#eef8f5;border-color:#b9d9d0;font-weight:800}.saas-proof-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.saas-proof-strip article,.saas-panel,.saas-plan-card{background:#fff;border:1px solid #dce8e4;border-radius:8px}.saas-proof-strip article{border-left:3px solid #0f766e;align-items:center;gap:3px;min-height:82px;padding:12px;display:grid}.saas-proof-strip span,.saas-panel small{color:#5f706c}.saas-proof-strip strong{font-size:21px}.saas-tabs{background:#eef6f3;border:1px solid #dce8e4;border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:7px;display:grid}.saas-tabs button{color:#153b38;background:#fff;font-weight:700}.saas-tabs button.active{color:#fff;background:#123b42}.saas-dashboard-grid,.saas-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saas-panel{gap:12px;padding:16px;display:grid}.saas-panel.wide{grid-column:1/-1}.saas-panel h3{margin:0;font-size:19px}.saas-check-list{gap:8px;display:grid}.saas-check-list span{background:#f7faf9;border:1px solid #e1ece8;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;display:flex}.saas-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saas-plan-card{gap:4px;padding:12px;display:grid}.saas-plan-card strong{color:#0f766e;font-size:20px}.saas-panel button.saas-plan-card,.saas-panel button.saas-plan-card:not(:disabled){color:#10231e;text-align:left;background:#fff;justify-content:stretch;align-items:start;min-height:116px;display:grid}.saas-panel button.saas-plan-card:hover{border-color:#0f766e;box-shadow:0 10px 24px #0f766e1c}.saas-panel label{color:#354d49;gap:6px;font-weight:700;display:grid}.saas-panel input,.saas-panel select,.saas-panel textarea{background:#fff;border:1px solid #d3e1dd;border-radius:6px;min-height:40px;padding:8px 10px}.saas-panel textarea{resize:vertical}.saas-panel select[multiple]{min-height:112px}.empty-state.compact{margin:0;padding:10px 12px}.button-row{gap:8px;display:flex}.danger-lite{border-left:4px solid #c2410c}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;display:grid;overflow:auto}.permission-grid label{background:#f8fbfa;border:1px solid #e3eeeb;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:600;display:flex}.permission-grid input{min-height:auto}.usage-list{gap:10px;display:grid}.usage-list div{background:#f8fbfa;border:1px solid #e0ece8;border-radius:6px;gap:6px;padding:10px;display:grid}.usage-list meter{width:100%;height:10px}.table-action-row{flex-wrap:wrap;gap:6px;display:flex}.saas-manual-payment{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.saas-billing-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.saas-billing-head p{color:#5f706c;margin:4px 0 0}.saas-billing-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.saas-billing-summary article{background:#f8fbfa;border:1px solid #dce8e4;border-left:3px solid #0f766e;border-radius:8px;gap:5px;min-height:76px;padding:12px;display:grid}.saas-billing-summary span{color:#5f706c;font-size:12px}.saas-billing-summary strong{color:#10231e;font-size:19px}.saas-billing-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.saas-billing-proof span{color:#244842;background:#eef8f4;border:1px solid #cfe5dc;border-radius:6px;padding:9px 10px;font-size:13px;font-weight:700}.status-pill{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.suspended,.status-pill.locked{color:#991b1b;background:#fee2e2}.status-pill.trial{color:#075985;background:#e0f2fe}.status-pill.due,.status-pill.partial,.status-pill.past_due{color:#92400e;background:#fef3c7}.status-pill.paid{color:#166534;background:#dcfce7}.hotel-page{gap:14px;display:grid}.hotel-hero{background:linear-gradient(135deg,#f7fbfa,#eef8f6);border:1px solid #d7e7e3;border-left:4px solid #0f766e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.hotel-hero span,.hotel-metrics span,.proof-row span,.statement-title span{color:#526864;font-size:13px}.hotel-hero h2{color:#0f2f2d;letter-spacing:0;margin:4px 0 0;font-size:24px}.hotel-proof-pill{color:#0f766e;background:#fff;border:1px solid #cfe1dc;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex}.hotel-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hotel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hotel-metrics article{background:#fff;border:1px solid #d9e7e3;border-radius:8px;gap:5px;min-height:76px;padding:12px;display:grid}.hotel-metrics strong{color:#062f2d;font-size:20px}.hotel-metrics.compact{margin:14px 0}.hotel-grid,.hotel-statement{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:14px;display:grid}.hotel-form-panel,.hotel-dashboard-panel,.hotel-proof-panel{min-height:280px}.hotel-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hotel-page .money-grid{grid-template-columns:repeat(2,minmax(180px,260px))}.hotel-panel-head{border-bottom:1px solid #e1ece8;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.hotel-panel-head h3{margin:0 0 3px}.hotel-panel-head span{color:#526864;font-size:13px}.hotel-section-title{color:#0f766e;text-transform:uppercase;align-items:center;gap:7px;margin:14px 0 8px;font-size:13px;font-weight:850;display:flex}.hotel-page label{color:#354d49;gap:6px;font-weight:700;display:grid}.hotel-page input,.hotel-page select{background:#fff;border:1px solid #d5e3df;border-radius:6px;min-height:42px;padding:8px 10px}.hotel-page .primary-action{width:100%;margin-top:12px}.hotel-search{background:#fff;border:1px solid #d5e3df;border-radius:7px;align-items:center;gap:8px;min-width:min(420px,45vw);padding:0 10px;display:flex}.hotel-search input{border:0;min-height:38px;padding-left:0}.hotel-register-controls{border-bottom:1px solid #d9e6e2;grid-template-columns:minmax(280px,1fr) 170px 170px 150px;align-items:end;gap:10px;margin:-2px 0 0;padding:0 0 12px;display:grid}.hotel-register-controls label{min-width:0}.hotel-register-controls label>span{color:#526864;font-size:12px;font-weight:760}.hotel-register-controls .hotel-search{width:100%;min-width:0}.hotel-register-pagination{border-bottom:1px solid #d9e6e2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:10px 0;display:flex}.hotel-register-pagination>span{color:#526864;font-size:13px}.hotel-register-pagination>div{align-items:center;gap:8px;display:flex}.hotel-register-pagination button{min-height:34px;padding:6px 12px}.hotel-register-pagination strong{color:#12342f;white-space:nowrap;font-size:13px}.hotel-register-table{min-width:980px}.hotel-statement-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hotel-statement-head h3{margin:0}.hotel-statement-head>div{gap:8px;display:flex}.hotel-statement-head button{align-items:center;gap:6px;min-height:36px;padding:7px 12px;display:inline-flex}.proof-row,.ledger-proof-item{background:#f8fbfa;border:1px solid #e0ece8;border-radius:8px;gap:4px;margin-bottom:8px;padding:10px;display:grid}.hotel-route-flow{gap:8px;display:grid}.hotel-route-flow div{background:#f8fbfa;border:1px solid #dce9e5;border-left:4px solid #0f766e;border-radius:8px;gap:3px;padding:10px;display:grid}.hotel-route-flow span,.hotel-safety-box span,.cell-sub{color:#526864;font-size:12px}.hotel-route-flow strong{color:#0f2f2d}.hotel-safety-box{color:#0f766e;background:#effaf6;border:1px solid #cde9df;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.proof-row strong,.ledger-proof-item strong{color:#0f2f2d}.statement-title{align-items:center;gap:12px;display:flex}.statement-title svg{color:#fff;background:#0f766e;border-radius:8px;padding:7px}.statement-title div{gap:3px;display:grid}.statement-title strong{font-size:22px}.hotel-statement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.hotel-statement-grid div{background:#fbfdfc;border:1px solid #dce9e5;border-radius:8px;gap:4px;min-height:68px;padding:10px;display:grid}.hotel-statement-grid span{color:#526864;font-size:12px;font-weight:700}.hotel-statement-grid strong{color:#0f2f2d;overflow-wrap:anywhere}.statement-note{color:#354d49;background:#f8fbfa;border:1px solid #dbe9e5;border-radius:8px;padding:12px;line-height:1.55}.hotel-linked-receipts{gap:8px;margin-top:12px;display:grid}.hotel-linked-receipts h4{color:#0f2f2d;margin:0}.hotel-linked-receipts div{background:#f8fbfa;border:1px solid #dbe9e5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.hotel-linked-receipts span{color:#526864;font-size:13px}.hotel-linked-receipts strong{color:#0f766e}.ledger-list{gap:8px;display:grid}.ledger-proof-item span{color:#0f766e;font-size:12px;font-weight:800}.ledger-proof-item small{color:#526864}.hotel-register-list{gap:8px;display:grid}.hotel-register-list button{color:#102d2a;text-align:left;background:#fff;border:1px solid #dbe9e5;border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.hotel-register-list span{gap:2px;display:grid}.hotel-register-list small,.cell-sub{margin-top:2px;display:block}.empty-state{color:#526864;margin:0}.tour-page{gap:14px;display:grid}.tour-hero{background:linear-gradient(135deg,#f7fbff,#edf8f4);border:1px solid #d6e7e8;border-left:4px solid #0e7490;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.tour-hero span,.tour-metrics span,.tour-route-flow span,.tour-panel-head span{color:#526864;font-size:13px}.tour-hero h2{color:#0f2f2d;letter-spacing:0;margin:4px 0 0;font-size:24px}.umrah-hero{background:linear-gradient(135deg,#fff,#f2fbf7);border-left-color:#047857}.umrah-page .tour-work-card.journey{border-left-color:#047857}.umrah-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.umrah-command-strip article{background:linear-gradient(135deg,#fff,#f4fbf8);border:1px solid #d6e7e3;border-left:4px solid #047857;border-radius:8px;gap:5px;min-height:76px;padding:12px;display:grid}.umrah-command-strip span,.umrah-side-board span{color:#526864;font-size:12px;font-weight:750}.umrah-command-strip strong{color:#0f2f2d;overflow-wrap:anywhere}.umrah-side-board{border-top:1px solid #e1ece8;gap:8px;margin-top:12px;padding-top:12px;display:grid}.umrah-side-board h4{margin:0}.umrah-side-board span{background:#fff;border:1px solid #dbe9e5;border-radius:999px;padding:8px 10px}.umrah-progress-lane{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.umrah-progress-lane span{color:#047857;text-align:center;background:#edf8f4;border:1px solid #cfe5df;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.umrah-detail-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.umrah-detail-panels>div{background:#fbfefd;border:1px solid #dbe9e5;border-left:3px solid #0f9f7a;border-radius:8px;align-content:start;gap:6px;min-height:122px;padding:10px;display:grid}.umrah-detail-panels h4{color:#102d2a;margin:0}.umrah-detail-panels span{color:#526864;overflow-wrap:anywhere;font-size:12px}.umrah-detail-panels strong{color:#0f3e37;overflow-wrap:anywhere}.umrah-process-form{background:#f8fbfa;border:1px solid #dbe9e5;border-left:4px solid #0e7490;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.umrah-process-form h4,.umrah-process-form .wide{grid-column:1/-1}.umrah-process-form h4{margin:0}.umrah-process-form button{color:#fff;background:#11866f;border-color:#11866f;align-self:end;font-weight:850}.umrah-voucher-layout{grid-template-columns:minmax(520px,1fr) 360px;align-items:start;gap:14px;display:grid}.umrah-voucher-paper{background:#fff;border-top:3px solid #11866f;gap:14px;min-height:620px;padding:28px;display:grid}.umrah-voucher-head{border-bottom:1px solid #dfe9e5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.umrah-voucher-head>div:nth-child(2){flex:1}.umrah-voucher-head strong,.umrah-voucher-grid strong,.umrah-voucher-note strong,.umrah-export-proof strong{color:#102d2a;overflow-wrap:anywhere}.umrah-voucher-head span,.umrah-voucher-grid span,.umrah-voucher-note span,.umrah-export-proof span,.umrah-export-proof small{color:#526864;font-size:12px}.umrah-voucher-paper h2{text-align:center;letter-spacing:0;margin:4px 0}.umrah-voucher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.umrah-voucher-grid div,.umrah-voucher-note,.umrah-export-proof{background:#f9fbfa;border:1px solid #dbe9e5;border-radius:8px;gap:4px;padding:10px;display:grid}.umrah-sign-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:auto;padding-top:50px;display:grid}.umrah-sign-row span{color:#405a53;text-align:center;border-top:1px solid #8aa29a;padding-top:8px}.umrah-status-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.umrah-status-board article{background:#fbfefd;border:1px solid #dbe9e5;border-radius:8px;padding:10px}.umrah-status-board span{color:#526864;font-size:12px;display:block}.umrah-status-board strong{color:#0f3e37;margin-top:4px;font-size:18px;display:block}.tour-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tour-proof-pill{color:#0e7490;background:#fff;border:1px solid #cfe1dc;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex}.tour-metrics,.tour-grid,.tour-statement{gap:14px;display:grid}.tour-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-metrics article{background:#fff;border:1px solid #d9e7e3;border-radius:8px;gap:5px;min-height:76px;padding:12px;display:grid}.tour-metrics strong{color:#062f2d;font-size:20px}.tour-grid,.tour-statement,.tour-billing-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)}.tour-create-layout{grid-template-columns:minmax(0,2.8fr) minmax(280px,.75fr);gap:14px;display:grid}.tour-form-panel,.tour-dashboard-panel,.tour-proof-panel{min-height:280px}.tour-page .form-grid,.tour-statement-grid,.tour-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tour-statement-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.tour-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.tour-statement-grid div,.tour-cost-grid div{background:#fbfdfc;border:1px solid #dce9e5;border-radius:8px;gap:4px;min-height:68px;padding:10px;display:grid}.tour-statement-grid span,.tour-cost-grid span{color:#526864;font-size:12px;font-weight:700}.tour-statement-grid strong,.tour-cost-grid strong{color:#0f2f2d;overflow-wrap:anywhere}.tour-panel-head{border-bottom:1px solid #e1ece8;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.tour-panel-head h3{margin:0 0 3px}.tour-section-title{color:#0e7490;text-transform:uppercase;align-items:center;gap:7px;margin:14px 0 8px;font-size:13px;font-weight:850;display:flex}.tour-page label{color:#354d49;gap:6px;font-weight:700;display:grid}.tour-page input,.tour-page select,.tour-page textarea{background:#fff;border:1px solid #d5e3df;border-radius:6px;min-height:42px;padding:8px 10px}.tour-page textarea{min-height:92px}.tour-page .primary-action{width:100%;margin-top:12px}.tour-create-panel{gap:12px;display:grid}.tour-package-strip,.tour-builder-grid,.tour-money-grid{gap:10px;display:grid}.tour-package-strip{background:#f7fbfa;border:1px solid #dce9e5;border-radius:8px;grid-template-columns:repeat(5,minmax(120px,1fr));padding:12px}.tour-work-card{background:linear-gradient(135deg,#fff,#f8fbfa);border:1px solid #d9e7e3;border-radius:8px;padding:12px}.tour-work-card.journey{border-left:4px solid #0e7490}.tour-work-card.stay{border-left:4px solid #0f766e}.tour-work-card.support{border-left:4px solid #2563eb}.tour-work-card.billing{border-left:4px solid #047857}.tour-builder-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.tour-builder-grid.transport,.tour-builder-grid.stay,.tour-builder-grid.support,.tour-builder-grid.billing{grid-template-columns:repeat(6,minmax(112px,1fr))}.tour-money-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.tour-builder-grid .wide,.tour-money-grid .wide{grid-column:span 2}.tour-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tour-create-actions .primary-action,.tour-create-actions .secondary-action{width:auto;min-width:160px;margin-top:0}.tour-create-actions .secondary-action{color:#0f766e;background:#fff;border:1px solid #0f766e;border-radius:6px;min-height:42px;padding:0 16px;font-weight:850}.tour-sticky-proof{align-self:start;position:sticky;top:12px}.tour-live-summary{gap:8px;margin-bottom:14px;display:grid}.tour-live-summary div{background:linear-gradient(135deg,#fff,#f3faf8);border:1px solid #d6e7e3;border-left:4px solid #0f766e;border-radius:8px;gap:3px;padding:10px;display:grid}.tour-live-summary span{color:#526864;font-size:12px;font-weight:750}.tour-live-summary strong{color:#0f2f2d;font-size:18px}.tour-search{background:#fff;border:1px solid #d5e3df;border-radius:7px;align-items:center;gap:8px;min-width:min(420px,45vw);padding:0 10px;display:flex}.tour-search input{border:0;min-height:38px;padding-left:0}.tour-register-filters{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px;padding:10px;display:grid}.tour-register-filters .wide{grid-column:span 2}.tour-report-strip{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(3,auto);gap:10px;margin-bottom:12px;display:grid}.tour-report-strip article{background:#fff;border:1px solid #dbe9e5;border-radius:8px;gap:4px;padding:10px;display:grid}.tour-report-strip span{color:#526864;font-size:12px;font-weight:750}.tour-report-strip strong{color:#102d2a}.tour-report-strip button{white-space:nowrap;min-height:100%}.tour-register-pagination{color:#526864;border-top:1px solid #dbe8e4;border-bottom:1px solid #dbe8e4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 0;display:flex}.tour-register-pagination>div{align-items:center;gap:10px;display:flex}.tour-register-pagination button{min-height:38px}.tour-register-table{min-width:1080px}.umrah-register-table{min-width:980px}.tour-register-table td,.tour-register-table th,.umrah-register-table td,.umrah-register-table th{white-space:normal}.tour-register-table td:nth-child(2),.tour-register-table td:nth-child(3),.umrah-register-table td:nth-child(2),.umrah-register-table td:nth-child(3){overflow-wrap:anywhere;max-width:230px}.tour-route-flow,.tour-register-list{gap:8px;display:grid}.tour-route-flow div{background:#f8fbfa;border:1px solid #dce9e5;border-left:4px solid #0e7490;border-radius:8px;gap:3px;padding:10px;display:grid}.tour-route-flow strong{color:#0f2f2d}.tour-mini-ledger{gap:8px;margin-top:12px;display:grid}.tour-mini-ledger div{background:#f7fbff;border:1px solid #dbeaf0;border-radius:8px;gap:3px;padding:10px;display:grid}.tour-mini-ledger span,.tour-bill-grid span,.tour-receipt-row span{color:#526864;font-size:12px}.tour-mini-ledger strong,.tour-bill-grid strong{color:#0f2f2d}.tour-actions{flex-wrap:wrap;gap:6px;display:flex}.tour-actions button{min-height:30px;padding:0 9px}.tour-billing-layout{gap:14px;display:grid}.tour-bill-paper{background:#fff;border:1px solid #dce9e5;border-radius:8px;gap:14px;padding:18px;display:grid}.tour-bill-head{border-bottom:1px solid #e3ece8;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.tour-bill-head strong{color:#0f2f2d;font-size:22px}.tour-bill-head span{color:#0e7490;font-weight:800}.tour-bill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tour-bill-grid div,.tour-receipt-row{background:#f8fbfa;border:1px solid #dbe9e5;border-radius:8px;gap:4px;padding:10px;display:grid}.tour-receipt-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tour-receipt-row strong{color:#0e7490}.tour-vendor-proof{background:#f8fbfa;border:1px solid #dbe9e5;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;display:flex}.tour-vendor-proof h4{flex:0 0 100%;margin:0}.tour-vendor-proof span{color:#26443e;background:#fff;border:1px solid #d8e7e2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.tour-status-timeline{background:#f7fbff;border:1px solid #dbeaf0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;padding:12px;display:grid}.tour-status-timeline h4{grid-column:1/-1;margin:0}.tour-status-timeline span{color:#26443e;background:#fff;border:1px solid #dce9e5;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.tour-document-vault{border-top:1px solid #e1ece8;gap:8px;margin-top:12px;padding-top:12px;display:grid}.tour-document-vault h4{margin:0}.tour-document-vault div{background:#f8fbfa;border:1px solid #dbe9e5;border-radius:8px;gap:3px;padding:10px;display:grid}.tour-document-vault span,.tour-document-vault small{color:#526864;font-size:12px}.tour-document-vault strong{color:#102d2a;overflow-wrap:anywhere}.tour-bill-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tour-bill-controls button{min-height:36px}.tour-bill-controls button:last-child{color:#b91c1c;border-color:#b91c1c}.tour-register-list button{color:#102d2a;text-align:left;background:#fff;border:1px solid #dbe9e5;border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.tour-register-list span{gap:2px;display:grid}.tour-register-list small{color:#526864}.trust-toolbar,.trust-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trust-toolbar{align-items:end;margin-bottom:12px}.trust-toolbar label,.trust-close-form label{gap:5px;display:grid}.trust-toolbar span,.trust-close-form span{color:#526864;font-size:12px;font-weight:700}.trust-toolbar input,.trust-close-form input,.trust-close-form select{border:1px solid #d8e6e2;border-radius:8px;min-height:38px;padding:8px 10px}.trust-toolbar button,.trust-close-form button{min-height:38px}.trust-status-grid{margin-bottom:12px}.trust-decision-card,.trust-gap-list{border:1px solid #d8e6e2;border-left:4px solid #0f9b7f;border-radius:8px;gap:6px;margin-bottom:12px;padding:12px;display:grid}.trust-decision-card strong,.trust-gap-list strong{color:#083b3f;text-transform:capitalize}.trust-decision-card span,.trust-gap-list span{color:#3f5754}.trust-decision-card small{color:#526864;font-weight:700}.trust-close-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.trust-close-form .wide{grid-column:span 2}@media (max-width:980px){.hotel-grid,.hotel-statement,.hotel-metrics,.hotel-page .form-grid,.hotel-page .money-grid,.hotel-statement-grid,.tour-grid,.tour-create-layout,.tour-statement,.tour-billing-layout,.tour-metrics,.tour-page .form-grid,.tour-statement-grid,.tour-cost-grid,.tour-bill-grid,.tour-register-filters,.tour-report-strip,.tour-status-timeline,.umrah-command-strip,.umrah-detail-panels,.umrah-progress-lane,.umrah-process-form,.umrah-voucher-layout,.umrah-voucher-grid,.umrah-status-board,.umrah-sign-row,.tour-package-strip,.tour-builder-grid,.tour-builder-grid.transport,.tour-builder-grid.stay,.tour-builder-grid.support,.tour-builder-grid.billing,.tour-money-grid,.trust-toolbar,.trust-status-grid,.trust-close-form{grid-template-columns:1fr}.trust-close-form .wide,.tour-builder-grid .wide,.tour-money-grid .wide,.tour-register-filters .wide{grid-column:span 1}.tour-register-pagination{flex-direction:column;align-items:stretch}.hotel-hero,.tour-hero{flex-direction:column;align-items:flex-start}.hotel-panel-head,.tour-panel-head{flex-direction:column;align-items:stretch}.hotel-search,.tour-search{width:100%;min-width:0}}@media print{.tour-page .module-toolbar,.tour-hero,.tour-metrics,.tour-bill-controls,.sidebar,.topbar{display:none!important}.app-shell{display:block}.workspace{padding:0}.tour-billing-layout,.tour-statement{display:block}.tour-bill-paper,.tour-page .panel{box-shadow:none;border:0}}.payroll-page{gap:14px;display:grid}.payroll-suite{--payroll-soft:#eef8f6}.payroll-hero{border-left:5px solid var(--teal)}.payroll-kpis .owner-kpi{min-height:76px}.payroll-workbench{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.payroll-sidebar,.payroll-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px}.payroll-sidebar{gap:12px;padding:12px;display:grid;position:sticky;top:12px}.inline-search{gap:8px;display:grid}.inline-search label,.payroll-card label{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.inline-search label div{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.inline-search input{border:0;outline:0;width:100%;padding:10px 0}.payroll-employee-list{gap:8px;max-height:560px;display:grid;overflow:auto}.payroll-employee-list button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;gap:3px;padding:10px;display:grid}.payroll-employee-list button.active{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal);background:#eefbf8}.payroll-employee-list span{color:var(--muted);font-size:.82rem}.payroll-employee-list b{color:var(--teal-dark);font-size:.86rem}.payroll-list-pager{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.payroll-list-pager label{color:var(--muted);gap:5px;font-size:.8rem;display:grid}.payroll-list-pager select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.payroll-list-pager div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.payroll-list-pager span{text-align:center;color:var(--muted);white-space:nowrap;font-size:.84rem}.payroll-list-pager button{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);background:#fff;border-radius:7px;padding:7px 10px;font-weight:700}.payroll-main{gap:14px;min-width:0;display:grid}.payroll-profile-band{border:1px solid var(--line);border-left:5px solid var(--teal);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px;display:grid}.payroll-avatar{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:58px;height:58px;font-size:1.25rem;font-weight:800;display:grid}.payroll-profile-band span{color:var(--muted);font-size:.82rem}.payroll-profile-band h2{margin:2px 0;font-size:1.35rem}.payroll-profile-band p{color:var(--muted);margin:0}.payroll-profile-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;min-width:0;display:grid}.payroll-profile-metrics article{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;padding:10px}.payroll-profile-metrics strong{color:var(--ink);overflow-wrap:anywhere;margin-top:3px;display:block}.payroll-tabs{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:8px;display:grid}.payroll-tabs button{color:var(--ink);background:#f7faf9;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;display:inline-flex}.payroll-tabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.payroll-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.payroll-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.payroll-profile-grid .payroll-control-proof{grid-column:1/-1}.payroll-entry-card{border-top:4px solid var(--teal)}.payroll-proof-panel{border:1px solid var(--line);border-left:5px solid var(--teal);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.payroll-proof-panel h2{align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;display:flex}.payroll-proof-panel article{border:1px solid var(--line);color:var(--muted);background:#f8fbfa;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex}.payroll-proof-panel svg{color:var(--teal);flex:none}.payroll-proof-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-proof-totals b{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;padding:10px;display:grid}.payroll-proof-totals span{color:var(--muted);font-size:.78rem;font-weight:600}.payroll-history-grid{gap:14px;display:grid}.payroll-status{color:var(--muted);background:#eef2f1;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.payroll-status.paid{color:#12723b;background:#e8f8ef}.payroll-status.partial{color:#946200;background:#fff7e6}.payroll-status.posted{background:var(--payroll-soft);color:var(--teal-dark)}.payroll-card{padding:14px}.payroll-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.payroll-card-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payroll-card-title-row h2{margin:0}.payroll-card-title-row div{flex-wrap:wrap;gap:8px;display:flex}.payroll-register-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:12px;display:grid}.payroll-close-form{border:1px solid var(--line);border-left:4px solid var(--teal);background:#f8fbfa;border-radius:8px;gap:9px;padding:12px;display:grid}.payroll-close-form h3{margin:0;font-size:.98rem}.payroll-close-form small{color:var(--muted)}.payroll-department-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.payroll-department-strip article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:10px}.payroll-department-strip span,.payroll-department-strip small{color:var(--muted);font-size:.82rem;display:block}.payroll-department-strip strong{margin:4px 0;display:block}.payroll-small-table{margin-top:10px}.payroll-card .table-wrap{overflow-x:auto}.payroll-card table{min-width:760px}.payroll-history-table th:last-child,.payroll-history-table td:last-child{z-index:2;background:#fff;position:sticky;right:28px;box-shadow:-10px 0 18px #ecf6f3db}.payroll-history-table th:last-child{background:var(--panel-strong)}.payroll-table-action{min-height:30px;font-size:.82rem;padding:6px 9px!important}.payroll-inline-actions,.payroll-mini-pager{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payroll-inline-actions button{white-space:nowrap}.payroll-mini-pager{justify-content:flex-end}.payroll-mini-pager select{border:1px solid var(--line);width:auto;min-width:76px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px}.payroll-mini-pager button{border-color:var(--line);min-height:32px;color:var(--teal-dark);background:#fff;padding:6px 10px}.payroll-mini-pager span{color:var(--muted);white-space:nowrap;font-size:.84rem}.payroll-note{color:var(--muted);background:#f3fbf9;border:1px solid #d8ebe7;border-radius:7px;margin:0 0 10px;padding:9px 10px;font-size:.9rem}.payroll-card.selected{border-left:4px solid var(--teal);justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-card.selected span{color:var(--muted);font-size:.8rem}.payroll-card.selected h2{margin:2px 0;font-size:1.35rem;display:block}.payroll-card.selected p{color:var(--muted);margin:0}.payroll-mini-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.payroll-mini-grid b{border:1px solid var(--line);white-space:nowrap;background:#f8fbfa;border-radius:7px;padding:10px}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-card input,.payroll-card select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px}.payroll-card button,.inline-search button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}@media (max-width:1100px){.payroll-workbench,.payroll-form-grid,.payroll-profile-grid,.payroll-register-grid,.payroll-split,.payroll-profile-band{grid-template-columns:1fr}.payroll-sidebar{position:static}}@media (max-width:720px){.form-grid.two,.payroll-mini-grid,.payroll-tabs,.payroll-profile-metrics{grid-template-columns:1fr}.payroll-card.selected{display:grid}}.login-page{background:linear-gradient(145deg,#0f8f7814,#167a550a 38%,#eef3f4 78%),#eef3f4;gap:28px}.login-brand-panel,.login-card,.owner-hero,.notification-hero,.session-strip,.status-row,.erp-panel,.owner-health-strip article,.owner-kpi,.owner-module-grid article,.owner-module-action,.status-action-card,.owner-panel,.notification-summary article,.notification-filter,.notification-card,.notification-proof,.agent-metrics article,.quotation-metrics article,.refund-card,.refund-panel,.refund-history-panel,.payroll-card,.payroll-close-form,.payroll-department-strip article{box-shadow:var(--shadow-sm)}.login-brand-panel{background:linear-gradient(150deg,#fff 0%,#f6fbf9 64%,#edf8f4 100%);border-color:#cfe0dc;justify-content:flex-start;gap:28px;position:relative;overflow:hidden}.login-brand-panel:after{content:"";pointer-events:none;border:1px solid #0f8f7829;border-radius:50%;width:210px;height:210px;position:absolute;inset:auto 28px 28px auto}.login-card{box-shadow:var(--shadow-md);border-color:#cbdcd8}.login-local-access{color:#203a35;background:#f8fbfa;border:1px solid #d8e6e1;border-radius:8px;grid-template-columns:1fr;gap:5px;margin-top:10px;padding:10px;font-size:13px;display:grid}.login-local-access summary{cursor:pointer;color:#10231e;font-weight:850}.login-local-access strong{color:#10231e}.login-local-access span{overflow-wrap:anywhere;display:block}.login-card-form button,.top-actions button:last-child,.owner-hero-actions button:first-child,.notification-filter button,.refund-hero-actions button,.refund-upload-button,.refund-side-proof form button,.payroll-card button,.inline-search button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.login-card-form button:hover:not(:disabled),.top-actions button:last-child:hover:not(:disabled),.owner-hero-actions button:first-child:hover:not(:disabled),.notification-filter button:hover:not(:disabled),.refund-hero-actions button:hover:not(:disabled),.refund-upload-button:hover,.refund-side-proof form button:hover:not(:disabled),.payroll-card button:hover:not(:disabled),.inline-search button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.login-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:-10px;display:grid}.login-workflow-strip span{border:1px solid #cfe2dd;border-left:4px solid var(--accent);color:#12342d;text-align:center;background:#ffffffb8;border-radius:8px;padding:10px;font-size:13px;font-weight:850}.app-shell{background:linear-gradient(#ffffffa3,#eef3f4e0 32%,#eef3f4 100%);grid-template-columns:286px minmax(0,1fr)}.sidebar{scroll-behavior:smooth;scrollbar-gutter:stable;background:#fbfdfc;border-right-color:#cbd9d5;padding:16px 12px 18px;box-shadow:10px 0 34px #1227220d}.sidebar::-webkit-scrollbar{width:10px;height:10px}.workspace::-webkit-scrollbar{width:10px;height:10px}.sidebar::-webkit-scrollbar-thumb{background:#c5d4cf padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace::-webkit-scrollbar-thumb{background:#c5d4cf padding-box padding-box;border:2px solid #0000;border-radius:999px}.brand{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dbe7e3;border-radius:8px;margin-bottom:14px;padding:10px}.brand-mark{background:linear-gradient(145deg, var(--accent), #12745e);box-shadow:inset 0 -10px 18px #00000014}.brand strong{color:#10231e;font-size:14px}.module-nav{gap:5px}.module-nav button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{color:#253d37;border-radius:8px;min-height:38px;padding:0 10px}.module-nav button{width:100%}.module-nav button span,.nav-submenu button,.report-nav-items button{min-width:0}.module-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-nav>button,.nav-group>button{border:1px solid #0000}.module-nav button:hover:not(:disabled),.nav-submenu button:hover:not(:disabled),.report-nav-section>button.category:hover:not(:disabled),.report-nav-items button:hover:not(:disabled){box-shadow:none;background:#f0f7f4;border-color:#d7e6e1}.module-nav button.active,.nav-submenu button.active,.report-nav-items button.active,.report-nav-section>button.category.active{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--accent);border-color:#b7ded3}.nav-group>button.group-active{background:#f5faf8;border-color:#d8e6e1}.nav-submenu,.report-suite-submenu{border-left-color:#d9e7e2;gap:4px;margin-left:13px;padding-left:8px}.report-nav-section{padding:3px 0}.report-nav-items{gap:3px;padding:3px 0 4px 4px}.report-nav-items button,.nav-submenu button{min-height:32px;font-size:13px}.report-suite-nav{background:#fff;border-color:#d8e6e1;box-shadow:inset 0 1px #fffc}.workspace{padding:14px 22px 42px}.topbar{box-shadow:var(--shadow-sm);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #cfdcd8db;border-radius:8px;align-items:stretch;margin-bottom:12px;padding:10px;position:sticky;top:0}.search-box{border-color:#d3e0dc;min-height:42px;box-shadow:inset 0 1px #ffffffb3}.top-actions button,.owner-hero-actions button,.notification-actions button,.notification-card-actions button{border-radius:8px;min-height:40px;font-weight:750}.session-strip{background:#fff;border-color:#cfdbd7;margin-bottom:14px}.session-strip strong{color:#10231e}.login-form input{min-height:38px}.login-form button{color:#fff;background:#123b35;border-color:#123b35;font-weight:800}.owner-hero,.notification-hero,.agent-hero,.quotation-hero,.refund-hero,.refund-studio-hero,.payroll-hero{background:linear-gradient(145deg,#fff 0%,#f8fcfb 58%,#edf8f4 100%);border-color:#bfd8d1}.agent-hero,.quotation-hero,.refund-hero,.refund-studio-hero,.payroll-hero,.agent-hero h2,.quotation-hero h2,.refund-hero h1,.refund-studio-hero h1,.payroll-hero h1{color:#10231e}.agent-hero span,.quotation-hero span,.refund-hero p,.refund-studio-hero p,.payroll-hero p{color:var(--muted)}.owner-hero h1,.notification-hero h1{color:#10231e;font-size:28px}.module-route,.login-card-head span,.login-brand-lockup span{color:var(--accent-dark);font-weight:850}.owner-health-strip article,.owner-kpi,.owner-module-grid article,.owner-module-action,.notification-summary article,.agent-metrics article,.quotation-metrics article{transition:border-color .16s,box-shadow .16s,transform .16s}.owner-health-strip article:hover,.owner-kpi:hover,.owner-module-grid article:hover,.owner-module-action:hover,.status-action-card:hover,.notification-summary article:hover,.agent-metrics article:hover,.quotation-metrics article:hover{box-shadow:var(--shadow-md);border-color:#bdd5ce;transform:translateY(-1px)}.owner-kpi strong,.owner-module-grid strong,.owner-module-action strong,.status-action-card strong,.notification-summary strong,.agent-metrics strong,.quotation-metrics strong{letter-spacing:0}.erp-panel,.owner-panel,.notification-card,.notification-proof,.refund-card,.refund-panel,.refund-history-panel,.payroll-card{background:#fff;border-color:#d3dfdc}.owner-panel-head,.panel-heading,.payroll-card-title-row{background:#f7fbfa}tbody tr{transition:background .12s}tbody tr:hover{background:#f5fbf9}td button,.owner-party-list b,.owner-check-list b,.payroll-status,.notification-chip{border-radius:999px}.empty-state{color:var(--muted);background:#f8fbfa;border:1px dashed #cddbd7;border-radius:8px;margin:10px;padding:14px}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:#12342d;margin-bottom:4px}.field-help,.field-warning{margin:-4px 0 10px;font-size:.82rem;font-weight:700;display:block}.field-help{color:var(--muted)}.field-warning{color:var(--warning)}.toast{z-index:80;border:1px solid #b9d9d0;border-left:4px solid var(--accent);color:#fff;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow-md);background:#0f302d;border-radius:8px;padding:12px 14px;font-weight:750;position:fixed;bottom:18px;right:20px}@media (max-width:1180px){.app-shell{grid-template-columns:244px minmax(0,1fr)}.owner-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-live-score{grid-column:1/-1}.owner-kpi-grid,.owner-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-work-grid,.notification-layout{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{display:block}.sidebar{height:auto;max-height:none;position:static}.workspace{padding:12px}.owner-command-hero,.owner-command-grid,.owner-work-grid-v2,.owner-ratio-strip{grid-template-columns:1fr}.owner-command-actions{justify-content:stretch}.owner-command-actions button,.owner-action-row{width:100%}.owner-kpi-grid-v2,.owner-module-board .owner-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.session-strip,.owner-hero,.notification-hero{grid-template-columns:1fr;display:grid}.search-box{min-width:0}.login-form,.login-workflow-strip,.notification-filter,.owner-health-strip,.owner-kpi-grid,.owner-module-grid,.notification-summary,.notification-meta{grid-template-columns:1fr}}.document-vault-page{gap:14px;display:grid}.workspace[data-active-module=document-vault]>.status-row{display:none}.document-vault-page .owner-hero{grid-template-columns:minmax(0,1fr)}.document-vault-page .owner-hero h1{margin:0}.vault-filter{grid-template-columns:minmax(260px,1fr) minmax(150px,.26fr) minmax(150px,.26fr) minmax(130px,.2fr)}.vault-workspace{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.vault-side{gap:12px;display:grid}.vault-table table{min-width:940px}.vault-table tr{cursor:pointer}.vault-upload-panel{background:#f8fbfa;border:1px solid #d7e6e0;border-left:4px solid #0f766e;border-radius:8px;grid-template-columns:minmax(210px,1fr) minmax(170px,.55fr) minmax(220px,1fr) minmax(160px,.5fr) minmax(170px,.65fr) minmax(140px,.48fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.vault-upload-panel>div{gap:4px;display:grid}.vault-upload-panel strong{color:#0f312c;align-items:center;gap:7px;display:flex}.vault-upload-panel span,.vault-proof-actions span{color:var(--muted);font-size:12px;line-height:1.45}.vault-upload-panel label{gap:5px;min-width:0;display:grid}.vault-upload-panel input,.vault-upload-panel select{min-width:0}.vault-table td strong,.vault-table td small{display:block}.vault-table td small{color:#5f7474;margin-top:3px}.selected-row{background:#eefaf7}.pill.ok{color:#08745f;background:#effbf7;border-color:#9ad7c6}.pill.warn{color:#8a5a00;background:#fff8e7;border-color:#f0c875}.vault-proof-actions{background:#fbfdfc;border:1px solid #dce8e2;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px;display:flex}.vault-proof-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.vault-audit-mini{border:1px solid #dce8e2;border-radius:8px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.vault-audit-mini>strong{color:#0f312c}.vault-audit-mini div{border-top:1px solid #eef3f0;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.vault-audit-mini span{color:#0f766e;font-weight:800}.vault-audit-mini small{color:var(--muted);overflow-wrap:anywhere}.vault-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.vault-pagination span{color:var(--muted)}.vault-pagination div{align-items:center;gap:10px;display:flex}.vault-pagination button{min-height:38px}@media (max-width:980px){.vault-workspace{grid-template-columns:1fr}.vault-upload-panel,.vault-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.vault-upload-panel,.vault-audit-mini div,.vault-proof-actions,.vault-filter{grid-template-columns:1fr}.vault-proof-actions,.vault-pagination{flex-direction:column;align-items:stretch}}.danger-light{color:#b91c1c!important;background:#fff5f5!important;border-color:#fecaca!important}.neutral-light{color:#334155!important;background:#f8fafc!important;border-color:#d7e6e0!important}.agency-setup-page{gap:14px;display:grid}.agency-identity-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.agency-logo-preview{color:#fff;background:linear-gradient(135deg,#0f766e,#0891b2);border-radius:8px;justify-content:center;align-items:center;width:74px;height:74px;font-size:22px;font-weight:800;display:flex;overflow:hidden}.agency-logo-preview img{object-fit:contain;width:100%;height:100%}.agency-identity-card h2{margin:2px 0 4px;font-size:22px}.agency-identity-card p,.agency-identity-card span{color:var(--muted);margin:0}.agency-identity-status{border-left:1px solid var(--line);gap:4px;min-width:170px;padding-left:16px;display:grid}.agency-setup-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agency-setup-metrics article{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:12px;display:grid}.agency-setup-metrics article span,.agency-setup-metrics article strong{grid-column:2}.agency-setup-metrics article svg{color:var(--accent);grid-row:1/span 2}.agency-setup-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:12px;display:grid}.agency-setup-grid .erp-panel{padding:16px}.agency-setup-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.agency-setup-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-height:42px}.agency-setup-tabs button.active{color:#0f766e;background:#e6fffb;border-color:#99f6e4;font-weight:800}.agency-setup-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agency-setup-guide article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d8e6e1;border-left:4px solid #c8ddd6;border-radius:8px;padding:12px}.agency-setup-guide article.active{border-left-color:var(--accent);background:#f4fbf8}.agency-setup-guide strong,.agency-setup-guide span{display:block}.agency-setup-guide strong{color:#10231e;margin-bottom:5px}.agency-setup-guide span{color:var(--muted);font-size:12px;line-height:1.45}.agency-profile-form{max-width:980px}.agency-setup-page h2{align-items:center;gap:8px;margin:0 0 12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid .wide{grid-column:1/-1}.agency-setup-page label{color:var(--muted);gap:5px;font-size:13px;display:grid}.agency-setup-page input,.agency-setup-page select,.agency-setup-page textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-height:42px;padding:9px 10px}.agency-setup-page textarea{resize:vertical;min-height:78px}.agency-setup-page button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.agency-profile-form>button,.agency-security-panel form button,.agency-security-panel .full{width:100%;margin-top:12px}.agency-master-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.agency-master-form-actions button{width:100%}.checkline{flex-direction:row;align-items:center;color:var(--ink)!important;gap:8px!important;display:flex!important}.checkline input{width:auto;min-height:auto}.agency-setup-proof{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.white-label-grid{align-items:start}.white-label-form>button{width:100%;margin-top:12px}.portal-feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;display:grid}.portal-preview-card{background:linear-gradient(135deg,#f8fffd,#edf9f6);border:1px solid #cfe5de;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.portal-preview-card strong,.portal-preview-card span{display:block}.portal-preview-card span{color:var(--muted);margin-top:3px;font-size:13px}.portal-preview-logo{color:#fff;background:#0f766e;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;font-weight:800;display:flex;overflow:hidden}.portal-preview-logo img{object-fit:contain;width:100%;height:100%}.domain-proof-list{gap:9px;margin-top:12px;display:grid}.domain-proof-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.domain-proof-list article svg{color:var(--accent);margin-top:2px}.domain-proof-list strong,.domain-proof-list span{display:block}.domain-proof-list span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.customer-portal-page{color:var(--ink);background:linear-gradient(135deg,#edf7f5,#f8fffd);gap:18px;min-height:100vh;padding:34px;display:grid}.customer-portal-brand{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;max-width:1120px;margin:0 auto;padding:22px;display:grid}.customer-portal-brand h1,.customer-portal-brand p{margin:0}.customer-portal-brand span{color:var(--accent);text-transform:uppercase;font-weight:800}.customer-portal-brand p{color:var(--muted);margin-top:6px}.customer-portal-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:14px;width:100%;max-width:1120px;margin:0 auto;display:grid}.customer-portal-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.customer-portal-card h2{align-items:center;gap:8px;margin:0;display:flex}.customer-portal-card label{color:var(--muted);gap:5px;font-size:13px;display:grid}.customer-portal-card input{border:1px solid var(--line);font:inherit;border-radius:8px;min-height:44px;padding:10px 12px}.customer-portal-card button{justify-content:center;width:100%}.portal-message{color:#164e45;background:#effaf7;border:1px solid #c9e6df;border-radius:8px;margin:0;padding:10px}.portal-result{gap:10px;display:grid}.portal-result>strong{color:var(--accent);font-size:22px}.portal-result>span{color:var(--muted)}.portal-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.portal-result dl div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px}.portal-result dt{color:var(--muted);font-size:12px}.portal-result dd{margin:3px 0 0;font-weight:800}.portal-support{border-top:1px solid var(--line);color:var(--muted);gap:5px;padding-top:12px;font-size:13px;display:grid}.brand-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brand-upload-card{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.brand-upload-preview{aspect-ratio:16/9;border:1px dashed var(--line);color:var(--accent);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-upload-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.brand-upload-card span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.brand-upload-card span.ok{color:#0f766e;font-weight:700}.brand-upload-card button{width:100%}.agency-print-preview{grid-column:1/-1}.print-preview-paper{background:linear-gradient(#fff 0%,#fbfdfc 100%);border:1px solid #d8e6e1;border-radius:8px;min-height:220px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.print-preview-paper header,.print-preview-paper footer{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.print-preview-paper header{border-bottom:1px solid #dde9e4;padding-bottom:12px}.print-preview-paper footer{border-top:1px solid #dde9e4;margin-top:44px;padding-top:12px}.print-preview-paper header div:last-child{text-align:right;gap:4px;display:grid}.print-preview-paper header span,.print-preview-paper footer span,.print-preview-paper section span{color:var(--muted)}.preview-logo{color:#fff;background:#0f8f78;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:flex;overflow:hidden}.preview-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.print-preview-paper section{z-index:1;gap:8px;margin-top:26px;display:grid;position:relative}.print-preview-paper section b{color:#10231e;font-size:22px}.preview-watermark{color:#0f8f7814;pointer-events:none;text-transform:uppercase;font-size:92px;font-weight:950;line-height:1;position:absolute;bottom:44px;right:22px}.agency-master-search{margin-bottom:10px}.table-empty-guide{text-align:center;place-content:center;gap:4px;min-height:88px;display:grid}.table-empty-guide strong{color:#10231e}.table-empty-guide span{color:var(--muted)}.setup-table-wrap{max-height:360px;overflow:auto}.setup-type-filter{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:10px 0 14px;display:grid}.setup-type-filter button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.setup-type-filter button.active{color:#0f766e;background:#ecfdf5;border-color:#14b8a6;box-shadow:inset 3px 0 #0f766e}.setup-type-filter button strong{border:1px solid var(--line);color:inherit;text-align:center;background:#fff;border-radius:999px;min-width:26px;padding:2px 7px}.setup-status{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.setup-status.active{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.setup-status.inactive{color:#64748b;background:#f8fafc}.setup-status.archived{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.setup-row-actions{flex-wrap:wrap;gap:6px;display:flex}.setup-row-actions button{min-height:34px;padding:6px 9px}.agency-audit-panel article{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}@media (max-width:980px){.agency-identity-card,.agency-setup-metrics,.agency-setup-grid,.agency-setup-tabs,.agency-setup-guide,.portal-feature-grid,.customer-portal-brand,.customer-portal-grid,.form-grid{grid-template-columns:1fr}.agency-identity-status{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.brand-upload-grid,.agency-master-form-actions{grid-template-columns:1fr}}@media screen{.app-shell{background:linear-gradient(90deg,#0f3340 0 286px,#f4fbfd 286px,#eef8fb 100%)}.sidebar{background:radial-gradient(circle at 30% -10%,#9fe2ee38,#0000 34%),linear-gradient(#123c4a 0%,#0c2c38 100%);border-right:1px solid #ffffff29;box-shadow:16px 0 42px #0d273029}.brand{background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #0000001f}.brand strong,.brand span{color:#fffffff0}.brand span{color:#ffffffad}.brand-mark{color:#0b5d6b;background:linear-gradient(145deg,#f8fdfe,#dff5f8)}.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{color:#eefafce0;border:1px solid #0000;font-weight:720}.module-nav button svg,.nav-group>button svg,.nav-submenu button svg,.report-nav-section>button.category svg,.report-nav-items button svg{color:currentColor;opacity:.92;stroke:currentColor}.module-nav button:hover:not(:disabled),.nav-group>button:hover:not(:disabled),.nav-submenu button:hover:not(:disabled),.report-nav-section>button.category:hover:not(:disabled),.report-nav-items button:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff2e}.module-nav button.active{color:#0d2730;background:#f8fdfe;border-color:#ffffffeb;box-shadow:inset 4px 0 #77ceda,0 12px 26px #00000024}.module-nav button.active svg{color:#0b7180}.report-suite-nav,.nav-group.open.report-suite-nav{background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;box-shadow:inset 0 1px #ffffff1a}.sidebar .report-suite-nav>button,.sidebar .report-suite-nav>button.group-active,.sidebar .report-suite-nav>button.group-active:hover,.sidebar .report-suite-nav>button.group-active:focus-visible{color:#fff!important;background:#ffffff21!important;border-color:#fff3!important;box-shadow:inset 4px 0 #77ceda,0 10px 24px #0000001a!important}.sidebar .report-suite-nav>button *,.sidebar .report-suite-nav>button svg,.sidebar .report-suite-nav>button path,.sidebar .report-suite-nav>button polyline,.sidebar .report-suite-nav>button line{color:#fff!important;stroke:currentColor!important;opacity:1!important}.report-suite-submenu{border-left-color:#fff3}.report-nav-section>button.category.active,.report-nav-items button.active,.nav-submenu button.active{color:#fff;background:#ffffff2e;border-color:#ffffff3d;box-shadow:inset 3px 0 #77ceda}.workspace{background:radial-gradient(circle at 88% 0,#7ed4e42e,#0000 28%),radial-gradient(circle at 8% 18%,#ffffffe0,#0000 22%),linear-gradient(#fbfeff 0%,#eff8fb 46%,#f7fcfd 100%)}.topbar,.owner-hero,.notification-hero,.agent-hero,.quotation-hero,.refund-hero,.refund-studio-hero,.payroll-hero,.studio-hero,.owner-health-strip article,.owner-kpi,.owner-module-grid article,.owner-module-action,.owner-panel,.erp-panel,.register-panel,.studio-card,.dock-card,.client-register-panel,.client-profile-panel,.client-data-panel,.vendor-register,.vendor-profile,.settlement-panel,.settlement-voucher,.settlement-proof,.reports-suite-panel,.accounting-panel,.vault-card,.payroll-card,.refund-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#fffc;border-color:#8eb0bc57;box-shadow:0 14px 34px #143a4611}.topbar{border-radius:8px;box-shadow:0 14px 36px #143a4614}.owner-hero,.notification-hero,.agent-hero,.quotation-hero,.refund-hero,.refund-studio-hero,.payroll-hero,.studio-hero{border-top-color:#77ceda}.search-box,input,select,textarea{background:#ffffffd1;border-color:#8eb0bc6b}th{color:#173641;background:#e3f3f7db}:root{--shell-bg:#f4f8f9;--shell-band:#e7f1f2;--shell-ink:#10282d;--shell-muted:#587078;--shell-line:#88aab05c;--shell-card:#ffffffeb;--shell-card-strong:#f8fcfcf5;--shell-accent:#0f8f85;--shell-accent-dark:#0b5f63;--shell-info:#2d6982;--shell-gold:#b78312;--shell-shadow:0 18px 42px #1a3d4616;--shell-shadow-soft:0 10px 26px #1a3d460f}body{background:linear-gradient(180deg, #f9fcfd 0%, var(--shell-bg) 44%, #eef5f6 100%);color:var(--shell-ink)}.app-shell{background:linear-gradient(90deg,#082d3708 0,#0000 18%),linear-gradient(#f7fbfc 0,#eef6f7 100%);grid-template-columns:286px minmax(0,1fr)}.sidebar{background:linear-gradient(#113d49 0%,#0d3340 48%,#0b2a34 100%);border-right:1px solid #bce8ed33;padding:16px 10px;box-shadow:inset -1px 0 #ffffff14,16px 0 38px #09273024}.brand{background:#ffffff1a;border:1px solid #d8f6f82e;border-radius:10px;margin:0 0 14px;padding:12px;box-shadow:inset 0 1px #ffffff1f}.brand-mark{background:linear-gradient(135deg,#16a08c,#0c6c75);border-radius:9px;width:42px;height:42px;font-size:18px;box-shadow:0 12px 22px #02161c33}.brand strong{color:#fff;letter-spacing:0;font-size:15px}.brand span{color:#e4f7f8c7;font-size:12px}.module-nav{gap:5px}.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{color:#eefafae0;border:1px solid #0000;border-radius:8px;min-height:40px;font-weight:720;transition:background .16s,border-color .16s,color .16s,transform .16s}.module-nav button:hover:not(:disabled),.nav-group>button:hover:not(:disabled),.nav-submenu button:hover:not(:disabled),.report-nav-section>button.category:hover:not(:disabled),.report-nav-items button:hover:not(:disabled){background:#ffffff1d;border-color:#dbfafc33;transform:translate(2px)}.module-nav button.active,.nav-submenu button.active,.report-nav-section>button.category.active,.report-nav-items button.active{color:#12323a;background:#f8fcfc;border-color:#fffffff0;box-shadow:inset 4px 0 #82d8df,0 12px 26px #00000029}.report-suite-nav,.nav-group.open.report-suite-nav{background:#ffffff0f;border-color:#dbfafc2e}.workspace{background:linear-gradient(#ffffffad 0%,#fff0 18%),linear-gradient(#f7fbfc 0%,#eef6f7 100%);padding:14px 22px 38px}.topbar{z-index:18;border:1px solid var(--shell-line);box-shadow:var(--shell-shadow-soft);background:#ffffffe0;border-radius:10px;padding:10px;position:sticky;top:10px}.search-box{background:#fbfefe;border-color:#8babb070;border-radius:9px;min-height:48px;box-shadow:inset 0 1px #ffffffe6}.search-box input{min-height:44px;font-size:14px}.top-actions button{color:#193338;background:#fff;border-color:#8babb061;border-radius:9px;min-height:48px;font-weight:780;box-shadow:0 8px 18px #1b3f480e}.top-actions button:hover:not(:disabled){background:#f4fbfa;border-color:#0f8f8561}.top-actions .danger-light{color:#bd1f2f;background:#fff8f8;border-color:#d4475538}.status-row{border:1px solid var(--shell-line);background:var(--shell-card);box-shadow:var(--shell-shadow-soft);border-radius:10px}.status-row article,.status-action-card{border-right-color:#8babb042;min-height:72px;padding:13px 14px}.status-row span{color:var(--shell-muted);font-weight:720}.status-row strong{color:#09292f;letter-spacing:0;font-size:20px}.status-action-card:hover{background:#eef8f7}.owner-dashboard-v2{gap:14px}.owner-command-hero{box-shadow:var(--shell-shadow);background:linear-gradient(135deg,#fffffffa,#eff8f8f5);border:1px solid #93b8bc6b;border-radius:12px;padding:20px 22px}.owner-command-copy .module-route{color:#0c746d;letter-spacing:.06em;font-weight:900}.owner-command-copy h1{color:#0d2d33;margin-top:6px;font-size:30px}.owner-command-copy p{color:#557178;font-size:15px}.owner-command-actions button{background:#fff;border-radius:9px;min-height:44px;font-weight:800;box-shadow:0 8px 18px #1637400f}.owner-command-actions button:first-child{color:#fff;background:linear-gradient(135deg,#11937f,#0d766f);border-color:#0000}.owner-command-grid{grid-template-columns:minmax(420px,1.45fr) repeat(3,minmax(170px,.7fr))}.owner-live-score,.owner-control-card,.owner-module-board,.owner-panel,.owner-kpi-grid-v2 .owner-kpi{background:var(--shell-card);box-shadow:var(--shell-shadow-soft);border:1px solid #91b4b861;border-radius:12px}.owner-panel-head{background:linear-gradient(#f8fcfcfa,#f1f8f8f5);border-bottom-color:#91b4b842}.owner-panel-head h2{color:#0b2e35;font-size:17px}.owner-money-chart{padding:14px 16px}.owner-metric-bar i,.owner-ratio i{background:#e3eeee;height:10px}.owner-metric-bar b,.owner-ratio b{background:linear-gradient(90deg,#0f948e,#43b6aa)}.owner-ratio-strip{padding:0 16px 16px}.owner-ratio{background:#f7fbfb}.owner-control-card{min-height:146px;padding:16px;position:relative}.owner-control-card:before{content:"";background:linear-gradient(#0f8f85,#84d8d4);width:4px;position:absolute;inset:0 auto 0 0}.owner-control-card:nth-child(3):before{background:linear-gradient(#b78312,#e6c36b)}.owner-control-card:nth-child(4):before{background:linear-gradient(#2d6982,#88c0d5)}.owner-control-card strong{font-size:24px}.owner-kpi-grid-v2{gap:12px}.owner-kpi-grid-v2 .owner-kpi{border-left-width:4px;min-height:94px;padding:15px}.owner-module-board .owner-module-grid{gap:10px;padding:12px}.owner-module-action{background:#fff;border-radius:11px;min-height:88px;transition:transform .16s,border-color .16s,background .16s}.owner-module-action:hover{background:#f5fbfa;border-color:#0f8f8561;transform:translateY(-2px)}.owner-work-grid-v2{gap:12px}.owner-action-row{background:#fff;border-radius:10px;min-height:58px}.owner-check-list article,.owner-party-list article{border-bottom-color:#91b4b838;min-height:58px}.toast{border-radius:9px;bottom:22px;right:22px;box-shadow:0 18px 36px #041f242e}}@media (max-width:1180px){.owner-command-grid,.owner-work-grid-v2{grid-template-columns:1fr}.owner-kpi-grid-v2,.owner-module-grid,.status-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;position:relative}.workspace{padding:12px}.topbar,.owner-command-hero{grid-template-columns:1fr;position:relative;top:auto}.topbar,.top-actions,.owner-command-actions{flex-direction:column;align-items:stretch}.search-box{min-width:100%}}@media screen{:root{--bg:#eef7fa;--panel:#ffffffc7;--panel-strong:#f4fbfde0;--line:#97b5be5c;--text:#0d2730;--muted:#56717a;--accent:#0f8b9a;--accent-dark:#075f6e;--accent-soft:#dbf6fac2;--ink-panel:#0c2a35;--shadow-sm:0 1px 2px #143a4609, 0 14px 34px #143a4612;--shadow-md:0 24px 56px #143a461f}body{background:radial-gradient(circle at 7% 4%,#ffffffe6,#0000 24%),radial-gradient(circle at 88% 0,#79d1e038,#0000 30%),radial-gradient(circle at 45% 100%,#c4e7ee57,#0000 32%),linear-gradient(#f9fdff 0%,#edf7fa 48%,#f7fbfc 100%)}.brand{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border-color:#fff3;box-shadow:inset 0 1px #ffffff29}.brand-mark{color:#075f6e;background:linear-gradient(145deg,#fffffffa,#e1f6faeb);box-shadow:0 12px 28px #00000029}.module-nav button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{color:#ffffffd1}.module-nav button svg,.nav-submenu button svg,.report-nav-section>button.category svg,.report-nav-items button svg{color:#d6ebe5eb}.module-nav button:hover:not(:disabled),.nav-submenu button:hover:not(:disabled),.report-nav-section>button.category:hover:not(:disabled),.report-nav-items button:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff2e}.module-nav button.active,.nav-submenu button.active,.report-nav-items button.active,.report-nav-section>button.category.active{color:#0d2730;background:#fffffff0;border-color:#fffffff5;box-shadow:inset 4px 0 #7fcfd9,0 12px 26px #00000024}.module-nav button.active svg,.nav-submenu button.active svg,.report-nav-items button.active svg,.report-nav-section>button.category.active svg{color:#0f8b78}.nav-group>button.group-active,.nav-group>button.group-active span,.nav-group>button.group-active svg,.report-suite-nav>button.group-active,.report-suite-nav>button.group-active span,.report-suite-nav>button.group-active svg,.report-nav-section>button.category.active,.report-nav-section>button.category.active span,.report-nav-section>button.category.active svg,.report-nav-items button.active,.report-nav-items button.active span,.report-nav-items button.active svg{color:#0d2730;opacity:1}.report-suite-nav>button.group-active,.nav-group>button.group-active{background:#ffffffeb;border-color:#ffffffe0;box-shadow:inset 4px 0 #7fcfd9,0 10px 24px #0000001f}.report-nav-items button.active,.report-nav-section>button.category.active{background:#ffffffe6;border-color:#ffffffd6;box-shadow:inset 3px 0 #7fcfd9}.sidebar .report-suite-nav>button.group-active,.sidebar .report-suite-nav>button.group-active:hover,.sidebar .nav-group>button.group-active,.sidebar .nav-group>button.group-active:hover{color:#12313b!important;opacity:1!important;background:#fffffff0!important;border-color:#dff4f8f5!important}.sidebar .report-suite-nav>button.group-active *,.sidebar .nav-group>button.group-active *,.sidebar .report-suite-nav>button.group-active svg,.sidebar .nav-group>button.group-active svg{color:#12313b!important;opacity:1!important;stroke:currentColor!important}.nav-group>button.group-active,.report-suite-nav{background:#ffffff0e;border-color:#ffffff1f}.nav-submenu,.report-suite-submenu{border-left-color:#ffffff2e}.topbar{-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:#ffffffb8;border-color:#94b4be52;margin-bottom:14px;box-shadow:0 18px 44px #143a4617}.search-box,input,select,textarea{background:#ffffffc2;border-color:#94b4be61;box-shadow:inset 0 1px #ffffffb8}button{border-color:#94b4be61}button:hover:not(:disabled){border-color:#4d97a670;box-shadow:0 10px 22px #143a4614}.top-actions button{background:#ffffffc7;border-color:#94b4be57}.top-actions .danger-light{background:#fff8f8db;border-color:#efcacab8}.status-row{box-shadow:none;background:0 0;border:0;gap:10px;margin-bottom:16px;overflow:visible}.status-row article,.status-action-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #94b4be52;border-radius:8px;box-shadow:0 10px 26px #143a460e}.status-action-card:hover{background:#f7fdfedb;border-color:#57a9b861}.owner-hero,.notification-hero,.agent-hero,.quotation-hero,.refund-hero,.refund-studio-hero,.payroll-hero,.studio-hero{color:#0d2730;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffd1 0%,#f8fdfec7 54%,#e3f7fbc7 100%);border:1px solid #94b4be57;border-top:4px solid #5fc0cc;border-radius:8px;box-shadow:0 20px 48px #143a4616}.owner-hero span,.owner-hero p,.notification-hero span,.agent-hero span,.quotation-hero span,.refund-hero span,.refund-studio-hero span,.payroll-hero span{color:#61726d}.owner-hero-actions button:first-child,.login-card-form button,.notification-filter button,.refund-hero-actions button:first-child,.aero-ticket-studio .primary-action,button.primary{color:#fff;background:linear-gradient(135deg,#0f8b9a,#0a7082);border-color:#0f8b9a;box-shadow:0 12px 26px #0f8b9a33}.owner-health-strip article,.owner-kpi,.owner-module-grid article,.owner-module-action,.owner-panel,.erp-panel,.register-panel,.studio-card,.dock-card,.client-register-panel,.client-profile-panel,.client-data-panel,.vendor-register,.vendor-profile,.settlement-panel,.settlement-voucher,.settlement-proof,.reports-suite-panel,.accounting-panel,.vault-card,.payroll-card,.refund-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-color:#94b4be52;border-radius:8px;box-shadow:0 14px 34px #143a4611}.owner-kpi strong,.owner-health-strip strong,.owner-module-grid strong,.status-row strong{color:#071b18}td{color:#17323a}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:#0f8b9a;box-shadow:0 0 0 3px #0f8b9a24}.toast{background:#0c2a35;box-shadow:0 18px 42px #143a462e}.sidebar .report-suite-nav>button,.sidebar .report-suite-nav>button.group-active,.sidebar .report-suite-nav>button.group-active:hover,.sidebar .report-suite-nav>button.group-active:focus-visible{color:#ffffffeb!important;text-shadow:none!important;background:#ffffff1a!important;border-color:#ffffff2e!important}.sidebar .report-suite-nav>button.group-active{background:#ffffff29!important;box-shadow:inset 4px 0 #7fcfd9,0 10px 24px #0000001a!important}.sidebar .report-suite-nav>button span,.sidebar .report-suite-nav>button svg,.sidebar .report-suite-nav>button path,.sidebar .report-suite-nav>button polyline,.sidebar .report-suite-nav>button line,.sidebar .report-suite-nav>button.group-active span,.sidebar .report-suite-nav>button.group-active svg,.sidebar .report-suite-nav>button.group-active path,.sidebar .report-suite-nav>button.group-active polyline,.sidebar .report-suite-nav>button.group-active line{color:#ffffffeb!important;stroke:currentColor!important;opacity:1!important}.app-shell{background:linear-gradient(90deg,#0f3340 0 286px,#f4fbfd 286px,#eef8fb 100%)}.sidebar{background:radial-gradient(circle at 30% -10%,#9fe2ee38,#0000 34%),linear-gradient(#123c4a 0%,#0c2c38 100%);border-right:1px solid #ffffff29;box-shadow:16px 0 42px #0d273029}.brand{background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #0000001f}.brand strong{color:#fffffff0}.brand-mark{color:#0b5d6b;background:linear-gradient(145deg,#f8fdfe,#dff5f8)}.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{color:#eefafce0;border:1px solid #0000;font-weight:720}.module-nav button svg,.nav-group>button svg,.nav-submenu button svg,.report-nav-section>button.category svg,.report-nav-items button svg{color:currentColor;opacity:.92;stroke:currentColor}.module-nav button:hover:not(:disabled),.nav-group>button:hover:not(:disabled),.nav-submenu button:hover:not(:disabled),.report-nav-section>button.category:hover:not(:disabled),.report-nav-items button:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff2e}.module-nav button.active{color:#0d2730;background:#f8fdfe;border-color:#ffffffeb;box-shadow:inset 4px 0 #77ceda,0 12px 26px #00000024}.module-nav button.active svg{color:#0b7180}.report-suite-nav,.nav-group.open.report-suite-nav{background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;box-shadow:inset 0 1px #ffffff1a}.sidebar .report-suite-nav>button,.sidebar .report-suite-nav>button.group-active,.sidebar .report-suite-nav>button.group-active:hover,.sidebar .report-suite-nav>button.group-active:focus-visible{color:#fff!important;background:#ffffff21!important;border-color:#fff3!important;box-shadow:inset 4px 0 #77ceda,0 10px 24px #0000001a!important}.sidebar .report-suite-nav>button *,.sidebar .report-suite-nav>button svg,.sidebar .report-suite-nav>button path,.sidebar .report-suite-nav>button polyline,.sidebar .report-suite-nav>button line{color:#fff!important;stroke:currentColor!important;opacity:1!important}.report-suite-submenu{border-left-color:#fff3}.report-nav-section>button.category.active,.report-nav-items button.active,.nav-submenu button.active{color:#fff;background:#ffffff2e;border-color:#ffffff3d;box-shadow:inset 3px 0 #77ceda}.workspace{background:radial-gradient(circle at 88% 0,#7ed4e42e,#0000 28%),radial-gradient(circle at 8% 18%,#ffffffe0,#0000 22%),linear-gradient(#fbfeff 0%,#eff8fb 46%,#f7fcfd 100%)}.topbar,.owner-hero,.notification-hero,.agent-hero,.quotation-hero,.refund-hero,.refund-studio-hero,.payroll-hero,.studio-hero,.owner-health-strip article,.owner-kpi,.owner-module-grid article,.owner-module-action,.owner-panel,.erp-panel,.register-panel,.studio-card,.dock-card,.client-register-panel,.client-profile-panel,.client-data-panel,.vendor-register,.vendor-profile,.settlement-panel,.settlement-voucher,.settlement-proof,.reports-suite-panel,.accounting-panel,.vault-card,.payroll-card,.refund-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#fffc;border-color:#8eb0bc57;box-shadow:0 14px 34px #143a4611}.topbar{border-radius:8px;box-shadow:0 14px 36px #143a4614}.owner-hero,.notification-hero,.agent-hero,.quotation-hero,.refund-hero,.refund-studio-hero,.payroll-hero,.studio-hero{border-top-color:#77ceda}.search-box,input,select,textarea{background:#ffffffd1;border-color:#8eb0bc6b}th{color:#173641;background:#e3f3f7db}.sidebar{scrollbar-gutter:auto;border-right-color:#81c4cd42;box-shadow:inset -1px 0 #ffffff1a,12px 0 30px #07232c24}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#b4e2e857;border:0;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:#cbf1f58a}.nav-group.open.report-suite-nav{background:#ffffff0e;border-color:#cbf1f52e;box-shadow:inset 0 1px #ffffff14}.sidebar .report-suite-nav>button.group-active,.sidebar .report-suite-nav>button.group-active:hover,.sidebar .report-suite-nav>button.group-active:focus-visible{background:#ffffff1f!important;border-color:#cbf1f538!important;box-shadow:inset 3px 0 #8edce4!important}.report-suite-submenu{border-left-color:#cbf1f538;margin-left:9px;padding-left:8px}.report-nav-section{padding:2px 0}.report-nav-items{gap:2px;padding:2px 0 3px 4px}.report-nav-section>button.category,.report-nav-items button,.nav-submenu button{min-height:31px;line-height:1.15}.report-nav-section>button.category.active,.report-nav-items button.active,.nav-submenu button.active{background:#ebfdff26;border-color:#cbf1f53d;box-shadow:inset 2px 0 #8edce4}body{color:#10282d;background:linear-gradient(#f9fcfd 0%,#f3f8f9 42%,#edf5f6 100%)}.app-shell{background:linear-gradient(90deg,#082d3709 0,#0000 20%),linear-gradient(#f7fbfc 0,#eef6f7 100%);grid-template-columns:286px minmax(0,1fr)}.sidebar{background:linear-gradient(#113d49 0%,#0d3340 48%,#0b2a34 100%);border-right-color:#bce8ed33;padding:16px 10px;box-shadow:inset -1px 0 #ffffff14,16px 0 38px #09273024}.brand{background:#ffffff1a;border:1px solid #d8f6f82e;border-radius:10px;margin:0 0 14px;padding:12px;box-shadow:inset 0 1px #ffffff1f}.brand-mark{background:linear-gradient(135deg,#16a08c,#0c6c75);border-radius:9px;width:42px;height:42px;font-size:18px;box-shadow:0 12px 22px #02161c33}.brand strong{color:#fff;font-size:15px}.brand span{color:#e4f7f8c7}.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{color:#eefafae0;border:1px solid #0000;border-radius:8px;min-height:40px;font-weight:720}.module-nav button:hover:not(:disabled),.nav-group>button:hover:not(:disabled),.nav-submenu button:hover:not(:disabled),.report-nav-section>button.category:hover:not(:disabled),.report-nav-items button:hover:not(:disabled){background:#ffffff1d;border-color:#dbfafc33;transform:translate(2px)}.module-nav button.active,.nav-submenu button.active,.report-nav-section>button.category.active,.report-nav-items button.active{color:#12323a;background:#f8fcfc;border-color:#fffffff0;box-shadow:inset 4px 0 #82d8df,0 12px 26px #00000029}.report-suite-nav,.nav-group.open.report-suite-nav{background:#ffffff0f;border-color:#dbfafc2e}.workspace{background:linear-gradient(#ffffffb8 0%,#fff0 18%),linear-gradient(#f7fbfc 0%,#eef6f7 100%);padding:14px 22px 38px}.topbar{z-index:18;background:#ffffffe6;border:1px solid #88aab05c;border-radius:10px;padding:10px;position:sticky;top:10px;box-shadow:0 10px 26px #1a3d460f}.search-box{background:#fbfefe;border-color:#8babb070;border-radius:9px;min-height:48px}.top-actions button{color:#193338;background:#fff;border-color:#8babb061;border-radius:9px;min-height:48px;font-weight:780;box-shadow:0 8px 18px #1b3f480e}.status-row,.owner-command-hero,.owner-live-score,.owner-control-card,.owner-module-board,.owner-panel,.owner-kpi-grid-v2 .owner-kpi{background:#ffffffeb;border-color:#91b4b861;box-shadow:0 10px 26px #1a3d460f}.status-row{border-radius:10px}.owner-command-hero{background:linear-gradient(135deg,#fffffffa,#eff8f8f5);border-radius:12px;padding:20px 22px;box-shadow:0 18px 42px #1a3d4616}.owner-command-copy h1{color:#0d2d33;font-size:30px}.owner-panel-head{background:linear-gradient(#f8fcfcfa,#f1f8f8f5);border-bottom-color:#91b4b842}.owner-metric-bar b,.owner-ratio b{background:linear-gradient(90deg,#0f948e,#43b6aa)}.owner-control-card{position:relative;overflow:hidden}.owner-control-card:before{content:"";background:linear-gradient(#0f8f85,#84d8d4);width:4px;position:absolute;inset:0 auto 0 0}.owner-module-action:hover{background:#f5fbfa;border-color:#0f8f8561;transform:translateY(-2px)}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;position:relative}.workspace{padding:12px}.topbar{position:relative;top:auto}}@media screen{html,body,#root{max-width:100%;overflow-x:hidden!important}.app-shell{width:100%;max-width:100%;overflow-x:hidden}.workspace{max-width:calc(100vw - 286px);overflow-x:clip}.owner-command-grid{grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr))}.owner-control-card strong{overflow-wrap:anywhere;font-size:clamp(19px,1.7vw,24px);line-height:1.08}}@media (max-width:1180px){.workspace{max-width:calc(100vw - 286px)}.owner-command-grid{grid-template-columns:1fr}}@media (max-width:900px){.workspace{max-width:100vw;overflow-x:hidden}}@media screen{.brand strong,.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button,.top-actions button,.status-row span,.owner-command-actions button,.owner-panel-head h2,.owner-metric-bar span,.owner-ratio span,.owner-control-card span,.owner-action-row b,.owner-action-row em{font-weight:620}.brand-mark{box-shadow:0 8px 18px #02161c24}.topbar,.status-row,.owner-command-hero,.owner-live-score,.owner-control-card,.owner-module-board,.owner-panel,.owner-kpi-grid-v2 .owner-kpi{box-shadow:0 8px 22px #1a3d460b}.owner-command-hero{background:linear-gradient(135deg,#fffffffa,#f3fafaf5)}.owner-command-copy h1{font-size:clamp(25px,2.3vw,28px);font-weight:680;line-height:1.14}.owner-command-copy p{font-weight:400}.status-row strong,.owner-control-card strong,.owner-kpi strong,.owner-module-grid strong,.owner-metric-bar strong,.owner-ratio strong,.owner-action-row strong{font-weight:680}.owner-command-actions button:first-child{background:linear-gradient(135deg,#129382,#0d756e)}.owner-control-card:before{width:3px}.owner-metric-bar b,.owner-ratio b{opacity:.92}.app-shell,.workspace,.topbar,.status-row,.owner-dashboard-v2{font-weight:400}.brand strong{font-weight:560}.brand span,.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{font-weight:500}.module-nav button.active,.nav-submenu button.active,.report-nav-section>button.category.active,.report-nav-items button.active{font-weight:560;box-shadow:inset 2px 0 #8bd6dc,0 8px 18px #00000013}.top-actions button,.owner-command-actions button{font-weight:540}.status-row span,.owner-control-card span,.owner-metric-bar span,.owner-ratio span,.owner-panel-head span{font-weight:460}.status-row strong,.owner-kpi strong,.owner-module-grid strong,.owner-metric-bar strong,.owner-ratio strong,.owner-action-row strong{font-weight:560}.owner-command-copy .module-route{letter-spacing:.07em;font-weight:540}.owner-command-copy h1{font-size:clamp(24px,2.05vw,27px);font-weight:560}.owner-panel-head h2,.owner-live-score h2,.owner-action-row b,.owner-check-list strong,.owner-party-list strong{font-weight:560}.owner-control-card strong{font-size:clamp(18px,1.45vw,21px);font-weight:560}.app-shell,.workspace,.topbar,.status-row,.owner-dashboard-v2,.owner-dashboard-v2 *{letter-spacing:0}.brand strong,.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button,.top-actions button,.owner-command-actions button{font-weight:400!important}.module-nav button,.nav-group>button,.nav-submenu button,.report-nav-section>button.category,.report-nav-items button{color:#ecf9f9cc;font-size:14px}.module-nav button.active,.nav-submenu button.active,.report-nav-section>button.category.active,.report-nav-items button.active{color:#0f3138;background:#fffffff0;box-shadow:inset 2px 0 #8bd6dc,0 6px 15px #0000000e;font-weight:460!important}.brand{background:#ffffff13}.brand strong{font-size:14px}.brand span{color:#e4f7f8b3;font-weight:400}.status-row span,.owner-control-card span,.owner-metric-bar span,.owner-ratio span,.owner-panel-head span,.owner-command-copy p,.owner-control-card small{color:#5d7378;font-weight:400!important}.status-row strong,.owner-kpi strong,.owner-module-grid strong,.owner-metric-bar strong,.owner-ratio strong,.owner-action-row strong,.owner-control-card strong{color:#17383f;font-weight:500!important}.status-row strong{font-size:17px}.owner-command-copy .module-route{color:#16786f;letter-spacing:.08em;font-weight:500!important}.owner-command-copy h1{color:#123038;font-size:clamp(22px,1.9vw,25px);line-height:1.16;font-weight:500!important}.owner-panel-head h2,.owner-live-score h2,.owner-action-row b,.owner-check-list strong,.owner-party-list strong{color:#16343b;font-weight:500!important}.owner-control-card strong{font-size:clamp(17px,1.35vw,20px)}.owner-command-hero{padding:18px 20px}.owner-command-hero,.owner-live-score,.owner-control-card,.owner-module-board,.owner-panel,.owner-kpi-grid-v2 .owner-kpi,.status-row,.topbar{box-shadow:0 5px 14px #1a3d4608}.owner-control-card b,.owner-action-row em{font-weight:500!important}}@media screen and (min-width:901px){html,body,#root{height:100%}body{overflow:hidden}.app-shell{height:100vh;min-height:100vh;overflow:hidden}.sidebar{overscroll-behavior:contain;align-self:stretch;height:100vh;min-height:100vh;position:relative;top:auto;overflow:hidden auto}.workspace{overscroll-behavior:contain;height:100vh;min-height:0;overflow:hidden auto}.topbar{top:0}}@media screen and (max-width:900px){html,body,#root{height:auto}body{overflow:auto}}
