:root{--bg-main: #fbf9f4;--bg-card: #ffffff;--bg-card-hover: #fffdf8;--bg-glass: rgba(255, 255, 255, .96);--border-glass: #e8dfcf;--border-glass-strong: #dcd0bc;--border-gold: #d97706;--primary: #d97706;--primary-glow: rgba(217, 119, 6, .18);--primary-hover: #b45309;--secondary: #0284c7;--secondary-glow: rgba(2, 132, 199, .15);--emerald: #059669;--emerald-glow: rgba(5, 150, 105, .18);--emerald-bg: #ecfdf5;--emerald-text: #065f46;--emerald-border: #a7f3d0;--ruby: #e11d48;--ruby-glow: rgba(225, 29, 72, .18);--ruby-bg: #fff1f2;--ruby-text: #9f1239;--ruby-border: #fecdd3;--amber: #d97706;--amber-bg: #fffbeb;--amber-text: #92400e;--amber-border: #fde68a;--cyan-bg: #f0f9ff;--cyan-text: #0369a1;--cyan-border: #bae6fd;--purple-bg: #faf5ff;--purple-text: #6b21a8;--purple-border: #e9d5ff;--text-main: #0f172a;--text-muted: #334155;--text-dim: #64748b;--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 14px rgba(180, 83, 9, .07), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(180, 83, 9, .1), 0 4px 12px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px var(--primary-glow);--touch-target-min: 44px;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--font-fluid-h1: clamp(1.35rem, 4.5vw, 2rem);--font-fluid-h2: clamp(1.15rem, 3.5vw, 1.6rem);--font-fluid-h3: clamp(1rem, 2.5vw, 1.25rem);--font-fluid-body: clamp(.875rem, 1.5vw, .95rem);--font-fluid-sm: clamp(.75rem, 1.2vw, .82rem)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;min-height:100dvh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(245,158,11,.06) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(2,132,199,.05) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(16,185,129,.04) 0px,transparent 50%);background-attachment:fixed;line-height:1.5;padding-left:var(--sal);padding-right:var(--sar)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;letter-spacing:-.01em;color:#0f172a;overflow-wrap:break-word;word-break:normal}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1ece1}::-webkit-scrollbar-thumb{background:#d8cdba;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:calc(78px + var(--sab));width:100%;max-width:100vw;overflow-x:hidden}@media(min-width:768px){.app-container{padding-bottom:calc(30px + var(--sab))}}.header-glass{background:#fff;border-bottom:1px solid var(--border-glass);box-shadow:0 2px 10px #b453090a;position:sticky;top:0;z-index:100;padding-top:var(--sat)}.nav-tabs-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 16px}.nav-tabs-bar::-webkit-scrollbar{display:none}.nav-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.9rem;font-weight:700;background:transparent;color:#475569;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-tab-btn:hover{color:#0f172a;background:#f5efe6}.nav-tab-btn.active{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309;box-shadow:0 3px 10px #d9770659}.glass-card{background:#fff;border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:all .25s ease}.glass-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.badge-emerald{background:var(--emerald-bg);color:var(--emerald-text);border:1px solid var(--emerald-border)}.badge-ruby{background:var(--ruby-bg);color:var(--ruby-text);border:1px solid var(--ruby-border)}.badge-amber{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.badge-cyan{background:var(--cyan-bg);color:var(--cyan-text);border:1px solid var(--cyan-border)}.badge-purple{background:var(--purple-bg);color:var(--purple-text);border:1px solid var(--purple-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-weight:800;box-shadow:0 3px 10px #d977064d}.btn-primary:hover{background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 4px 14px #d9770666}.btn-secondary{background:#f4efe6;color:#1e293b;border:1px solid #dcd3c4;font-weight:700}.btn-secondary:hover{background:#ebe4d5;color:#0f172a}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:13px 22px;font-size:1rem;border-radius:var(--radius-md)}.checkin-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:100px;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:800;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.checkin-toggle-btn.done{background:#dcfce7;border-color:#86efac;color:#166534}.checkin-toggle-btn.done:hover{background:#bbf7d0}.checkin-toggle-btn.pending{background:#f5f0e6;border-color:#dcd3c4;color:#64748b}.checkin-toggle-btn.pending:hover{background:#fffbeb;border-color:#fde68a;color:#b45309}.search-input-group{position:relative;width:100%}.search-input-group input{width:100%;padding:11px 16px 11px 42px;border-radius:var(--radius-md);background:#fff;border:1.5px solid #dcd3c4;color:#0f172a;font-family:var(--font-body);font-size:.95rem;font-weight:500;outline:none;transition:all .2s ease}.search-input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d9770626;background:#fff}.search-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--border-glass-strong);display:flex;align-items:center;justify-content:space-around;padding:0 8px;z-index:900;box-shadow:0 -2px 10px #0000000d}@media(min-width:768px){.mobile-bottom-nav{display:none}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim);font-size:.68rem;font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:all .2s ease}.mobile-nav-item.active{color:var(--primary);transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:modalFadeIn .2s ease-out}.modal-content{background:#fff;color:#0f172a;border:1px solid var(--border-glass-strong);border-radius:var(--radius-xl);width:100%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.progress-bar-container{height:8px;background:#f1ece1;border-radius:999px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.qr-wrapper{background:#fff;padding:10px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;border:1px solid #e2d9c8}.live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 8px #10b981}.print-only{display:none!important}.batch-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.printable-id-badge{background:#fff;color:#0b0f19;border:2px solid #0f172a;border-radius:10px;padding:12px;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px #00000014;box-sizing:border-box}.badge-hole-mark{position:absolute;top:6px;left:50%;transform:translate(-50%);width:14px;height:4px;border-radius:4px;border:1px dashed #94a3b8}.badge-header{text-align:center;border-bottom:2px solid #0f172a;padding-bottom:6px;margin-bottom:8px}.badge-org-title{font-size:.85rem;font-weight:900;color:#0b0f19;letter-spacing:.5px}.badge-sub-title{font-size:.65rem;font-weight:700;color:#b45309}.badge-body{display:flex;justify-content:space-between;gap:10px;align-items:center}.badge-left{flex:1}.badge-id-row{display:flex;gap:6px;margin-bottom:4px}.badge-sr-pill{background:#0f172a;color:#fff;font-size:.72rem;font-weight:800;padding:1px 6px;border-radius:4px}.badge-bus-pill{background:#f59e0b;color:#0b0f19;font-size:.72rem;font-weight:800;padding:1px 6px;border-radius:4px}.badge-coach-pill{background:#0284c7;color:#fff;font-size:.72rem;font-weight:800;padding:1px 6px;border-radius:4px}.badge-name{font-size:1.05rem;font-weight:800;color:#0b0f19;line-height:1.2}.badge-meta{font-size:.72rem;color:#475569;margin-top:2px}.badge-rooms-box{display:flex;gap:8px;margin-top:6px;background:#f1f5f9;padding:4px 6px;border-radius:6px;border:1px solid #cbd5e1}.badge-room-item{font-size:.72rem}.badge-room-lbl{color:#64748b;margin-right:3px}.badge-room-val{font-weight:700;color:#0f172a}.badge-extra-line{display:flex;justify-content:space-between;font-size:.68rem;color:#334155;margin-top:4px}.badge-right{text-align:center;flex-shrink:0}.badge-qr-img{width:78px;height:78px;display:block;border:1px solid #0f172a;padding:2px;background:#fff}.badge-qr-caption{font-size:.58rem;font-weight:800;color:#0f172a;margin-top:2px;letter-spacing:.3px}.badge-footer{border-top:1px solid #cbd5e1;padding-top:4px;margin-top:6px;display:flex;justify-content:space-between;font-size:.62rem;color:#64748b;font-weight:600}.batch-passes-grid{display:flex;flex-direction:column;gap:20px}.printable-full-pass{background:#fff;color:#0b0f19;border:2px solid #0f172a;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.pass-print-header{border-bottom:2px solid #0f172a;padding-bottom:8px;margin-bottom:12px}.pass-org-name{font-size:1.1rem;font-weight:900;color:#0f172a}.pass-yatra-name{font-size:.78rem;font-weight:700;color:#b45309}.pass-sr-badge{background:#0f172a;color:#fff;padding:4px 10px;border-radius:6px;font-weight:800;font-size:.88rem}.pass-top-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.pass-yatri-name{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0}.pass-yatri-meta{font-size:.85rem;color:#475569;margin-top:4px}.pass-grid-sections{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.pass-section-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.pass-sec-title{font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:2px}.pass-sec-value{font-size:.95rem;font-weight:700;color:#0f172a}.pass-print-footer{border-top:1px dashed #94a3b8;padding-top:8px;display:flex;justify-content:space-between;font-size:.72rem;color:#64748b}.print-manifest-header{border-bottom:2px solid #000000;padding-bottom:8px;margin-bottom:12px;text-align:center}.manifest-org-title{font-size:13pt;font-weight:900;color:#000;letter-spacing:.5px;text-transform:uppercase}.manifest-sub-title{font-size:8.5pt;font-weight:700;color:#333;margin-top:1px}.manifest-doc-name{font-size:11pt;font-weight:900;color:#000;margin-top:5px;text-transform:uppercase;background:#f1f5f9;display:inline-block;padding:3px 14px;border:1.5px solid #000000;border-radius:4px;letter-spacing:.3px}.manifest-doc-sub{font-size:8pt;font-weight:600;color:#475569;margin-top:3px}.manifest-meta-box{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;margin-top:6px}.manifest-meta-item{font-size:7.5pt;display:inline-flex;align-items:center;gap:4px}.meta-item-label{font-weight:700;color:#334155}.meta-item-val{font-weight:800;color:#000}.manifest-meta-line{display:flex;justify-content:space-between;font-size:7pt;color:#555;margin-top:5px;border-top:1px solid #cccccc;padding-top:3px}.responsive-table-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);margin-bottom:8px;position:relative;background:#fff;border:1px solid var(--border-glass)}.responsive-table-container::-webkit-scrollbar{height:6px}.responsive-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}button,input,select,textarea,a{touch-action:manipulation;font-family:inherit}.fluid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(10px,2vw,16px)}.fluid-grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(12px,2vw,20px)}.fluid-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:clamp(8px,1.5vw,12px)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:64px;padding-bottom:max(6px,var(--sab));background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-glass-strong);display:flex;align-items:center;justify-content:space-around;padding-left:max(8px,var(--sal));padding-right:max(8px,var(--sar));z-index:900;box-shadow:0 -4px 16px #0000000f}@media(min-width:769px){.mobile-bottom-nav{display:none!important}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-dim);font-size:clamp(.65rem,2vw,.72rem);font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;min-height:var(--touch-target-min);min-width:48px;padding:6px 8px;border-radius:var(--radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.mobile-nav-item.active{color:var(--primary);transform:translateY(-2px);font-weight:800}.mobile-nav-item.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:3px;background:var(--primary);border-radius:999px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(8px,3vw,20px);padding-top:max(clamp(8px,3vw,20px),var(--sat));padding-bottom:max(clamp(8px,3vw,20px),var(--sab));animation:modalFadeIn .2s ease-out}.modal-content{background:#fff;color:#0f172a;border:1px solid var(--border-glass-strong);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;display:flex;flex-direction:column}@media screen and (max-width:380px){:root{--radius-xl: 12px;--radius-lg: 10px;--radius-md: 8px}body{font-size:13.5px}.nav-tabs-bar{padding:4px 6px;gap:4px}.nav-tab-btn{padding:5px 8px;font-size:.72rem;gap:4px}.btn{padding:7px 10px;font-size:.78rem;min-height:38px}.btn-sm{padding:5px 8px;font-size:.72rem;min-height:34px}.glass-card{padding:10px!important;border-radius:10px!important}.checkin-toggle-btn{min-height:36px;min-width:80px;padding:5px 8px;font-size:.74rem}.search-input-group input{font-size:.82rem;padding:8px 10px 8px 32px}.search-input-icon{left:8px;width:14px;height:14px}.modal-overlay{padding:4px}.modal-content{border-radius:12px;padding:10px;max-height:calc(100dvh - 8px);max-height:calc(100vh - 8px)}}@media screen and (max-width:480px){:root{--radius-xl: 14px;--radius-lg: 12px}.app-container{padding-bottom:calc(76px + var(--sab))}.header-glass{padding-left:6px;padding-right:6px}.nav-tabs-bar{padding:6px 8px;gap:6px}.nav-tab-btn{padding:6px 10px;font-size:.78rem;gap:5px}.nav-tab-btn svg{width:15px;height:15px}.modal-overlay{padding:6px}.modal-content{border-radius:16px;max-height:calc(100dvh - 16px);max-height:calc(100vh - 16px);padding:14px;width:100%}.btn{min-height:40px;padding:8px 12px;font-size:.82rem}.btn-sm{min-height:36px;padding:6px 10px;font-size:.75rem}.checkin-toggle-btn{min-height:38px;min-width:90px}.search-input-group input{font-size:.85rem;padding:10px 12px 10px 36px;min-height:42px}.search-input-icon{left:10px;width:15px;height:15px}.glass-card{padding:14px!important;border-radius:14px!important}.batch-badges-grid,.pass-grid-sections{grid-template-columns:1fr}}@media screen and (max-width:768px){.hidden-mobile{display:none!important}.mobile-full-width{width:100%!important}.modal-content{max-width:98vw}.mobile-column-stack{flex-direction:column!important;align-items:stretch!important}}@media screen and (min-width:769px){.visible-mobile-only{display:none!important}}@media screen and (min-width:1025px){.header-glass .nav-tabs-bar{justify-content:flex-start}}@media screen and (min-width:1600px){.app-container>main>div,.header-glass>div{max-width:1520px!important}}@media screen and (orientation:landscape)and (max-height:500px){.modal-content{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow-y:auto}.mobile-bottom-nav{min-height:50px;padding-bottom:2px}.mobile-nav-item{padding:3px 6px;font-size:.62rem}}.print-page-footer{display:none}@media print{@page{size:A4 portrait;margin:10mm 8mm 14mm}header,nav,.mobile-bottom-nav,.header-glass,.nav-tabs-bar,.no-print,button,footer,.search-input-group{display:none!important}.print-only{display:block!important}.print-page-footer{display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;text-align:center!important;font-size:8pt!important;font-weight:600!important;color:#222!important;background:#fff!important;border-top:1px solid #666666!important;padding-top:4px!important;padding-bottom:2px!important;z-index:99999!important;line-height:1.4!important}html,body{background:#fff!important;color:#000!important;font-size:9.5pt!important;margin:0!important;padding:0 0 12mm!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-container{padding:0!important;margin:0!important;width:100%!important}body.print-modal-active main,body.print-modal-active header,body.print-modal-active footer,body:has(.modal-overlay) main,body:has(.modal-overlay) header,body:has(.modal-overlay) footer,.app-container:has(.modal-overlay)>main{display:none!important}.modal-overlay{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important}.modal-content,.batch-print-modal-content{background:#fff!important;color:#000!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;page-break-inside:auto!important;break-inside:auto!important;margin:0!important;padding:0!important}.single-pass-modal{border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;max-height:270mm!important;height:auto!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important}.single-pass-a4-sheet{display:flex!important;flex-direction:column!important;justify-content:space-between!important;max-height:270mm!important;height:100%!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;color:#000!important}.single-pass-modal *{color:#000!important}.single-pass-modal .qr-wrapper{background:#fff!important;border:1px solid #000000!important}.batch-badges-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important;width:100%!important;margin:0 auto!important;page-break-inside:auto!important;break-inside:auto!important}.printable-id-badge{background:#fff!important;color:#000!important;border:2px solid #000000!important;border-radius:8px!important;padding:6px 8px!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;height:auto!important;min-height:180px!important}.batch-badges-grid>.printable-id-badge:nth-child(6n){page-break-after:always!important;break-after:page!important}.badge-sr-pill{background:#000!important;color:#fff!important;border:1px solid #000000!important}.badge-bus-pill{background:#f1f5f9!important;color:#000!important;border:1px solid #000000!important}.badge-coach-pill{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #0284c7!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.badge-rooms-box{background:#f8fafc!important;border:1px solid #94a3b8!important}.badge-qr-img{width:68px!important;height:68px!important;border:1px solid #000000!important}.batch-passes-grid{display:flex!important;flex-direction:column!important;gap:6mm!important;width:100%!important;page-break-inside:auto!important;break-inside:auto!important}.printable-full-pass{background:#fff!important;color:#000!important;border:2px solid #000000!important;border-radius:8px!important;padding:10px 12px!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:6mm!important}.batch-passes-grid>.printable-full-pass:nth-child(2n){page-break-after:always!important;break-after:page!important;margin-bottom:0!important}.pass-sr-badge{background:#000!important;color:#fff!important}.pass-section-box{background:#f8fafc!important;border:1px solid #94a3b8!important}.glass-card{background:#fff!important;color:#000!important;border:none!important;border-radius:0!important;box-shadow:none!important;page-break-inside:auto!important;break-inside:auto!important;margin:0!important;padding:0!important}.glass-card *{color:#000!important}.badge{border:.5pt solid #000000!important;color:#000!important;background:#f8fafc!important;font-weight:800!important;font-size:6.5pt!important;padding:1px 4px!important}table,.manifest-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;color:#000!important;page-break-inside:auto!important;break-inside:auto!important;margin:0!important;box-sizing:border-box!important}thead{display:table-header-group!important}tbody{display:table-row-group!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}th,td{border:.75pt solid #222222!important;color:#000!important;padding:3px!important;font-size:7.2pt!important;line-height:1.25!important;vertical-align:middle!important;word-break:break-word!important;overflow-wrap:break-word!important;box-sizing:border-box!important}th{background:#e2e8f0!important;font-weight:800!important;text-align:left!important}tr:nth-child(2n){background:#f8fafc!important}.bus-manifest-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;font-size:6.8pt!important}.bus-manifest-table th,.bus-manifest-table td{padding:2.5px 2px!important;font-size:6.8pt!important;line-height:1.15!important;vertical-align:middle!important}.bus-manifest-table .badge{font-size:6pt!important;padding:.5px 3px!important;line-height:1!important;border-radius:3px!important}.room-manifest-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important;page-break-inside:auto!important;break-inside:auto!important;width:100%!important}.room-manifest-card,.pnr-manifest-card{page-break-inside:avoid!important;break-inside:avoid!important;border:1pt solid #000000!important;border-radius:4px!important;padding:6px 8px!important;margin-bottom:6px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important}.qr-wrapper{border:1px solid #000000!important;box-shadow:none!important;padding:4px!important;background:#fff!important}.qr-wrapper img{width:90px!important;height:90px!important}.page-break{page-break-before:always!important;break-before:page!important}}
