@keyframes pf-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-toast{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes pf-modal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pf-tab{border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid var(--a-maroon-20);font-size:var(--fs-83);color:var(--c-maroon);white-space:nowrap;background:0 0;padding:9px 20px;font-family:inherit;font-weight:600;transition:all .18s}.pf-tab.on{background:linear-gradient(135deg,var(--c-maroon),var(--c-orange-deep));color:var(--c-white);box-shadow:0 4px 14px var(--a-maroon-24);border-color:#0000}.pf-tab:not(.on):hover{border-color:var(--c-maroon);background:var(--a-maroon-4)}.pf-btn{border-radius:var(--radius-pill);cursor:pointer;font-weight:700;font-size:var(--fs-83);align-items:center;gap:7px;padding:10px 20px;font-family:inherit;transition:all .18s;display:inline-flex}.pf-primary{background:linear-gradient(135deg,var(--c-maroon),var(--c-orange-deep));color:var(--c-white);box-shadow:0 4px 14px var(--a-maroon-20);border:none}.pf-primary:hover{box-shadow:0 8px 22px var(--a-maroon-30);transform:translateY(-1px)}.pf-ghost{color:var(--c-maroon);border:1.5px solid var(--a-maroon-25);background:0 0}.pf-ghost:hover{background:var(--a-maroon-4);border-color:var(--c-maroon)}.pf-card{background:var(--c-white);border-radius:var(--radius-14);box-shadow:0 2px 14px var(--a-black-05);border:1px solid var(--c-border)}.pf-card-pad{text-align:center;color:var(--c-bbbbbb);margin-top:16px;padding:48px}.pf-fi{border:1.5px solid var(--c-border-2);border-radius:var(--radius-8);width:100%;font-size:var(--fs-90);background:var(--c-surface-2);box-sizing:border-box;color:var(--c-ink);outline:none;padding:9px 13px;font-family:inherit;transition:border-color .18s;display:block}.pf-fi:focus{border-color:var(--c-maroon)!important;box-shadow:var(--ring-maroon)!important;background:var(--c-white)!important;outline:none!important}.pf-fi-textarea{resize:vertical;height:90px;padding-top:10px;padding-bottom:10px}.pf-fi-textarea-lg{resize:vertical;border:1px solid var(--c-d1d5db);min-height:80px}.qt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.qt-title{font-family:var(--font-serif);font-size:var(--fs-135);color:var(--c-ink);margin:0}.qt-subtitle{font-size:var(--fs-82);color:var(--c-slate-400);margin:3px 0 0}.qt-empty-icon{font-size:var(--fs-240);margin-bottom:10px}.qt-empty-text{margin-bottom:12px}.qt-empty-btn{margin:0 auto}.qt-modal-overlay{background:var(--a-rgb-17-24-39-58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:180;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qt-modal-box{background:var(--c-white);border-radius:var(--radius-24);width:100%;max-width:720px;overflow:hidden;box-shadow:0 30px 90px #00000052}.qt-modal-head{background:linear-gradient(135deg,var(--c-fffaf0),var(--c-white));border-bottom:1px solid var(--c-f1e7d8);justify-content:space-between;align-items:center;gap:14px;padding:24px 26px;display:flex}.qt-modal-head-title{color:var(--c-slate-800);font-size:var(--fs-120);margin:0;font-weight:900}.qt-modal-head-sub{color:var(--c-slate-400);font-size:var(--fs-80);margin:4px 0 0}.qt-modal-close-round{background:var(--c-white);color:var(--c-slate-500);font-size:var(--fs-140);cursor:pointer;border-radius:var(--radius-circle);width:38px;height:38px;box-shadow:0 4px 14px var(--a-black-08);border:none;line-height:1}.qt-modal-body{padding:24px 26px 10px}.qt-field-group{margin-bottom:14px}.qt-field-label{font-size:var(--fs-72);color:var(--c-slate-800);margin-bottom:7px;font-weight:700}.qt-loading-fields{font-size:var(--fs-88);color:var(--c-slate-400);text-align:center;padding:15px 0}.qt-modal-footer{justify-content:flex-end;gap:10px;padding:8px 26px 24px;display:flex}.qt-btn-close{background:var(--c-f8fafc);color:var(--c-475569);border:1px solid var(--c-slate-100);border-radius:var(--radius-pill);cursor:pointer;padding:10px 18px;font-family:inherit;font-weight:800}.qt-btn-save{background:linear-gradient(135deg,var(--c-maroon),var(--c-orange-deep));color:var(--c-white);border-radius:var(--radius-pill);box-shadow:0 8px 18px var(--a-maroon-24);cursor:var(--qt-cursor,pointer);opacity:var(--qt-opacity,1);border:none;padding:10px 22px;font-family:inherit;font-weight:800}.qt-error-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#11182766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qt-error-box{background:var(--c-white);border-radius:var(--radius-20);width:100%;max-width:400px;box-shadow:0 20px 60px var(--a-black-15);text-align:center;padding:30px 24px;overflow:hidden}.qt-error-icon-wrap{border-radius:var(--radius-circle);border:3px solid var(--c-fecaca);background:var(--c-fef2f2);justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.qt-error-icon{color:#ef4444;width:32px;height:32px}.qt-error-title{color:var(--c-111827);font-size:var(--fs-140);margin:0 0 10px;font-weight:800}.qt-error-text{color:var(--c-4b5563);font-size:var(--fs-90);margin:0 0 24px;line-height:1.5}.qt-error-ok-btn{width:100%;color:var(--c-white);border-radius:var(--radius-10);font-size:var(--fs-90);cursor:pointer;background:#5856d6;border:none;padding:12px;font-weight:700;transition:background .2s;box-shadow:0 4px 12px #5856d633}.qt-error-ok-btn:hover{background:#4745b4}.qt-table-wrap{background:var(--c-white);border-radius:var(--radius-16);border:1px solid var(--c-border);box-shadow:var(--shadow-soft);margin-top:16px;overflow:hidden}.qt-table-scroll{overflow-x:auto}.qt-table{border-collapse:collapse;width:100%;min-width:700px}.qt-table thead tr{color:var(--c-white);text-align:left;background:#5c0606}.qt-table th{font-weight:700;font-size:var(--fs-88);padding:16px 20px}.qt-table td{border-right:1px solid var(--c-border);color:var(--c-334155);font-size:var(--fs-88);padding:14px 20px}.qt-table td:last-child{border-right:none}.qt-table tr.qt-row-last{border-bottom:none}.qt-table tr:not(.qt-row-last){border-bottom:1px solid var(--c-border)}.qt-view-btn{background:var(--c-f1b814);color:var(--c-white);border-radius:var(--radius-6);font-weight:700;font-size:var(--fs-82);cursor:pointer;border:none;padding:8px 16px;transition:all .18s;box-shadow:0 2px 6px #f1b8144d}.qt-view-btn:hover{background:#d8a30f;box-shadow:0 4px 10px #f1b81466}.qt-detail-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#11182799;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qt-detail-box{background:var(--c-white);border-radius:var(--radius-12);width:100%;max-width:780px;box-shadow:0 20px 50px var(--a-black-15);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.qt-detail-header{border-bottom:1px solid var(--c-slate-100);justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:relative}.qt-detail-title{font-size:var(--fs-120);color:var(--c-slate-800);margin:0;font-weight:600}.qt-detail-close{font-size:var(--fs-160);color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:flex;position:absolute;top:16px;right:20px}.qt-detail-close:hover{color:var(--c-4b5563)}.qt-detail-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.qt-detail-scroll{border:1px solid var(--c-slate-100);border-radius:var(--radius-8);background:var(--c-white);max-height:380px;padding:20px;overflow-y:auto}.qt-detail-meta{font-size:var(--fs-90);color:var(--c-334155);border-bottom:1px solid var(--c-slate-100);flex-direction:column;gap:8px;padding-bottom:16px;line-height:1.5;display:flex}.qt-detail-empty-msgs{color:var(--c-slate-400);font-size:var(--fs-88);text-align:center;padding:20px 0}.qt-msg-row{padding:16px 0}.qt-msg-row-last{border-bottom:none}.qt-msg-row-mid{border-bottom:1px solid var(--c-slate-100)}.qt-msg-head{font-size:var(--fs-88);color:var(--c-334155);justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.qt-msg-content{font-size:var(--fs-88);color:var(--c-334155);line-height:1.5}.qt-msg-content-pre{white-space:pre-wrap}.qt-reply-label{font-weight:700;font-size:var(--fs-88);color:var(--c-334155);margin-bottom:8px;display:block}.qt-reply-actions{justify-content:center;display:flex}.qt-reply-btn{background:var(--c-2563eb);color:var(--c-white);border-radius:var(--radius-6);font-weight:700;font-size:var(--fs-88);cursor:var(--qt-cursor,pointer);opacity:var(--qt-opacity,1);border:none;padding:10px 24px;transition:background-color .2s;box-shadow:0 2px 4px #2563eb33}.qt-reply-btn:hover:not(:disabled){background:#1d4ed8}.pf-ov-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pf-ov-title{font-family:var(--font-serif);font-size:var(--fs-120);color:var(--c-ink);margin:0}.pf-ov-subtitle{color:var(--c-bbbbbb);margin:3px 0 0;font-size:.79rem}.pf-ov-actions{gap:8px;display:flex}.pf-ov-card{margin-bottom:16px;padding:30px 32px}.pf-ov-field-label{font-size:var(--fs-66);color:#c0b8ae;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;font-weight:700}.pf-ov-field-value{font-size:var(--fs-92);color:var(--c-ink);text-transform:capitalize;font-weight:500;line-height:1.4}.pf-ov-field-empty{color:var(--c-dddddd)}.pf-ev-error{color:var(--c-red);font-size:var(--fs-80);align-items:center;gap:5px;margin:0 0 16px;display:flex}.pf-ev-back-btn{color:var(--c-maroon);font-size:var(--fs-90);background:0 0;border:none;margin-bottom:14px;padding:0}.pf-ev-details-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pf-ev-details-title{font-family:var(--font-serif);font-size:var(--fs-145);color:var(--c-ink);margin:0 0 4px}.pf-ev-details-subtitle{color:var(--c-slate-400);font-size:var(--fs-82);margin:0}.pf-ev-status-badge{border-radius:var(--radius-pill);font-weight:800;font-size:var(--fs-78);padding:8px 14px}.pf-ev-details-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-ev-grid{grid-template-columns:repeat(2,1fr);gap:14px 22px;margin-bottom:16px;display:grid}.pf-ev-tile-icon{width:44px;height:var(--h-tap);border-radius:var(--radius-14);font-weight:800;font-size:var(--fs-100);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-ev-tile-icon--info{background:linear-gradient(135deg,var(--c-fff2c7),#ffe2a3);color:var(--c-orange-deep)}.pf-ev-tile-icon--payment{background:linear-gradient(135deg,#dcfce7,var(--c-bbf7d0));color:var(--c-16a34a);font-size:var(--fs-120)}.pf-ev-tile-icon--receipt{background:linear-gradient(135deg,#fee2e2,var(--c-fecaca));color:var(--c-dc2626);font-size:var(--fs-120)}.pf-ev-tile-icon--food{color:#0284c7;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.pf-ev-tile-icon--arrival{color:#ca8a04;font-size:var(--fs-120);background:linear-gradient(135deg,#fef08a,#fde047)}.pf-ev-tile-label{color:var(--c-slate-800);font-weight:800;font-size:var(--fs-86);margin-bottom:3px}.pf-ev-tile-value{color:var(--c-slate-500);font-size:var(--fs-80)}.pf-ev-tile-content{flex:1}.pf-ev-hoverable{cursor:pointer;transition:transform .2s,box-shadow .2s}.pf-ev-hoverable:hover{box-shadow:0 6px 20px var(--a-black-08);transform:translateY(-2px)}.pf-ev-hoverable.pf-ev-disabled{cursor:default;opacity:.7}.pf-ev-hoverable.pf-ev-disabled:hover{box-shadow:none;transform:none}.pf-ev-tile-cta{border-radius:var(--radius-6);color:var(--c-white);font-weight:600;font-size:var(--fs-75);align-items:center;gap:6px;padding:8px 12px;display:flex}.pf-ev-tile-cta--payment{background:var(--c-16a34a)}.pf-ev-tile-cta--receipt{background:var(--c-maroon)}.pf-ev-tile-cta--arrival{background:#eab308}.pf-ev-tile-badge{background:var(--c-f8fafc);border:1px solid var(--c-slate-100);border-radius:var(--radius-pill);color:#0ea5e9;font-weight:800;font-size:var(--fs-75);padding:6px 12px}.pf-ev-questions-section{margin-top:24px}.pf-ev-questions-title{font-family:var(--font-serif);font-size:var(--fs-110);color:var(--c-ink);margin:0 0 10px}.pf-ev-questions-grid{grid-template-columns:repeat(3,1fr);gap:0 22px;display:grid}.pf-ev-question-item{font-size:var(--fs-85);color:var(--c-334155);align-items:center;gap:10px;padding:5px 0;display:flex}.pf-ev-question-tick{color:var(--c-16a34a);text-align:center;flex-shrink:0;width:16px;font-weight:800}.pf-ev-question-cross{color:var(--c-cbd5e1);text-align:center;flex-shrink:0;width:16px;font-weight:800}@media (max-width:700px){.pf-ev-questions-grid{grid-template-columns:1fr}}.pf-ev-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.pf-ev-list-title{font-family:var(--font-serif);font-size:var(--fs-135);color:var(--c-ink);margin:0 0 4px}.pf-ev-list-subtitle{color:var(--c-slate-400);font-size:var(--fs-82);margin:0}.pf-ev-new-btn{background:linear-gradient(135deg,var(--c-maroon),var(--c-orange-deep));color:var(--c-white);border-radius:var(--radius-pill);font-weight:800;font-size:var(--fs-82);box-shadow:0 6px 18px var(--a-maroon-22);cursor:pointer;border:none;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;text-decoration:none;display:inline-flex}.pf-ev-new-caret{font-size:var(--fs-65)}.pf-ev-new-dropdown-wrap{position:relative}.pf-ev-new-dropdown-menu{z-index:20;background:var(--c-white);border-radius:var(--radius-14);border:1px solid var(--c-eeeeee);flex-direction:column;gap:2px;min-width:210px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000029}.pf-ev-new-dropdown-item{border-radius:var(--radius-10);color:#3a2a1a;font-weight:700;font-size:var(--fs-85);padding:10px 14px;text-decoration:none;display:block}.pf-ev-new-dropdown-item:hover{color:var(--c-maroon);background:#f8f1e7}.pf-ev-loading,.pf-ev-empty{text-align:center;color:var(--c-bbbbbb);padding:48px}.pf-ev-empty-icon{font-size:var(--fs-240);margin-bottom:10px}.pf-ev-empty-text{margin-bottom:12px}.pf-ev-empty-link{color:var(--c-maroon);font-weight:700;font-size:var(--fs-88)}.pf-ev-spacer{text-align:center;margin-top:22px}.pf-ev-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.pf-ev-page-btn{background:var(--c-white);border:1.5px solid var(--a-maroon-20);color:var(--c-maroon);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-82);cursor:pointer;padding:8px 18px;font-family:inherit;transition:all .18s}.pf-ev-page-btn:hover:not(:disabled){background:var(--a-maroon-4);border-color:var(--c-maroon)}.pf-ev-page-btn:disabled{opacity:.4;cursor:default}.pf-ev-page-info{font-size:var(--fs-82);color:var(--c-slate-500);font-weight:600}.pf-info-grid{grid-template-columns:repeat(3,1fr);gap:22px 28px;display:grid}.pf-info-tile{background:linear-gradient(135deg,var(--c-white),var(--c-fffaf0));border-radius:var(--radius-18);min-height:62px;box-shadow:0 6px 20px var(--a-black-04);border:1px solid #ede8e0e6;align-items:center;gap:14px;padding:16px 18px;display:flex}@media (max-width:900px){.pf-info-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.pf-info-grid,.pf-ev{grid-template-columns:1fr!important}.pf-ev>:last-child{align-items:flex-start!important}}.pf-toast-box{color:var(--c-white);border-radius:var(--radius-12);box-shadow:0 8px 28px var(--a-black-15);font-weight:600;font-size:var(--fs-85);z-index:300;background:linear-gradient(135deg,#15803d,var(--c-16a34a));align-items:center;gap:8px;padding:13px 20px;animation:.28s pf-toast;display:flex;position:fixed;bottom:28px;right:28px}.pf-toast-box.error{background:linear-gradient(135deg,#b91c1c,var(--c-dc2626))}.pf-page{background:var(--c-f0ebe2);min-height:100vh;padding-top:68px}.pf-page-content{max-width:1100px;margin:0 auto;padding:32px 20px 80px;animation:.3s pf-fade}.pft-bar{background:var(--c-white);border-bottom:1px solid var(--c-border);z-index:10;position:sticky;top:68px}.pft-inner{align-items:center;gap:8px;max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;overflow-x:auto}.pft-spacer{flex:1}.pft-logout-btn{background:linear-gradient(135deg,var(--c-fff5f5),var(--c-white));color:#b91c1c;border-radius:var(--radius-pill);font-weight:800;font-size:var(--fs-78);cursor:pointer;border:1px solid #e5393529;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;display:inline-flex;box-shadow:0 4px 14px #b91c1c14}.lgm-overlay{background:var(--a-rgb-17-24-39-58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lgm-box{background:var(--c-white);text-align:center;width:100%;max-width:420px;box-shadow:0 30px 90px var(--a-black-30);border-radius:26px;padding:0;animation:.22s pf-modal;overflow:hidden}.lgm-head{background:linear-gradient(135deg,var(--c-fff5f5),var(--c-fffaf0));border-bottom:1px solid var(--c-f1e7d8);padding:34px 32px 24px}.lgm-icon{border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--c-maroon),var(--c-orange-deep));width:72px;height:72px;color:var(--c-white);font-size:var(--fs-200);box-shadow:0 14px 34px var(--a-maroon-24);justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.lgm-title{font-family:var(--font-serif);font-size:var(--fs-135);color:var(--c-ink);margin:0 0 8px}.lgm-text{color:var(--c-slate-500);font-size:var(--fs-88);margin:0;line-height:1.65}.lgm-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding:22px 28px 28px;display:flex}.lgm-stay-btn{background:var(--c-f8fafc);color:var(--c-475569);border:1px solid var(--c-slate-100);border-radius:var(--radius-pill);cursor:pointer;padding:11px 20px;font-family:inherit;font-weight:800}.lgm-confirm-btn{background:linear-gradient(135deg,var(--c-dc2626),var(--c-maroon));color:var(--c-white);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:11px 22px;font-family:inherit;font-weight:800;box-shadow:0 8px 22px #dc262638}.rsf-head{margin-bottom:22px}.rsf-title{font-family:var(--font-serif);font-size:var(--fs-135);color:var(--c-ink);margin:0}.rsf-subtitle{font-size:var(--fs-82);color:var(--c-slate-400);margin:3px 0 0}.rsf-card{background:var(--c-white);border-radius:var(--radius-14);border:1px solid var(--c-border);box-shadow:0 2px 14px var(--a-black-05);padding:24px}.rsf-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.rsf-label{font-size:var(--fs-85);color:var(--c-475569);margin-bottom:6px;font-weight:600;display:block}.rsf-fi--locked{cursor:not-allowed;color:var(--c-slate-400);background:#f1f5f9}.rsf-submit-btn{background:linear-gradient(135deg, var(--c-maroon), var(--c-orange-deep));color:var(--c-white);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:10px 24px;font-weight:800}.rsf-submit-btn:disabled{opacity:.7}.rsf-error{background:var(--a-rgb-229-57-53-10);color:var(--c-red);border-radius:var(--radius-8);font-size:var(--fs-90);margin-top:20px;padding:12px;font-weight:600}.rsf-result{border-top:1px solid var(--c-border);margin-top:24px;padding-top:20px}.rsf-result-title{color:var(--c-ink);font-size:var(--fs-110);margin:0 0 12px}.rsf-result-box{background:var(--c-f8fafc);border-radius:var(--radius-8);border:1px solid var(--c-slate-100);padding:16px;overflow-x:auto}.rsf-result-pre{font-size:var(--fs-85);color:var(--c-334155);margin:0;font-family:monospace}.ph-hero{background:linear-gradient(135deg,var(--c-1e0000) 0%,var(--c-maroon) 45%,var(--c-orange-deep) 100%);text-align:center;color:var(--c-white);padding:56px 5% 52px;position:relative;overflow:hidden}.ph-glow1{border-radius:var(--radius-circle);background:radial-gradient(circle,var(--a-yellow-9),transparent 70%);pointer-events:none;width:320px;height:320px;position:absolute;top:-70px;right:-50px}.ph-glow2{border-radius:var(--radius-circle);pointer-events:none;background:radial-gradient(circle,#ff640012,#0000 70%);width:240px;height:240px;position:absolute;bottom:-50px;left:-40px}.ph-avatar-wrap{margin-bottom:22px;display:inline-block;position:relative}.ph-avatar{border-radius:var(--radius-circle);border:3px solid var(--a-yellow-55);width:100px;height:100px;box-shadow:0 0 0 8px var(--a-yellow-10), 0 12px 40px var(--a-black-35);background:linear-gradient(135deg,var(--c-orange-deep),var(--c-maroon));font-size:var(--fs-240);color:var(--a-white-90);font-family:var(--font-serif);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.ph-avatar.uploading{cursor:default;opacity:.7}.ph-error{color:var(--c-fecaca);font-size:var(--fs-78);margin-bottom:12px}.ph-name{font-family:var(--font-serif);margin-bottom:8px;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2}.ph-contact-row{color:var(--a-white-60);font-size:var(--fs-87);flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.ph-stats-row{flex-wrap:wrap;justify-content:center;gap:44px;margin-top:30px;display:flex}.ph-stat{text-align:center}.ph-stat-value{font-family:var(--font-serif);font-size:var(--fs-170);color:var(--c-yellow);font-weight:700;line-height:1}.ph-stat-label{font-size:var(--fs-67);color:var(--a-white-50);text-transform:uppercase;letter-spacing:1.2px;margin-top:5px}.et-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-12);box-shadow:0 4px 12px var(--a-black-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;transition:all .2s;display:flex}.et-card--confirmed{background:var(--c-f0fdf4);border-color:#16a34a40}.et-card--rejected{background:var(--c-fef2f2);border-color:#dc262640}.et-card-main{flex:1;min-width:250px}.et-card-title{color:var(--c-ink);font-weight:700;font-size:var(--fs-115);margin-bottom:14px;font-family:inherit}.et-card-row{font-size:var(--fs-88);color:var(--c-slate-500);margin-bottom:6px}.et-card-row--confirmed{color:var(--c-16a34a)}.et-card-row--rejected{color:var(--c-dc2626)}.et-card-row-label{color:var(--c-ink);font-weight:600}.et-card-status-value{font-weight:700}.et-view-btn{background:var(--c-f1b814);color:var(--c-white);border-radius:var(--radius-6);font-weight:700;font-size:var(--fs-82);cursor:pointer;border:none;padding:8px 16px;transition:all .18s;box-shadow:0 2px 6px #f1b8144d}.et-view-btn:hover{background:#d8a30f}.et-success-btn{color:var(--c-white);border-radius:var(--radius-6);font-weight:700;font-size:var(--fs-82);cursor:default;background:green;border:none;padding:8px 16px}.et-ground-header{border-top:1.5px solid #f0ede8;margin-top:40px;padding-top:32px}.et-ground-title{color:var(--c-orange-deep)}.et-ground-new-btn{background:linear-gradient(135deg,var(--c-orange),var(--c-orange-deep))}.pf-ov-loading{text-align:center;color:var(--c-bbbbbb)}.pf-ov-form-pad{padding:32px}.pf-ov-form-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.pf-ov-lbl{font-size:var(--fs-90);color:var(--c-text-2);margin-bottom:6px;font-weight:600;display:block}.pf-ov-req{color:var(--c-red)}.pf-ov-field--pass{position:relative}.pf-ov-fi--select{height:42px;padding:0 12px}.pf-ov-fi--pass{padding-right:40px}.pf-ov-pass-toggle{cursor:pointer;font-size:var(--fs-110);background:0 0;border:none;padding:0;position:absolute;bottom:10px;right:12px}.pf-ov-spacer{display:none}.pf-ov-photo-field{grid-column:1/-1}.pf-ov-photo-row{align-items:center;gap:20px;margin-top:8px;display:flex}.pf-ov-photo-preview{border-radius:var(--radius-8);object-fit:cover;border:1px solid var(--c-dddddd);width:80px;height:80px}.pf-ov-photo-placeholder{border-radius:var(--radius-8);background:var(--c-surface-2);border:1px solid var(--c-dddddd);width:80px;height:80px;font-size:var(--fs-200);color:var(--c-cccccc);justify-content:center;align-items:center;display:flex}.pf-ov-file-picker{border-radius:var(--radius-6);border:1px solid #ced4da;width:100%;max-width:360px;display:flex;overflow:hidden}.pf-ov-file-name{background:var(--c-white);color:var(--c-999999);font-size:var(--fs-90);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px 12px;overflow:hidden}.pf-ov-file-name--chosen{color:var(--c-text-2)}.pf-ov-browse-btn{color:#495057;font-size:var(--fs-90);cursor:pointer;background:#e9ecef;border:none;border-left:1px solid #ced4da;padding:8px 16px;font-weight:500}.pf-ov-file-input{display:none}.pf-ov-submit-row{justify-content:center;margin-top:32px;display:flex}.pf-ov-submit-btn{color:var(--c-white);border-radius:var(--radius-6);font-size:var(--fs-100);cursor:pointer;background:#00c2ff;border:none;padding:12px 40px;font-weight:700;transition:background .2s;box-shadow:0 4px 12px #00c2ff33}.pf-ov-submit-btn:hover{background:#00a3d6}.rv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.rv-header-title{font-family:var(--font-serif);font-size:var(--fs-160);color:var(--c-ink);margin:0;font-weight:700}.rv-header-btn{color:var(--c-white);border-radius:var(--radius-6);font-weight:700;font-size:var(--fs-85);cursor:pointer;background:#5c0606;border:none;align-items:center;padding:10px 18px;transition:all .2s;display:flex;box-shadow:0 2px 6px #5c060633}.rv-header-btn:disabled{cursor:not-allowed}.rv-header-btn:hover{background:#450404}.rv-header-btn-icon{margin-right:6px}.rv-tile-grid-mb{margin-bottom:24px}.rv-tile{background:var(--c-white);box-shadow:0 4px 12px var(--a-black-3);border-radius:var(--radius-12);border:1px solid var(--c-border)}.rv-tile-icon-round{background:var(--c-fff2c7);color:var(--c-orange-deep);border-radius:var(--radius-circle);width:40px;height:40px;font-weight:800;font-size:var(--fs-105);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rv-tile-icon-round--lg{font-size:var(--fs-125)}.rv-tile-label{color:var(--c-slate-800);font-weight:700;font-size:var(--fs-86);margin-bottom:3px}.rv-tile-value{color:var(--c-slate-500);font-size:var(--fs-85)}.rv-pay-tile{background:var(--c-white);border-radius:var(--radius-12);border:1px solid #16a34a40;margin-bottom:20px;box-shadow:0 4px 12px #16a34a0d}.rv-section{margin-bottom:28px}.rv-section-body{width:100%}.rv-section-title{font-family:inherit;font-size:var(--fs-125);color:var(--c-ink);margin-bottom:16px;font-weight:700}.rv-mini-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.rv-mini-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.rv-mini-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.rv-mini-tile{background:var(--c-white);border-radius:var(--radius-12);border:1px solid var(--c-border);align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #00000005}.rv-mini-tile--sm{gap:10px;padding:12px 14px}.rv-mini-tile-icon{background:var(--c-fff2c7);color:var(--c-orange-deep);border-radius:var(--radius-circle);width:36px;height:36px;font-weight:800;font-size:var(--fs-105);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rv-mini-tile-icon--sm{width:34px;height:34px;font-size:var(--fs-100)}.rv-mini-tile-label{color:var(--c-slate-800);font-weight:700;font-size:var(--fs-86);margin-bottom:2px}.rv-mini-tile-label--sm{font-size:var(--fs-84)}.rv-mini-tile-value{color:var(--c-slate-500);font-size:var(--fs-82)}.rv-mini-tile-value--sm{font-size:var(--fs-80)}.rv-extra-pay-btn{background:var(--c-ffc107);width:100%;color:var(--c-ink);border-radius:var(--radius-8);font-weight:700;font-size:var(--fs-90);cursor:pointer;border:none;margin-bottom:10px;padding:12px}.rv-extra-pay-btn:disabled{background:var(--c-fde68a);cursor:default}.rv-extra-receipt-btn{background:var(--c-white);width:100%;color:var(--c-maroon);border:1px solid var(--a-maroon-25);border-radius:var(--radius-8);font-weight:700;font-size:var(--fs-86);cursor:pointer;margin-bottom:10px;padding:12px}.rv-extra-receipt-btn:disabled{cursor:default}.rv-open-modal-btn{background:var(--c-maroon);width:100%;color:var(--c-white);border-radius:var(--radius-12);cursor:pointer;box-shadow:0 4px 14px var(--a-maroon-25);text-align:center;border:none;padding:16px 24px;font-size:.98rem;font-weight:700;transition:all .18s}.rv-open-modal-btn:hover{background:#5c0f0f}.rv-section-row{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.rv-section-row .rv-section{margin-bottom:0}@media (max-width:700px){.rv-section-row{grid-template-columns:1fr}}.rv-popup-overlay{background:var(--a-black-45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rv-popup-box{border-radius:var(--radius-16);text-align:center;width:90%;max-width:540px;box-shadow:0 20px 48px var(--a-black-15);background:#fffdf9;padding:40px 32px}.rv-popup-icon{border-radius:var(--radius-circle);border:2px solid var(--c-red);width:72px;height:72px;font-size:var(--fs-220);color:#d32f2f;background:#ffebee;justify-content:center;align-items:center;margin:0 auto 24px;font-weight:700;display:flex}.rv-popup-title{font-family:var(--font-serif);font-size:var(--fs-145);color:#212529;margin-bottom:12px;font-weight:800}.rv-popup-text{color:var(--c-text-4);margin:0 0 28px;font-size:.94rem;line-height:1.6}.rv-popup-btn{background:var(--c-f1b814);color:var(--c-ink);border-radius:var(--radius-8);font-weight:700;font-size:var(--fs-90);cursor:pointer;border:none;padding:12px 32px;box-shadow:0 4px 12px #f1b81440}#dynamic-fields-container input,#dynamic-fields-container select,#dynamic-fields-container textarea{border:1.5px solid var(--c-border-2)!important;border-radius:var(--radius-8)!important;width:100%!important;font-size:var(--fs-90)!important;background:var(--c-surface-2)!important;box-sizing:border-box!important;color:var(--c-ink)!important;outline:none!important;margin-bottom:14px!important;padding:9px 13px!important;font-family:inherit!important;display:block!important}#dynamic-fields-container label{font-size:var(--fs-72)!important;color:var(--c-slate-800)!important;margin-bottom:7px!important;font-weight:700!important;display:block!important}#dynamic-fields-container .form-group{margin-bottom:14px!important}#dynamic-fields-container .row{flex-wrap:wrap!important;margin-left:-15px!important;margin-right:-15px!important;display:flex!important}#dynamic-fields-container [class*=col-]{box-sizing:border-box!important;padding-left:15px!important;padding-right:15px!important}#dynamic-fields-container .col-1,#dynamic-fields-container .col-md-1{flex:0 0 8.3333%!important;max-width:8.3333%!important}#dynamic-fields-container .col-2,#dynamic-fields-container .col-md-2{flex:0 0 16.6667%!important;max-width:16.6667%!important}#dynamic-fields-container .col-3,#dynamic-fields-container .col-md-3{flex:0 0 25%!important;max-width:25%!important}#dynamic-fields-container .col-4,#dynamic-fields-container .col-md-4{flex:0 0 33.3333%!important;max-width:33.3333%!important}#dynamic-fields-container .col-5,#dynamic-fields-container .col-md-5{flex:0 0 41.6667%!important;max-width:41.6667%!important}#dynamic-fields-container .col-6,#dynamic-fields-container .col-md-6{flex:0 0 50%!important;max-width:50%!important}#dynamic-fields-container .col-7,#dynamic-fields-container .col-md-7{flex:0 0 58.3333%!important;max-width:58.3333%!important}#dynamic-fields-container .col-8,#dynamic-fields-container .col-md-8{flex:0 0 66.6667%!important;max-width:66.6667%!important}#dynamic-fields-container .col-9,#dynamic-fields-container .col-md-9{flex:0 0 75%!important;max-width:75%!important}#dynamic-fields-container .col-10,#dynamic-fields-container .col-md-10{flex:0 0 83.3333%!important;max-width:83.3333%!important}#dynamic-fields-container .col-11,#dynamic-fields-container .col-md-11{flex:0 0 91.6667%!important;max-width:91.6667%!important}#dynamic-fields-container .col-12,#dynamic-fields-container .col-md-12{flex:0 0 100%!important;max-width:100%!important}#dynamic-fields-container .col{flex:1!important;max-width:100%!important}@media (max-width:640px){#dynamic-fields-container [class*=col-md-]{flex:0 0 100%!important;max-width:100%!important}}#dynamic-fields-container .pay_receipt_details{justify-content:space-between;display:flex}#dynamic-fields-container h5.text-center{text-align:center}#dynamic-fields-container .mb-1{margin-bottom:.5rem!important}#dynamic-fields-container hr{border:none;border-top:1px solid var(--c-border-2);margin:10px 0}#dynamic-fields-container .text-success{color:#198754}#dynamic-fields-container .text-danger{color:#dc3545}#dynamic-fields-container .d-none{display:none!important}a.pf-tab{line-height:1.2;text-decoration:none;display:inline-block}.ph-name{text-transform:uppercase;letter-spacing:.05em}.ph-contact-row span{text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere}@media (max-width:480px){.ph-name{font-size:clamp(1.25rem,6vw,1.6rem)}.ph-contact-row{font-size:var(--fs-78);gap:6px 14px}}.pf-info-grid>div:nth-child(2) .pf-ov-field-value{text-transform:none;overflow-wrap:anywhere}.pf-ov-field-value{overflow-wrap:anywhere}@media (max-width:600px){.pf-page-content{padding:16px 12px 56px}.pft-bar{top:60px}.pft-inner{scrollbar-width:none;gap:6px;padding:8px 10px}.pft-inner::-webkit-scrollbar{display:none}.pf-tab{font-size:var(--fs-78);padding:8px 12px}.pf-tab-ico,.pft-spacer{display:none}.pft-logout-btn{margin-left:auto;padding:8px 12px}.pft-logout-text{display:none}.pf-ov-header{gap:12px;margin-bottom:14px}.pf-ov-header>div:first-child{flex:100%}.pf-ov-actions{width:100%}.pf-ov-actions>*{text-align:center;flex:1 1 0;justify-content:center}.pf-ov-subtitle{font-size:var(--fs-82)}.pf-ov-card{border-radius:var(--radius-16);padding:16px 14px}.pf-ov-form-pad{padding:16px 14px}.pf-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important}.pf-info-grid>div:first-child,.pf-info-grid>div:nth-child(2),.pf-info-grid>div:nth-child(9),.pf-info-grid>div:nth-child(10),.pf-info-grid>div:nth-child(11){grid-column:1/-1}.pf-ov-field-label{font-size:var(--fs-62);letter-spacing:.6px;margin-bottom:3px}.pf-ov-field-value{font-size:var(--fs-90)}.pf-ov-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pf-ov-photo-row{flex-wrap:wrap;gap:12px}.pf-ov-file-picker{max-width:none}}.pft-inner{justify-content:center}@media (max-width:600px){.pft-inner{justify-content:space-between;gap:4px;padding-inline:12px}.pft-inner .pf-tab{text-align:center;padding:8px 10px}.qt-head{align-items:stretch}.qt-head>div:first-child{flex:100%}.qt-head .pf-btn,.qt-head button{justify-content:center;width:100%}.qt-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.qt-table-scroll{overflow:visible}.qt-table{min-width:0;display:block}.qt-table thead{display:none}.qt-table tbody{flex-direction:column;gap:12px;display:flex}.qt-table tr,.qt-table tr.qt-row-last{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-14);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 14px 12px;display:grid}.qt-table tr:not(.qt-row-last){border-bottom:1px solid var(--c-border)}.qt-table td{font-size:var(--fs-88);overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.qt-table td.qt-cell-id{font-weight:800;font-size:var(--fs-100);color:var(--c-ink);grid-area:1/1}.qt-table td.qt-cell-id:before{content:"Ticket #";color:var(--c-slate-400);font-weight:600}.qt-table td.qt-cell-status{border-radius:var(--radius-pill);background:var(--a-yellow-18);border:1px solid var(--a-yellow-30);color:var(--c-maroon);font-size:var(--fs-78);white-space:nowrap;grid-area:1/2;justify-self:end;padding:3px 10px;font-weight:700}.qt-table td[data-label=Issue\ Type],.qt-table td[data-label=Created\ Date]{grid-column:1/-1}.qt-table td[data-label=Issue\ Type]:before,.qt-table td[data-label=Created\ Date]:before{content:attr(data-label);font-size:var(--fs-65);letter-spacing:.08em;text-transform:uppercase;color:var(--c-slate-400);margin-bottom:1px;font-weight:700;display:block}.qt-table td.qt-cell-action{grid-area:4/1/auto/-1;margin-top:4px}.qt-table td.qt-cell-action .qt-view-btn{width:100%;min-height:44px}}
