:root{--mvst-ui-build:"2026-06-23-render-style-refresh";--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#331b16;--cream:#fbf6ea;--paper:#fffaf0;--gold:#bb872e;--gold-soft:#f0dca8;--maroon:#781f2a;--maroon-deep:#4b1118;--green:#2d7a4f;--amber:#a96512;--red:#a33737;--ink-soft:#765f58;--line:#781f2a29;--shadow:0 16px 40px #411c0f1c;background:#fbf6ea;font-family:Aptos,Segoe UI,Noto Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#bb872e33,#0000 30rem),linear-gradient(#fffaf0 0%,#fbf6ea 46%,#f7ead9 100%);min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit}main{min-height:100vh}.login-page{background:radial-gradient(circle at 0 0,#bb872e33,#0000 28rem),linear-gradient(135deg,#fffaf0,#fbf6ea 48%,#f7ead9);place-items:center;min-height:100vh;padding:18px;display:grid}.login-shell{gap:12px;width:min(520px,100%);display:grid}.login-card{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fffaf0f2;border-radius:8px;gap:16px;padding:0 22px 22px;display:grid;overflow:hidden}.login-header-image{aspect-ratio:1280/441;object-fit:cover;background:var(--maroon-deep);width:calc(100% + 44px);height:auto;margin:0 -22px 2px;display:block}.login-title{gap:2px;display:grid}.login-card p{color:var(--gold);text-transform:uppercase;margin:0;font-weight:900}.login-card h1{color:var(--maroon-deep);margin:4px 0 0}.login-card label{color:var(--ink-soft);gap:7px;font-weight:850;display:grid}.login-mobile-row,.login-pin-row{border:1px solid var(--line);background:#fffaf0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.login-pin-row{grid-template-columns:minmax(0,1fr) auto}.login-card input{min-height:38px;color:var(--maroon-deep);background:0 0;border:0;outline:none}.login-card button,.user-access-form button,.user-access-list button{border:1px solid var(--line);background:var(--maroon);color:#fff8e8;cursor:pointer;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:900}.login-card small{color:var(--red);font-weight:850}.login-card small.success-message{color:var(--green)}.login-footer{text-align:center;color:var(--ink-soft);gap:4px;font-size:.78rem;line-height:1.4;display:grid}.login-footer strong{color:var(--maroon);letter-spacing:.02em}.hero-band{color:#fff7e1;border-bottom:5px solid var(--gold);background:linear-gradient(135deg,#4b1118f5,#781f2ae8),linear-gradient(90deg,#bb872e38,#0000);padding:24px 16px 34px}.hero-content,.summary-section,.management-section,.status-strip{width:min(1120px,100% - 28px);margin:0 auto}.trust-mark,.hero-meta,.status-strip,.event-note,.links-row a,.whatsapp-grid a,.select-field span{align-items:center;gap:8px;display:flex}.trust-mark{color:#f8e7ba;border:1px solid #f0dca87a;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.84rem}.hero-title-row{align-items:center;gap:16px;display:flex}.mvst-logo{object-fit:contain;background:#fffaf0;border:2px solid #f0dca8b8;border-radius:8px;flex:none;width:clamp(74px,16vw,112px);height:clamp(74px,16vw,112px);padding:5px;box-shadow:0 10px 24px #230c0833}.hero-band h1{letter-spacing:0;margin:18px 0 8px;font-size:clamp(2.35rem,8vw,4.6rem);line-height:.95}.hero-band p{color:#fff7e1e0;max-width:710px;margin:0;font-size:1.02rem;line-height:1.6}.hero-meta{flex-wrap:wrap;margin-top:18px}.hero-meta span{background:#fffaf014;border:1px solid #fff7e133;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.hero-meta .live{background:#2d7a4f38}.status-strip{border:1px solid var(--line);color:var(--ink-soft);background:#fffaf0c7;border-radius:8px;margin-top:18px;padding:12px 14px}.summary-section,.management-section{padding:24px 0 10px}.app-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;width:min(1180px,100% - 28px);margin:18px auto 0;display:grid}.app-content{min-width:0}.app-content .status-strip,.app-content .summary-section,.app-content .management-section,.app-content .mobile-issues-section,.app-content .error-strip{width:100%}.app-content .status-strip{margin-top:0}.app-sidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0eb;border-radius:8px;gap:8px;padding:10px;display:grid;position:sticky;top:12px}.app-sidebar button{width:100%;min-height:44px;color:var(--maroon-deep);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-weight:850;display:flex}.app-sidebar button.active,.app-sidebar button:hover,.app-sidebar button:focus-visible{background:var(--maroon);color:#fff8e8;border-color:#bb872e57;outline:none}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-heading p,.event-label{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.section-heading h2{letter-spacing:0;margin:0;font-size:clamp(1.2rem,4vw,1.75rem)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card,.participant-card,.donor-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px}.stat-card{gap:12px;min-height:104px;padding:16px;display:flex}.stat-card.clickable{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit}.stat-card.clickable:hover,.stat-card.clickable:focus-visible{border-color:#bb872e8c;outline:none;transform:translateY(-1px)}.stat-icon{height:38px;color:var(--maroon);background:#f5e3b8;border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.stat-card p{color:var(--ink-soft);margin:0 0 7px;font-size:.86rem;line-height:1.25}.stat-card strong{font-size:1.34rem;line-height:1.1}.stat-card.success .stat-icon{color:var(--green);background:#2d7a4f1f}.stat-card.warning .stat-icon{color:var(--amber);background:#a9651224}.stat-card.danger .stat-icon{color:var(--red);background:#a337371f}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.tabs button{border:1px solid var(--line);min-height:44px;color:var(--maroon-deep);cursor:pointer;background:#fffaf0b8;border-radius:8px;font-weight:800}.tabs button.active{background:var(--maroon);color:#fff8e8;border-color:var(--maroon)}.controls{grid-template-columns:1.4fr repeat(4,minmax(145px,.65fr));gap:10px;margin-bottom:12px;display:grid}.search-field,.select-field{border:1px solid var(--line);background:#fffaf0d6;border-radius:8px;min-height:54px}.search-field{align-items:center;gap:9px;padding:0 14px;display:flex}.search-field input{width:100%;color:var(--maroon-deep);background:0 0;border:0;outline:0}.select-field{gap:3px;padding:7px 10px 8px;display:grid}.select-field span{color:var(--ink-soft);text-transform:uppercase;font-size:.74rem;font-weight:800}.select-field div{align-items:center;display:flex}.select-field select{appearance:none;width:100%;color:var(--maroon-deep);background:0 0;border:0;outline:0;font-weight:750}.event-note{border-left:4px solid var(--gold);background:#f0dca847;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px 14px}.event-note span{color:var(--maroon);white-space:nowrap;font-weight:800}.participants-list{gap:12px;padding-bottom:32px;display:grid}.participant-card,.donor-card{padding:16px}.participant-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.participant-card h3{margin:0;font-size:1.08rem}.muted{color:var(--ink-soft);margin:5px 0 0;line-height:1.45}.pill{min-height:28px;color:var(--maroon);white-space:nowrap;background:#781f2a14;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.pill.success{color:var(--green);background:#2d7a4f1f}.pill.warning{color:var(--amber);background:#a9651221}.pill.danger{color:var(--red);background:#a337371f}.pill.neutral{color:var(--ink-soft);background:#765f5817}.money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px;display:grid}.money-grid span{background:#fff3d4;border-radius:8px;gap:4px;min-height:64px;padding:10px;display:grid}.money-grid small,.detail-grid span{color:var(--ink-soft);font-size:.75rem;font-weight:750}.money-grid b{font-size:1rem}.flag-row,.links-row,.whatsapp-grid{flex-wrap:wrap;gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.detail-grid p,.detail-grid div{border:1px solid var(--line);color:#4a2b24;border-radius:8px;gap:4px;margin:0;padding:10px;line-height:1.35;display:grid}.expenses-section .event-note{margin-bottom:16px}.expense-stats-grid{margin-bottom:14px}.expense-breakdown-card,.expense-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px;margin:14px 0;padding:16px}.expense-breakdown-card h3{color:var(--maroon-deep);margin:0 0 10px}.expense-breakdown-card p,.save-note{color:var(--ink-soft);margin:8px 0 0;font-weight:700}.expense-form .compact{margin-bottom:10px}.expense-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expense-form-grid label{color:var(--ink-soft);gap:6px;font-weight:800;display:grid}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffff8f0;border-radius:8px;padding:10px 12px}.expense-form-grid textarea{resize:vertical;min-height:82px}.wide-field{grid-column:span 2}.expense-form .primary-action{margin-top:12px}.expense-list{gap:12px;margin-top:14px;display:grid}.expense-card .donor-message-preview{white-space:pre-wrap}.expense-modal{max-width:860px}.modal-list{max-height:56vh;overflow:auto}.links-row a,.whatsapp-grid a{border-radius:8px;min-height:40px;padding:8px 10px;font-size:.88rem;font-weight:800;text-decoration:none}.links-row a{border:1px solid var(--line);color:var(--maroon)}.links-row a.disabled{pointer-events:none;color:var(--ink-soft);opacity:.58}.whatsapp-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.whatsapp-grid a{color:#fff;background:#1f8b58;justify-content:center}.empty-state{border:1px dashed var(--line);min-height:160px;color:var(--ink-soft);border-radius:8px;place-items:center;gap:8px;display:grid}@media (width<=900px){.app-shell{grid-template-columns:1fr;gap:12px}.app-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.stats-grid,.controls,.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}}@media (width<=620px){.app-shell{width:min(100% - 20px,1120px)}.app-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.app-sidebar button{min-height:42px;padding:8px;font-size:.82rem}.hero-content,.summary-section,.management-section,.status-strip{width:min(100% - 20px,1120px)}.hero-band{padding:18px 10px 28px}.hero-title-row{align-items:flex-start;gap:12px}.mvst-logo{width:72px;height:72px}.controls,.money-grid,.detail-grid,.expense-form-grid,.whatsapp-grid{grid-template-columns:1fr}.wide-field{grid-column:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{gap:8px;min-height:74px;padding:11px}.stat-icon{flex-basis:32px;width:32px;height:32px}.stat-card p{margin-bottom:4px;font-size:.76rem;line-height:1.18}.stat-card strong{font-size:1.12rem}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.event-note,.participant-top{flex-direction:column;align-items:stretch}.event-note span{white-space:normal}.participant-card{padding:13px}}.source-badge{width:fit-content;min-height:24px;color:var(--maroon);background:#bb872e24;border-radius:999px;align-items:center;margin:7px 0 1px;padding:4px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.status-main,.error-strip,.refresh-button{align-items:center;gap:8px;display:flex}.status-strip{flex-wrap:wrap;justify-content:space-between;gap:12px}.status-main{flex:260px}.refresh-button{background:var(--maroon);color:#fff8e8;cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:850}.refresh-button:disabled{cursor:wait;opacity:.72}.refresh-button.compact{min-width:150px}.error-strip{width:min(1120px,100% - 28px);color:var(--red);background:#a3373714;border:1px solid #a3373738;border-radius:8px;margin:10px auto 0;padding:12px 14px;font-weight:750}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=620px){.error-strip{width:min(100% - 20px,1120px)}.refresh-button{justify-content:center;width:100%}}.admin-panel,.readonly-panel{border:1px solid var(--line);background:#fff3d48a;border-radius:8px;margin:12px 0}.admin-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-panel label{color:var(--ink-soft);text-transform:uppercase;gap:5px;font-size:.76rem;font-weight:800;display:grid}.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;min-height:38px;color:var(--maroon-deep);background:#fffaf0;border:1px solid #781f2a2e;border-radius:8px;outline:0;padding:8px 10px}.admin-panel textarea{resize:vertical}.checkbox-field{grid-template-columns:none;align-items:center;min-height:38px;color:var(--maroon-deep)!important;text-transform:none!important;gap:8px!important;display:flex!important}.checkbox-field input{width:18px;min-height:18px}.remarks-field{grid-column:1/-1}.save-button{background:var(--maroon);color:#fff8e8;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:850;display:inline-flex}.save-button:disabled{cursor:wait;opacity:.72}.save-message{color:var(--green);align-items:center;font-weight:850;display:inline-flex}.save-message.warning{color:var(--maroon)}.change-password-card{max-width:560px}.readonly-panel{color:var(--ink-soft);padding:10px 12px;font-weight:850}.receipt-panel,.participant-qr-pass-panel,.receipt-bulk-panel{border:1px solid var(--line);background:#fffaf0e6;border-radius:8px;margin-top:12px;padding:12px}.receipt-panel-head,.participant-qr-pass-panel>div:first-child,.receipt-actions-row,.receipt-bulk-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-panel-head,.participant-qr-pass-panel>div:first-child,.receipt-bulk-panel{justify-content:space-between}.receipt-panel-head span,.participant-qr-pass-panel small,.receipt-bulk-panel p,.receipt-meta-grid span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:850}.receipt-panel-head strong,.participant-qr-pass-panel strong,.receipt-bulk-panel span{color:var(--maroon-deep);display:block}.receipt-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.receipt-meta-grid p,.receipt-bulk-panel p{margin:0}.receipt-meta-grid p{border:1px solid var(--line);color:var(--ink-soft);background:#fffaf0;border-radius:8px;padding:9px;font-weight:800}.receipt-actions-row button,.receipt-bulk-panel button{background:var(--maroon);color:#fff8e8;cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:850;display:inline-flex}.receipt-actions-row button:disabled,.receipt-bulk-panel button:disabled{cursor:not-allowed;opacity:.58}.receipt-panel small,.participant-qr-pass-panel small,.receipt-bulk-panel small{color:var(--green);font-weight:850}.participant-qr-pass-panel{border-left:4px solid var(--gold);gap:10px;display:grid}.participant-qr-pass-panel>small{color:var(--ink-soft);text-transform:none}.receipt-send-panel{align-items:stretch}.receipt-send-actions{flex-wrap:wrap;gap:10px;display:flex}.receipt-send-preview{width:100%}.receipt-skipped-list{color:var(--ink-soft);gap:7px;margin-top:12px;font-weight:800;display:grid}.receipt-skipped-list strong{color:var(--maroon-deep)}.receipt-skipped-list span{background:#fff3d494;border:1px solid #781f2a1f;border-radius:8px;padding:8px 10px}.receipt-readiness-panel{grid-column:1/-1;gap:12px;width:100%;display:grid}.receipt-readiness-failures{color:var(--maroon);background:#8a1e2b0f;border:1px solid #8a1e2b38;border-radius:8px;gap:8px;padding:12px;display:grid}.receipt-readiness-failures strong{color:var(--maroon-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.receipt-readiness-failures span{color:var(--ink);font-size:.88rem}.receipt-queue-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.receipt-queue-progress span{border:1px solid var(--line);color:var(--ink-soft);background:#fffaf0;border-radius:8px;padding:8px 10px;font-weight:800}.receipt-queue-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.receipt-queue-actions button{flex:150px}.receipt-unavailable{color:var(--maroon);background:#fff3d494;border:1px solid #bb872e38;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:850;display:flex}.seat-guidance-section{width:min(100% - 28px,1120px);margin:0 auto 18px}.seat-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seat-guidance-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px;gap:12px;padding:14px;display:grid}.seat-guidance-head p{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:850}.seat-guidance-head strong{color:var(--maroon-deep);font-size:1.05rem}.seat-warning-list{gap:7px;display:grid}.seat-warning-list span,.seat-guidance-card small{color:var(--maroon);background:#fff3d485;border:1px solid #bb872e38;border-radius:8px;padding:8px 10px;font-weight:800}.receipt-modal-backdrop{z-index:50;background:#1f1714b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.receipt-modal{background:var(--cream);border:1px solid #bb872e47;border-radius:8px;gap:12px;width:min(100%,1040px);max-height:92vh;padding:14px;display:grid;overflow:auto;box-shadow:0 24px 70px #1f171447}.receipt-modal-head,.receipt-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-modal-head span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.receipt-modal-head strong{color:var(--maroon-deep);font-size:1rem}.receipt-modal-head button,.receipt-modal-actions button{background:var(--maroon);color:#fff8e8;cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:850;display:inline-flex}.receipt-modal-head button{width:38px;padding:0}.receipt-modal-actions button:first-child{color:var(--maroon);background:#fffaf0d6}.receipt-modal-actions button:disabled{cursor:not-allowed;opacity:.58}.receipt-modal img{background:#fffaf0;border:1px solid #781f2a24;border-radius:6px;width:100%;height:auto}@media (width<=620px){.admin-panel{grid-template-columns:1fr}}.bulk-whatsapp-panel{margin:12px 0 16px}.bulk-actions,.bulk-queue-controls,.bulk-preview-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-actions button,.bulk-preview-head button,.bulk-queue-controls button{cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:850;display:inline-flex}.bulk-actions button,.bulk-queue-controls button{background:var(--maroon);color:#fff8e8}.bulk-preview-head button{color:var(--maroon);background:#fffaf0d6}.bulk-queue-controls button:disabled{cursor:not-allowed;opacity:.58}.bulk-preview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px;margin-top:12px;padding:14px}.bulk-preview-head{justify-content:space-between;margin-bottom:10px}.bulk-preview-head p,.bulk-preview-head h3,.bulk-empty{margin:0}.bulk-preview-head p{color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:800}.bulk-preview-head h3{color:var(--maroon-deep);font-size:1.05rem}.bulk-preview-list{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.bulk-preview-list div,.bulk-preview-list button{border:1px solid var(--line);width:100%;color:var(--ink-soft);text-align:left;background:#fffaf0;border-radius:8px;grid-template-columns:minmax(150px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(120px,.8fr);align-items:center;gap:8px;padding:10px;font-size:.88rem;display:grid}.bulk-preview-list div.active,.bulk-preview-list button.active{background:#1f8b5814;border-color:#1f8b5857}.bulk-preview-list strong{color:var(--maroon-deep)}.bulk-queue-controls{color:var(--ink-soft);justify-content:space-between;margin-top:12px;font-weight:800}.bulk-empty{color:var(--ink-soft);font-weight:800}.balance-modal-backdrop{z-index:80;background:#2412128c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.balance-modal{background:var(--paper);border:1px solid #781f2a2e;border-radius:8px;width:min(960px,100%);max-height:min(86vh,820px);padding:16px;overflow:auto;box-shadow:0 24px 70px #37151a47}.balance-modal-head,.balance-summary-row,.balance-filter-row,.balance-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.balance-modal-head{z-index:1;border-bottom:1px solid var(--line);background:#fffaf0fa;justify-content:space-between;margin:-16px -16px 14px;padding:14px 16px;position:sticky;top:0}.balance-modal-head span,.balance-card-main span,.balance-card-money small{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:850}.balance-modal-head strong{color:var(--maroon-deep);margin-top:2px;font-size:1.25rem;display:block}.balance-modal-head button,.balance-filter-row button,.balance-card-actions button,.balance-card-actions a{cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-weight:850;text-decoration:none;display:inline-flex}.balance-modal-head button,.balance-filter-row button{color:var(--maroon);background:#fffaf0}.balance-filter-row button.active,.balance-card-actions button,.balance-card-actions a{background:var(--maroon);color:#fff8e8}.balance-summary-row{border:1px solid var(--line);color:var(--ink-soft);background:#fff5d394;border-radius:8px;justify-content:space-between;margin-bottom:12px;padding:12px}.balance-filter-row{margin-bottom:12px}.balance-list{gap:10px;display:grid}.balance-card{border:1px solid var(--line);background:#fffaf0;border-radius:8px;grid-template-columns:minmax(190px,1.2fr) minmax(260px,1.1fr) minmax(140px,.8fr);gap:12px;padding:13px;display:grid}.balance-card-main strong{color:var(--maroon-deep);margin:4px 0;font-size:1rem;display:block}.balance-card-main small,.balance-card-mobile small{color:var(--ink-soft);font-weight:750}.balance-card-money{grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;display:grid}.balance-card-money span{background:#fff5d3b8;border-radius:8px;gap:3px;padding:8px;display:grid}.balance-card-money b,.balance-card-mobile span{color:var(--maroon-deep)}.balance-card-mobile{align-content:center;gap:3px;font-weight:850;display:grid}.balance-card-actions{grid-column:1/-1}.action-note{min-height:38px;color:var(--red);background:#a337371a;border-radius:8px;align-items:center;padding:8px 11px;font-weight:850;display:inline-flex}.balance-empty{color:var(--ink-soft);margin:0;padding:14px;font-weight:850}.qr-distribution-section{gap:16px;display:grid}.distribution-audit-card,.distribution-group-card,.distribution-scanner-card,.qr-preview-card,.camera-scanner,.camera-fallback{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px}.distribution-audit-card{border-left:5px solid var(--gold);gap:8px;padding:14px;display:grid}.distribution-audit-card strong{color:var(--maroon)}.distribution-audit-card span,.distribution-audit-card summary,.distribution-scanner-card small,.qr-preview-card small{color:var(--ink-soft)}.distribution-column-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.distribution-column-list span{color:var(--maroon-deep);background:#f4ead2;border-radius:999px;padding:6px 9px;font-weight:750}.distribution-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.distribution-group-card{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.distribution-group-card p{color:var(--gold);text-transform:uppercase;flex-basis:100%;margin:0 0 4px;font-size:.82rem;font-weight:900}.distribution-group-card button,.manual-scan-row button,.qr-preview-actions button{border:1px solid var(--line);min-height:40px;color:var(--maroon-deep);cursor:pointer;background:#fffaf0;border-radius:8px;padding:8px 11px;font-weight:850}.distribution-group-card button.active,.distribution-group-card button:hover,.manual-scan-row button,.qr-preview-actions button:hover{background:var(--maroon);color:#fff8e8}.distribution-dashboard-block,.qr-tools-grid{gap:12px;display:grid}.distribution-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.distribution-scanner-card{gap:12px;padding:14px;display:grid}.distribution-scanner-head,.manual-scan-row{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:12px;display:grid}.distribution-scanner-head span{color:var(--ink-soft);font-size:.82rem;font-weight:800}.distribution-scanner-head strong{color:var(--maroon-deep);margin-top:4px;font-size:1.25rem;display:block}.scan-status{color:var(--maroon-deep);background:#f4ead2;border-radius:8px;align-items:center;gap:8px;padding:12px;font-weight:850;display:flex}.scan-status.success,.scan-status.duplicate,.scan-status.error{color:var(--maroon-deep);background:#f4ead2}.scan-popup-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c11125c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.scan-popup-card{text-align:center;background:#fffaf0;border:1px solid #8c1d2d2e;border-radius:10px;width:min(430px,100%);padding:26px 20px 20px;position:relative;box-shadow:0 22px 60px #4a1d1742}.scan-popup-card h3{color:var(--maroon-deep);margin:10px 0 8px;font-size:1.45rem}.scan-popup-card>strong{color:var(--ink);font-size:1.08rem;line-height:1.3;display:block}.scan-popup-icon{width:74px;height:74px;color:var(--green);background:#2d7a4f1f;border-radius:50%;place-items:center;margin:0 auto;display:grid}.scan-popup-backdrop.duplicate .scan-popup-icon{color:var(--amber);background:#a9651224}.scan-popup-backdrop.error .scan-popup-icon{color:var(--red);background:#a3373724}.scan-popup-close{color:var(--maroon-deep);background:#f4ead2;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid;position:absolute;top:10px;right:10px}.scan-popup-details{text-align:left;gap:8px;margin:16px 0;display:grid}.scan-popup-details p{color:var(--maroon-deep);background:#fff4d9;border-radius:8px;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;font-weight:850;display:flex}.scan-popup-details span{color:var(--ink-soft);font-weight:750}.scan-popup-card small{color:var(--ink-soft);font-weight:800}.camera-scanner{gap:8px;padding:10px;display:grid}.camera-scanner button{background:var(--maroon);color:#fffaf0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 14px;font-weight:800;display:inline-flex}.camera-scanner button:disabled{opacity:.58;cursor:not-allowed}.camera-scanner video{object-fit:cover;background:#1d1715;border-radius:8px;width:100%;max-height:320px}.html5-qr-region{background:#1d1715;border-radius:8px;overflow:hidden}.camera-fallback{color:var(--ink-soft);align-items:center;gap:8px;padding:14px;display:flex}.trust-bank-home-section{margin-bottom:18px}.trust-bank-home-card{width:100%;color:var(--maroon);text-align:left;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff8e6fa,#ffebaa73);border:1px solid #8f1b2b29;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.trust-bank-home-card span{gap:3px;display:grid}.trust-bank-home-card strong{font-size:1rem}.trust-bank-home-card small{color:var(--ink-soft);font-weight:700}.trust-bank-card{box-shadow:var(--shadow-soft);background:#fffcf0f0;border:1px solid #8f1b2b24;border-radius:8px;justify-items:center;gap:16px;padding:16px;display:grid}.trust-bank-image-button{background:0 0;border:0;width:min(100%,420px);padding:0}.trust-bank-image-button img,.trust-bank-modal .receipt-modal img{image-rendering:auto;border-radius:8px;width:100%;height:auto;display:block}.trust-bank-details{gap:8px;width:min(100%,520px);display:grid}.trust-bank-details p{background:#fff6dcb8;border:1px solid #8f1b2b1f;border-radius:8px;gap:3px;margin:0;padding:10px 12px;display:grid}.trust-bank-details span{color:var(--ink-soft);text-transform:uppercase;font-size:.78rem;font-weight:800}.trust-bank-details strong{color:var(--ink);overflow-wrap:anywhere}.trust-bank-details small,.trust-bank-card>small{color:var(--ink-soft);font-weight:700}.trust-bank-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);display:grid}.trust-bank-actions button{background:var(--maroon);color:#fffaf0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 12px;font-weight:800;display:inline-flex}.trust-bank-modal .receipt-modal{max-width:min(94vw,640px)}.trust-bank-modal .receipt-modal img{object-fit:contain;background:#fff;max-height:72vh}.qr-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-preview-list button{border:1px solid var(--line);color:var(--maroon-deep);text-align:left;cursor:pointer;background:#fffaf0e6;border-radius:8px;gap:4px;padding:11px;display:grid}.qr-preview-list button.active,.qr-preview-list button:hover{background:#f7ebcf;border-color:#bb872e80}.qr-preview-list span,.qr-preview-card>div:first-child span{color:var(--ink-soft);font-size:.9rem}.qr-preview-card{justify-items:start;gap:12px;padding:14px;display:grid}.qr-preview-card img{border:1px solid var(--line);background:#fffaf0;border-radius:8px;width:min(260px,100%);padding:8px}.qr-preview-card>div:first-child{gap:4px;display:grid}.qr-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-preview-actions button{align-items:center;gap:7px;display:inline-flex}.volunteer-monitor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0d1;border-radius:8px;gap:12px;padding:14px;display:grid}.compact-heading{margin-bottom:0}.volunteer-filter-row{justify-content:flex-start}.volunteer-list-summary{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:800;display:flex}.volunteer-participant-list{gap:10px;display:grid}.volunteer-participant-card{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:10px;padding:12px;display:grid}.volunteer-participant-head,.volunteer-call-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.volunteer-participant-head span{color:var(--gold);text-transform:uppercase;font-size:.82rem;font-weight:900}.volunteer-participant-head strong{color:var(--maroon-deep);font-size:1.05rem}.volunteer-name-grid,.volunteer-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.volunteer-name-grid p{color:var(--maroon-deep);background:#f7ebcf;border-radius:8px;margin:0;padding:9px;font-weight:850}.volunteer-name-grid span{color:var(--ink-soft);font-size:.78rem;font-weight:800;display:block}.volunteer-call-row{color:var(--maroon-deep);background:#f0dca859;border-radius:8px;padding:9px;font-weight:850}.volunteer-call-row a{background:var(--maroon);color:#fff8e8;border-radius:8px;padding:8px 11px;font-weight:900;text-decoration:none}.volunteer-call-row small{color:var(--red);font-weight:850}.volunteer-status-grid span{border-radius:999px;padding:7px 9px;font-size:.82rem;font-weight:850}.volunteer-status-grid .done{color:var(--green);background:#2d7a4f1f}.volunteer-status-grid .pending{color:var(--amber);background:#a965121f}.user-access-section{gap:14px;display:grid}.user-access-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0eb;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.user-access-form input,.user-access-form select{border:1px solid var(--line);min-height:40px;color:var(--maroon-deep);background:#fffaf0;border-radius:8px;padding:8px 10px}.user-access-list{gap:10px;display:grid}.user-access-list article{border:1px solid var(--line);background:#fffaf0eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.user-access-list article>div:first-child{gap:4px;display:grid}.user-access-list span,.user-access-list small{color:var(--ink-soft);font-weight:800}.user-access-list article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (width<=620px){.bulk-actions button,.bulk-preview-head button,.bulk-queue-controls button{width:100%}.bulk-preview-list div,.bulk-preview-list button{grid-template-columns:1fr}.balance-modal-backdrop{align-items:stretch;padding:0}.balance-modal{border-width:0;border-radius:0;width:100%;max-height:100vh}.balance-card,.balance-card-money{grid-template-columns:1fr}.balance-card-actions button,.balance-card-actions a,.balance-filter-row button{width:100%}.distribution-groups,.distribution-scanner-head,.manual-scan-row,.qr-preview-list,.distribution-stats-grid,.volunteer-name-grid,.volunteer-status-grid,.trust-bank-actions,.user-access-form{grid-template-columns:1fr}.user-access-list article{flex-direction:column;align-items:stretch}.distribution-group-card button,.manual-scan-row button{width:100%}}.app-footer{width:min(1120px,100% - 28px);color:var(--ink-soft);text-align:center;margin:18px auto 28px;font-size:.82rem;font-weight:800}@media (width<=620px){.app-footer{width:min(100% - 20px,1120px)}}.mobile-issues-section{width:min(1120px,100% - 28px);margin:0 auto;padding:24px 0 10px}.export-button{background:var(--maroon);color:#fff8e8;cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-weight:850;display:inline-flex}.mobile-report-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px;padding:14px}.mobile-report-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mobile-report-summary span{color:var(--maroon);background:#bb872e24;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850}.mobile-report-table{gap:8px;display:grid}.mobile-report-row{border:1px solid var(--line);color:var(--ink-soft);background:#fffaf0;border-radius:8px;grid-template-columns:minmax(105px,.75fr) minmax(135px,1fr) minmax(135px,1fr) minmax(120px,.9fr) minmax(150px,1fr);align-items:center;gap:8px;padding:10px;font-size:.88rem;display:grid}.mobile-report-row.heading{color:var(--maroon-deep);text-transform:uppercase;background:#781f2a14;font-size:.76rem;font-weight:850}.mobile-report-row span:last-child{color:var(--red);font-weight:850}.mobile-report-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:8px;padding:16px;font-weight:850}@media (width<=900px){.mobile-report-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-report-row.heading{display:none}}@media (width<=620px){.mobile-issues-section{width:min(100% - 20px,1120px)}.export-button{width:100%}.mobile-report-row{grid-template-columns:1fr}}.whatsapp-group-section{width:min(1120px,100% - 28px);margin:0 auto;padding:18px 0 10px}.whatsapp-group-note,.group-preview-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0eb;border-radius:8px}.whatsapp-group-note{color:var(--ink-soft);gap:6px;margin-bottom:12px;padding:14px;display:grid}.whatsapp-group-note b{color:var(--maroon-deep)}.whatsapp-group-note small,.group-warning{color:var(--red);font-weight:850}.group-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.group-action-grid button,.group-preview-head button,.group-controls button{cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-weight:850;display:inline-flex}.group-action-grid button,.group-controls button{background:var(--maroon);color:#fff8e8}.group-preview-head button{color:var(--maroon);background:#fffaf0d6}.group-controls button:disabled{cursor:not-allowed;opacity:.56}.group-preview-card{gap:12px;padding:14px;display:grid}.group-preview-head,.group-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.group-preview-head p,.group-preview-head h3,.group-preview-lists h4,.group-manual-steps h4{margin:0}.group-preview-head p{color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:850}.group-preview-head h3{color:var(--maroon-deep);font-size:1.1rem}.group-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.group-preview-grid div,.group-preview-lists>div,.group-manual-steps{border:1px solid var(--line);background:#fffaf0;border-radius:8px;padding:11px}.group-preview-grid span,.group-preview-lists h4,.group-manual-steps h4{color:var(--ink-soft);text-transform:uppercase;font-size:.78rem;font-weight:850}.group-preview-grid strong{color:var(--maroon-deep);margin-top:3px;font-size:1.05rem;display:block}.group-preview-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-preview-lists>div{align-content:start;gap:6px;display:grid}.group-preview-lists span{color:var(--ink-soft);font-weight:750}.group-manual-steps ol{color:var(--ink-soft);margin:8px 0 0;padding-left:20px;font-weight:750}.group-message{color:var(--green);font-weight:850}@media (width<=760px){.group-action-grid,.group-preview-grid,.group-preview-lists,.seat-guidance-grid{grid-template-columns:1fr}}@media (width<=620px){.whatsapp-group-section{width:min(100% - 20px,1120px)}.group-action-grid button,.group-preview-head button,.group-controls button{width:100%}}.sent-action-panel{border:1px solid var(--line);color:var(--ink-soft);background:#fff3d48a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;font-weight:850;display:flex}.sent-action-panel button{background:var(--maroon);color:#fff8e8;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:850}.sent-action-panel button:disabled{cursor:not-allowed;opacity:.62}.sent-action-panel small{color:var(--green);font-weight:850}@media (width<=620px){.sent-action-panel,.sent-action-panel button{width:100%}.sent-action-panel button{justify-content:center}}.mangalya-donors-section{padding-top:18px}.donor-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.donor-warning{color:var(--red);background:#a3373714;border:1px solid #a337372e;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:850}.section-error-fallback{gap:14px;display:grid}.section-error-fallback .receipt-modal-actions{justify-content:flex-start}.section-error-fallback .donor-warning small{color:#4b1118c7;margin-top:8px;font-weight:750;display:block}.donor-filter-strip{border:1px solid var(--line);color:var(--maroon-deep);background:#bb872e1f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-weight:850;display:flex}.donor-filter-strip button{min-height:36px;color:var(--maroon);cursor:pointer;background:#fffaf0;border:1px solid #781f2a2e;border-radius:8px;padding:7px 10px;font-weight:850}.donor-filter-strip button.active{background:var(--maroon);color:#fff8e8;border-color:#781f2a59}.donor-detail-grid{margin-bottom:10px}.collection-today-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-today-strip{background:#fff3d4b8;border:1px solid #781f2a24;border-radius:8px;grid-template-columns:1.15fr .9fr .9fr;gap:8px;margin:10px 0;padding:10px;display:grid}.collection-today-strip.direct-bottu{background:#f0dca861}.collection-today-strip.cash-pending{background:#ddab4e2e}.collection-today-strip div{gap:3px;display:grid}.collection-today-strip span,.collection-today-strip small{color:var(--ink-soft);text-transform:uppercase;font-size:.74rem;font-weight:850}.collection-today-strip strong,.collection-today-strip b{color:var(--maroon-deep);font-size:.94rem}.collection-today-list{gap:8px;display:grid}.collection-today-list article{background:#fffaf0db;border:1px solid #781f2a1f;border-radius:8px;grid-template-columns:minmax(160px,1.1fr) minmax(110px,.75fr) minmax(130px,.9fr) minmax(110px,.7fr);align-items:center;gap:8px;padding:10px;display:grid}.collection-today-list strong{color:var(--maroon-deep)}.collection-today-list span{color:var(--ink);font-size:.85rem;font-weight:750}.sponsorship-summary-block{gap:14px;margin-bottom:14px;display:grid}.sponsorship-summary-block .event-label{margin-bottom:8px}.requirement-progress-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.requirement-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.requirement-panel-head p{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:850}.requirement-panel-head h3{color:var(--maroon-deep);margin:0;font-size:1rem}.requirement-panel-head span{color:var(--ink-soft);margin-top:4px;font-size:.84rem;display:block}.requirement-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.requirement-total-grid span{background:#f0dca840;border-radius:8px;gap:4px;padding:10px;display:grid}.requirement-total-grid small,.requirement-table strong{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:850}.requirement-total-grid b{color:var(--maroon-deep)}.requirement-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:auto}.requirement-table div{border-bottom:1px solid #781f2a1a;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(105px,.8fr));gap:8px;min-width:780px;padding:9px 10px;display:grid}.requirement-table div:last-child{border-bottom:0}.requirement-table span{color:var(--ink);font-size:.85rem;font-weight:700}.financial-report-panel{margin-bottom:14px}.financial-report-heading{margin:14px 0 8px}.financial-report-heading p{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:850}.financial-report-heading h3{color:var(--maroon-deep);margin:0;font-size:1rem}.financial-report-heading span{color:var(--ink-soft);margin-top:4px;font-size:.84rem;display:block}.sponsorship-stat-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sponsorship-stat-panel div,.sponsorship-stat-panel button{text-align:left;cursor:pointer;background:#f0dca840;border:0;border-radius:8px;gap:5px;width:100%;padding:10px;display:grid}.sponsorship-stat-panel button:hover,.sponsorship-stat-panel button:focus-visible{background:#f0dca873;outline:2px solid #781f2a2e}.sponsorship-stat-panel span{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem;font-weight:850}.sponsorship-stat-panel strong{color:var(--maroon-deep)}.sponsorship-stat-panel .top-sponsors{grid-column:span 2}.mangalya-drilldown-modal{max-width:900px}.mangalya-drilldown-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mangalya-drilldown-summary span{border:1px solid var(--line);background:#f0dca838;border-radius:8px;gap:4px;padding:10px;display:grid}.mangalya-drilldown-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:850}.mangalya-drilldown-summary b{color:var(--maroon-deep)}.mangalya-drilldown-list{gap:10px;display:grid}.mangalya-drilldown-list article{border:1px solid var(--line);background:#fffaf0d6;border-radius:8px;gap:10px;padding:12px;display:grid}.mangalya-drilldown-list article>div:first-child{gap:4px;display:grid}.mangalya-drilldown-list strong{color:var(--maroon-deep)}.mangalya-drilldown-list span{color:var(--ink-soft)}.sponsorship-controls{grid-template-columns:1.4fr minmax(160px,.8fr) minmax(140px,.6fr)}.previous-donor-controls{grid-template-columns:1.4fr minmax(190px,.8fr) minmax(160px,.7fr)}.previous-donor-filter-strip{flex-wrap:wrap;justify-content:flex-start}.previous-donor-card .donor-message-preview{max-height:230px}.confirmed-sponsors-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:8px;gap:12px;margin:12px 0;padding:14px;display:grid}.confirmed-sponsors-panel p{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:850}.confirmed-sponsors-panel strong{color:var(--maroon-deep)}.confirmed-sponsors-list{flex-wrap:wrap;gap:8px;display:flex}.confirmed-sponsors-list span{color:var(--ink);background:#f0dca852;border:1px solid #781f2a24;border-radius:999px;padding:7px 10px;font-size:.85rem;font-weight:750}.sponsorship-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsorship-edit-panel{margin-top:12px}.donor-mobile-edit{border:1px solid var(--line);background:#fff3d48a;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.donor-mobile-edit label{color:var(--ink-soft);text-transform:uppercase;gap:5px;font-size:.76rem;font-weight:850;display:grid}.donor-mobile-edit input{min-height:38px;color:var(--maroon-deep);background:#fffaf0;border:1px solid #781f2a2e;border-radius:8px;outline:0;padding:8px 10px}.donor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.donor-journey{border:1px solid var(--line);background:#fff3d480;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;display:flex}.donor-journey p{width:100%;color:var(--gold);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.donor-journey span{color:var(--maroon-deep);background:#fffaf0c7;border:1px solid #781f2a1f;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.donor-journey span.journey-sent{color:#166534;background:#dcfce7d1;border-color:#16653433}.donor-actions button,.donor-mobile-edit button{background:var(--maroon);color:#fff8e8;cursor:pointer;border:1px solid #781f2a2e;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:850;display:inline-flex}.inline-receipt-input{gap:4px;min-width:160px;display:grid}.inline-receipt-input span{color:var(--muted);font-size:.78rem;font-weight:700}.inline-receipt-input input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px 12px}.mangalya-scan-result{background:#fff8e6;border-color:#8e1b2b59}.donor-actions button:first-child{color:var(--maroon);background:#fffaf0d6}.donor-actions button.journey-sent-button,.donor-actions button.journey-sent-button:first-child{color:#f0fdf4;background:#166534;border-color:#16653433}.save-button.secondary-action,.text-preview-button{color:var(--maroon);background:#fffaf0d6;border:1px solid #781f2a2e}.text-preview-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:36px;margin-top:10px;padding:7px 11px;font-weight:850;display:inline-flex}.message-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.donor-actions button:disabled,.donor-mobile-edit button:disabled{cursor:not-allowed;opacity:.58}.donor-message-preview{white-space:pre-wrap;border:1px solid var(--line);max-height:300px;color:var(--maroon-deep);background:#fffaf0;border-radius:8px;margin:12px 0 0;padding:12px;font:.9rem/1.55 Inter,ui-sans-serif,system-ui,sans-serif;overflow:auto}.donor-note{color:var(--green);margin-top:8px;font-weight:850;display:block}.donor-bulk-panel{margin-top:12px}.event-invitation-package{background:linear-gradient(135deg,#fffaf0fa,#fff3d4b8);border:1px solid #bb872e52;border-radius:10px;grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:grid}.event-invitation-package>a{background:#fff;border:1px solid #781f2a26;border-radius:8px;display:block;overflow:hidden;box-shadow:0 10px 28px #4b11181f}.event-invitation-package img{object-fit:contain;width:100%;max-height:360px;display:block}.event-invitation-copy{gap:8px;display:grid}.event-invitation-copy p,.event-invitation-copy h3{margin:0}.event-invitation-copy p{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.event-invitation-copy h3{color:var(--maroon-deep);font-size:1.15rem}.event-invitation-copy>span{color:var(--ink-soft);font-weight:750;line-height:1.55}.event-invitation-actions{padding:4px 0 0}.invitation-package-readiness{margin-top:0}.invitation-package-readiness span{white-space:normal}.donor-bulk-list div,.donor-bulk-list button{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr)}.donor-current-preview{border:1px solid var(--line);background:#fff3d48a;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.donor-current-preview p{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:850}.donor-current-preview strong{color:var(--maroon-deep)}.donor-current-preview textarea{width:100%;min-height:210px;color:var(--maroon-deep);resize:vertical;background:#fffaf0;border:1px solid #781f2a2e;border-radius:8px;padding:12px;font:.9rem/1.55 Inter,ui-sans-serif,system-ui,sans-serif}@media (width<=900px){.event-invitation-package{grid-template-columns:1fr}.event-invitation-package>a{width:min(100%,360px);margin:0 auto}.donor-stats-grid,.requirement-total-grid,.sponsorship-stat-panel,.mangalya-drilldown-summary,.collection-today-list article,.sponsorship-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sponsorship-stat-panel,.requirement-total-grid,.mangalya-drilldown-summary,.sponsorship-controls,.collection-today-grid,.collection-today-strip,.collection-today-list article,.sponsorship-money-grid{grid-template-columns:1fr}.requirement-panel-head{display:grid}.sponsorship-stat-panel .top-sponsors{grid-column:auto}.donor-mobile-edit,.donor-bulk-list div,.donor-bulk-list button{grid-template-columns:1fr}.donor-actions button,.donor-mobile-edit button,.donor-filter-strip button,.message-preview-actions button{width:100%}.donor-filter-strip{flex-direction:column;align-items:stretch}}.login-back-button{width:fit-content;margin:14px 0 -6px;font-size:.86rem;min-height:0!important;color:var(--maroon)!important;background:0 0!important;border:0!important;padding:0!important}.public-portal{background:radial-gradient(circle at 96% 4%,#bb872e29,#0000 22rem),linear-gradient(#fffdf9 0%,#f8efe3 72%,#f2e4d2 100%);min-height:100vh}.public-header,.public-nav,.public-content,.public-footer{width:min(1180px,100% - 32px);margin:0 auto}.public-header{justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.public-brand{color:var(--maroon-deep);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.public-brand span{color:var(--maroon);letter-spacing:.08em;font-size:1.38rem;font-weight:950}.public-brand small{color:var(--ink-soft);font-size:.72rem;font-weight:750}.public-office-button,.public-primary-action,.public-secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:900;display:inline-flex}.public-office-button,.public-primary-action{border:1px solid var(--maroon);background:var(--maroon);color:#fff9ea}.public-secondary-action{color:var(--maroon-deep);background:#ffffffc7;border:1px solid #781f2a52}.public-nav{scrollbar-width:thin;border-top:1px solid #781f2a21;border-bottom:1px solid #781f2a21;gap:4px;padding:8px 0;display:flex;overflow-x:auto}.public-nav button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 11px;font-size:.86rem;font-weight:820}.public-nav button:hover,.public-nav button:focus-visible,.public-nav button.active{color:var(--maroon-deep);background:#781f2a17;border-color:#781f2a30;outline:none}.public-content{padding:clamp(26px,5vw,62px) 0}.public-hero{background:linear-gradient(120deg, #4c1118fa, #701b26f0 62%, #54181ee6), var(--maroon-deep);color:#fff8eb;border:1px solid #781f2a26;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);align-items:end;gap:clamp(22px,5vw,72px);padding:clamp(26px,6vw,76px);display:grid;box-shadow:0 20px 48px #4b111833}.public-eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:950}.public-hero h1,.public-page-copy h1{letter-spacing:-.025em;max-width:790px;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600}.public-hero h1{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.08}.public-hero-copy>p:not(.public-eyebrow){color:#fff8ebd9;max-width:690px;margin:20px 0 0;font-size:1.04rem;line-height:1.65}.public-action-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.public-hero .public-primary-action{color:#4b1118;background:#f2d99b;border-color:#f2d99b}.public-hero .public-secondary-action{color:#fff8eb;background:#ffffff0f;border-color:#fff8eb61}.public-approval-card{background:#ffffff12;border:1px solid #f2d99b6b;border-radius:12px;gap:9px;padding:20px;display:grid}.public-approval-card svg{color:#f2d99b}.public-approval-card p,.public-approval-card span{margin:0}.public-approval-card p{font-size:1.08rem;font-weight:900;line-height:1.35}.public-approval-card span{color:#fff8ebc2;font-size:.88rem;line-height:1.5}.public-section{padding:clamp(28px,5vw,64px) 0}.public-section-heading{max-width:600px;margin-bottom:25px}.public-section-heading p{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:950}.public-section-heading h2,.public-page-copy h2{color:var(--maroon-deep);letter-spacing:-.025em;margin:0}.public-section-heading h2{font-size:clamp(1.75rem,3vw,2.7rem)}.public-process-grid,.public-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-process-grid article,.public-info-grid article,.public-booking-note,.public-empty-card,.public-contact-card{background:#ffffffab;border:1px solid #781f2a24;border-radius:12px;box-shadow:0 12px 28px #4a1f0c0d}.public-process-grid article,.public-info-grid article{padding:20px}.public-process-grid span{color:var(--gold);letter-spacing:.1em;font-size:.77rem;font-weight:950}.public-process-grid h3,.public-info-grid h2{color:var(--maroon-deep);margin:11px 0 7px;font-size:1.08rem}.public-process-grid p,.public-info-grid p,.public-page-copy>p{color:var(--ink-soft);line-height:1.62}.public-process-grid p,.public-info-grid p{margin:0;font-size:.92rem}.public-page-copy{max-width:850px}.public-page-copy h1{color:var(--maroon-deep);font-size:clamp(2rem,4.3vw,3.55rem);line-height:1.1}.public-page-copy>p{margin:19px 0 0;font-size:1.02rem}.public-page-copy .public-info-grid{margin:30px 0}.public-info-grid svg,.public-booking-note svg,.public-empty-card svg,.public-contact-card svg{color:var(--gold)}.public-booking-note,.public-contact-card{align-items:flex-start;gap:14px;margin:29px 0 18px;padding:19px;display:flex}.public-booking-note h2,.public-contact-card h2,.public-empty-card h2{font-size:1.05rem}.public-booking-note p,.public-contact-card p,.public-empty-card p{color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.public-muted{border-left:3px solid var(--gold-soft);max-width:720px;padding-left:14px}.public-empty-card{justify-items:start;gap:3px;margin-top:28px;padding:26px;display:grid}.public-empty-card h2{margin:12px 0 0}.public-footer{color:var(--ink-soft);border-top:1px solid #781f2a21;justify-content:space-between;gap:12px;padding:21px 0 28px;font-size:.8rem;display:flex}.public-footer span:first-child{color:var(--maroon);font-weight:900}.seva-booking-form{gap:17px;max-width:780px;margin-top:28px;display:grid}.seva-calendar{background:#fffdf9;border:1px solid #781f2a2e;border-radius:14px;padding:clamp(15px,3vw,23px);box-shadow:0 10px 24px #4a1f0c0f}.seva-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.seva-calendar-heading div:first-child{gap:3px;display:grid}.seva-calendar-heading span,.seva-slot-picker>span,.seva-booking-form label>span,.seva-status-form label>span{color:var(--ink-soft);font-size:.86rem;font-weight:800}.seva-calendar-heading strong{color:var(--maroon-deep);font-size:1.3rem}.seva-calendar-controls{gap:6px;display:flex}.seva-calendar-controls button{width:36px;height:36px;color:var(--maroon);cursor:pointer;background:#fff;border:1px solid #781f2a36;border-radius:50%;place-items:center;font-size:1.55rem;line-height:1;display:grid}.seva-calendar-controls button:disabled,.seva-calendar-grid button:disabled{cursor:not-allowed;opacity:.42}.seva-calendar-weekdays,.seva-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.seva-calendar-weekdays{color:var(--ink-soft);text-align:center;margin-bottom:6px;font-size:.74rem;font-weight:900}.seva-calendar-grid button,.seva-calendar-empty{min-height:42px}.seva-calendar-grid button{color:var(--maroon-deep);cursor:pointer;background:#fbf4e9;border:1px solid #0000;border-radius:9px;font-weight:850}.seva-calendar-grid button:hover:not(:disabled),.seva-calendar-grid button:focus-visible{border-color:var(--gold);background:#f6e6b9;outline:none}.seva-calendar-grid button.selected{border-color:var(--maroon);background:var(--maroon);color:#fff9eb}.seva-calendar-grid button.unavailable{color:#876f69;background:#eee7e1;text-decoration:line-through}.seva-calendar-legend{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:15px;font-size:.78rem;display:flex}.seva-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.seva-calendar-legend i{border-radius:50%;width:10px;height:10px}.seva-calendar-legend .available{background:var(--gold)}.seva-calendar-legend .unavailable{background:#b6a29d}.seva-calendar-notice{color:var(--amber);margin:12px 0 0;font-size:.82rem}.seva-selected-date,.seva-pending-note{color:var(--maroon-deep);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.seva-selected-date{min-height:30px}.seva-pending-note{color:var(--ink-soft);font-size:.88rem;font-weight:700;line-height:1.45}.seva-pending-note svg{color:var(--green);flex:none}.seva-slot-picker{gap:9px;display:grid}.seva-slot-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seva-slot-picker button{min-height:74px;color:var(--maroon-deep);text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #781f2a30;border-radius:10px;gap:4px;padding:11px;display:grid}.seva-slot-picker button strong{font-size:.98rem}.seva-slot-picker button small{color:var(--ink-soft);font-size:.78rem}.seva-slot-picker button.selected{border-color:var(--maroon);box-shadow:inset 0 0 0 1px var(--maroon);background:#781f2a17}.seva-slot-picker button:disabled{color:#876f69;cursor:not-allowed;background:#eee7e1}.seva-form-grid,.seva-status-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seva-booking-form label,.seva-status-form label{gap:7px;display:grid}.seva-form-wide{grid-column:1/-1}.seva-booking-form input,.seva-booking-form textarea,.seva-booking-form select,.seva-status-form input{width:100%;min-height:44px;color:var(--maroon-deep);background:#fff;border:1px solid #781f2a33;border-radius:8px;outline:none;padding:10px 11px}.seva-booking-form textarea{resize:vertical;min-height:82px}.seva-booking-form input:focus,.seva-booking-form textarea:focus,.seva-booking-form select:focus,.seva-status-form input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #781f2a1c}.seva-form-error{margin:0;font-weight:800;color:var(--red)!important}.seva-booking-success{color:#1b5135;background:#f1fbf4;border:1px solid #2d7a4f40;border-radius:14px;justify-items:start;gap:9px;margin-top:26px;padding:25px;display:grid}.seva-booking-success svg{color:var(--green)}.seva-booking-success p,.seva-booking-success h2,.seva-booking-success span,.seva-booking-success small{margin:0}.seva-booking-success h2{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.seva-booking-success strong{letter-spacing:.04em;background:#d9f0df;border-radius:6px;padding:7px 9px;font-size:.9rem}.seva-booking-success small{color:#42624d;line-height:1.5}.seva-status-form{align-items:end;max-width:650px;margin-top:25px}.seva-status-form .public-primary-action{align-self:end}.seva-status-result{background:#fffdf9;border:1px solid #781f2a29;border-radius:12px;gap:5px;margin-top:20px;padding:20px;display:grid}.seva-status-result span{color:#76520d;background:#f8e8b7;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:900}.seva-status-result.approved span{color:#1b6940;background:#d9f0df}.seva-status-result.rejected span{color:#99332e;background:#f9dfdd}.seva-status-result h2,.seva-status-result p,.seva-status-result small{margin:0}.seva-status-result h2{color:var(--maroon-deep);font-size:1.2rem}.seva-status-result p,.seva-status-result small{color:var(--ink-soft)}.seva-office-section{padding-top:24px}.seva-office-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.seva-office-filters button{color:var(--maroon-deep);cursor:pointer;background:#fff;border:1px solid #781f2a33;border-radius:999px;padding:8px 11px;font-weight:850}.seva-office-filters button.active{background:var(--maroon);color:#fff9eb}.seva-office-list{gap:12px;display:grid}.seva-office-list article{border:1px solid var(--line);background:#fffdf9;border-radius:11px;justify-content:space-between;gap:18px;padding:17px;display:flex}.seva-office-list article h3,.seva-office-list article p,.seva-office-list article small{margin:0}.seva-office-list article h3{color:var(--maroon-deep);margin-top:4px}.seva-office-list article p{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.seva-office-list article span{color:var(--amber);letter-spacing:.06em;font-size:.72rem;font-weight:950}.seva-office-list article small{color:var(--ink-soft);margin-top:6px;display:block}.seva-office-actions{align-items:flex-start;gap:7px;display:flex}.seva-office-actions button{border:1px solid var(--maroon);background:var(--maroon);color:#fff9eb;cursor:pointer;border-radius:7px;min-height:38px;padding:7px 10px;font-weight:850}.seva-office-actions button:last-child{color:var(--red);background:#fff;border-color:#a3373757}@media (width<=760px){.public-header,.public-nav,.public-content,.public-footer{width:min(100% - 24px,1180px)}.public-header{min-height:68px}.public-office-button{min-height:39px;padding:8px 11px;font-size:.86rem}.public-hero{grid-template-columns:1fr;padding:28px 21px}.public-hero h1{font-size:clamp(2rem,10vw,3rem)}.public-process-grid,.public-info-grid{grid-template-columns:1fr}.public-footer{flex-direction:column;align-items:flex-start}.seva-slot-picker>div,.seva-form-grid,.seva-status-form{grid-template-columns:1fr}.seva-form-wide{grid-column:auto}.seva-calendar-grid button,.seva-calendar-empty{min-height:38px}.seva-office-list article{flex-direction:column;align-items:stretch}.seva-office-actions button{flex:1}}.voice-prototype-section{gap:16px;display:grid}.voice-prototype-badge{color:#166534;background:#ecfdf3;border:1px solid #16653433;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:850;display:inline-flex}.voice-prototype-note{background:linear-gradient(135deg,#fff8e6,#fffdf6);margin:0}.voice-prototype-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.voice-prototype-controls,.voice-conversation-panel,.voice-history-panel{background:#fffdf7f5;border:1px solid #781f2a24;border-radius:14px;padding:18px;box-shadow:0 12px 34px #4b111812}.voice-prototype-controls{gap:14px;display:grid}.voice-control-heading{align-items:center;gap:12px;padding-bottom:4px;display:flex}.voice-control-heading small,.voice-recipient-card small,.voice-script-preview small,.voice-transcript-card small{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:900;display:block}.voice-control-heading strong{color:var(--maroon-deep);font-size:1.05rem}.voice-orb{background:linear-gradient(145deg, var(--maroon), #b3394a);color:#fff;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 22px #781f2a40}.voice-orb.speaking,.voice-orb.listening{animation:1.35s ease-in-out infinite voice-pulse}.voice-orb.listening{background:linear-gradient(145deg,#15803d,#22a95b)}.voice-orb.complete{background:linear-gradient(145deg,#166534,#28a75d)}@keyframes voice-pulse{0%,to{box-shadow:0 0 #8e1b2b47}50%{box-shadow:0 0 0 12px #8e1b2b00}}.voice-prototype-controls label{gap:6px;display:grid}.voice-prototype-controls label>span,.voice-manual-actions>span{color:var(--ink-soft);font-size:.78rem;font-weight:850}.voice-prototype-controls input,.voice-prototype-controls select,.voice-typed-response input{width:100%;min-height:44px;color:var(--maroon-deep);font:inherit;background:#fff;border:1px solid #781f2a2e;border-radius:9px;padding:10px 12px}.voice-browser-readiness{background:#fff8e6;border-radius:10px;gap:7px;padding:11px;display:grid}.voice-browser-readiness span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.voice-browser-readiness span.ready{color:#166534}.voice-browser-readiness span.limited{color:#9a5b09}.voice-primary-actions,.voice-manual-actions div,.voice-typed-response,.voice-history-heading{flex-wrap:wrap;gap:9px;display:flex}.voice-primary-actions button,.voice-manual-actions button,.voice-typed-response button,.voice-next-button,.voice-history-heading button{border:1px solid var(--maroon);background:var(--maroon);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:850;display:inline-flex}.voice-primary-actions button.secondary{color:var(--maroon);background:#fffaf0;border-color:#781f2a2e}.voice-primary-actions button:disabled,.voice-manual-actions button:disabled,.voice-typed-response button:disabled,.voice-next-button:disabled,.voice-history-heading button:disabled{cursor:not-allowed;opacity:.5}.voice-permission-note{color:var(--ink-soft);line-height:1.45}.voice-style-note{color:var(--ink-soft);background:#fff8e6d1;border-left:3px solid #bb872eb3;border-radius:7px;padding:9px 10px;line-height:1.45}.voice-conversation-panel{background:linear-gradient(150deg,#fffdf7fa,#fff6e0c2);gap:14px;display:grid}.voice-recipient-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voice-recipient-card h3,.voice-recipient-card p{margin:0}.voice-recipient-card h3{color:var(--maroon-deep);font-size:1.2rem}.voice-recipient-card p{color:var(--ink-soft);margin-top:4px;font-size:.82rem;font-weight:750}.voice-recipient-card>span{color:#8a611d;background:#bb872e21;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:850}.voice-script-preview,.voice-transcript-card{background:#fff;border:1px solid #781f2a1f;border-radius:11px;padding:14px}.voice-script-preview p{white-space:pre-line;max-height:230px;color:var(--maroon-deep);margin:0;font-size:.9rem;font-weight:650;line-height:1.65;overflow:auto}.voice-transcript-card{gap:7px;display:grid}.voice-transcript-card strong{color:var(--ink);line-height:1.5}.voice-outcome{color:#4b5563;background:#f3f4f6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.voice-outcome.attending{color:#166534;background:#dcfce7}.voice-outcome.not-attending{color:#991b1b;background:#fee2e2}.voice-outcome.call-later{color:#92400e;background:#fef3c7}.voice-outcome.needs-follow-up{color:#3730a3;background:#e0e7ff}.voice-manual-actions{gap:7px;display:grid}.voice-manual-actions button{min-height:36px;color:var(--maroon);background:#fffaf0;border-color:#781f2a2e;padding:7px 10px;font-size:.78rem}.voice-typed-response{flex-wrap:nowrap}.voice-typed-response input{flex:auto;min-width:0}.voice-typed-response button{flex:none}.voice-notice{border-left:4px solid var(--gold);min-height:42px;color:var(--ink-soft);background:#ffffffb8;border-radius:7px;padding:10px 12px;font-size:.82rem;font-weight:750;line-height:1.45}.voice-next-button{justify-self:end}.voice-history-panel{gap:12px;display:grid}.voice-history-heading{justify-content:space-between;align-items:center}.voice-history-heading p,.voice-history-heading h3{margin:0}.voice-history-heading p{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.voice-history-heading h3{color:var(--maroon-deep);margin-top:3px}.voice-history-heading button{min-height:36px;color:var(--maroon);background:#fffaf0;border-color:#781f2a2e;padding:7px 11px;font-size:.78rem}.voice-history-list{gap:8px;display:grid}.voice-history-list article{background:#fff;border:1px solid #781f2a1f;border-radius:10px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.3fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.voice-history-list article div{gap:3px;display:grid}.voice-history-list article strong{color:var(--maroon-deep)}.voice-history-list article span,.voice-history-list article p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.45}@media (width<=900px){.voice-prototype-grid{grid-template-columns:1fr}.voice-history-list article{grid-template-columns:1fr auto}.voice-history-list article p{grid-area:2/1/auto/-1}}@media (width<=620px){.voice-prototype-badge{justify-content:center;width:100%}.voice-prototype-controls,.voice-conversation-panel,.voice-history-panel{padding:14px}.voice-recipient-card,.voice-history-heading{flex-direction:column;align-items:stretch}.voice-recipient-card>span{width:fit-content}.voice-primary-actions button,.voice-manual-actions button,.voice-typed-response button,.voice-next-button,.voice-history-heading button{width:100%}.voice-typed-response{flex-direction:column}.voice-next-button{justify-self:stretch}.voice-history-list article{grid-template-columns:1fr}.voice-history-list article p{grid-area:auto}}.office-app .seva-coordination{border:1px solid var(--line,#ded5c9);color:#463b37;background:#fffefa;border-radius:9px;margin:18px 0}.seva-coordination>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;font-size:15px;font-weight:650;display:flex}.seva-coordination>summary:after{content:"+";margin-left:auto;font-size:20px}.seva-coordination[open]>summary:after{content:"−"}.seva-coordination>summary:focus-visible{outline-offset:2px;outline:3px solid #92703e}.seva-coordination>summary small{color:#72551f;background:#f8ebd4;border-radius:4px;padding:5px 8px;font-size:12px}.seva-coordination-body{padding:0 18px 18px}.seva-coordination-body p{margin:7px 0;font-size:14px;line-height:1.65}.coordination-notice,.coordination-timeout{background:#f8f0df;border-radius:6px;gap:12px;padding:16px;font-size:15px;display:flex}.coordination-notice svg,.coordination-timeout svg{flex-shrink:0;margin-top:2px}.coordination-privacy{color:#756760;padding:8px 0}.coordination-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:14px;margin:12px 0 18px;display:grid}.coordination-group{border:1px solid #e6ded3;border-radius:6px;min-width:0;padding:16px}.coordination-group h3,.coordination-workflow h3{color:#632b37;margin:0 0 8px;font-size:16px}.coordination-group>p{color:#756760}.coordination-group ol{margin:14px 0 0;padding:0;list-style:none}.coordination-group li{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin-top:13px;font-size:15px;display:flex}.coordination-group li strong{font-weight:600;display:block}.coordination-group a{color:#632b37;text-underline-offset:3px;padding:5px 0;font-size:14px;text-decoration:underline;display:inline-block}.driver-priority{color:#632b37;background:#f3e8db;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;display:grid}.coordination-timeout{background:#f3efe8}.coordination-workflow{margin:20px 0 4px}.coordination-workflow ol{padding-left:20px;font-size:14px;line-height:1.8}.coordination-workflow li+li{margin-top:7px}@media (width<=480px){.seva-coordination>summary{gap:8px;padding:14px}.seva-coordination>summary span{flex:1;min-width:150px}.seva-coordination>summary small{order:2}.seva-coordination-body{padding:0 12px 12px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf)format("truetype");font-style:normal;font-weight:500 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-regular.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--cream:#faf8f3;--paper:#fffefb;--maroon:#632b37;--maroon-deep:#39242a;--gold:#92703e;--gold-soft:#ece0c7;--ink-soft:#766e69;--line:#e5dfd6;--shadow:0 8px 30px #352d2310;--green:#377156;color:#322e2a;background:var(--cream);font-family:Manrope,Segoe UI,sans-serif}body{background:var(--cream)}button,input,select,textarea{font-family:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #ba9455}.seva-site{--display:Fraunces, Georgia, serif;background:#faf8f3;overflow:clip}.seva-site button{transition:background .18s,color .18s,border-color .18s,transform .18s}.seva-site p{line-height:1.8}.seva-site h1,.seva-site h2,.seva-site h3,.seva-site p{margin-top:0}.seva-site h1,.seva-site h2{font-family:var(--display);letter-spacing:-.045em;color:#39242a;font-weight:400}.seva-site h2 em,.seva-site h1 em{color:#8a6442;font-style:normal}.seva-container{width:min(1240px,100% - 112px);margin-inline:auto}.seva-announcement{color:#f0e3cd;letter-spacing:.07em;background:#492732;justify-content:space-between;gap:16px;padding:9px 56px;font-size:10px;display:flex}.seva-announcement>:first-child{font-size:12px}.seva-site-header{z-index:20;border-bottom:1px solid var(--line);background:#faf8f3;position:relative}.seva-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1600px;min-height:99px;margin:auto;padding:16px 40px;display:flex}.seva-brand{text-align:left;color:#492732;background:0 0;border:0;flex-shrink:0;align-items:center;gap:12px;padding:0;display:flex}.seva-brand img{border-radius:50%;width:53px;height:53px}.seva-brand>span{font-family:var(--display);letter-spacing:-.04em;font-size:28px;line-height:1.25}.seva-brand b{color:#987241;font-weight:400}.seva-brand small{letter-spacing:.13em;margin-top:5px;font:600 7.5px Manrope,sans-serif;display:block}.seva-desktop-nav{align-items:center;gap:25px;display:flex}.seva-desktop-nav button{color:#766e69;white-space:nowrap;background:0 0;border:0;padding:12px 0;font-size:12px;font-weight:600;position:relative}.seva-desktop-nav button:hover,.seva-desktop-nav button.active{color:#632b37}.seva-desktop-nav button.active:after{content:"";background:#a48450;width:17px;height:2px;position:absolute;bottom:2px;left:calc(50% - 8px)}.seva-header-actions{align-items:center;gap:14px;display:flex}.seva-office-link{color:#563840;white-space:nowrap;background:0 0;border:1px solid #d8cec2;border-radius:5px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:600;display:flex}.seva-office-link:hover{background:#eee7dc}.seva-office-link b{display:none}.seva-menu-toggle{color:#492732;background:0 0;border:0;padding:8px;display:none}.seva-mobile-menu[hidden]{display:none}.seva-mobile-menu{border-top:1px solid var(--line);background:#fffdf8;padding:16px 24px;display:grid}.seva-mobile-menu button{text-align:left;color:#49373a;background:0 0;border:0;justify-content:space-between;padding:13px 3px;display:flex}.seva-mobile-menu button[aria-current=page]{color:#632b37;font-weight:700}.seva-main{outline:none;min-height:60vh}.seva-eyebrow{letter-spacing:.15em;color:#8a6a43;align-items:center;gap:12px;font:600 10px/1.6 Manrope,sans-serif;display:inline-flex}.seva-eyebrow>span{background:#a18150;width:24px;height:1px}.seva-button,.seva-site .public-primary-action{color:#fff9ed;background:#632b37;border:1px solid #632b37;border-radius:5px;justify-content:center;align-items:center;gap:26px;min-height:51px;padding:14px 23px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.seva-button:hover,.seva-site .public-primary-action:hover{background:#44202b;border-color:#44202b;transform:translateY(-1px)}.seva-site .public-primary-action:disabled{opacity:.5;transform:none}.seva-text-link{color:#59313c;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:12px 0;font-size:12px;font-weight:600;display:inline-flex}.seva-text-link:hover{color:#9b713b}.seva-home-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:0 75px;padding-top:58px;display:grid}.seva-home-copy{padding-bottom:30px}.seva-home-copy h1{margin:26px 0;font-size:clamp(45px,4.7vw,70px);line-height:1.08}.seva-home-copy>p{color:#766e69;max-width:420px;margin-bottom:29px;font-size:15px}.seva-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.seva-hero-reassurance{color:#878077;align-items:center;gap:9px;margin-top:27px;font-size:10px;display:flex}.seva-hero-reassurance svg{color:#997b4f}.seva-portrait{isolation:isolate;width:100%;max-width:440px;height:495px;margin-inline:auto;padding:16px 16px 0;position:relative}.seva-portrait-window{background:#921426;border-radius:210px 210px 6px 6px;position:absolute;inset:15px 22px 8px;overflow:hidden;box-shadow:0 15px 25px #5e302f12}.seva-portrait-window:after{content:"";background:linear-gradient(#0000 57%,#48131999 75%,#341619 88% 100%);position:absolute;inset:0}.seva-portrait-window img{width:190%;max-width:none;height:auto;position:absolute;top:-33%;left:-45%}.seva-portrait-halo{z-index:-1;border:1px solid #c3a97f;border-radius:240px 240px 10px 10px;position:absolute;inset:0 8px -2px}.seva-portrait:before{content:"✦";color:#ac8a56;font-size:35px;position:absolute;top:110px;right:-14px}.portrait-dedication{color:#f7dfb9;z-index:2;font-family:Georgia,serif;font-size:14px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.portrait-caption{color:#fdf0d8;z-index:2;position:absolute;bottom:23px;left:44px;right:44px}.portrait-caption>span{letter-spacing:.2em;opacity:.8;font-size:9px}.portrait-caption p{font:400 24px/1.25 var(--display);letter-spacing:-.02em;margin:8px 0 0}.trust-tagline>span{display:block}.seva-footer-top .trust-tagline{color:#dbc298;margin:17px 0 0;font:400 18px/1.5 Fraunces,Georgia,serif}.seva-hero-footnote{color:#8b8174;border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin-top:25px;padding:35px 0 25px;font-size:10px;display:flex}.seva-hero-footnote>:first-child{letter-spacing:.14em;font-size:8px}.seva-time-band{background:#f0ece3;border-block:1px solid #e6ded0}.seva-time-band>div{justify-content:space-between;align-items:center;gap:24px;padding-block:30px;display:flex}.seva-time-band h2{letter-spacing:-.025em;margin:8px 0 0;font-size:25px}.seva-time-band .seva-eyebrow{font-size:8px}.seva-time{color:#a18150;align-items:center;gap:17px;display:flex}.seva-time>span{color:#766e69;font-size:10px}.seva-time strong{color:#49383b;margin-top:6px;font-size:15px;font-weight:500;display:block}.seva-round-link{color:#68473a;background:0 0;border:1px solid #cfc1aa;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.seva-how-section{grid-template-columns:1fr 1fr;gap:90px;padding-block:85px;display:grid}.seva-section-intro h2{margin:19px 0;font-size:42px;line-height:1.17}.seva-section-intro p{color:#766e69;max-width:370px;font-size:13px}.seva-steps{margin:0;padding:0;list-style:none}.seva-steps li{border-bottom:1px solid var(--line);gap:23px;padding:22px 0;display:flex}.seva-steps li:first-child{padding-top:5px}.seva-steps li:last-child{border-bottom:0}.seva-steps li>span{color:#ab8a59;font:400 24px var(--display)}.seva-steps h3{margin:3px 0 8px;font-size:15px;font-weight:600}.seva-steps p{color:#766e69;max-width:355px;margin-bottom:0;font-size:12px}.seva-contact-strip{border:1px solid #dfd5c5;align-items:center;gap:25px;margin-bottom:70px;padding:32px;display:flex}.seva-contact-strip>svg{color:#a18150;flex-shrink:0}.seva-contact-strip h2{margin:0 0 8px;font-size:25px}.seva-contact-strip p{color:#766e69;margin:0;font-size:12px}.seva-contact-strip a{white-space:nowrap;color:#632b37;align-items:center;gap:18px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:flex}.seva-site-footer{color:#d7c9c7;background:#36272d;padding-top:45px}.seva-footer-top{justify-content:space-between;gap:32px;padding-bottom:35px;display:flex}.seva-footer-wordmark{font:400 32px var(--display);color:#f1e8d6;letter-spacing:-.04em}.seva-footer-wordmark em{color:#c0a374;font-style:normal}.seva-footer-top p{color:#bbaead;margin:13px 0 0;font-size:11px}.seva-footer-links{grid-template-columns:1fr 1fr;align-content:center;gap:12px 40px;display:grid}.seva-footer-links button{color:#ded4cf;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.seva-footer-bottom{color:#b4a39e;border-top:1px solid #59464a;justify-content:space-between;gap:16px;padding:20px 0;font-size:9px;display:flex}.seva-mobile-dock{display:none}.seva-skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.seva-skip-link:focus{top:8px}.seva-page-heading{max-width:740px;padding:55px 0 36px}.seva-page-heading h1{margin:18px 0;font-size:clamp(37px,4vw,54px);line-height:1.12}.seva-page-heading p{color:#766e69;max-width:620px;margin:0;font-size:14px}.seva-editorial{grid-template-columns:1.15fr 1fr;align-items:center;gap:85px;padding-block:15px 75px;display:grid}.seva-editorial-body h2{font-size:27px}.seva-editorial-body p{color:#766e69;font-size:14px}.seva-editorial-body .seva-button{margin-top:20px}.seva-service-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:95px;padding:10px 0 65px;display:grid}.seva-service-details h2{margin:17px 0 22px;font-size:37px;line-height:1.2}.seva-detail-list{margin:0 0 26px;padding:0;list-style:none}.seva-detail-list li{border-bottom:1px solid var(--line);gap:18px;padding:17px 0;display:flex}.seva-detail-list svg{color:#a18150;flex-shrink:0;width:21px}.seva-detail-list h3{margin:0 0 6px;font-size:14px;font-weight:600}.seva-detail-list p{color:#766e69;margin:0;font-size:12px}.seva-service-process{border-top:1px solid var(--line);padding:35px 0 60px}.seva-service-process .seva-steps{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.seva-service-process .seva-steps li{border:0;padding:10px 0}.seva-event-empty{border:1px solid var(--line);text-align:center;background:#f3efe7;margin:0 0 70px;padding:50px 24px}.seva-event-icon{color:#9c7b4e;border:1px solid #d5c3a2;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid}.seva-event-empty h2{margin:18px 0;font-size:34px}.seva-event-empty p{color:#766e69;margin-bottom:24px;font-size:13px}.seva-contact-layout{grid-template-columns:1fr 1fr;gap:65px;padding-bottom:80px;display:grid}.seva-contact-primary{background:#ede7dc;flex-direction:column;align-items:flex-start;gap:23px;padding:40px;display:flex}.seva-contact-primary>svg{color:#a18150}.seva-contact-number{font-family:var(--display);letter-spacing:-.025em;align-items:center;gap:12px;font-size:clamp(24px,3vw,40px);text-decoration:none;display:flex}.seva-contact-primary p{margin:0;font-size:12px}.seva-contact-location{color:#766e69;align-items:center;gap:9px;font-size:12px;display:flex}.seva-contact-help{padding-block:20px}.seva-contact-help h2{font-size:32px}.seva-contact-help button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#632b37;background:0 0;align-items:center;gap:17px;width:100%;padding:22px 0;font-size:14px;display:flex}.seva-contact-help button>svg{flex-shrink:0;width:20px}.seva-contact-help button>svg:last-child{margin-left:auto}.seva-contact-help small{color:#766e69;margin-top:5px;font-size:11px;display:block}.seva-contact-help p{color:#766e69;margin-top:24px;font-size:12px}.seva-booking-page{padding-bottom:70px}.seva-site .seva-booking-form{background:0 0;border:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:28px;max-width:none;margin:0;padding:0;display:grid}.seva-booking-date-panel,.seva-booking-details-panel{background:#fffefb;border:1px solid #e3dcd0;border-radius:9px;min-width:0;padding:28px}.seva-booking-date-panel{position:sticky;top:24px}.seva-form-step{align-items:center;gap:12px;margin-bottom:25px;display:flex}.seva-form-step>span{color:#8d7045;border:1px solid #d6c6ad;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.seva-form-step h2{letter-spacing:-.03em;margin:0;font-size:23px}.seva-site .seva-calendar{background:0 0;border:0;border-radius:0;max-width:none;padding:0}.seva-site .seva-calendar-heading{margin-bottom:18px}.seva-site .seva-calendar-heading strong{font-size:14px;font-weight:600}.seva-site .seva-calendar-heading button{border:1px solid var(--line);color:#632b37;background:#fffefb;border-radius:4px;min-height:34px;padding:6px 11px;font-size:20px}.seva-site .seva-calendar-heading button:disabled{opacity:.35}.seva-site .seva-calendar-legend i.partial{background:#b49259}.seva-site .seva-calendar-weekdays{color:#938477;padding-block:6px 13px;font-size:10px;font-weight:500}.seva-site .seva-calendar-grid{gap:5px}.seva-site .seva-calendar-grid button{color:#4f423c;background:0 0;border:1px solid #0000;border-radius:5px;min-height:42px;padding:5px;font-size:13px;font-weight:500}.seva-site .seva-calendar-grid button:not(:disabled):hover{background:#f2eae1;border-color:#c8b292}.seva-site .seva-calendar-grid button.selected{color:#fff9ed;background:#632b37;border-color:#632b37;box-shadow:0 4px 8px #632b371c}.seva-site .seva-calendar-grid button:disabled{color:#bdb7ad;opacity:1;background:#f8f6f1;border-color:#0000}.seva-site .seva-calendar-grid button.unavailable{text-decoration:line-through}.seva-site .seva-calendar-grid button.partial:not(.selected){box-shadow:inset 0 -3px #b49259}.seva-site .seva-calendar-legend{color:#87796d;margin:16px 0 0;font-size:10px;line-height:1.7}.seva-site .seva-selected-date{color:#685444;background:#f4f0e7;border:0;border-radius:5px;align-items:center;gap:9px;margin:25px 0 17px;padding:12px;font-size:11px;font-weight:600;display:flex}.seva-site .seva-slot-picker{gap:10px;margin:0}.seva-site .seva-slot-picker>span{color:#6c6158;font-size:11px;font-weight:600}.seva-site .seva-slot-picker button{text-align:left;color:#695343;background:0 0;border:1px solid #ddd3c3;border-radius:5px;min-width:0;padding:15px 10px}.seva-site .seva-slot-picker button strong{font-size:12px;font-weight:600}.seva-site .seva-slot-picker button small{color:inherit;margin-top:7px;font-size:10px;font-weight:400;display:block}.seva-site .seva-slot-picker button.selected{color:#632b37;box-shadow:none;background:#f5ecec;border-color:#7e4650}.seva-site .seva-slot-picker button:disabled{opacity:.42;border-color:var(--line);background:#f5f3ee}.seva-booking-guidance{color:#87796d;margin:18px 0 0;font-size:11px}.seva-site .seva-form-grid{gap:20px 17px;margin:0}.seva-site .seva-form-grid label,.seva-site .seva-status-form label{color:#65544c;gap:8px;font-size:11px;font-weight:600}.seva-site .seva-form-grid input,.seva-site .seva-form-grid select,.seva-site .seva-form-grid textarea,.seva-site .seva-status-form input{color:#47352e;background:#fffefa;border:1px solid #ded7cc;border-radius:5px;width:100%;min-height:45px;padding:11px 12px;font-size:14px;font-weight:400}.seva-site .seva-form-grid textarea{resize:vertical;min-height:74px}.seva-site .seva-form-grid input::placeholder,.seva-site .seva-form-grid textarea::placeholder{color:#a0968c;font-size:12px}.seva-request-summary{color:#8b6b44;background:#f1eee6;border-radius:5px;align-items:flex-start;gap:12px;margin-top:22px;padding:15px;display:flex}.seva-request-summary div{flex:1;min-width:0}.seva-request-summary small{letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.seva-request-summary strong{color:#51343a;font-size:12px;display:block}.seva-request-summary p{color:#766e69;margin:4px 0 0;font-size:11px}.seva-site .seva-pending-note{color:#87796d;background:0 0;border:0;margin:17px 0;padding:0;font-size:10px;line-height:1.8}.seva-site .seva-pending-note svg{flex-shrink:0;margin-top:2px}.seva-booking-details-panel>.public-primary-action{justify-content:space-between;width:100%}.seva-site .seva-form-error{color:#8a352c;background:#fff0ed;border:1px solid #e6b9b3;border-radius:5px;padding:13px;font-size:12px;line-height:1.6}.seva-site .seva-booking-success{text-align:center;background:#f3efe4;border:1px solid #d8cfbb;align-items:center;max-width:680px;margin:0 auto;padding:38px}.seva-booking-success>svg{color:#8f784b}.seva-site .seva-booking-success h2{font-size:31px}.seva-site .seva-booking-success strong{color:#632b37;overflow-wrap:anywhere}.seva-site .seva-booking-success a{color:#632b37;margin-top:15px;font-size:12px;font-weight:600}.seva-status-page{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;padding-block:70px 90px;display:grid}.seva-status-aside{padding-top:30px}.seva-status-aside h2{margin:22px 0;font-size:45px;line-height:1.16}.seva-status-aside p{color:#766e69;font-size:13px}.seva-support-line{color:#806442;align-items:center;gap:10px;padding-top:20px;font-size:12px;display:flex}.seva-support-line a{text-decoration:none}.seva-site .public-section.public-page-copy{border:1px solid var(--line);background:#fffdf8;border-radius:8px;max-width:none;margin:0;padding:30px}.seva-site .public-page-copy h1{max-width:none;font-size:33px}.seva-site .public-page-copy>p{color:#766e69;font-size:12px}.seva-site .public-eyebrow{letter-spacing:.1em;color:#92703e;font:600 9px Manrope}.seva-site .seva-status-form{grid-template-columns:1fr;gap:18px;max-width:none}.seva-site .seva-status-result{background:#f0eadb;border-color:#d8c8a8;margin-top:24px;padding:22px}.seva-site .seva-status-result>span{letter-spacing:.05em;font-size:10px}.seva-site .seva-status-result h2{margin-block:12px;font-size:25px}.seva-site .seva-status-result p{font-size:12px}.office-app{background:#f5f4f0}.office-topbar{border-bottom:1px solid var(--line);background:#fffefa;align-items:center;gap:20px;min-height:82px;padding:16px 34px;display:flex}.office-wordmark{align-items:center;gap:12px;margin-right:auto;display:flex}.office-wordmark img{border-radius:50%;width:43px;height:43px}.office-wordmark strong{color:#51313b;font:400 25px Fraunces,Georgia,serif;display:block}.office-wordmark small{color:#938475;letter-spacing:.16em;margin-top:3px;font-size:8px;display:block}.office-user{color:#6f625b;align-items:center;gap:9px;font-size:12px;display:flex}.office-user svg{color:#92703e}.office-nav-toggle{border:1px solid var(--line);color:#632b37;background:#fff;border-radius:5px;padding:9px;display:none}.office-app .app-shell{grid-template-columns:228px minmax(0,1fr);gap:28px;width:100%;max-width:1600px;margin:auto;padding:26px 30px}.office-app .app-sidebar{box-shadow:none;border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;gap:3px;max-height:calc(100vh - 40px);padding:0 18px 0 0;top:24px;overflow-y:auto}.office-app .app-sidebar button{color:#776b62;border-radius:5px;min-height:44px;padding:10px 13px;font-size:11px;font-weight:500}.office-app .app-sidebar button.active{color:#fff9ed;background:#632b37}.office-app .app-sidebar button:not(.active):hover{color:#632b37;background:#eae4da}.office-app .app-content{min-width:0}.office-app .status-strip{background:#fffefa;border-radius:7px;margin-bottom:18px;padding:11px 16px;font-size:10px}.office-app .status-main{min-width:0;line-height:1.7}.office-app .refresh-button{border-radius:4px;min-height:35px;font-size:10px}.office-app .section-heading{margin-bottom:22px}.office-app .section-heading .refresh-button{flex:none;width:auto;min-width:0}.office-app .receipt-meta-grid p>span{letter-spacing:.03em;color:#8a7460;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.office-app .receipt-meta-grid p{background:#fffefa;font-size:13px}.office-app .seat-guidance-card{box-shadow:none;border-color:var(--line);background:#fffefa}.office-app .section-heading p{letter-spacing:.1em;color:#92703e;font-size:9px;font-weight:600}.office-app .section-heading h2{color:#3a3030;letter-spacing:-.04em;font-size:24px;font-weight:500}.office-app .stat-card{box-shadow:none;background:#fffefa;border:1px solid #e4ddd2;border-radius:8px;padding:21px 17px}.office-app .stat-card span{color:#8a7b6e;font-size:11px;font-weight:400}.office-app .stat-card strong{letter-spacing:-.03em;color:#49353a;font-size:23px;font-weight:600}.office-app .stat-icon{border-radius:7px;width:36px;height:36px}.office-app .management-section,.office-app .dashboard-card,.office-app .table-card{box-shadow:none;border-color:var(--line);background:#fffefa;border-radius:8px}.office-app .management-section{padding:24px}.office-app input,.office-app select,.office-app textarea{background:#fffefb;border-radius:5px;font-weight:400}.office-app label{font-weight:500}.office-app button{font-weight:600}.office-app .event-note{background:#f1ebdf;border-color:#decfb7;border-radius:6px;font-size:12px}.office-app .seva-office-filters{border:1px solid var(--line);background:#f4f1e9;border-radius:7px;width:fit-content;padding:4px}.office-app .seva-office-filters button{color:#837263;background:0 0;border:0;border-radius:4px;font-size:10px}.office-app .seva-office-filters button.active{color:#632b37;background:#fffefa;box-shadow:0 2px 7px #4c372a14}.office-app .seva-office-list article{border-color:var(--line);background:#fffefa;border-radius:7px;padding:23px}.office-app .seva-office-list h3{margin:10px 0;font-size:17px;font-weight:600}.office-app .seva-office-list p{font-size:12px;line-height:1.8}.office-app .seva-office-list article span{letter-spacing:.06em;color:#9b752f;font-size:9px}.office-app .seva-office-actions button{border-radius:5px;font-size:11px}.office-app .seva-office-actions button:last-child{color:#632b37;background:#fffefa;border:1px solid #d3b9bd}.office-app .empty-state{background:#f9f7f1;border-radius:7px;padding:45px 20px;font-size:13px}.login-page.seva-office-login{background:#f1ece3;padding:40px 24px}.seva-office-login .login-shell{background:#fffdf8;border:1px solid #dcd0bd;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;width:min(960px,100%);overflow:hidden;box-shadow:0 20px 65px #4132210d}.login-welcome{color:#dcd0c5;background:#472731;flex-direction:column;justify-content:center;padding:42px 36px;display:flex}.login-welcome>img{border-radius:50%;width:67px;height:67px;margin-bottom:30px}.login-welcome>span{letter-spacing:.16em;color:#c0a476;font-size:9px}.login-welcome h2{letter-spacing:-.04em;color:#f6ead6;margin:18px 0;font:400 46px/1.12 Fraunces,Georgia,serif}.login-welcome p{max-width:260px;font-size:12px;line-height:1.9}.login-welcome .trust-tagline{color:#dbc298;margin:20px 0 0;font:400 20px/1.5 Fraunces,Georgia,serif}.login-welcome small{color:#bc9d79;margin-top:36px;font-size:10px}.seva-office-login .login-card{box-shadow:none;background:#fffdf8;border:0;border-radius:0;align-content:center;gap:20px;padding:36px}.seva-office-login .login-header-image{border-radius:5px;width:100%;margin:0}.seva-office-login .login-title h1{margin-top:10px;font:400 32px Fraunces,Georgia,serif}.seva-office-login .login-title p{letter-spacing:.08em;color:#92703e;font-size:9px;font-weight:600}.seva-office-login .login-card label{font-size:11px;font-weight:600}.seva-office-login .login-card input{font-size:16px}.seva-office-login .login-mobile-row,.seva-office-login .login-pin-row{background:#fffdf8;border-radius:5px}.seva-office-login .login-card>button[type=submit]{border-radius:5px;padding:14px;font-size:12px}.seva-office-login .login-back-button{color:#92703e;text-align:left;background:0 0;border:0;padding:0;font-size:11px}.seva-office-login .login-footer{border-top:1px solid var(--line);color:#988775;text-align:center;background:#f7f3eb;grid-column:1/-1;padding:18px 24px;font-size:8px}.seva-office-login .login-footer strong{letter-spacing:.1em;font-size:8px;font-weight:600}@media (width>=1500px){.seva-home-copy h1{font-size:72px}}@media (width<=1150px){.seva-container{width:calc(100% - 72px)}.seva-header-inner{gap:18px;padding-inline:28px}.seva-desktop-nav{gap:17px}.seva-desktop-nav button{font-size:11px}.seva-brand small{max-width:155px;font-size:6px}.seva-brand>span{font-size:25px}.seva-brand img{width:44px;height:44px}.seva-home-hero{gap:0 35px;padding-top:45px}.seva-portrait{height:460px}.seva-portrait-window img{top:-31%}.seva-hero-actions{gap:15px}.seva-how-section,.seva-editorial,.seva-service-layout{gap:55px}.office-app .app-shell{grid-template-columns:200px minmax(0,1fr);gap:20px;padding:20px}}@media (width<=960px){.seva-desktop-nav{display:none}.seva-menu-toggle{place-items:center;display:grid}.seva-brand small{max-width:none;font-size:7px}.seva-home-copy h1{font-size:49px}.seva-home-copy>p{font-size:13px}.seva-home-hero{gap:0 20px}.seva-portrait{height:410px}.seva-portrait-window img{width:210%;top:-28%;left:-55%}.seva-time-band>div{flex-wrap:wrap;gap:25px}.seva-time-band>div>:first-child{flex-basis:100%}.seva-time-band h2{font-size:25px}.seva-time{flex:1}.seva-how-section{gap:35px;padding-block:55px}.seva-section-intro h2{font-size:35px}.seva-booking-date-panel,.seva-booking-details-panel{padding:22px}.seva-site .seva-booking-form{gap:18px}.seva-site .seva-form-grid,.seva-site .seva-slot-picker>div{grid-template-columns:1fr}.seva-site .seva-slot-picker button{justify-content:space-between;align-items:center;gap:8px;display:flex}.seva-site .seva-slot-picker button small{margin:0}.seva-status-page{gap:35px}.seva-contact-layout{gap:25px}.office-topbar{padding:15px 22px}.office-nav-toggle{display:flex}.office-app .app-shell{grid-template-columns:minmax(0,1fr)}.office-app .app-sidebar{border:1px solid var(--line);background:#fffefa;border-radius:7px;grid-template-columns:1fr 1fr;max-height:none;padding:15px;display:none;position:static}.office-app.office-nav-open .app-sidebar{display:grid}}@media (width<=640px){.seva-container{width:calc(100% - 40px)}.seva-announcement{justify-content:center;gap:20px;padding:8px 20px;font-size:8px}.seva-announcement>:last-child{display:none}.seva-announcement>:first-child{font-size:10px}.seva-header-inner{gap:8px;min-height:82px;padding:16px 20px}.seva-brand{gap:8px}.seva-brand img{width:39px;height:39px}.seva-brand>span{font-size:23px}.seva-brand small{letter-spacing:.06em;font-size:5.5px}.seva-office-link{border:0;padding:8px}.seva-office-link span{display:none}.seva-office-link{gap:4px;height:38px;padding:5px}.seva-office-link b{font-size:9px;font-weight:600;display:inline}.seva-office-link svg{width:19px;height:19px}.seva-header-actions{gap:1px}.seva-menu-toggle{padding:7px}.seva-home-hero{grid-template-columns:1fr;padding-top:35px}.seva-home-copy{padding-bottom:30px}.seva-home-copy h1{margin:20px 0;font-size:clamp(39px,10.8vw,62px);line-height:1.08}.seva-eyebrow{letter-spacing:.13em;gap:8px;font-size:8px}.seva-home-copy>p{max-width:350px;margin-bottom:23px;font-size:14px;line-height:1.9}.seva-hero-actions{gap:17px}.seva-button{gap:16px;min-height:47px;padding:12px 18px;font-size:12px}.seva-hero-actions .seva-text-link{gap:6px;font-size:10px}.seva-hero-reassurance{margin-top:20px;font-size:9px}.seva-portrait{max-width:340px;height:375px;margin-block:0}.seva-portrait-window{inset-inline:20px}.seva-portrait-window img{width:190%;top:-34%;left:-45%}.portrait-dedication{font-size:11px;top:28px}.portrait-caption{bottom:25px}.portrait-caption p{font-size:22px}.portrait-caption>span{font-size:8px}.seva-portrait:before{font-size:24px;top:100px;right:-3px}.seva-hero-footnote{text-align:center;justify-content:center;margin-top:25px;padding:23px 0;font-size:9px}.seva-hero-footnote>:first-child{display:none}.seva-time-band>div{gap:24px 10px;padding-block:27px}.seva-time-band h2{font-size:25px}.seva-time{gap:10px}.seva-time svg{width:21px}.seva-time strong{font-size:13px}.seva-time>span{font-size:9px}.seva-round-link{display:none}.seva-how-section{grid-template-columns:1fr;gap:30px;padding-block:43px}.seva-section-intro h2{font-size:33px}.seva-section-intro p{font-size:12px}.seva-section-intro .seva-text-link{font-size:11px}.seva-steps li{gap:19px;padding:20px 0}.seva-steps h3{font-size:14px}.seva-contact-strip{flex-wrap:wrap;gap:16px;margin-bottom:40px;padding:25px 22px}.seva-contact-strip>svg{width:29px}.seva-contact-strip h2{font-size:26px}.seva-contact-strip p{font-size:11px}.seva-contact-strip a{margin-left:0}.seva-site-footer{padding-top:30px;padding-bottom:72px}.seva-footer-top{gap:24px;padding-bottom:24px;display:grid}.seva-footer-links{gap:8px 25px}.seva-footer-bottom{font-size:8px}.seva-footer-bottom>:last-child{white-space:nowrap}.seva-mobile-dock{z-index:30;padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border-top:1px solid #e2d9cd;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.seva-mobile-dock>button:first-child{color:#766458;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.seva-mobile-dock .seva-button{flex:1.2;min-height:43px}.seva-page-heading{padding:34px 0 25px}.seva-page-heading h1{margin:15px 0;font-size:37px}.seva-page-heading p{font-size:12px}.seva-site .seva-booking-form{grid-template-columns:1fr;gap:20px}.seva-booking-date-panel,.seva-booking-details-panel{border-radius:7px;padding:22px 18px}.seva-booking-date-panel{position:static}.seva-site .seva-slot-picker>div{grid-template-columns:1fr 1fr}.seva-site .seva-slot-picker button{padding:14px 10px;display:block}.seva-site .seva-slot-picker button strong{font-size:11px}.seva-site .seva-slot-picker button small{margin-top:7px}.seva-site .seva-form-grid input,.seva-site .seva-form-grid select,.seva-site .seva-form-grid textarea,.seva-site .seva-status-form input{font-size:16px}.seva-booking-page{padding-bottom:40px}.seva-form-step h2{font-size:24px}.seva-status-page{grid-template-columns:1fr;gap:25px;padding-block:35px 45px}.seva-status-aside{padding-top:0}.seva-status-aside h2{margin-block:15px;font-size:37px}.seva-status-aside p{font-size:12px}.seva-support-line{padding-top:0}.seva-site .public-section.public-page-copy{padding:23px 20px}.seva-site .public-page-copy h1{font-size:29px}.seva-site .seva-booking-success{padding:26px 20px}.seva-site .seva-booking-success h2{font-size:27px}.seva-editorial,.seva-service-layout{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.seva-editorial{padding-top:0}.seva-editorial-body p{font-size:12px}.seva-service-layout{padding-top:5px}.seva-service-details h2{font-size:32px}.seva-service-process .seva-steps{grid-template-columns:1fr;gap:16px}.seva-event-empty{margin-bottom:40px;padding:30px 17px}.seva-event-empty h2{font-size:28px}.seva-event-empty p{font-size:12px}.seva-contact-layout{grid-template-columns:1fr;padding-bottom:35px}.seva-contact-primary{padding:28px}.seva-contact-number{font-size:32px}.office-topbar{gap:10px;padding:13px 18px}.office-wordmark strong{font-size:22px}.office-wordmark img{width:35px;height:35px}.office-user{display:none}.office-app .app-shell{gap:18px;padding:18px 14px}.office-app .app-sidebar{padding:10px}.office-app .app-sidebar button{padding:10px;font-size:10px}.office-app .section-heading h2{font-size:22px}.office-app .management-section{padding:18px 14px}.office-app .stat-card{padding:16px 13px}.office-app .stat-card strong{font-size:22px}.office-app .stat-card span{font-size:10px}.office-app .status-strip{font-size:9px}.office-app .status-main svg{display:none}.office-app .seva-office-filters{width:100%}.office-app .seva-office-filters button{padding:10px 8px;font-size:9px}.login-page.seva-office-login{padding:20px 16px}.seva-office-login .login-shell{grid-template-columns:1fr}.login-welcome{padding:27px}.login-welcome>img{width:43px;height:43px;margin-bottom:16px}.login-welcome h2{margin:12px 0;font-size:34px}.login-welcome p{max-width:none;margin-bottom:0;font-size:11px}.login-welcome small{display:none}.seva-office-login .login-card{padding:27px}.seva-office-login .login-header-image{display:none}}@media (prefers-reduced-motion:reduce){.seva-site *,.seva-site :before,.seva-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
