:root{--brand-font:"Poppins","Segoe UI",system-ui,-apple-system,sans-serif;--sidebar-width:200px;--accent:#1e40af;--accent-2:#3b82f6;--accent-strong:#1e3a8a;--accent-soft:#1e40af26;--success:#22c55e;--warning:#f59e0b;--danger:#f43f5e;--info:#1e40af;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-soft:0 18px 42px #0f172a1f;--shadow-strong:0 28px 70px #0f172a2e;--table-head-bg:#0f172a0a;--table-row-hover:#1e40af0f;--bg-base:#f6f7fb;--page-gradient:linear-gradient(180deg,#0f172a05,#0f172a0f),radial-gradient(circle at 15% 20%,#1e40af0a,#0000 34%),radial-gradient(circle at 92% 12%,rgba(30,64,175,.035),#0000 32%),#f8fafc;--surface-1:#fff;--surface-2:#f9fbff;--surface-3:#eef2ff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#475569;--text-strong:#0b1220;--border-subtle:#0f172a14;--border-strong:#1e40af3d;--card-bg:var(--surface-1);--card-soft:var(--surface-2)}.login-logo-fly{animation:loginFlyIn .9s cubic-bezier(.22,.61,.36,1) both,loginFloat 7s ease-in-out 1s infinite;filter:drop-shadow(0 12px 20px rgba(11,27,77,.25));transform-origin:center}@keyframes loginFlyIn{0%{filter:drop-shadow(0 4px 12px rgba(11,27,77,.12));opacity:0;transform:translateY(-28px) scale(1.18) rotate(-6deg)}55%{opacity:1;transform:translateY(6px) scale(.98) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}@keyframes loginFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.01)}to{transform:translateY(0) scale(1)}}[data-theme=dark]{--bg-base:#050913;--page-gradient:radial-gradient(circle at 10% 20%,#0ea5e91a,#0000 25%),radial-gradient(circle at 90% 10%,#1e40af1f,#0000 25%),#0c1324;--surface-1:#0f172a;--surface-2:#111a2f;--surface-3:#142034;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#94a3b8;--text-strong:#f8fafc;--border-subtle:#94a3b833;--border-strong:#0ea5e973;--table-head-bg:#ffffff08;--table-row-hover:#0ea5e914;--shadow-soft:0 20px 60px #00000073;--shadow-strong:0 32px 82px #0009;--card-bg:var(--surface-1);--card-soft:var(--surface-2)}*,:after,:before{box-sizing:border-box}body{background:#f6f7fb;background:var(--bg-base);color:#0f172a;color:var(--text-primary);font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--brand-font);margin:0}#root{min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f9fbff;background:var(--surface-2)}::-webkit-scrollbar-thumb{background:#0f172a14;background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b82f6;background:var(--accent-2)}.surface-card{background:linear-gradient(145deg,#fff,#f9fbff);background:linear-gradient(145deg,var(--card-bg),var(--card-soft));border:1px solid #0f172a14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 18px 42px #0f172a1f;box-shadow:var(--shadow-soft);padding:22px}.eyebrow{color:#475569;color:var(--text-muted);font-size:11px;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,h4{color:#0b1220;color:var(--text-strong);margin:0}.btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:14px;border-radius:var(--radius-md);box-shadow:0 18px 42px #0f172a1f;box-shadow:var(--shadow-soft);font-weight:700;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 28px 70px #0f172a2e;box-shadow:var(--shadow-strong);transform:translateY(-2px)}.btn-secondary{background:#fff;background:var(--surface-1);border:1px solid #0f172a14;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-md);color:#0f172a;font-weight:600;padding:12px 20px;transition:all .2s ease}.btn-secondary:hover{background:#f9fbff;background:var(--surface-2);border-color:#3b82f6;border-color:var(--accent-2)}input,select,textarea{background:#fff;background:var(--surface-1);border:1px solid #0f172a14;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-size:14px;outline:none;padding:12px;transition:border .18s ease,box-shadow .18s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--accent-2);box-shadow:0 0 0 3px #3b82f626}.badge{align-items:center;background:#0f172a0a;background:var(--table-head-bg);border:1px solid #0f172a14;border:1px solid var(--border-subtle);border-radius:999px;color:#0f172a;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.badge.success{background:#22c55e26;border-color:#22c55e59;color:#22c55e;color:var(--success)}.badge.warning{background:#f59e0b26;border-color:#f59e0b59;color:#f59e0b;color:var(--warning)}.badge.danger{background:#f43f5e26;border-color:#f43f5e59;color:#f43f5e;color:var(--danger)}.dashboard-page{animation:fadeIn .3s ease-out}.cash-status-bar{align-items:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:24px;padding:10px 16px}.cash-status-bar.closed{background:linear-gradient(90deg,#fffbeb 0,var(--surface-1) 100%);border-left:3px solid #f59e0b}.cash-status-bar.open{background:linear-gradient(90deg,#ecfdf5 0,var(--surface-1) 100%);border-left:3px solid #10b981}.cash-status-left{align-items:center;display:flex;gap:12px}.cash-indicator{background:#d1d5db;border-radius:50%;height:8px;width:8px}.cash-indicator.active{animation:pulse 2s ease-in-out infinite;background:#10b981;box-shadow:0 0 0 3px #10b98133}.cash-status-label{color:var(--text-strong);font-weight:600}.cash-divider{color:var(--border);font-weight:300}.cash-id,.cash-meta{color:var(--text-muted);font-weight:500}.cash-id{background:var(--surface-2);border-radius:4px;font-size:12px;padding:4px 10px}.btn-open-cash{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.btn-open-cash:hover{background:#059669;transform:translateY(-1px)}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:0 4px}.header-left{flex:1 1}.header-left h1{margin-bottom:6px}.header-right{align-items:center;gap:8px}.btn-refresh{border-radius:var(--radius-sm);font-size:13px;gap:6px;padding:8px 14px;transition:all .2s ease}.btn-refresh:hover{transform:translateY(-1px)}.btn-refresh:active{transform:translateY(0)}.refresh-icon{font-size:14px;transition:transform .3s ease}.btn-refresh:hover .refresh-icon{transform:rotate(180deg)}.refresh-label{font-weight:500}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.header-right{width:100%}.btn-refresh{justify-content:center;width:100%}}.quick-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.quick-stat{align-items:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:12px;padding:16px}.quick-stat .stat-icon{font-size:24px;opacity:.8}.quick-stat .stat-info{display:flex;flex-direction:column}.quick-stat .stat-number{color:var(--text-strong);font-size:18px;font-weight:700}.quick-stat .stat-label{color:var(--text-muted);font-size:12px}.dashboard-grid{display:block}.operations-section.full-width{width:100%}.section-header{margin-bottom:16px}.section-header h2{font-size:18px;margin-bottom:2px}.section-subtitle{color:var(--text-muted);font-size:13px}.loading-box{align-items:center;display:flex;flex-direction:column;gap:16px;padding:60px 20px}.spinner{border:4px solid var(--surface-3);border-top-color:var(--accent)}.loading-box p{color:var(--text-muted)}.empty-state{padding:60px 20px}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{margin-bottom:20px}.operations-list{grid-gap:16px;display:grid;gap:16px}.op-header{margin-bottom:12px}.op-time-badge{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.op-time-badge.status-active{background:#10b98126;color:#10b981}.op-time-badge.status-soon{background:#f59e0b26;color:#f59e0b}.op-time-badge.status-upcoming{background:#3b82f626;color:#3b82f6}.op-time-badge.status-scheduled{background:var(--surface-2);color:var(--text-secondary)}.op-time{color:var(--text-strong);font-size:18px;font-weight:700}.op-trajectory{color:var(--text-secondary);font-size:14px;margin:0}.op-trajectory .arrow{color:var(--accent-2);margin:0 6px}.op-stats{background:var(--surface-2);border-radius:var(--radius-sm);display:flex;gap:16px;margin:16px 0;padding:12px}.op-stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.op-stat-label{color:var(--text-muted);font-size:11px;text-transform:uppercase}.op-stat-value{color:var(--text-strong);font-size:16px;font-weight:700}.op-stat-value.revenue{color:var(--accent)}.op-progress{margin-bottom:12px}.progress-bar{background:var(--surface-3);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;height:100%;transition:width .3s ease}.progress-label{color:var(--text-muted);font-size:11px}.op-vehicle{color:var(--text-secondary);display:flex;font-size:13px;gap:16px}.search-section{display:flex;flex-direction:column;gap:16px}.search-box{padding:20px}.search-type-tabs{display:flex;gap:8px;margin-bottom:16px}.search-tab{align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .2s}.search-tab:hover{border-color:var(--accent-2)}.search-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.search-input-row{display:flex;gap:10px}.search-input-row input{flex:1 1}.search-input-row .btn-primary{white-space:nowrap}.search-results{max-height:400px;overflow-y:auto}.search-results h4{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:10px}.results-list{display:flex;flex-direction:column;gap:10px}.result-item{grid-gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:1fr auto auto auto;padding:12px}@media (max-width:600px){.result-item{grid-template-columns:1fr}}.result-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.ticket-id{color:var(--accent-2);font-weight:700}.result-name{font-weight:600;margin:0}.result-doc{color:var(--text-muted);font-size:12px;margin:0}.result-route{text-align:center}.route-text{color:var(--text-secondary);display:block;font-size:13px}.result-date{color:var(--text-muted);font-size:11px}.result-price{color:var(--accent);font-size:16px;font-weight:700}.result-actions{display:flex;gap:6px}.action-btn{background:var(--surface-card);border:none;border-radius:var(--radius-sm);height:32px;width:32px}.action-btn:hover{background:var(--accent-2);transform:scale(1.1)}.status-badge{font-size:10px;padding:2px 8px;text-transform:uppercase}.badge-active{background:#10b98126;color:#10b981}.badge-cancelled{background:#ef444426;color:#ef4444}.badge-used{background:#6b728026;color:#6b7280}.quick-links h4{margin-bottom:14px}.links-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.quick-link{align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 10px;transition:all .2s}.quick-link:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.quick-link .link-icon{font-size:24px}.quick-link span:last-child{font-size:12px;font-weight:500}@media (max-width:768px){.dashboard-header{flex-direction:column}.header-right{justify-content:space-between;width:100%}.quick-stats{flex-direction:column}.quick-stat{min-width:auto}}.available-sales-section{margin-top:24px}.operation-selector,.sales-selector{padding:24px}.selector-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr auto auto;margin-bottom:20px}@media (max-width:900px){.selector-grid{grid-template-columns:1fr}}.select-input{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.select-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a;outline:none}.select-input:disabled{cursor:not-allowed;opacity:.5}.fare-display{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:var(--radius-md);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:10px 20px}.fare-label{font-size:11px;margin-bottom:2px;opacity:.9;text-transform:uppercase}.fare-price{font-size:20px;font-weight:700}.quick-sale-btn{padding:10px 20px;white-space:nowrap}.quick-sale-btn:disabled{cursor:not-allowed;opacity:.5}.fares-table{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.fares-table h4{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.fares-table table{border-collapse:collapse;width:100%}.fares-table th{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;padding:10px 14px;text-align:left;text-transform:uppercase}.fares-table td{border-bottom:1px solid var(--surface-3);color:var(--text-primary);padding:12px 14px}.fares-table tr:hover{background:var(--surface-2)}.fare-cell{color:var(--accent);font-size:15px;font-weight:600}.btn-sm{font-size:13px;padding:6px 12px}.journey-selector-section{margin-bottom:24px}.journey-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.journey-card h3{color:var(--text-strong);font-size:16px;font-weight:600;margin:0 0 20px}.journey-selects{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 180px 140px}@media (max-width:968px){.journey-selects{grid-template-columns:1fr 1fr}.form-group.search-button-group{grid-column:1/-1}}@media (max-width:640px){.journey-selects{grid-template-columns:1fr}}.journey-price{align-items:center;background:var(--accent);border-radius:var(--radius-md);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:150px;padding:10px 24px}.journey-price .price-label{font-size:11px;margin-bottom:4px;opacity:.9;text-transform:uppercase}.journey-price .price-value{font-size:22px;font-weight:700}.journey-btn{font-size:16px;padding:14px 24px;width:100%}.date-input{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--brand-font);font-size:14px;min-height:44px;padding:10px 14px;width:100%}.date-input:focus,.date-input:hover{border-color:var(--accent)}.date-input:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-btn{font-size:14px;font-weight:600;height:44px;min-width:120px}.search-button-group{align-items:flex-end}.form-group label{font-size:12px;letter-spacing:.3px}.react-select-container .react-select__control{background:var(--surface-1)!important;border-color:var(--border-subtle)!important;border-radius:var(--radius-sm)!important;font-size:14px!important;min-height:44px!important}.react-select-container .react-select__control:hover{border-color:var(--accent)!important}.react-select-container .react-select__control--is-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.react-select-container .react-select__option{font-size:14px!important}.react-select-container .react-select__option--is-selected{background-color:var(--accent)!important}.react-select-container .react-select__option--is-focused{background-color:var(--accent-soft)!important}.react-select-container .react-select__placeholder{color:var(--text-muted)!important}.react-select-container .react-select__single-value{color:var(--text-strong)!important}.search-button-group{display:flex;flex-direction:column;justify-content:flex-end;min-width:120px}.search-btn{min-height:44px!important;padding:10px 24px!important;white-space:nowrap;width:100%}.search-results-section{animation:fadeIn .3s ease-out;margin-top:24px}.search-results-section h3{font-size:18px;margin-bottom:16px}.operations-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.operation-card{background:var(--surface-card);border:2px solid var(--border-subtle);padding:16px}.operation-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.operation-number{color:var(--accent);font-size:14px;font-weight:700}.operation-time{font-size:16px;font-weight:600}.operation-route{font-size:14px;margin-bottom:12px}.operation-route .origin{color:var(--text-strong);font-weight:500}.operation-route .arrow{color:var(--text-muted)}.operation-route .destination{color:var(--text-strong);font-weight:500}.operation-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding-top:12px}.operation-footer .seats{color:var(--text-muted);font-size:13px}.btn-select{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-select:hover{background:var(--accent-hover)}@media (min-width:768px){.journey-selects{grid-template-columns:1fr 1fr 1fr auto}}.results-header{margin-bottom:20px}.results-header h3{color:var(--text-strong);font-size:18px;font-weight:600;margin-bottom:6px}.results-subtitle{color:var(--text-muted);font-size:13px;margin:0}.operations-list{display:flex;flex-direction:column;gap:12px}.operation-result-card{grid-gap:20px;align-items:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:20px;grid-template-columns:1fr auto;padding:20px;transition:all .2s ease}.operation-result-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #1e40af1f}.operation-time-section{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:140px 1fr 140px}.time-block{display:flex;flex-direction:column;gap:4px}.time-block.departure{align-items:flex-start}.time-block.arrival{align-items:flex-end}.time-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.time-value{font-feature-settings:"tnum";color:var(--text-strong);font-size:28px;font-weight:700;line-height:1}.location-name{color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:2px}.journey-indicator{align-items:center;display:flex;flex-direction:column;gap:6px}.duration{background:var(--surface-2);border-radius:6px;color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 10px}.journey-line{align-items:center;display:flex;position:relative;width:100%}.dot-end,.dot-start{background:var(--accent);border-radius:50%;height:8px;width:8px;z-index:1}.line{background:var(--accent);flex:1 1;height:2px;margin:0 -2px;opacity:.3}.journey-icon{font-size:16px;margin-top:2px;opacity:.6}.operation-details-section{align-items:center;border-left:1px solid var(--border-subtle);display:flex;gap:16px;padding-left:20px}.detail-item{flex-direction:column;gap:3px;min-width:80px}.detail-icon{display:none}.detail-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.detail-value{color:var(--text-strong);font-size:13px;font-weight:600}.detail-value.seats-available{color:var(--success)}.btn-select-operation{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-select-operation:hover{background:var(--accent-strong);box-shadow:0 4px 12px #1e40af33;transform:translateY(-1px)}.btn-select-operation:active{transform:translateY(0)}.btn-arrow{font-size:14px;transition:transform .2s ease}.btn-select-operation:hover .btn-arrow{transform:translateX(3px)}@media (max-width:968px){.operation-result-card{gap:16px;grid-template-columns:1fr}.operation-details-section{border-left:none;border-top:1px solid var(--border-subtle);justify-content:space-between;padding-left:0;padding-top:16px}}@media (max-width:640px){.operation-time-section{gap:12px;grid-template-columns:1fr}.journey-indicator{margin:8px auto;order:2;transform:rotate(90deg);width:60px}.time-block.arrival,.time-block.departure{align-items:center;text-align:center}.time-block.departure{order:1}.time-block.arrival{order:3}.operation-details-section{flex-wrap:wrap;gap:12px}.detail-item{align-items:center;flex:1 1;min-width:calc(50% - 6px);text-align:center}.btn-select-operation{justify-content:center;width:100%}}.punto-venta-page{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;min-height:calc(100vh - 100px)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:300px;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}.operation-summary{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.summary-main{align-items:center;display:flex;gap:14px}.summary-route-indicator{background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);border-radius:3px;height:40px;width:6px}.loading-prices{color:var(--text-muted);font-size:11px;font-weight:400}.pos-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:0;padding:8px 16px}.pos-header h1{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.pos-header-right{align-items:center;display:flex;gap:10px}.pos-header-info{background:#f1f5f9;color:#475569;font-weight:500}.pos-header-info,.pos-header-operation{border-radius:4px;font-size:.75rem;padding:4px 10px}.pos-header-operation{background:#1e40af;color:#fff;font-weight:600}.pos-main-layout{grid-gap:0;background:#f8fafc;display:grid;flex:1 1;gap:0;grid-template-columns:minmax(300px,1fr) 380px}.pos-seats-column{border-right:1px solid #e2e8f0}.pos-passengers-column,.pos-seats-column{background:#fff;max-height:calc(100vh - 280px);overflow-y:auto;padding:12px}.passengers-scroll{display:flex;flex-direction:column;gap:12px}.pos-no-selection{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:200px;justify-content:center}.no-selection-icon{font-size:36px;margin-bottom:12px;opacity:.5}.pos-no-selection p{font-size:.85rem;text-align:center}.pos-payment-section{background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px}.pos-payment-section h2{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:10px}.pos-payment-content{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr auto}.pos-payment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.pos-payment-summary .summary-row{display:flex;font-size:.8rem;justify-content:space-between;padding:4px 0}.pos-payment-summary .summary-row span:first-child{color:#64748b}.pos-payment-summary .summary-row span:last-child{color:#1e293b;font-weight:500}.summary-divider{background:#e2e8f0;height:1px;margin:6px 0}.pos-payment-summary .total-row{font-size:.9rem;font-weight:600;padding-top:6px}.pos-payment-summary .total-amount{color:#1e40af;font-size:1.1rem}.pos-payment-form{display:flex;flex-direction:column;gap:10px}.pos-payment-form .form-group label{color:#64748b;display:block;font-size:.65rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pos-payment-form input,.pos-payment-form select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;padding:8px 10px;width:100%}.pos-payment-form input:focus,.pos-payment-form select:focus{border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a;outline:none}.pos-change-display{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.pos-change-display .change-amount{color:#16a34a;font-size:1rem;font-weight:700}.pos-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:.8rem;padding:8px 14px;transition:all .2s}.btn-cancel:hover{background:#e2e8f0;color:#475569}.btn-sell{background:#1e40af;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s}.btn-sell:hover:not(:disabled){background:#1e3a8a}.btn-sell:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width:1200px){.pos-payment-content{grid-template-columns:1fr 1fr}.pos-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}@media (max-width:900px){.pos-main-layout{grid-template-columns:1fr}.pos-passengers-column,.pos-seats-column{max-height:none}.pos-payment-content{grid-template-columns:1fr}}.summary-info h3{font-size:18px;margin-bottom:4px}.summary-info p{color:var(--text-muted);font-size:14px;margin:0}.summary-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-box{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;min-width:80px;padding:8px 14px}.stat-box .stat-label{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-box .stat-value{color:var(--text-strong);font-size:14px;font-weight:600}.stat-box.capacity{background:#f8fafc;border:1px solid #e2e8f0}.pos-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}@media (max-width:1000px){.pos-layout{grid-template-columns:1fr}}.sale-form{padding:24px}.sale-form .card-header{border-bottom:2px solid var(--accent-2);margin-bottom:20px;padding-bottom:14px}.sale-form .card-header h3{font-size:18px}.form-section{margin-bottom:24px}.form-section h4{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:12px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.form-group{gap:6px;margin-bottom:12px}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.price-summary{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.price-row{align-items:center;color:var(--text-secondary);display:flex;justify-content:space-between;padding:8px 0}.price-row.total{border-top:2px solid var(--border-subtle);color:var(--text-strong);font-size:18px;font-weight:700;margin-top:8px;padding-top:14px}.price-value{color:var(--accent-2);font-weight:600}.price-row.total .price-value{color:var(--accent);font-size:20px}.sell-btn{font-size:16px;padding:16px 24px;width:100%}.sell-btn:disabled{cursor:not-allowed;opacity:.6}.side-panel{display:flex;flex-direction:column;gap:20px}.quick-actions h4,.stops-card h4{border-bottom:1px solid var(--border-subtle);font-size:14px;margin-bottom:14px;padding-bottom:10px}.stops-list{max-height:250px;overflow-y:auto}.empty-text{color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.stop-item{align-items:center;border-bottom:1px solid var(--surface-3);display:flex;gap:10px;padding:8px 0}.stop-item:last-child{border-bottom:none}.stop-number{align-items:center;background:var(--accent-2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.stop-name{color:var(--text-primary);font-size:13px}.quick-actions{display:flex;flex-direction:column;gap:10px}.quick-actions .btn-secondary{justify-content:flex-start;text-align:left;width:100%}.progress-steps{background:#0000;gap:0;justify-content:center;margin:20px auto 30px;max-width:600px;padding:0}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex:1 1;flex-direction:column;gap:10px;opacity:.5;position:relative;transition:all .25s ease}.progress-step.active,.progress-step.current{opacity:1}.progress-step.current .step-icon{background:#1e40af;border:2px solid #1e40af;box-shadow:0 2px 8px #1e40af33;color:#fff}.step-icon{align-items:center;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;color:#64748b;display:flex;font-size:20px;height:48px;justify-content:center;transition:all .25s ease;width:48px}.progress-step.active .step-icon{background:#fff;border-color:#1e40af;color:#1e40af}.step-label{color:#64748b;font-size:13px;font-weight:500;text-align:center}.progress-step.active .step-label{color:#334155;font-weight:600}.progress-step.current .step-label{color:#1e40af;font-weight:600}.step-connector{background:#e2e8f0;height:2px;left:50%;position:absolute;right:-50%;top:24px;width:100%;z-index:-1}.progress-step:last-child .step-connector{display:none}.progress-step.active .step-connector{background:#1e40af}.pos-container{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:30px}.step-content{min-height:400px}.step-content h2{color:var(--text-strong);font-size:1.5rem;margin-bottom:10px}.step-hint{color:var(--text-muted);font-size:.95rem;margin-bottom:25px}.route-selection{margin-bottom:20px;padding:25px}.price-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-top:25px;padding:20px;text-align:center}.price-info{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:10px}.price-label{color:var(--text-secondary)}.price-preview .price-value{color:var(--accent);font-size:1.8rem;font-weight:700}.route-info{color:var(--text-secondary);font-size:.9rem}.segments-info{background:#fff;border-radius:10px;font-size:.8rem;margin-left:8px;padding:2px 8px}.passengers-list{display:flex;flex-direction:column;gap:15px}.payment-section{padding:25px}.payment-summary{background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:25px;padding:20px}.summary-row{font-size:.95rem;padding:8px 0}.summary-row span:first-child{color:var(--text-secondary)}.total-row{border-top:2px solid var(--border-subtle);font-size:1.2rem;font-weight:600;margin-top:15px;padding-top:15px}.total-amount{color:var(--accent)!important;font-size:1.5rem}.change-display{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);display:flex;gap:15px;justify-content:center;margin-top:20px;padding:20px;text-align:center}.change-amount{color:#16a34a;font-size:1.8rem;font-weight:700}.step-navigation{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.nav-spacer{flex:1 1}.step-navigation .btn-primary,.step-navigation .btn-secondary{min-width:150px}.step-navigation .sell-btn{font-size:1.1rem;min-width:200px}.cancel-section{margin-top:15px;text-align:center}.btn-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;text-decoration:underline}.btn-link:hover{color:var(--accent)}@media (max-width:768px){.progress-steps{flex-wrap:wrap;gap:15px}.step-connector{display:none}.pos-container{padding:20px}.step-navigation{flex-direction:column;gap:10px}.step-navigation .btn-primary,.step-navigation .btn-secondary{width:100%}}.loading-prices{animation:pulse 1s infinite;color:#3b82f6;font-size:.75rem;margin-left:8px}.form-group select option{padding:8px}.responsible-adult-section{background:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid #1e40af;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-top:20px;padding:24px}.responsible-adult-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:12px}.responsible-adult-header h3{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 8px}.responsible-adult-note{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.responsible-adult-form{display:flex;flex-direction:column;gap:16px}.responsible-adult-form .form-row{display:flex;gap:16px}.responsible-adult-form .form-group{flex:1 1}.responsible-adult-form .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.responsible-adult-form .form-group input,.responsible-adult-form .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:.9375rem;padding:10px 12px;transition:all .2s;width:100%}.responsible-adult-form .form-group input:focus,.responsible-adult-form .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.responsible-adult-form .form-group input::placeholder{color:#9ca3af}.seat-selection{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:12px}.seat-selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.seat-selection-header h3{color:#1e3a5f;font-size:.95rem;margin:0}.vehicle-type-name{color:#64748b;font-size:.75rem;margin:3px 0 0}.seat-summary{display:flex;font-size:.75rem;gap:10px}.available-count{color:#059669;font-weight:500}.selected-count{color:#1e40af;font-weight:600}.seat-legend{background:#f8fafc;border-radius:6px;display:flex;gap:12px;justify-content:center;margin-bottom:10px;padding:6px}.legend-item{align-items:center;color:#64748b;display:flex;font-size:.7rem;gap:5px}.seat-sample{border-radius:4px;height:16px;width:16px}.seat-sample.available{background:#dcfce7;border:2px solid #22c55e}.seat-sample.selected{background:#dbeafe;border:2px solid #3b82f6}.seat-sample.occupied{background:#fee2e2;border:2px solid #ef4444}.bus-container{background:linear-gradient(180deg,#e2e8f0,#cbd5e1);border-radius:12px 12px 8px 8px;margin:0 auto;max-width:100%;overflow-x:auto;padding:8px}.bus-front{background:#334155;border-radius:10px 10px 4px 4px;color:#fff;margin-bottom:6px;padding:6px;text-align:center}.driver-area{font-size:.75rem;font-weight:600}.seats-container{border-radius:8px;gap:8px;padding:10px}.seats-container,.seats-grid-container{background:#f8fafc;display:flex;flex-direction:column}.seats-grid-container{border-radius:6px;gap:3px;min-width:-webkit-fit-content;min-width:fit-content;padding:6px}.seat-row-grid{display:flex;gap:3px;justify-content:center}.empty-cell{height:32px;min-width:32px;width:32px}.aisle-cell{background:#0000;height:32px;min-width:16px;width:16px}.seat-row{align-items:center;display:flex;gap:0;justify-content:center}.seat-group{display:flex;gap:6px}.seat-group.left{margin-right:5px}.seat-group.right{margin-left:5px}.aisle{min-width:16px;width:16px}.seat{align-items:center;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .15s ease;width:32px}.seat.available{background:#dcfce7;border:2px solid #22c55e;color:#166534}.seat.available:hover{background:#bbf7d0;transform:scale(1.05)}.seat.selected{background:#3b82f6;border:2px solid #1d4ed8;box-shadow:0 4px 12px #3b82f666;color:#fff;transform:scale(1.05)}.seat.occupied{background:#fee2e2;border:2px solid #ef4444;color:#991b1b;cursor:not-allowed}.seat-number{font-size:1rem}.seat-dest{font-size:.65rem;font-weight:400;opacity:.8;text-transform:uppercase}.bus-back{background:#475569;border-radius:5px 5px 12px 12px;color:#fff;font-size:.8rem;letter-spacing:1px;margin-top:10px;padding:10px;text-align:center}.selected-seats-info{background:#dbeafe;border-radius:8px;color:#1e40af;margin-top:15px;padding:12px;text-align:center}.seat-selection-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#3b82f6;margin-bottom:10px}.seat-selection-error{color:#dc2626;padding:40px;text-align:center}.seat-selection-error button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.seat-selection-empty{color:#64748b;padding:40px;text-align:center}.operation-info-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 14px}.operation-route{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px}.route-icon{font-size:1rem}.route-name{color:#1e40af}.operation-time{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:4px}.seat-icon-wrapper{align-items:center;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:transform .15s ease;width:42px}.seat-icon-wrapper:hover:not(.occupied){transform:scale(1.08)}.seat-icon-wrapper:not(.occupied):not(.selected):before{border:2px solid #22c55e;border-radius:8px;content:"";inset:2px;pointer-events:none;position:absolute}.seat-icon-wrapper.selected{transform:scale(1.05)}.seat-icon-wrapper.selected:before{border:2px solid #3b82f6;border-radius:8px;box-shadow:0 2px 8px #3b82f666;content:"";inset:2px;pointer-events:none;position:absolute}.seat-icon-wrapper.occupied:before{border:2px solid #ef4444;border-radius:8px;content:"";inset:2px;pointer-events:none;position:absolute}.seat-icon-wrapper.occupied{cursor:not-allowed;opacity:.85}.seat-icon{border-radius:6px;height:36px;transition:background-color .15s ease;width:36px}.seat-icon-wrapper .seat-number{color:#1e40af;font-size:11px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 3px #ffffffe6;top:50%;transform:translate(-50%,-50%)}.seat-icon-wrapper.selected .seat-number{color:#fff;text-shadow:0 0 3px #00000080}.seat-icon-wrapper.occupied .seat-number{color:#991b1b}.seat-restriction-badge{height:16px;object-fit:contain;pointer-events:none;position:absolute;right:-4px;top:-4px;width:16px}.seat-icon-wrapper .seat-dest{background:#ffffffe6;border-radius:2px;bottom:0;color:#991b1b;font-size:8px;font-weight:500;left:50%;padding:0 3px;position:absolute;transform:translateX(-50%)}.seat-types-legend{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:12px}.seat-types-legend .legend-title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px}.seat-types-legend .legend-items{display:flex;flex-wrap:wrap;gap:16px}.seat-types-legend .type-item{align-items:center;color:#4b5563;display:flex;font-size:12px;gap:6px}.seat-types-legend .type-color{border-radius:4px;height:18px;width:18px}.seat-types-legend .type-item.restriction{color:#dc2626;font-weight:500}.seat-types-legend .pm-icon{height:18px;object-fit:contain;width:18px}.passenger-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px}.passenger-form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.header-badges{align-items:center;display:flex;gap:8px;margin-left:auto}.seat-badge{background:#1e40af;border-radius:12px;color:#fff;font-size:.75rem;padding:4px 10px}.seat-badge span{font-size:.85rem;font-weight:700;margin-left:3px}.main-badge{background:#10b981;border-radius:8px;color:#fff;font-size:.65rem;font-weight:600;margin-left:4px;padding:2px 6px}.found-badge{background:#dcfce7;color:#166534;font-weight:500}.found-badge,.searching-badge{border-radius:10px;font-size:.7rem;padding:3px 8px}.searching-badge{animation:pulse 1s infinite;background:#fef3c7;color:#92400e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-row{display:flex;gap:8px;margin-bottom:8px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group.doc-type{flex:0 0 80px}.form-group.doc-number{flex:2 1}.form-group label{color:#64748b;font-size:.7rem;font-weight:500;margin-bottom:2px;text-transform:uppercase}.form-group input,.form-group select{border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;padding:6px 8px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-group input:disabled{background:#f8fafc;color:#64748b}.form-group input::placeholder{color:#94a3b8}.no-minors-badge{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;color:#475569;display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;padding:3px 8px}.passenger-form.no-minors{background:#f8fafc;border-color:#94a3b8;border-width:2px}.passenger-form.no-minors .seat-badge{background:#64748b}.emergency-section{border:1px dashed #e2e8f0;border-radius:6px;margin-top:8px;padding:8px}.emergency-section summary{color:#64748b;cursor:pointer;font-size:.75rem;padding:3px}.emergency-section summary:hover{color:#334155}.emergency-section[open] summary,.shared-data-header{color:#1e40af;margin-bottom:10px}.shared-data-header{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:6px;display:flex;font-size:.75rem;font-weight:500;gap:8px;padding:8px 12px}.shared-data-header .info-icon{font-size:1rem}.minor-checkbox-row{margin-bottom:10px;padding:0 4px}.minor-checkbox-compact{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.minor-checkbox-compact:hover{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.minor-checkbox-compact input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:14px;margin:0;width:14px}.minor-checkbox-compact input[type=checkbox]:checked+span{color:#1e40af;font-weight:600}.minor-checkbox-compact span{-webkit-user-select:none;user-select:none;white-space:nowrap}.minor-declaration-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:8px;margin:10px 0;padding:12px}.minor-checkbox{align-items:center;color:#1e40af;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px}.minor-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.minor-checkbox span{-webkit-user-select:none;user-select:none}.age-display{display:flex;flex-direction:column;justify-content:flex-end}.age-badge{border:2px solid;border-radius:6px;font-size:.85rem;font-weight:600;padding:8px 12px;text-align:center}.age-badge.minor{background:#f1f5f9;border-color:#94a3b8;color:#475569}.age-badge.adult{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#10b981;color:#166534}.infant-section{background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;margin:10px 0;padding:12px}.infant-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px}.infant-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.infant-checkbox span{-webkit-user-select:none;user-select:none}.infant-notice{background:#f1f5f9;border-left:4px solid #64748b;border-radius:4px;color:#475569;font-size:.8rem;font-weight:500;margin-top:8px;padding:8px 12px}.infant-alert{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:8px;display:flex;gap:12px;margin:10px 0;padding:12px 14px}.infant-alert .alert-icon{font-size:28px;line-height:1}.infant-alert .alert-content{flex:1 1}.infant-alert .alert-content strong{color:#0c4a6e;display:block;font-size:.9rem;margin-bottom:4px}.infant-alert .alert-content p{color:#075985;font-size:.8rem;line-height:1.4;margin:0}@media (max-width:600px){.form-row{flex-direction:column;gap:6px}.form-group.doc-type{flex:1 1}}.upm-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.upm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.upm-header{align-items:center;background:#1e3a5f;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.upm-header h2{font-size:18px;font-weight:600;margin:0}.upm-close{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:32px;transition:background .2s;width:32px}.upm-close:hover{background:#ffffff40}.upm-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.upm-tab{background:#0000;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.upm-tab:hover{background:#f3f4f6}.upm-tab.active{background:#fff;border-bottom:2px solid #3b82f6;color:#1e3a5f;margin-bottom:-1px}.upm-body{flex:1 1;overflow-y:auto;padding:16px}.upm-preview-tab{display:flex;flex-direction:column;gap:12px}.upm-paper-select{align-items:center;display:flex;gap:8px}.upm-paper-select span{color:#374151;font-size:14px;font-weight:500}.upm-paper-select button{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s}.upm-paper-select button:hover{border-color:#9ca3af}.upm-paper-select button.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.upm-preview{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;max-height:350px;overflow-y:auto;padding:12px}.upm-preview pre{color:#1f2937;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4;margin:0;white-space:pre}.upm-preview.narrow pre{font-size:9px}.upm-config-tab{display:flex;flex-direction:column;gap:16px}.upm-device-info{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;padding:12px}.upm-device-info h4{color:#1e40af;font-size:13px;margin:0 0 4px}.upm-device-info p{color:#1e3a8a;font-size:14px;font-weight:500;margin:0}.upm-qz-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.upm-qz-section h4{color:#374151;font-size:14px;margin:0 0 12px}.upm-loading{color:#6b7280;font-style:italic}.upm-printer-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.upm-printer-item{background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;padding:10px 12px;text-align:left;transition:all .2s}.upm-printer-item:hover{background:#f9fafb;border-color:#9ca3af}.upm-printer-item.selected{background:#f0fdf4;border-color:#22c55e;color:#166534;font-weight:500}.upm-no-printers{color:#9ca3af;font-style:italic;padding:8px 0}.upm-qz-install{display:flex;flex-direction:column;gap:8px}.upm-qz-install p{color:#4b5563;font-size:13px;margin:0}.upm-qz-link{background:#3b82f6;border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:10px 16px;text-align:center;text-decoration:none;transition:background .2s}.upm-qz-link:hover{background:#2563eb}.upm-note{color:#9ca3af!important;font-size:12px!important;font-style:italic}.upm-mobile-info{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px}.upm-mobile-info h4{color:#92400e;font-size:14px;margin:0 0 8px}.upm-mobile-info ul{color:#78350f;font-size:13px;line-height:1.6;margin:0;padding-left:20px}.upm-message{border-radius:6px;font-size:14px;margin-top:12px;padding:10px 14px}.upm-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.upm-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.upm-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:16px}.upm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s}.upm-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151;flex:1 1;min-width:80px}.upm-btn.secondary:hover{background:#f3f4f6;border-color:#9ca3af}.upm-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d;color:#fff;flex:2 1;min-width:120px}.upm-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d)}.upm-btn.primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}@media (max-width:500px){.upm-modal{border-radius:0;max-height:100%;max-width:100%}.upm-footer{flex-wrap:wrap}.upm-btn.secondary{flex:1 1 45%}.upm-btn.primary{flex:1 1 100%;order:-1}}@media print{.upm-overlay{display:none!important}}.select-operation-page{animation:fadeIn .3s ease-out}.page-lead{color:var(--text-muted);margin:6px 0 0}.loading-container{padding:60px 20px;text-align:center}.loading-container .loading-icon{animation:bounce 1s ease-in-out infinite;font-size:48px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.loading-container p{color:var(--text-muted);margin-top:16px}.error-card{background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:var(--radius-md);color:var(--danger);gap:10px;margin-bottom:20px;padding:14px 18px}.error-card,.filter-bar{align-items:center;display:flex}.filter-bar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.filter-tabs{gap:8px}.filter-tab{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:600;padding:10px 16px;transition:all .2s ease}.filter-tab:hover{background:var(--surface-2)}.filter-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000}.empty-state{padding:50px 20px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--text-muted)}.operations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.operation-card{border:2px solid #0000;transition:all .2s ease}.operation-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.operation-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 4px #3b82f626}.op-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.status-badge{background:#3b82f61f;border-radius:999px;color:var(--accent-2);font-weight:600}.status-badge.boarding{background:#f59e0b1f;color:var(--warning)}.status-badge.active{background:#22c55e1f;color:var(--success)}.op-id{color:var(--text-muted);font-size:13px;font-weight:500}.op-route{margin-bottom:14px}.op-route h3{font-size:16px;margin-bottom:4px}.op-route p{color:var(--text-muted);font-size:13px;margin:0}.op-details{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.detail-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.detail-icon{font-size:14px}.op-capacity{margin-bottom:16px}.capacity-bar{background:var(--surface-3);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.capacity-fill{background:linear-gradient(90deg,var(--success),#86efac);border-radius:3px;height:100%;transition:width .3s ease}.capacity-text{color:var(--text-muted);font-size:12px}.select-btn{width:100%}.planillas-page{animation:fadeIn .3s ease-out}.operation-section{margin-bottom:32px}.operation-header{align-items:center;border-left:4px solid var(--primary-color);display:flex;justify-content:space-between;margin-bottom:12px;padding:16px 20px}.op-info{gap:4px}.op-title{align-items:center;display:flex;gap:10px}.op-number{background:var(--surface-2);border-radius:4px;color:var(--primary-color);font-size:13px;font-weight:600;padding:2px 8px}.op-title h3{color:var(--text-strong);font-size:16px;font-weight:600;margin:0}.op-meta{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px}.op-meta .separator{opacity:.4}.op-badge{background:var(--primary-color);border-radius:16px;color:#fff;font-size:13px;font-weight:500;padding:6px 14px}.planillas-table-container{overflow:hidden}.data-table th.text-center{text-align:center}.number-cell{color:var(--text-muted);font-weight:600}.boarding-badge{background:var(--surface-3);border-left:3px solid var(--primary-color);border-radius:6px;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}.passenger-count{align-items:center;background:var(--primary-color);border-radius:14px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:32px;padding:0 10px}.text-center{text-align:center}.actions-cell{gap:8px}.btn-action{background:var(--surface-1);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s}.btn-action:hover{background:var(--surface-2);border-color:var(--primary-color)}.btn-action.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-action.primary:hover{background:var(--primary-hover)}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.text-muted{color:var(--text-muted);font-size:14px}.loading-state{flex-direction:column;gap:16px;padding:80px 20px}.loading-state,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--surface-1);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:var(--text-strong);font-size:20px;font-weight:600;margin:0 0 4px}.modal-subtitle{color:var(--text-muted);font-size:14px;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-close:hover{background:var(--surface-2);color:var(--text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.info-grid{grid-gap:16px;background:var(--surface-2);border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px;padding:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;font-weight:500;letter-spacing:.5px}.info-value{font-size:15px}.passengers-section h3{color:var(--text-strong);font-size:15px;font-weight:600;margin:0 0 16px}.passengers-table{border-collapse:collapse;width:100%}.passengers-table thead{background:var(--surface-2)}.passengers-table th{border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.passengers-table tbody tr{border-bottom:1px solid var(--border-color)}.passengers-table td{color:var(--text-primary);font-size:14px;padding:12px 14px}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-secondary{background:var(--surface-2);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:var(--surface-3)}@media (max-width:768px){.operation-header,.page-header{align-items:flex-start;flex-direction:column}.operation-header{gap:12px}.actions-cell{flex-direction:column}.btn-action{text-align:center;width:100%}.modal-content{border-radius:0;max-height:100vh}.info-grid{grid-template-columns:1fr 1fr}}.history-page{animation:fadeIn .3s ease-out}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:768px){.stats-row{grid-template-columns:1fr}}.stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px}.filter-tabs{background:var(--surface-2);border-radius:6px;display:flex;gap:4px;padding:4px}.filter-tab{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--primary-color);color:#fff}.search-box{align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex:1 1;gap:8px;max-width:320px;padding:0 12px}.search-box .search-icon{color:var(--text-muted);flex-shrink:0}.search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:10px 0}.search-box input::placeholder{color:var(--text-muted)}.table-container{overflow:hidden}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--surface-2);border-bottom:2px solid var(--border-color)}.data-table th{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table th.text-right{text-align:right}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .15s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td{color:var(--text-primary);font-size:14px;padding:14px 16px}.time-cell{font-feature-settings:"tnum";color:var(--text-muted)}.name-cell,.time-cell{font-weight:500}.doc-cell{color:var(--text-muted)}.route-cell,.ticket-count{font-weight:500}.ticket-count{background:var(--surface-3);border-radius:10px;color:var(--text-muted);display:inline-block;font-size:11px;margin-left:8px;padding:2px 8px}.seat-cell{color:var(--primary-color);font-weight:600}.price-cell{color:var(--text-strong);font-weight:600}.text-right{text-align:right}.cancelled-row{background:var(--surface-2);opacity:.6}.group-row{background:var(--surface-1)}.expanded-row{background:var(--surface-2)}.expanded-row td{font-size:13px;padding:10px 16px}.ticket-number-cell{color:var(--text-muted);font-weight:500}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.status-active{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.status-used{background:#e0e7ff;color:#3730a3}.actions-cell{display:flex;gap:6px}.icon-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.icon-btn:hover{background:var(--surface-2);border-color:var(--primary-color);color:var(--text-primary)}.icon-btn.danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.empty-state,.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.btn-primary{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary:hover{background:var(--primary-hover)}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.filters-bar{align-items:stretch;flex-direction:column}.search-box{max-width:100%}}.cash-page{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-left h1{color:var(--text-strong);font-size:24px;font-weight:600;margin:0 0 6px}.header-meta{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:8px}.date-display{font-weight:500;text-transform:capitalize}.time-separator{opacity:.4}.time-display{font-feature-settings:"tnum"}.btn-refresh,.time-display{color:var(--text-body);font-weight:500}.btn-refresh{align-items:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.btn-refresh:hover{background:var(--surface-2);border-color:var(--border)}.btn-refresh svg{height:16px;width:16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.stat-card{align-items:center;display:flex;gap:16px;padding:20px}.stat-card.primary{background:linear-gradient(135deg,var(--primary-color) 0,#1d4ed8 100%);color:#fff}.stat-card.primary .stat-label{color:#fffc}.stat-card.primary .stat-value{color:#fff}.stat-icon{align-items:center;background:var(--primary-color);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card.primary .stat-icon{background:#fff3}.stat-icon.blue{background:#3b82f6}.stat-icon.green{background:#10b981}.stat-icon.purple{background:#8b5cf6}.stat-icon.cyan{background:#06b6d4}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--text-muted);font-size:13px;font-weight:500}.stat-value{color:var(--text-strong);font-size:24px;font-weight:700}.actions-section,.summary-section{margin-bottom:24px}.section-header{border-bottom:1px solid var(--border-color);padding:16px 20px}.section-header h2{color:var(--text-strong);font-size:16px;font-weight:600;margin:0}.summary-content{padding:20px}.summary-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-muted);font-size:14px}.summary-value{color:var(--text-strong);font-size:14px;font-weight:600}.summary-value.highlight{color:var(--primary-color);font-size:18px}.actions-grid{display:flex;flex-wrap:wrap;gap:12px;padding:20px}.action-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 20px;transition:all .2s}.action-btn:hover{background:var(--surface-3);border-color:var(--primary-color)}.action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.action-btn.danger:hover{background:#fee2e2;border-color:#dc2626}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}.actions-grid{flex-direction:column}.action-btn{justify-content:center;width:100%}}.taquilla-shell{background:var(--bg-base);display:flex;min-height:100vh}.taquilla-sidebar{background:linear-gradient(180deg,var(--surface-1),var(--surface-2));border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;left:0;padding:24px 18px 20px;position:fixed;top:0;width:var(--sidebar-width);z-index:1000}.sidebar-top{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.brand,.sidebar-top{align-items:center;display:flex;gap:10px}.brand{cursor:pointer}.brand-icon{font-size:28px}.brand-icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:36px;object-fit:contain;width:36px}.brand-text{display:flex;flex-direction:column}.brand-name{color:var(--text-strong);font-size:18px;font-weight:700;letter-spacing:.02em}.brand-tagline{color:var(--text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.top-actions{display:flex;gap:6px}.pill-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:all .2s ease}.pill-button.ghost{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-primary)}.pill-button.ghost:hover{background:var(--surface-3)}.theme-button{align-items:center;display:flex;justify-content:center;padding:8px}.theme-button svg{height:16px;width:16px}.operation-card{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;margin-bottom:20px;padding:12px;transition:transform .2s ease}.operation-card:hover{transform:scale(1.02)}.op-icon{align-items:center;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.op-icon svg{height:100%;width:100%}.op-info{display:flex;flex-direction:column;min-width:0}.op-route{color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-time{color:#fffc;font-size:11px}.menu-scroll{flex:1 1;overflow-y:auto;padding-right:4px}.menu-section{margin-bottom:16px}.section-title{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:8px;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.section-title:before{background:var(--accent-2);border-radius:50%;content:"";height:6px;width:6px}.menu-group{display:flex;flex-direction:column;gap:4px}.menu-link{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:all .2s ease}.menu-link:hover{background:var(--surface-3)}.menu-link.active{background:#3b82f61f;border-color:#3b82f640;color:var(--accent-2);font-weight:600}.menu-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.menu-icon svg{height:100%;width:100%}.menu-label{flex:1 1}.sidebar-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:16px}.user-card{align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px}.user-icon{font-size:20px}.user-name{color:var(--text-strong);font-size:13px;font-weight:600}.taquilla-main{background:var(--page-gradient);display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh}.taquilla-header{align-items:center;background:linear-gradient(180deg,var(--surface-1),var(--surface-2));border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 12px #0f172a0f;display:flex;gap:20px;justify-content:space-between;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.page-title{color:var(--text-strong);font-size:20px;font-weight:700;margin:0}.header-right{display:flex;gap:12px}.header-info{align-items:flex-end;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:8px 14px}.info-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.info-value{color:var(--text-strong);font-size:13px;font-weight:600}.taquilla-content{flex:1 1;margin:0 auto;max-width:1400px;padding:28px;width:100%}@media (max-width:900px){.taquilla-sidebar{height:auto;padding:16px;position:relative;width:100%}.taquilla-main{margin-left:0}.taquilla-shell{flex-direction:column}.menu-scroll{display:none}.operation-card{margin-bottom:0}.sidebar-footer{display:none}.sidebar-top{margin-bottom:12px}}
/*# sourceMappingURL=main.8da3c139.css.map*/