.admin-dashboard-page{display:grid;gap:20px}.admin-dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-dashboard-header h1,.admin-dashboard-header p{margin:0}.admin-dashboard-header p{margin-top:5px}.dashboard-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dfe7eb;border-radius:12px;background:#fff}.dashboard-toolbar label{color:#5f6f75;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-toolbar select{min-width:190px}.dashboard-period-summary{display:flex;align-items:center;gap:10px}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.kpi{min-width:0;padding:18px;border-top:4px solid #008080}.kpi span{color:#68777e;font-size:12px;font-weight:800;text-transform:uppercase}.kpi strong{display:block;margin-top:8px;color:#073976;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.dashboard-table-card,.channel-summary-card{display:grid;gap:16px}.dashboard-section-title h2,.dashboard-section-title p{margin:0}.dashboard-section-title p{margin-top:4px}.dashboard-empty-cell{padding:28px;color:#6f7d82;text-align:center}.channel-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.channel-total{display:grid;justify-items:end;gap:3px}.channel-total span{color:#68777e;font-size:12px;font-weight:800;text-transform:uppercase}.channel-total strong{color:#073976;font-size:28px}.channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.channel-card{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid #dfe7eb;border-radius:14px;background:#f9fbfc}.channel-card>span{color:#52636a;font-size:13px;font-weight:850}.channel-card>strong{color:#073976;font-size:30px;line-height:1}.channel-card>small{color:#718086}.channel-bar{height:6px;overflow:hidden;border-radius:999px;background:#e6ecef}.channel-bar span{display:block;height:100%;min-width:0;border-radius:inherit;background:teal}.channel-whatsapp{border-top:4px solid #25d366}.channel-viber{border-top:4px solid #7360f2}.channel-httpsms{border-top:4px solid #0b73c9}.channel-sms{border-top:4px solid #f2a900}.channel-qr{border-top:4px solid #343a40}.channel-whatsapp .channel-bar span{background:#25d366}.channel-viber .channel-bar span{background:#7360f2}.channel-httpsms .channel-bar span{background:#0b73c9}.channel-sms .channel-bar span{background:#f2a900}.channel-qr .channel-bar span{background:#343a40}.channel-summary-footer{display:flex;justify-content:space-between;gap:14px;padding-top:4px;color:#52636a;font-size:13px}.channel-warning{color:#a15c00}@media(max-width:1200px){.dashboard-kpis,.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-dashboard-header,.channel-summary-heading,.channel-summary-footer{display:grid}.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-toolbar select{width:100%;min-width:0}.dashboard-kpis,.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-total{justify-items:start}}@media(max-width:460px){.dashboard-kpis,.channel-grid{grid-template-columns:1fr}}.advertisement-management-page{display:grid;gap:20px}.advertisement-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.advertisement-header h1{margin-bottom:4px}.advertisement-summary{display:flex;gap:10px}.advertisement-summary>span{min-width:95px;padding:12px;border-radius:14px;background:#073976;color:#fff;text-align:center;font-size:25px;font-weight:900}.advertisement-summary small{display:block;font-size:11px;font-weight:650;opacity:.72}.advertisement-editor{display:grid;gap:18px}.advertisement-editor h2{margin:0}.advertisement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advertisement-toggle{display:flex;align-items:center;gap:9px;align-self:end;min-height:46px}.advertisement-toggle input{width:20px;height:20px;min-height:auto}.advertisement-preview{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:18px;align-items:center;padding:14px;border-radius:14px;background:#f1f5f8}.advertisement-preview img{width:100%;max-height:190px;object-fit:cover;border-radius:12px}.advertisement-preview p{color:#64717a}.advertisement-actions{display:flex;gap:10px}.advertisement-actions button{width:auto}.advertisement-feedback{padding:12px;border-radius:10px;background:#e9f7ef;color:#17653b;font-weight:700}.advertisement-list{display:grid;gap:14px}.advertisement-row{display:grid;grid-template-columns:180px 1fr auto;gap:18px;align-items:center}.advertisement-row>img{width:180px;height:110px;object-fit:cover;border-radius:12px;background:#edf2f5}.advertisement-row h3,.advertisement-row p{margin:3px 0}.advertisement-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.advertisement-meta span{padding:5px 8px;border-radius:999px;background:#eef3f5;color:#53636d;font-size:12px}.advertisement-row-actions{display:grid;gap:7px;min-width:110px}.advertisement-row-actions button{min-height:36px;padding:7px 10px}.status-active,.status-inactive{padding:6px 9px;border-radius:999px;text-align:center;font-weight:800;font-size:12px}.status-active{background:#dff4e8;color:#17653b}.status-inactive{background:#f0f1f3;color:#68727a}.danger-button{background:#b53b3b!important}@media(max-width:900px){.advertisement-row{grid-template-columns:140px 1fr}.advertisement-row>img{width:140px}.advertisement-row-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.advertisement-header{display:grid}.advertisement-form-grid,.advertisement-preview,.advertisement-row{grid-template-columns:1fr}.advertisement-row>img{width:100%;height:170px}.advertisement-row-actions{grid-template-columns:1fr 1fr}.advertisement-summary{width:100%}.advertisement-summary>span{flex:1}}.audit-logs-page{display:grid;gap:16px}.audit-logs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.audit-logs-header h1{margin:0 0 5px}.audit-logs-count{min-width:130px;padding:12px 16px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#008b84,#006f68);text-align:right}.audit-logs-count span{display:block;font-size:12px;opacity:.85}.audit-logs-count strong{display:block;margin-top:4px;font-size:24px}.audit-logs-filters{display:grid;grid-template-columns:minmax(240px,1fr) 230px 210px;gap:14px;align-items:end}.audit-logs-filters label{display:grid;gap:6px;font-size:12px;font-weight:800}.audit-logs-table-card{padding:0;overflow:hidden}.audit-logs-table{width:100%;min-width:1050px;border-collapse:collapse}.audit-logs-table th,.audit-logs-table td{padding:11px 10px;border-bottom:1px solid #e2e8ea;text-align:left;vertical-align:middle}.audit-logs-table th{background:#f0f6f6;font-size:11px;text-transform:uppercase}.audit-logs-table td{font-size:13px}.audit-logs-table td small{display:block;max-width:220px;margin-top:3px;overflow:hidden;color:#68777e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audit-date{white-space:nowrap}.audit-action{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f2f3;color:#285b61;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.audit-action-invoice_paid,.audit-action-pickup_completed{background:#dbf4e5;color:#17633d}.audit-action-invoice_reopened,.audit-action-month_unfrozen{background:#fff4cf;color:#825500}.audit-action-month_frozen,.audit-action-invoice_generated{background:#e3efff;color:#245a91}.audit-action-invoice_emailed{background:#eee7ff;color:#5b3a96}.audit-empty{padding:28px!important;color:#68777e;text-align:center!important}@media(max-width:800px){.audit-logs-header{display:grid}.audit-logs-count{width:100%}.audit-logs-filters{grid-template-columns:1fr}}.snapshot-history-page{display:grid;gap:16px}.snapshot-history-header h1{margin:0 0 5px}.snapshot-history-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px;gap:14px}.snapshot-history-filters label{display:grid;gap:6px;font-size:12px;font-weight:800}.snapshot-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.snapshot-month-card{display:grid;gap:14px}.snapshot-month-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.snapshot-month-card h2{margin:0}.snapshot-month-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.snapshot-month-card dl div{background:#f3f7f7;border-radius:9px;padding:10px}.snapshot-month-card dt{font-size:11px;color:#65767c}.snapshot-month-card dd{margin:4px 0 0;font-weight:900}.snapshot-status{display:inline-flex;padding:5px 9px;border-radius:999px;text-transform:uppercase;font-size:10px;font-weight:900}.snapshot-status-open{background:#edf0f2;color:#55646a}.snapshot-status-frozen{background:#dff1ef;color:#006f68}.snapshot-status-submitted{background:#e4e5fb;color:#373d93}.snapshot-card-actions{display:flex;gap:7px;flex-wrap:wrap}.snapshot-card-actions button{font-size:11px;padding:8px 10px}.snapshot-detail-card{padding:0;overflow:hidden}.snapshot-detail-card>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #dce6e8}.snapshot-detail-card h2{margin:0 0 4px}.snapshot-detail-card table{width:100%;min-width:900px;border-collapse:collapse}.snapshot-detail-card th,.snapshot-detail-card td{padding:10px;border-bottom:1px solid #e2e9eb;text-align:left}.snapshot-detail-card th{background:#f1f6f6;font-size:11px;text-transform:uppercase;white-space:normal}.snapshot-detail-card td small{display:block;margin-top:3px;color:#68787d}@media(max-width:700px){.snapshot-history-filters{grid-template-columns:1fr}.snapshot-detail-card>header{align-items:stretch;flex-direction:column}}.consolidated-billing-page{--billing-teal: #00897f;--billing-teal-dark: #006f68;--billing-border: #d9e6e5;--billing-bg: #f4f8f8;--customer-col: 136px;--status-col: 92px}.consolidated-billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.consolidated-billing-header h1{margin:0 0 4px}.consolidated-billing-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.consolidated-billing-controls label{display:grid;gap:5px;min-width:130px;font-size:12px;font-weight:700}.consolidated-billing-controls select,.consolidated-billing-controls input,.consolidated-billing-toolbar input{min-height:38px}.consolidated-billing-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;padding:12px}.consolidated-billing-table-card{padding:8px;overflow:hidden}.consolidated-billing-table-card .table-container{width:100%;overflow-x:auto;border-radius:10px;scrollbar-width:thin}.consolidated-billing-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.consolidated-billing-table th{height:54px;padding:7px 5px;color:#fff;background:var(--billing-teal);border-right:1px solid rgba(255,255,255,.16);vertical-align:middle;text-align:center;font-size:10px;font-weight:800;line-height:1.12;white-space:normal;overflow-wrap:anywhere;word-break:normal}.consolidated-billing-table th>span{display:block;max-width:100%}.consolidated-billing-table td{min-height:58px;padding:10px 6px;border-bottom:1px solid #e6eeee;background:#fff;vertical-align:middle;text-align:center;line-height:1.3}.consolidated-billing-table tbody tr:hover td{background:#f6fbfa}.consolidated-billing-table .col-customer{width:var(--customer-col);text-align:left}.consolidated-billing-table .col-status{width:var(--status-col)}.consolidated-billing-table .col-number{width:54px}.consolidated-billing-table .col-money{width:74px}.consolidated-billing-table .col-total{width:78px}.consolidated-billing-table .col-rf{width:104px}.consolidated-billing-table .col-actions{width:112px}.consolidated-billing-table .sticky-col{position:sticky;z-index:2}.consolidated-billing-table thead .sticky-col{z-index:4}.consolidated-billing-table .sticky-col-1{left:0}.consolidated-billing-table .sticky-col-2{left:var(--customer-col);box-shadow:4px 0 7px #163f3c14}.consolidated-billing-table tbody .sticky-col{background:#fff}.consolidated-billing-table tbody tr:hover .sticky-col{background:#f6fbfa}.customer-cell{text-align:left!important}.customer-cell strong,.customer-cell small{display:block}.customer-cell strong{font-size:11px;overflow-wrap:anywhere}.customer-cell small{margin-top:4px;color:#637775;font-weight:700}.number-cell,.money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.total-cell{color:#006f68}.payment-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:26px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.1;white-space:normal}.payment-status-pending{color:#7a5000;background:#fff1c7}.payment-status-paid{color:#146c43;background:#dff5e9}.payment-status-cancelled{color:#9f1f2f;background:#fde4e8}.rf-code-button{width:100%;padding:7px 5px;border:1px solid #b9d8d5;border-radius:7px;color:#006f68;background:#edf8f7;font-size:9px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.rf-code-button:hover:not(:disabled){background:#dff2f0}.consolidated-row-actions{display:grid;gap:5px}.consolidated-row-actions button{width:100%;min-height:28px;padding:5px 6px;font-size:9px;line-height:1.1;white-space:normal}.consolidated-grand-total td{font-weight:900;background:#e4f4f2!important;border-top:2px solid var(--billing-teal)}.consolidated-customer-detail{padding:20px}.consolidated-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.payment-reference-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center;margin:18px 0;padding:14px;border:1px solid var(--billing-border);border-radius:12px;background:var(--billing-bg)}.payment-reference-card>div:not(.payment-actions){display:grid;gap:4px}.payment-reference-card span{color:#607674;font-size:12px}.payment-reference-card strong{overflow-wrap:anywhere}.payment-actions{display:flex;flex-wrap:wrap;gap:7px}.consolidated-detail-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.consolidated-detail-lines>div{display:flex;justify-content:space-between;gap:16px;padding:11px 4px;border-bottom:1px solid #e4eceb}.consolidated-detail-lines dt{color:#566c6a}.consolidated-detail-lines dd{margin:0;font-weight:800}.consolidated-detail-lines .total{color:var(--billing-teal-dark);font-size:17px}@media(max-width:900px){.consolidated-billing-header{flex-direction:column}.consolidated-billing-controls{justify-content:flex-start;width:100%}.consolidated-billing-toolbar,.payment-reference-card,.consolidated-detail-lines{grid-template-columns:1fr}}.consolidated-billing-page .secondary{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;color:#006f68!important;background:#fff!important;border:1px solid #00897f!important;border-radius:8px;font-weight:800;opacity:1;visibility:visible}.consolidated-billing-page .secondary:hover:not(:disabled){color:#fff!important;background:#006f68!important}.consolidated-billing-page .secondary:disabled{opacity:.55;cursor:not-allowed}.invoice-history-page{display:grid;gap:16px}.invoice-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.invoice-history-header h1{margin:0 0 5px}.invoice-history-total{min-width:160px;padding:12px 16px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#008b84,#006f68);text-align:right}.invoice-history-total span{display:block;font-size:12px;opacity:.85}.invoice-history-total strong{display:block;margin-top:4px;font-size:20px}.invoice-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.invoice-kpi-card{min-width:0;padding:16px;border:1px solid #dfe7e9;border-radius:14px;background:#fff;box-shadow:0 5px 18px #173f450f}.invoice-kpi-card span{display:block;min-height:30px;color:#68777e;font-size:11px;font-weight:800;line-height:1.35;text-transform:uppercase}.invoice-kpi-card strong{display:block;margin-top:8px;color:#173f45;font-size:clamp(20px,2vw,28px);line-height:1.1;overflow-wrap:anywhere}.invoice-kpi-card-total{border-color:#9fd4cf;background:linear-gradient(145deg,#effaf8,#fff)}.invoice-kpi-card-paid{border-color:#b8dfc8;background:#f3fbf6}.invoice-kpi-card-outstanding{border-color:#f0d995;background:#fffaf0}.invoice-kpi-card-overdue{border-color:#efb7be;background:#fff6f7}.invoice-kpi-card-overdue strong{color:#9f2434}.invoice-history-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;gap:14px;align-items:end}.invoice-history-filters label{display:grid;gap:6px;font-size:12px;font-weight:800}.invoice-history-table-card{padding:0;overflow:hidden}.invoice-history-table{width:100%;border-collapse:collapse;min-width:940px}.invoice-history-table th,.invoice-history-table td{padding:11px 10px;border-bottom:1px solid #e2e8ea;text-align:left;vertical-align:middle}.invoice-history-table th{background:#f0f6f6;font-size:11px;text-transform:uppercase;white-space:normal;line-height:1.2}.invoice-history-table td small{display:block;margin-top:3px;color:#68777e}.number-cell{text-align:right!important}.invoice-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.invoice-status-pending{background:#fff4cf;color:#825500}.invoice-status-paid{background:#dbf4e5;color:#17633d}.invoice-status-cancelled{background:#fee4e7;color:#9f2434}.invoice-actions{display:flex;flex-wrap:wrap;gap:6px}.invoice-actions button{padding:7px 9px;font-size:11px}.empty-cell{text-align:center!important;color:#68777e;padding:24px!important}.invoice-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0c20268c}.invoice-modal{width:min(780px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:22px;background:#fff;box-shadow:0 24px 70px #00000047}.invoice-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #dfe7e9;padding-bottom:14px}.invoice-modal h2{margin:0 0 4px}.invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}.invoice-detail-grid>div{padding:12px;border-radius:10px;background:#f5f8f8}.invoice-detail-grid span{display:block;margin-bottom:5px;color:#63747a;font-size:11px;font-weight:800;text-transform:uppercase}.invoice-detail-total{grid-column:1 / -1;background:#e7f5f3!important}.invoice-detail-total strong{font-size:20px;color:#006f68}.invoice-modal footer{display:flex;justify-content:flex-end;border-top:1px solid #dfe7e9;padding-top:14px}@media(max-width:760px){.invoice-history-header{display:grid}.invoice-history-total{width:100%}.invoice-history-filters,.invoice-detail-grid{grid-template-columns:1fr}}@media(max-width:1100px){.invoice-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.invoice-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.invoice-kpi-grid{grid-template-columns:1fr}}.messaging-config-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.messaging-config-heading h1,.messaging-config-heading p{margin-top:0}.messaging-config-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:18px 0}.messaging-config-summary article{display:grid;gap:5px;justify-items:center}.messaging-config-summary strong{color:#006f70;font-size:25px}.messaging-config-summary span{color:#6d7b83;font-size:13px;font-weight:700}.messaging-config-section{margin-bottom:18px}.messaging-config-section h2{margin-top:0}.messaging-config-table{width:100%;min-width:820px;border-collapse:collapse}.messaging-config-table thead{background:#006f70;color:#fff}.messaging-config-table th,.messaging-config-table td{padding:13px 12px;border-bottom:1px solid #e7edef;text-align:left;vertical-align:middle}.messaging-config-table tbody tr:nth-child(2n){background:#f8fbfb}.switch-control{display:inline-flex;align-items:center;gap:8px;font-weight:700}.whatsapp-result{display:grid;gap:10px;margin-top:16px}.whatsapp-result input{width:100%}@media(max-width:768px){.messaging-config-heading{flex-direction:column;align-items:stretch}.messaging-config-summary{grid-template-columns:1fr}}.parking-admin-v2{display:grid;gap:20px}.parking-admin-form{display:grid;gap:18px}.parking-admin-section{margin:0;padding:18px;border:1px solid #d9e3e7;border-radius:13px}.parking-admin-section legend{padding:0 8px;color:#073976;font-size:17px;font-weight:850}.parking-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.parking-admin-billing{background:#f8fcfc}.parking-admin-aade{background:#fffaf0}.parking-admin-help{margin:0 0 14px;color:#687780;font-size:13px}.parking-admin-list{margin-top:12px}.parking-admin-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parking-admin-suspend{background:#b93636}.parking-admin-activate{background:#198754}@media(max-width:768px){.parking-admin-grid,.parking-admin-card-actions{grid-template-columns:1fr}}.managed-advertisement{display:grid;grid-template-columns:minmax(140px,280px) 1fr;gap:14px;align-items:center;width:100%;padding:12px;border:1px solid #dfe6eb;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px #0e284214}.managed-advertisement img{width:100%;max-height:150px;object-fit:cover;border-radius:11px}.managed-advertisement strong{font-size:18px;color:#073976}.managed-advertisement p{margin:5px 0 0;color:#66747d}.managed-advertisement-empty{display:grid;grid-template-columns:1fr;place-items:center;min-height:150px;border-style:dashed;color:#8a959c;background:#f7f9fa}@media(max-width:560px){.managed-advertisement{grid-template-columns:1fr}.managed-advertisement img{max-height:180px}}.package-a-logo-splash{display:block;width:min(500px,86vw);height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:18px;box-shadow:0 28px 80px #00143e57;animation:packageALogoAppear 2s cubic-bezier(.2,.75,.25,1) both}.package-a-splash{min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:#073976}@keyframes packageALogoAppear{0%{opacity:0;transform:scale(.86) translateY(18px);filter:blur(7px)}45%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}.pickup-layout-page{min-height:100vh;padding:24px 14px;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(circle at top,rgba(27,112,199,.16),transparent 34%),linear-gradient(180deg,#eef5fb,#f8fbfd 46%,#fff)}.pickup-layout-shell{width:min(440px,100%);display:grid;gap:16px}.pickup-layout-card{width:min(440px,100%);margin:50px auto;text-align:center}.pickup-error-logo{display:block;width:120px;height:auto;margin:0 auto 18px}.pickup-customer-header{display:grid;justify-items:center;gap:5px;padding:6px 0 2px;text-align:center}.pickup-parking-name{max-width:100%;margin:0;color:#0c315f;font-size:clamp(28px,7vw,38px);font-weight:900;line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}.pickup-powered-brand{display:flex;align-items:center;justify-content:center;gap:7px;color:#667985;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pickup-powered-brand img{display:block;width:84px;max-height:28px;object-fit:contain}.pickup-layout-ad-stage,.pickup-layout-selection,.pickup-layout-confirmation{display:grid;gap:16px;padding:18px;background:#fffffff5;border:1px solid #dce7ec;border-radius:24px;box-shadow:0 18px 44px #223e4a1f}.pickup-layout-ad-label{color:#667985;font-size:11px;font-weight:850;letter-spacing:.12em;text-align:center;text-transform:uppercase}.pickup-layout-ad-frame{min-height:190px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#f2f6f8;border:1px solid #dce7ec}.pickup-layout-ad-frame>*{width:100%;margin:0}.pickup-layout-ad-frame img{max-width:100%;height:auto;object-fit:cover}.pickup-layout-ad-persistent{min-height:145px}.pickup-layout-countdown{display:grid;justify-items:center;gap:7px;padding:4px 0 0;text-align:center}.pickup-layout-countdown span{color:#60747e;font-size:14px;font-weight:700}.pickup-layout-countdown strong{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#087f80;color:#fff;font-size:30px;font-weight:900;box-shadow:0 10px 22px #087f8040}.pickup-layout-question{text-align:center}.pickup-layout-question h2{margin:0;color:#103c47;font-size:27px;line-height:1.12}.pickup-layout-question p{margin:7px 0 0;color:#667985;font-size:14px}.pickup-layout-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pickup-layout-time-grid button{min-height:92px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:17px;background:linear-gradient(145deg,#0a8788,#067374);color:#fff;box-shadow:0 10px 22px #087f8030;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pickup-layout-time-grid button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 26px #087f8040}.pickup-layout-time-grid button:active:not(:disabled){transform:translateY(0)}.pickup-layout-time-grid button:disabled,.pickup-layout-landed-button:disabled{opacity:.65;cursor:wait}.pickup-layout-time-grid strong{font-size:30px;line-height:1}.pickup-layout-time-grid small{color:#ffffffe0;font-size:12px;font-weight:750}.pickup-layout-landed-button{width:100%;min-height:52px;border:0;border-radius:15px;background:linear-gradient(145deg,#f39b28,#e17b16);color:#fff;font-size:16px;font-weight:850;box-shadow:0 10px 22px #e17b1638;cursor:pointer}.customer-status{margin:0;color:#087f80;font-weight:800;text-align:center}.pickup-layout-confirmation-content{display:grid;justify-items:center;gap:8px;padding:4px 0;text-align:center}.pickup-layout-confirmation-content h2{margin:0;color:#103c47}.pickup-layout-confirmation-content p{margin:0;color:#667985}.pickup-layout-selected-time{margin-top:5px;padding:10px 22px;border-radius:999px;background:#e7f5f2;color:#087f80;font-size:18px;font-weight:900}.confirmation-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#087f80;color:#fff;font-size:30px;font-weight:900;box-shadow:0 10px 22px #087f803d}@media(max-width:520px){.package-a-splash{padding:14px}.package-a-logo-splash{width:min(430px,88vw);border-radius:14px}.pickup-layout-page{padding:16px 10px}.pickup-layout-ad-stage,.pickup-layout-selection,.pickup-layout-confirmation{padding:14px;border-radius:20px}.pickup-layout-ad-frame{min-height:165px}.pickup-layout-ad-persistent{min-height:125px}.pickup-layout-time-grid button{min-height:82px}}@media(prefers-reduced-motion:reduce){.package-a-logo-splash{animation-duration:1ms}.pickup-layout-time-grid button{transition:none}}.qr-customer-card-number{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 15px;border-radius:999px;background:#e7f5f2;color:#087f80;font-size:14px;font-weight:900;letter-spacing:.04em}.qr-confirmation-card-number{margin-top:4px;color:#0c315f;font-size:17px}.qr-customer-error-card{display:grid;justify-items:center;gap:12px}.qr-customer-error-number{color:#0c315f;font-size:18px}.active-v2-page{display:grid;gap:20px}.active-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.active-v2-header h1,.active-v2-header p{margin:0}.active-v2-header p{margin-top:6px}.active-v2-header-actions{display:flex;align-items:stretch;gap:10px}.active-v2-count{min-width:94px;padding:10px 14px;border-radius:14px;background:#073976;color:#fff;text-align:center;box-shadow:0 8px 20px #0739762e}.active-v2-count strong,.active-v2-count small{display:block}.active-v2-count strong{font-size:26px;line-height:1}.active-v2-count small{margin-top:5px;font-size:11px;opacity:.76}.active-v2-sound{width:auto;min-width:108px;background:#6f7d86}.active-v2-sound.active{background:teal}.active-v2-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dfe7eb;border-radius:14px;background:#fff;box-shadow:0 7px 24px #1835400d}.active-v2-search{width:min(480px,100%)}.active-v2-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.active-v2-legend span,.active-v2-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.active-v2-legend .green,.active-v2-status-green{background:#e8f7ef;color:#17653b}.active-v2-legend .orange,.active-v2-status-orange{background:#fff3cd;color:#835300}.active-v2-legend .red,.active-v2-status-red{background:#ffe4e6;color:#a11226}.active-v2-loading,.active-v2-empty{padding:44px 22px;color:#687780;text-align:center}.active-v2-mobile-list{display:none}.active-v2-table-card{padding:0;overflow:hidden}.active-v2-table{width:100%;min-width:1180px;border-collapse:collapse}.active-v2-table th,.active-v2-table td{padding:13px 12px;border-bottom:1px solid #e5ebee;text-align:left;vertical-align:middle}.active-v2-table th{position:sticky;top:0;z-index:2;background:#f2f6f7;color:#52626c;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.active-v2-table tbody tr:last-child td{border-bottom:0}.active-v2-row{transition:background .16s ease}.active-v2-row:hover{filter:brightness(.985)}.active-v2-row-green{background:#fbfefc;box-shadow:inset 6px 0 #28a745}.active-v2-row-orange{background:#fffdf5;box-shadow:inset 6px 0 #ff9800}.active-v2-row-red{background:#fff8f8;box-shadow:inset 6px 0 #dc3545}.active-v2-plate{color:#073976;font-size:16px;font-weight:900;letter-spacing:.04em}.active-v2-table a,.active-v2-card a{color:#006f70;font-weight:750;text-decoration:none}.active-v2-table a:hover,.active-v2-card a:hover{text-decoration:underline}.active-v2-arrival-text{white-space:nowrap}.active-v2-arrival-text-green{color:#17653b}.active-v2-arrival-text-orange{color:#835300}.active-v2-arrival-text-red{color:#b00020}.active-v2-table td:last-child button{width:auto;min-height:38px;padding:8px 12px}.active-v2-card{display:grid;gap:14px;padding:16px;border:1px solid #e0e7eb;border-left-width:8px;border-radius:15px;background:#fff;box-shadow:0 8px 24px #16303d12}.active-v2-green{border-left-color:#28a745}.active-v2-orange{border-left-color:#ff9800}.active-v2-red{border-left-color:#dc3545;animation:activeV2OverduePulse 2.2s ease-in-out infinite}.active-v2-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.active-v2-card-heading>strong{color:#073976;font-size:23px;font-weight:950;letter-spacing:.05em}.active-v2-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.active-v2-card-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:10px;background:#f5f8f9}.active-v2-card-grid span{color:#6a7982;font-size:11px;font-weight:800;text-transform:uppercase}.active-v2-card-grid strong{overflow-wrap:anywhere}.active-v2-arrival{padding:11px 13px;border-radius:11px;text-align:center;font-size:14px;font-weight:900}.active-v2-arrival-green{background:#e8f7ef;color:#17653b}.active-v2-arrival-orange{background:#fff3cd;color:#835300}.active-v2-arrival-red{background:#ffe4e6;color:#b00020}.active-v2-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.active-v2-card-footer button{width:auto;min-width:130px}@keyframes activeV2OverduePulse{0%,to{box-shadow:0 8px 24px #16303d12}50%{box-shadow:0 8px 28px #dc354540}}@media(prefers-reduced-motion:reduce){.active-v2-red{animation:none}}@media(max-width:1100px){.active-v2-table-card{display:none}.active-v2-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:760px){.active-v2-header,.active-v2-toolbar{align-items:stretch;flex-direction:column}.active-v2-header-actions,.active-v2-summary{width:100%}.active-v2-count,.active-v2-sound{flex:1}.active-v2-search{width:100%}.active-v2-legend{justify-content:flex-start}.active-v2-mobile-list{grid-template-columns:1fr}}@media(max-width:440px){.active-v2-header-actions,.active-v2-card-footer{align-items:stretch;flex-direction:column}.active-v2-sound,.active-v2-card-footer button{width:100%}.active-v2-card-grid{grid-template-columns:1fr}}.latest-activations-page{display:grid;gap:20px}.latest-activations-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.latest-activations-heading h1,.latest-activations-heading p{margin:0}.latest-activations-heading p{margin-top:6px}.latest-activations-live{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e8f7ef;color:#17653b;font-size:13px;font-weight:800}.latest-activations-live span,.latest-activation-pulse{width:9px;height:9px;border-radius:50%;background:#20a464;box-shadow:0 0 0 5px #20a46424}.latest-activations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.latest-activation-card{min-width:0;display:grid;gap:18px;padding:20px;border:1px solid #dfe7eb;border-radius:18px;background:#fff;box-shadow:0 10px 32px #19374114;transition:transform .18s ease,box-shadow .18s ease}.latest-activation-card-newest{border-color:teal;box-shadow:0 14px 38px #00808029}.latest-activation-card-topline{min-height:28px;display:flex;justify-content:space-between;align-items:center;gap:10px}.latest-activation-position{color:#6d7b83;font-size:13px;font-weight:800}.latest-activation-new-badge{padding:5px 9px;border-radius:999px;background:#e7f5f4;color:#006f70;font-size:12px;font-weight:850}.latest-activation-plate{color:#073976;font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:1px;overflow-wrap:anywhere}.latest-activation-details{display:grid;gap:12px;margin:0}.latest-activation-details div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr);gap:10px;align-items:baseline}.latest-activation-details dt{color:#6d7b83;font-size:13px}.latest-activation-details dd{margin:0;color:#17212b;font-weight:800;text-align:right;overflow-wrap:anywhere}.latest-activation-elapsed{display:inline-flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #e6edef;color:#006f70;font-weight:850}.latest-activation-pulse{flex:0 0 auto;animation:activationPulse 1.8s ease-in-out infinite}@keyframes activationPulse{0%,to{box-shadow:0 0 0 4px #20a4641f}50%{box-shadow:0 0 0 8px #20a4640a}}.latest-activations-empty,.latest-activations-loading{padding:46px;color:#6d7b83;text-align:center}@media(prefers-reduced-motion:reduce){.latest-activation-pulse{animation:none}}@media(max-width:1150px){.latest-activations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.latest-activations-heading{flex-direction:column}.latest-activations-grid{grid-template-columns:1fr}.latest-activation-details div{grid-template-columns:1fr 1fr}}.latest-activation-card-green{border-left:8px solid #28a745}.latest-activation-card-orange{border-left:8px solid #ff9800}.latest-activation-card-red{border-left:8px solid #dc3545}.latest-arrival-status{font-weight:900;font-size:14px;padding:8px 10px;border-radius:10px;background:#f3f5f7}.latest-open-button{margin-top:10px}.latest-activation-card-red .latest-arrival-status{background:#ffe5e5;color:#b00020}.latest-activation-card-orange .latest-arrival-status{background:#fff3cd;color:#8a5500}.latest-activation-card-green .latest-arrival-status{background:#e8f7ef;color:#17653b}.operations-dashboard-page{gap:22px}.operations-dashboard-heading h1{color:#173f45}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dashboard-kpi-card{min-width:0;display:grid;gap:7px;padding:17px;border:1px solid #dfe7eb;border-radius:16px;background:#fff;color:#17212b;text-align:left;box-shadow:0 8px 24px #19374112}button.dashboard-kpi-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}button.dashboard-kpi-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #1937411f}button.dashboard-kpi-card:disabled{cursor:default;opacity:.65}.dashboard-kpi-card>span{color:#68777e;font-size:12px;font-weight:850;text-transform:uppercase}.dashboard-kpi-card>strong{color:#073976;font-size:clamp(28px,3vw,40px);line-height:1}.dashboard-kpi-card>small{color:#77868c;font-size:11px}.dashboard-kpi-queue{border-top:4px solid #f2b134}.dashboard-kpi-active{border-top:4px solid #008080}.dashboard-kpi-completed{border-top:4px solid #28a745}.dashboard-kpi-customers{border-top:4px solid #4f72c9}.dashboard-kpi-qr{border-top:4px solid #8668c7}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #dfe7eb;border-radius:14px;background:#f7fafb}.dashboard-quick-actions button{min-height:40px;border:1px solid #c9dcde;border-radius:10px;padding:9px 14px;background:#fff;color:#006f70;font-weight:850;cursor:pointer}.dashboard-quick-actions button:first-child{border-color:teal;background:teal;color:#fff}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading p{margin-top:5px}@media(max-width:1150px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-quick-actions{display:grid}}.enrollment-redesign-page{display:grid;gap:10px}.enrollment-redesign-form{display:grid;gap:22px}.enrollment-section{display:grid;gap:16px;padding:18px;border:1px solid #dfe7eb;border-radius:16px;background:#fbfcfd}.enrollment-section-heading{display:flex;align-items:flex-start;gap:12px}.enrollment-section-heading>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#006f70;color:#fff;font-weight:900}.enrollment-section-heading h2,.enrollment-section-heading p{margin:0}.enrollment-section-heading h2{font-size:18px}.enrollment-section-heading p{margin-top:3px;color:#6d7b83;font-size:13px}.plate-search-grid{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:14px;align-items:end}.plate-search-status{min-height:46px;display:flex;align-items:center;padding:0 14px;border-radius:10px;background:#eef4f6;color:#61717b;font-weight:700}.profile-match-list{display:grid;gap:8px}.profile-match-list>button{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border:1px solid #dbe5e9;border-radius:11px;background:#fff;color:#17212b;text-align:left}.profile-match-list>button:hover{border-color:teal;background:#f2fbfa}.profile-match-list span{font-size:18px;font-weight:900;color:#073976}.profile-match-list small{color:#6d7b83}.profile-match-list .profile-not-listed{justify-content:center;border-style:dashed;color:#006f70;font-weight:800}.selected-profile-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#eaf7f1;color:#17653b}.selected-profile-banner div{display:grid;gap:3px}.selected-profile-banner span{font-size:20px;font-weight:900}.selected-profile-banner button{width:auto;background:#fff;color:#17653b;border:1px solid #acd4bd}.plate-builder-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:14px}.combined-plate-input{font-size:20px!important;font-weight:900!important;letter-spacing:1px;color:#073976!important;background:#edf3f8!important}.enrollment-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-carousel{display:grid;grid-template-columns:54px minmax(180px,340px) 54px;justify-content:center;gap:10px}.channel-carousel>button{min-height:54px}.channel-carousel>button:not(.channel-current){font-size:35px;line-height:1}.channel-current{display:grid;gap:2px;background:#073976}.channel-current strong{font-size:17px}.channel-current small{opacity:.75}.channel-confirmation-warning{padding:11px 13px;border-radius:10px;background:#fff5dc;color:#815b00;text-align:center;font-weight:750}.enrollment-submit-button{min-height:52px;font-size:17px}@media(max-width:800px){.plate-builder-grid,.enrollment-details-grid{grid-template-columns:1fr 1fr}.plate-builder-grid label:last-child{grid-column:1/-1}}@media(max-width:560px){.enrollment-section{padding:14px}.plate-search-grid,.plate-builder-grid,.enrollment-details-grid{grid-template-columns:1fr}.plate-builder-grid label:last-child{grid-column:auto}.profile-match-list>button,.selected-profile-banner{align-items:flex-start;flex-direction:column}.selected-profile-banner button{width:100%}.channel-carousel{grid-template-columns:48px minmax(0,1fr) 48px}}.qr5-page{display:grid;gap:18px}.qr5-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.qr5-header h1{margin:0}.qr5-header span{padding:8px 12px;border-radius:999px;background:#e9f7f6;color:#087f80;font-weight:800}.qr5-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qr5-counts .card{display:grid;gap:4px;text-align:center}.qr5-counts strong{font-size:1.8rem;color:#087f80}.qr5-create-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.qr5-create-grid form{display:grid;gap:12px}.qr5-create-grid h2{margin:0}.qr5-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qr5-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.qr5-toolbar h2{margin:0}.qr5-actions{display:flex;flex-wrap:wrap;gap:6px}.qr5-actions button{white-space:nowrap}.qr5-page label{display:grid;gap:6px}.qr5-page input,.qr5-page select{width:100%}@media(max-width:850px){.qr5-counts{grid-template-columns:repeat(2,1fr)}.qr5-create-grid{grid-template-columns:1fr}.qr5-header,.qr5-toolbar{align-items:flex-start;flex-direction:column}.qr5-actions{min-width:220px}}@media(max-width:520px){.qr5-counts,.qr5-row{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#17212b;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7f8}button,input,select,textarea{font:inherit}button{min-height:48px;border:0;border-radius:10px;padding:12px 18px;background:teal;color:#fff;font-weight:700;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#ffffff24}label{display:grid;gap:7px;font-weight:650;min-width:0}input,select,textarea{width:100%;min-height:48px;padding:12px;border:1px solid #cbd5dc;border-radius:9px;background:#fff;color:#17212b}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(255,157,34,.42);outline-offset:2px}.card{background:#fff;border:1px solid #e2e9ed;border-radius:16px;padding:22px;box-shadow:0 8px 30px #1937410f}.brand{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:2px;border-radius:7px;background:#ff9d22}.brand.large{color:#17212b;font-size:34px;text-align:center}.brand.large span{color:#fff;width:44px;height:44px}.auth-page,.customer-page,.center-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e7f5f4,#f8fafb)}.auth-card,.customer-card{width:min(460px,100%);display:grid;gap:16px}.auth-card h1,.customer-card h1{margin:8px 0 0}.auth-card p,.customer-card p{margin:0 0 8px;color:#61717b}.error{grid-column:1 / -1;padding:12px;border-radius:9px;color:#8a2424;background:#ffeaea;overflow-wrap:anywhere}.success-message{grid-column:1 / -1;padding:12px;border-radius:9px;background:#e8f7ef;color:#17653b;font-weight:650}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{min-height:100vh;background:#006f70;padding:24px;display:flex;flex-direction:column;gap:28px;z-index:40}.sidebar nav{display:grid;gap:7px}.sidebar nav a{min-height:46px;display:flex;align-items:center;color:#dff7f5;text-decoration:none;padding:11px 12px;border-radius:9px}.sidebar nav a.active{color:#fff;background:#ffffff26}.sidebar .secondary{margin-top:auto}.main-area{min-width:0;width:100%}.desktop-header{height:72px;padding:12px 28px;background:#fff;border-bottom:1px solid #e2e9ed;display:flex;justify-content:flex-end;align-items:center}.desktop-header div{display:grid;text-align:right}.desktop-header small{color:#75838b}.mobile-header,.sidebar-overlay{display:none}.page{width:100%;max-width:1500px;margin:0 auto;padding:28px}.page h1{margin-top:0}.muted{color:#6d7b83}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.stats article{display:grid;gap:8px}.stats strong{font-size:32px;color:#007a7a}.stats p{margin:0;color:#6d7b83;font-size:14px}.form-grid,.enrollment-form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid button{align-self:end}.full-width{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.secondary-action{background:#697983}.empty{margin-top:24px;color:#75838b;text-align:center;padding:48px}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-grid button{font-size:28px;display:grid}.time-grid button small{font-size:13px;font-weight:500}.ad-placeholder{margin-top:20px;min-height:140px;border:2px dashed #cbd5dc;border-radius:12px;display:grid;place-items:center;padding:20px;color:#6d7b83;text-align:center}.parking-lot-list-section{margin-top:32px}.list-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.list-heading h2,.list-heading p{margin:0}.parking-search{max-width:420px}.parking-lot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.parking-lot-card{display:grid;gap:18px;min-width:0}.parking-lot-card-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.parking-lot-card-header h3,.parking-lot-card-header p{margin:0}.parking-lot-card-header p{margin-top:4px;color:#6d7b83}.status-badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750;text-transform:capitalize}.status-active{background:#e8f7ef;color:#17653b}.status-suspended{background:#ffeaea;color:#8a2424}.parking-details{display:grid;gap:10px;margin:0}.parking-details div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.parking-details dt{color:#6d7b83}.parking-details dd{margin:0;overflow-wrap:anywhere}.form-section{min-width:0;margin:0;padding:18px;border:1px solid #d9e3e7;border-radius:12px}.form-section legend{padding:0 7px;font-weight:750}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.segmented-control button{background:#e7eeee;color:#314048}.segmented-control button.selected{background:teal;color:#fff}.input-help{margin:8px 0 0;color:#6d7b83;font-size:14px}.primary-action{min-height:54px;font-size:17px}.checkbox-label{display:flex;align-items:center;gap:10px;min-height:48px}.checkbox-label input{width:24px;min-height:24px;height:24px;flex:0 0 auto}@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:20px 16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.app-shell{display:block;padding-top:64px}.mobile-header{position:fixed;inset:0 0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#006f70;z-index:50}.menu-toggle{min-height:44px;padding:8px 14px;background:#ffffff29}.desktop-brand,.desktop-header{display:none}.sidebar{position:fixed;top:64px;left:0;bottom:0;width:min(82vw,320px);min-height:0;transform:translate(-105%);transition:transform .18s ease;box-shadow:10px 0 28px #091c2233;overflow-y:auto}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:64px 0 0;display:block;width:100%;height:auto;min-height:0;padding:0;border-radius:0;background:#0d1f2673;z-index:30}.main-area{width:100%}.page{padding:20px 16px 32px}.form-grid,.enrollment-form{grid-template-columns:1fr}.full-width{grid-column:auto}.list-heading{align-items:stretch;flex-direction:column}.parking-search{max-width:none}.parking-lot-grid{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr}.form-actions button,.parking-lot-card button{width:100%}}@media(max-width:520px){.auth-page,.customer-page,.center-page{padding:14px}.card{padding:16px;border-radius:13px}.stats,.time-grid,.segmented-control{grid-template-columns:1fr}.parking-details div{grid-template-columns:1fr;gap:2px}.parking-lot-card-header{align-items:start}h1{font-size:26px}}.customer-branding{text-align:center;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e2e9ed}.parking-lot-title{margin:0;color:#17212b;font-size:clamp(30px,7vw,44px);line-height:1.1;font-weight:850;overflow-wrap:anywhere}.powered-by{margin-top:7px;color:#6d7b83;font-size:14px;font-weight:650;letter-spacing:.02em}.customer-question,.customer-instruction,.customer-status{text-align:center}.customer-question{margin-bottom:8px}.customer-instruction{margin-top:0;color:#6d7b83}.just-landed-button{grid-column:1 / -1;background:#ff9d22}.pickup-confirmation{text-align:center}.confirmation-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#e8f7ef;color:#17653b;font-size:36px;font-weight:850}.selected-time-summary{width:fit-content;margin:18px auto 0;padding:12px 18px;border-radius:999px;background:#e7f5f4;color:#006f70;font-weight:800}@media(max-width:520px){.customer-card{width:100%}.just-landed-button{grid-column:auto}}.active-pickups-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.active-pickups-heading h1,.active-pickups-heading p{margin-top:0}.active-pickups-count{min-width:150px;display:grid;justify-items:center;padding:12px 18px;border-radius:14px;background:#e7f5f4;color:#006f70}.active-pickups-count strong{font-size:30px;line-height:1}.active-pickups-count span{margin-top:4px;font-size:13px;font-weight:700}.active-pickups-message{margin-bottom:18px}.active-pickups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.active-pickup-card{display:grid;gap:18px;border-left:7px solid #008080}.active-pickup-card.urgency-soon{border-left-color:#ff9d22}.active-pickup-card.urgency-overdue{border-left-color:#dc3545}.active-pickup-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.active-pickup-card-header small{color:#6d7b83;font-weight:700}.active-pickup-card-header h2{margin:3px 0 0;font-size:30px;letter-spacing:.04em}.urgency-badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.urgency-badge-preparing{background:#e7f5f4;color:#006f70}.urgency-badge-soon{background:#fff1dc;color:#7a4400}.urgency-badge-overdue{background:#fdecec;color:#9c0006}.pickup-selected-time{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#f4f7f8}.pickup-selected-time span{color:#6d7b83;font-weight:700}.pickup-selected-time strong{color:#006f70;font-size:20px}.active-pickup-details{display:grid;gap:10px;margin:0}.active-pickup-details div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding-bottom:8px;border-bottom:1px solid #edf1f3}.active-pickup-details dt{color:#6d7b83}.active-pickup-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.picked-up-button{width:100%;min-height:58px;font-size:18px;background:teal}@media(max-width:768px){.active-pickups-heading{align-items:stretch;flex-direction:column}.active-pickups-count{min-width:0}.active-pickups-grid{grid-template-columns:1fr}}@media(max-width:520px){.active-pickup-details div{grid-template-columns:1fr;gap:3px}}.history-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.history-page-heading h1,.history-page-heading p{margin-top:0}.history-record-count{min-width:130px;display:grid;justify-items:center;padding:12px 18px;border-radius:14px;background:#e7f5f4;color:#006f70}.history-record-count strong{font-size:30px;line-height:1}.history-record-count span{margin-top:4px;font-size:13px;font-weight:700}.history-toolbar{display:grid;grid-template-columns:minmax(240px,420px) minmax(180px,240px);gap:12px;margin-bottom:18px}.history-search,.history-status-filter{margin:0;max-width:none}.history-message{margin-bottom:18px}.history-table-card{padding:0;overflow:hidden}.history-table{width:100%;min-width:1050px;border-collapse:collapse;background:#fff}.history-table thead{background:#006f70;color:#fff}.history-table th{padding:14px 12px;text-align:left;font-size:13px;font-weight:800;white-space:nowrap}.history-table td{padding:14px 12px;border-bottom:1px solid #e7edef;vertical-align:middle;white-space:nowrap}.history-table tbody tr:nth-child(2n){background:#f8fbfb}.history-table tbody tr:hover{background:#edf8f7}.history-plate{font-weight:850;letter-spacing:.04em}.history-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.history-status-completed{background:#e8f7ef;color:#17653b}.history-status-cancelled{background:#fdecec;color:#9c0006}@media(max-width:768px){.history-page-heading{flex-direction:column;align-items:stretch}.history-record-count{min-width:0}.history-toolbar{grid-template-columns:1fr}}.parking-table-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.parking-table-heading h2,.parking-table-heading p{margin:0}.parking-table-filters{display:grid;grid-template-columns:minmax(260px,440px) minmax(160px,210px);gap:10px}.parking-table-filters .parking-search{max-width:none;margin:0}.parking-table-card{padding:0;overflow:hidden}.parking-lots-table{width:100%;min-width:1280px;border-collapse:collapse;background:#fff}.parking-lots-table thead{background:#006f70;color:#fff}.parking-lots-table th{padding:14px 12px;text-align:left;font-size:13px;font-weight:800;white-space:nowrap}.parking-lots-table td{padding:13px 12px;border-bottom:1px solid #e7edef;vertical-align:middle;white-space:nowrap}.parking-lots-table tbody tr:nth-child(2n){background:#f8fbfb}.parking-lots-table tbody tr:hover{background:#edf8f7}.parking-table-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.parking-table-status-active{background:#e8f7ef;color:#17653b}.parking-table-status-suspended{background:#fdecec;color:#9c0006}.parking-customer-code{font-weight:800;color:#006f70}.parking-name-cell{display:grid;gap:3px}.parking-name-cell strong{color:#17212b}.parking-name-cell small{max-width:220px;overflow:hidden;color:#6d7b83;text-overflow:ellipsis}.parking-actions-select{min-width:145px;font-weight:700}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:900px){.parking-table-heading{align-items:stretch;flex-direction:column}.parking-table-filters{grid-template-columns:1fr}}.enrolled-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.enrolled-heading h1,.enrolled-heading p{margin-top:0}.enrolled-count{min-width:130px;display:grid;justify-items:center;padding:12px 18px;border-radius:14px;background:#e7f5f4;color:#006f70}.enrolled-count strong{font-size:30px;line-height:1}.enrolled-count span{margin-top:4px;font-size:13px;font-weight:700}.enrolled-search{width:100%;max-width:420px;margin-bottom:18px}.enrolled-message{margin-bottom:18px}.generated-link-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.enrolled-table-card{padding:0;overflow:hidden}.enrolled-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.enrolled-table thead{background:#006f70;color:#fff}.enrolled-table th{padding:14px 12px;text-align:left;font-size:13px;font-weight:800;white-space:nowrap}.enrolled-table td{padding:13px 12px;border-bottom:1px solid #e7edef;vertical-align:middle;white-space:nowrap}.enrolled-table tbody tr:nth-child(2n){background:#f8fbfb}.enrolled-table tbody tr:hover{background:#edf8f7}.enrolled-plate{font-weight:850;letter-spacing:.04em}.delivery-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff1dc;color:#7a4400;font-size:12px;font-weight:800;text-transform:capitalize}.enrolled-actions-select{min-width:250px;font-weight:700}@media(max-width:768px){.enrolled-heading{flex-direction:column;align-items:stretch}.enrolled-count{min-width:0}.enrolled-search{max-width:none}.generated-link-panel{grid-template-columns:1fr}}.active-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.active-count{background:#e7f5f4;color:#006f70;padding:12px 18px;border-radius:12px;font-weight:800}.active-search{max-width:420px;width:100%;margin-bottom:16px}.active-table-card{padding:0;overflow:hidden}.active-pickups-table{width:100%;min-width:900px;border-collapse:collapse}.active-pickups-table thead{background:#006f70;color:#fff}.active-pickups-table th,.active-pickups-table td{padding:12px;border-bottom:1px solid #e7edef;text-align:left}.active-pickups-table tbody tr:nth-child(2n){background:#f8fbfb}.messaging-heading h1,.messaging-heading p{margin-top:0}.messaging-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:20px}.messaging-summary-card{display:grid;gap:5px;justify-items:center;padding:16px}.messaging-summary-card strong{color:#006f70;font-size:25px}.messaging-summary-card span{color:#6d7b83;font-size:13px;font-weight:700}.messaging-summary-failed strong{color:#9c0006}.messaging-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 190px 190px;gap:10px;margin-bottom:18px}.messaging-message{margin-bottom:18px}.messaging-table-card{padding:0;overflow:hidden}.messaging-table{width:100%;min-width:1050px;border-collapse:collapse;background:#fff}.messaging-table thead{background:#006f70;color:#fff}.messaging-table th,.messaging-table td{padding:13px 12px;border-bottom:1px solid #e7edef;text-align:left;white-space:nowrap}.messaging-table tbody tr:nth-child(2n){background:#f8fbfb}.messaging-table tbody tr:hover{background:#edf8f7}.messaging-plate{font-weight:850;letter-spacing:.04em}.channel-badge,.message-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.channel-sms{background:#eaf2f8;color:#24527a}.channel-whatsapp{background:#e8f7ef;color:#17653b}.channel-viber{background:#f0eaf8;color:#65408a}.channel-copy_link{background:#f4f7f8;color:#42525b}.message-status-queued{background:#fff1dc;color:#7a4400}.message-status-sent{background:#eaf2f8;color:#24527a}.message-status-delivered{background:#e8f7ef;color:#17653b}.message-status-failed{background:#fdecec;color:#9c0006}.message-status-cancelled{background:#f4f7f8;color:#42525b}@media(max-width:1100px){.messaging-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.messaging-summary-grid{grid-template-columns:repeat(2,1fr)}.messaging-toolbar{grid-template-columns:1fr}}.pickup-logo-login,.pickup-logo-sidebar,.pickup-logo-customer,.pickup-logo-splash,.pickup-logo-advertisement{display:block;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.pickup-logo-login{width:min(330px,100%);margin:0 auto 8px;border-radius:14px}.pickup-logo-sidebar{width:100%;max-width:190px;margin:0 auto;border-radius:10px}.pickup-logo-customer{width:min(230px,80%);margin:0 auto 16px;border-radius:12px}.pickup-intro-page{min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:#073976}.pickup-splash-screen{width:min(900px,100%);min-height:min(620px,calc(100vh - 48px));display:grid;place-items:center}.pickup-logo-splash{width:min(760px,92vw);border-radius:22px;box-shadow:0 28px 80px #00143e57}.pickup-logo-animation{animation:pickupLogoAppear 2s cubic-bezier(.2,.75,.25,1) both}@keyframes pickupLogoAppear{0%{opacity:0;transform:scale(.86) translateY(18px);filter:blur(7px)}45%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.customer-ad-page{background:linear-gradient(145deg,#06336f,#0b4c8f)}.advertisement-screen{width:min(620px,100%);gap:20px;text-align:center}.pickup-logo-advertisement{width:min(260px,78%);margin:0 auto;border-radius:12px}.advertisement-label{margin-bottom:10px;color:#17212b;font-size:18px;font-weight:850}.advertisement-banner{min-height:220px;display:grid;place-items:center;padding:24px;border:2px dashed #becbd2;border-radius:16px;background:linear-gradient(135deg,#f4f7f8,#e8f2f8);color:#61717b;font-weight:750}.advertisement-countdown{display:grid;justify-items:center;gap:4px;color:#006f70}.advertisement-countdown span{color:#61717b;font-weight:650}.advertisement-countdown strong{font-size:52px;line-height:1;font-weight:900}.advertisement-countdown small{color:#6d7b83;font-weight:700}@media(prefers-reduced-motion:reduce){.pickup-logo-animation{animation-duration:1ms}}@media(max-width:768px){.pickup-logo-sidebar{max-width:165px}.pickup-splash-screen{min-height:calc(100vh - 48px)}}@media(max-width:520px){.pickup-intro-page{padding:14px}.pickup-logo-splash{width:94vw;border-radius:14px}.pickup-logo-login{width:min(280px,100%)}.pickup-logo-customer,.pickup-logo-advertisement{width:min(220px,84%)}.advertisement-banner{min-height:180px}}
