:root{--navy: #1e3a5f;--navy-light: #2d5a87;--navy-dark: #0f2035;--teal: #0c7b93;--teal-light: #0ea5c7;--cyan: #00b4d8;--cyan-pale: #e0f7fa;--success: #10b981;--success-dark: #059669;--danger: #ef4444;--danger-dark: #dc2626;--warning: #f59e0b;--bg: #f0f4f8;--surface: #ffffff;--surface-hover: #f8fafc;--surface-alt: #eef4f8;--text: #1a1a2e;--text-secondary: #64748b;--text-muted: #94a3b8;--heading: #1e3a5f;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-xs: 0 1px 2px rgba(30, 58, 95, .05);--shadow-sm: 0 1px 3px rgba(30, 58, 95, .08), 0 1px 2px rgba(30, 58, 95, .04);--shadow-md: 0 4px 12px rgba(30, 58, 95, .08), 0 2px 4px rgba(30, 58, 95, .04);--shadow-lg: 0 10px 30px rgba(30, 58, 95, .1), 0 4px 8px rgba(30, 58, 95, .05);--shadow-xl: 0 20px 50px rgba(30, 58, 95, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition: .2s var(--ease);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--navy-light: #3b7cc0;--teal: #14b8c6;--teal-light: #22d3ee;--cyan: #38bdf8;--cyan-pale: rgba(14, 165, 199, .15);--success: #34d399;--success-dark: #10b981;--danger: #f87171;--danger-dark: #ef4444;--warning: #fbbf24;--bg: #0c1220;--surface: #152033;--surface-hover: #1a2740;--surface-alt: #1e2d45;--text: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--heading: #e2e8f0;--border: #2a3a50;--border-light: #1e2d42;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,#root{min-height:100vh}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes circle-draw{to{stroke-dashoffset:0}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(160deg,var(--navy-dark) 0%,var(--navy) 35%,var(--teal) 70%,var(--cyan) 100%);position:relative;overflow:hidden}.login-waves{position:absolute;bottom:0;left:0;width:200%;height:220px;pointer-events:none;animation:wave-drift 14s linear infinite}.login-waves svg{width:100%;height:100%;display:block}.login-waves .wave-1{fill:#ffffff12}.login-waves .wave-2{fill:#ffffff0a}.login-card{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem 2.5rem;border-radius:var(--radius-xl);box-shadow:0 25px 60px #0000004d,inset 0 1px #fff9;text-align:center;width:100%;max-width:400px;margin:1rem;position:relative;z-index:1;animation:card-enter .7s cubic-bezier(.16,1,.3,1)}.login-logo{margin-bottom:.75rem}.login-logo svg{filter:drop-shadow(0 4px 12px rgba(0,180,216,.3))}.login-card h1{font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:900;color:var(--navy);margin-bottom:.25rem;letter-spacing:-.02em}.login-card p{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.95rem}.login-card form{display:flex;flex-direction:column;gap:1rem}.login-card input{padding:.9rem 1.1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);background:var(--surface-hover);color:var(--text)}.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0c7b931f;background:var(--surface)}.error{color:var(--danger);margin-top:.75rem;font-size:.9rem;font-weight:500}.nav{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);color:#fff;display:flex;align-items:center;padding:0 1.5rem;height:60px;gap:2rem;box-shadow:0 2px 12px #0f203540;position:relative;z-index:50}.nav-brand{font-weight:800;font-size:1.15rem;white-space:nowrap;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.nav-drop{opacity:.7;flex-shrink:0}.nav-links{display:flex;gap:.25rem}.nav-links a{color:#fff9;text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;transition:all var(--transition);position:relative}.nav-links a:hover{color:#ffffffe6;background:#ffffff14}.nav-links a.active{color:#fff;background:#ffffff26;box-shadow:inset 0 -2px 0 var(--cyan)}.theme-toggle{margin-left:auto;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.theme-toggle:hover{background:#fff3;color:#fff;transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{display:block}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding:1.75rem;max-width:1200px;width:100%;margin:0 auto;animation:fade-in-up .4s var(--ease)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.3rem;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy-light);color:#fff;box-shadow:0 2px 4px #1e3a5f33}.btn-primary:hover:not(:disabled){background:var(--navy);box-shadow:0 4px 12px #1e3a5f4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-success{background:var(--success);color:#fff;box-shadow:0 2px 4px #10b98140}.btn-success:hover:not(:disabled){background:var(--success-dark);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-success:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 2px 4px #ef444440}.btn-danger:hover:not(:disabled){background:var(--danger-dark);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-secondary{background:#64748b;color:#fff}.btn-secondary:hover:not(:disabled){background:#475569;transform:translateY(-1px)}.btn-outline{background:transparent;border:2px solid var(--navy-light);color:var(--navy-light)}.btn-outline:hover:not(:disabled){background:var(--navy-light);color:#fff;transform:translateY(-1px)}.btn-lg{padding:1rem 2rem;font-size:1.05rem;border-radius:var(--radius-md)}.btn-sm{padding:.4rem .85rem;font-size:.8rem;border-radius:6px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;border:1px solid var(--border-light);transition:box-shadow var(--transition);animation:card-enter .5s var(--ease) both}.card:hover{box-shadow:var(--shadow-md)}.card h2{font-size:1.15rem;margin-bottom:1rem;color:var(--heading);font-weight:700;display:flex;align-items:center;gap:.5rem}.card h2:before{content:"";width:3px;height:1.1em;background:var(--teal);border-radius:2px;flex-shrink:0}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.375rem;color:var(--text);font-size:.88rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .85rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);background:var(--surface-hover);color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0c7b931a;background:var(--surface)}.form-group input::placeholder{color:var(--text-muted)}.toggle-group{display:flex;gap:0;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--navy-light);background:var(--surface)}.toggle-group button{flex:1;padding:.8rem 1.5rem;border:none;background:var(--surface);color:var(--navy-light);font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;transition:all var(--transition);position:relative}.toggle-group button:not(:last-child){border-right:1px solid var(--border)}.toggle-group button.active{background:var(--navy-light);color:#fff;box-shadow:inset 0 2px 4px #0000001a}.toggle-group button:not(.active):hover{background:var(--surface-hover)}.quantity-selector{display:flex;align-items:center;gap:1.25rem}.quantity-selector button{width:56px;height:56px;border-radius:50%;border:2px solid var(--navy-light);background:var(--surface);color:var(--navy-light);font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.quantity-selector button:hover{background:var(--navy-light);color:#fff;box-shadow:0 4px 12px #2d5a874d;transform:scale(1.05)}.quantity-selector button:active{transform:scale(.95)}.quantity-selector .quantity-display{font-size:2.5rem;font-weight:800;min-width:64px;text-align:center;color:var(--heading)}.payment-options{display:flex;gap:.5rem}.payment-options button{flex:1;padding:.85rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent}.payment-options button:hover{border-color:var(--navy-light);background:var(--surface-hover)}.payment-options button.active{border-color:var(--teal);background:var(--cyan-pale);color:var(--heading);box-shadow:0 0 0 1px var(--teal)}.price-display{background:linear-gradient(135deg,var(--surface-hover) 0%,var(--surface-alt) 100%);border-radius:var(--radius-md);padding:1.5rem;text-align:center;margin:1rem 0;border:1px solid var(--border-light)}.price-display .amount{font-size:2.75rem;font-weight:800;color:var(--success);letter-spacing:-.02em;line-height:1.2}.price-display .label{font-size:.88rem;color:var(--text-secondary);margin-top:.25rem}.sale-confirmation{text-align:center;padding:2.5rem}.sale-confirmation .success-check{color:var(--success);margin-bottom:.75rem}.sale-confirmation .success-check .success-circle{stroke-dasharray:151;stroke-dashoffset:151;animation:circle-draw .6s ease-out forwards}.sale-confirmation .success-check .success-path{stroke-dasharray:36;stroke-dashoffset:36;animation:check-draw .3s .4s ease-out forwards}.sale-confirmation h2{justify-content:center}.sale-confirmation h2:before{display:none}.sale-confirmation .ticket-numbers{font-size:1.5rem;font-weight:800;color:var(--heading);margin:.75rem 0}.sale-confirmation .actions{display:flex;gap:1rem;justify-content:center;margin-top:1.75rem}.table-container{overflow-x:auto;border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}th{background:var(--surface-hover);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);text-align:center;position:relative;overflow:hidden;animation:stagger-in .5s var(--ease) both}.stat-card:nth-child(1){animation-delay:0ms}.stat-card:nth-child(2){animation-delay:60ms}.stat-card:nth-child(3){animation-delay:.12s}.stat-card:nth-child(4){animation-delay:.18s}.stat-card:nth-child(5){animation-delay:.24s}.stat-card:nth-child(6){animation-delay:.3s}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:3px 3px 0 0}.stat-card .stat-value{font-size:2rem;font-weight:800;color:var(--heading);letter-spacing:-.02em}.stat-card .stat-label{font-size:.82rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.3px}.badge-attendee{background:#e0f2fe;color:#0369a1}.badge-exhibitor{background:#fef3c7;color:#d97706}.badge-cash{background:#d1fae5;color:#059669}.badge-credit{background:#f3e8ff;color:#7c3aed}.badge-check{background:#ccfbf1;color:#0d9488}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal);cursor:pointer}.checkbox-group label{cursor:pointer}.radio-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem}.radio-option{display:flex;align-items:center;gap:.5rem;font-weight:400!important;margin-bottom:0!important;cursor:pointer;padding:.35rem 0}.radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.search-bar{margin-bottom:1rem}.search-bar input{width:100%;padding:.8rem 1rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;outline:none;background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.search-bar input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0c7b931a}.search-bar input::placeholder{color:var(--text-muted)}.dialog-overlay{position:fixed;inset:0;background:#0f203599;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:backdrop-enter .25s var(--ease)}.dialog{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:450px;margin:1rem;box-shadow:var(--shadow-xl);border:1px solid var(--border-light);animation:dialog-enter .3s var(--ease-bounce)}.dialog h3{margin-bottom:.75rem;color:var(--danger);font-size:1.15rem}.dialog p{color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.dialog .actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.toast-success{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-weight:500;border:1px solid #a7f3d0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.page-header h1{font-size:1.6rem;font-weight:800;color:var(--heading);letter-spacing:-.02em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.two-col{grid-template-columns:1fr}.nav{flex-wrap:wrap;height:auto;padding:.75rem 1rem;gap:.5rem}.nav-brand{flex:1}.theme-toggle{margin-left:0}.nav-links{width:100%;flex-wrap:wrap;justify-content:center;order:3}.payment-options{flex-direction:column}.main{padding:1rem}.page-header h1{font-size:1.3rem}}[data-theme=dark] .login-card{background:#152033f2;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff08}[data-theme=dark] .login-card h1{color:#7dd3fc}[data-theme=dark] .dialog-overlay{background:#000000b3}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .login-card input:focus,[data-theme=dark] .search-bar input:focus{box-shadow:0 0 0 4px #14b8c633}[data-theme=dark] .badge-attendee{background:#0369a133;color:#7dd3fc}[data-theme=dark] .badge-exhibitor{background:#d9770633;color:#fbbf24}[data-theme=dark] .badge-cash{background:#05966933;color:#6ee7b7}[data-theme=dark] .badge-credit{background:#7c3aed33;color:#c4b5fd}[data-theme=dark] .badge-check{background:#0d948833;color:#5eead4}[data-theme=dark] .toast-success{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}@page{margin:0;size:8.5in 11in}@media print{html,body{margin:0;padding:0;background:#fff!important;color:#000!important;width:8.5in;height:11in}.app,.main{padding:0;margin:0;max-width:none;min-height:0}.nav,.no-print,.sale-confirmation,.page-header,.card,.two-col,.stats-grid,.table-container{display:none!important}.print-tickets,.print-report{display:block!important}.print-placard{display:flex!important;flex-direction:column;width:8.5in;height:11in;overflow:hidden}.dialog-overlay{display:none!important}}.print-ticket-sheet{display:grid;grid-template-columns:repeat(5,1.7in);grid-template-rows:repeat(6,1.8333in);width:8.5in;height:11in;page-break-after:always;padding:0;margin:0;box-sizing:border-box}.print-ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.05in;box-sizing:border-box;font-family:Open Sans,sans-serif;line-height:1.2}.print-ticket-stub .stub-title{font-size:7pt;font-weight:700;text-transform:uppercase;margin-bottom:1pt;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.print-ticket-stub .stub-name{font-size:7pt;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.print-ticket-stub .stub-system{font-size:6pt;color:#333;margin-top:1pt;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.print-ticket-stub .stub-writein{font-size:6pt;margin-top:2pt}.print-placard{width:8.5in;height:11in;display:flex;flex-direction:column;margin:0;padding:0;box-sizing:border-box;font-family:Open Sans,sans-serif;overflow:hidden}.placard-half{width:100%;height:5.5in;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.35in}.placard-back{transform:rotate(180deg)}.placard-frame{position:relative;width:100%;height:100%;border:3px solid #1e3a5f;display:flex;align-items:center;justify-content:center}.placard-frame:after{content:"";position:absolute;inset:5px;border:1px solid #1e3a5f;pointer-events:none}.placard-corner{position:absolute;width:24px;height:24px;z-index:1}.placard-corner:before,.placard-corner:after{content:"";position:absolute;background:#1e3a5f}.placard-corner:before{width:24px;height:3px}.placard-corner:after{width:3px;height:24px}.placard-corner-tl{top:10px;left:10px}.placard-corner-tl:before{top:0;left:0}.placard-corner-tl:after{top:0;left:0}.placard-corner-tr{top:10px;right:10px}.placard-corner-tr:before{top:0;right:0}.placard-corner-tr:after{top:0;right:0}.placard-corner-bl{bottom:10px;left:10px}.placard-corner-bl:before{bottom:0;left:0}.placard-corner-bl:after{bottom:0;left:0}.placard-corner-br{bottom:10px;right:10px}.placard-corner-br:before{bottom:0;right:0}.placard-corner-br:after{bottom:0;right:0}.placard-inner{text-align:center;padding:.4in .6in;max-width:6.5in;z-index:1}.placard-drops{display:flex;justify-content:center;gap:.5rem;margin-bottom:.35rem}.placard-drop{width:12px;height:16px}.placard-label{font-size:.75rem;font-weight:700;letter-spacing:.25rem;text-transform:uppercase;color:#1e3a5f;margin-bottom:.5rem}.placard-inner h2{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:900;color:#1e3a5f;margin:0;line-height:1.15;word-wrap:break-word;overflow-wrap:break-word}.placard-divider{width:3in;height:1px;background:#1e3a5f;margin:1rem auto;position:relative}.placard-divider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:16px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0C12 0 0 18 0 23a12 12 0 0 0 24 0C24 18 12 0 12 0z' fill='%231e3a5f'/%3E%3C/svg%3E") no-repeat center/contain;box-shadow:-5px 0 0 4px #fff,5px 0 0 4px #fff}.print-placard .placard-provider{font-size:.7rem;font-weight:600;letter-spacing:.15rem;text-transform:uppercase;color:#666;margin-bottom:.15rem}.print-placard .placard-provider-name{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-style:italic;color:#333}.print-placard .placard-box{font-size:1rem;font-weight:700;margin-top:.6rem;padding:.3rem 1rem;border:2px solid #1e3a5f;border-radius:4px;display:inline-block;color:#1e3a5f;letter-spacing:.05rem}.placard-branding{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:.55rem;font-weight:600;letter-spacing:.2rem;text-transform:uppercase;color:#aaa}.print-report{font-family:Open Sans,sans-serif;color:#000;padding:.25in}.print-report h1{font-size:16pt;margin:0 0 2pt;color:#000;border-bottom:2px solid #000;padding-bottom:6pt}.print-report>p{font-size:8pt;color:#555;margin:4pt 0 16pt}.print-report h2{font-size:11pt;font-weight:700;margin:18pt 0 6pt;color:#000;border-bottom:1px solid #999;padding-bottom:3pt}.print-report-summary{display:flex;gap:0;border:2px solid #000;margin-bottom:4pt}.print-report-stat{flex:1;text-align:center;padding:8pt 4pt;border-right:1px solid #ccc}.print-report-stat:last-child{border-right:none}.print-report-stat-value{display:block;font-size:16pt;font-weight:700}.print-report-stat-label{display:block;font-size:7pt;text-transform:uppercase;letter-spacing:.5px;color:#555}.print-report-breakdown{display:flex;gap:24pt;font-size:8pt;color:#333;margin-bottom:6pt}.print-report table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:4pt}.print-report th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:4pt 6pt;border:1px solid #bbb;text-align:left}.print-report td{padding:3pt 6pt;border:1px solid #ccc;vertical-align:top}.print-report-total-row td{border-top:2px solid #000;background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report .print-checkbox-cell{text-align:center}.print-report .print-checkbox-cell:after{content:"☐";font-size:12pt}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary);gap:1rem;font-weight:500}.loading:before{content:"";width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}
