.stepper-controls[data-v-488fd9d3]{display:flex;align-items:center;gap:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.stepper-btn[data-v-488fd9d3]{border:none;background:var(--bg-tertiary);color:var(--text-primary);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stepper-btn[data-v-488fd9d3]:hover:not(:disabled){background:var(--text-secondary);color:var(--bg-primary)}.stepper-btn[data-v-488fd9d3]:active:not(:disabled){transform:scale(.95)}.stepper-btn[data-v-488fd9d3]:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.input-wrapper[data-v-488fd9d3]{position:relative;display:flex;align-items:center}.stepper-controls.large .input-wrapper[data-v-488fd9d3]{flex:1}.prefix[data-v-488fd9d3]{position:absolute;left:.75rem;font-weight:700;color:var(--accent-color);z-index:1}.stepper-controls input[data-v-488fd9d3]{width:100%;border:none;text-align:center;font-weight:700;background:var(--bg-primary);color:var(--text-primary);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper-controls input[data-v-488fd9d3]::-webkit-outer-spin-button,.stepper-controls input[data-v-488fd9d3]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-controls input[data-v-488fd9d3]:focus{outline:none;background:var(--bg-tertiary)}.stepper-controls.small .stepper-btn[data-v-488fd9d3]{width:32px;height:32px;font-size:1rem}.stepper-controls.small input[data-v-488fd9d3]{padding:.4rem .25rem;font-size:.9rem;min-width:40px}.stepper-controls.small .prefix[data-v-488fd9d3]{font-size:.9rem}.stepper-controls.small input.has-prefix[data-v-488fd9d3]{padding-left:1.5rem}.stepper-controls.medium .stepper-btn[data-v-488fd9d3]{width:36px;height:36px;font-size:1.25rem}.stepper-controls.medium input[data-v-488fd9d3]{padding:.5rem .25rem;font-size:1rem;min-width:48px;width:48px}.stepper-controls.medium .prefix[data-v-488fd9d3]{font-size:1rem}.stepper-controls.medium input.has-prefix[data-v-488fd9d3]{padding-left:1.75rem}.stepper-controls.large .stepper-btn[data-v-488fd9d3]{width:52px;height:52px;font-size:1.75rem}.stepper-controls.large input[data-v-488fd9d3]{height:52px;padding:.75rem 1rem;font-size:1.5rem}.stepper-controls.large .prefix[data-v-488fd9d3]{font-size:1.5rem;left:1rem}.stepper-controls.large input.has-prefix[data-v-488fd9d3]{padding-left:2.75rem}@media(max-width:480px){.stepper-controls.large .stepper-btn[data-v-488fd9d3]{width:44px;height:44px;font-size:1.5rem}.stepper-controls.large input[data-v-488fd9d3]{height:44px;font-size:1.25rem;padding:.5rem .75rem}.stepper-controls.large .prefix[data-v-488fd9d3]{font-size:1.25rem}.stepper-controls.large input.has-prefix[data-v-488fd9d3]{padding-left:2.25rem}.stepper-controls.medium .stepper-btn[data-v-488fd9d3]{width:32px;height:32px;font-size:1rem}.stepper-controls.medium input[data-v-488fd9d3]{font-size:.9rem;min-width:40px;width:40px}}.pricing-summary[data-v-f4d28d71]{background:var(--bg-secondary);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.summary-header[data-v-f4d28d71]{font-size:1.1rem;color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-color);font-weight:600}.margin-card[data-v-f4d28d71]{text-align:center;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;transition:all .3s ease}.margin-card.good[data-v-f4d28d71]{background:var(--success-bg);border:2px solid var(--success-color)}.margin-card.warning[data-v-f4d28d71]{background:var(--warning-bg);border:2px solid var(--warning-color)}.margin-card.low[data-v-f4d28d71]{background:var(--error-bg);border:2px solid var(--error-color)}.margin-icon[data-v-f4d28d71]{width:48px;height:48px;margin:0 auto .75rem}.margin-card.good .margin-icon[data-v-f4d28d71]{color:var(--success-color)}.margin-card.warning .margin-icon[data-v-f4d28d71]{color:var(--warning-color)}.margin-card.low .margin-icon[data-v-f4d28d71]{color:var(--error-color)}.margin-value[data-v-f4d28d71]{font-size:3rem;font-weight:800;line-height:1}.margin-card.good .margin-value[data-v-f4d28d71]{color:var(--success-color)}.margin-card.warning .margin-value[data-v-f4d28d71]{color:var(--warning-color)}.margin-card.low .margin-value[data-v-f4d28d71]{color:var(--error-color)}.margin-label[data-v-f4d28d71]{font-size:1.1rem;font-weight:600;margin-top:.5rem}.margin-card.good .margin-label[data-v-f4d28d71]{color:var(--success-color)}.margin-card.warning .margin-label[data-v-f4d28d71]{color:var(--warning-color)}.margin-card.low .margin-label[data-v-f4d28d71]{color:var(--error-color)}.target-margin-config[data-v-f4d28d71]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid currentColor;opacity:.5}.target-label[data-v-f4d28d71]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.target-presets[data-v-f4d28d71]{display:flex;gap:.25rem}.target-btn[data-v-f4d28d71]{padding:.25rem .5rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;font-size:.75rem;font-weight:600;color:inherit;cursor:pointer;transition:all .15s;opacity:.6}.target-btn[data-v-f4d28d71]:hover{opacity:1;background:#ffffff26;border-color:#ffffff80}.target-btn.active[data-v-f4d28d71]{background:var(--accent-color);border-color:var(--accent-color);color:#fff;opacity:1}.margin-note[data-v-f4d28d71]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;margin-bottom:1rem;background:var(--accent-shadow);border-radius:8px;font-size:.8rem;color:var(--accent-color)}.margin-note svg[data-v-f4d28d71]{width:16px;height:16px;flex-shrink:0}.margin-note span[data-v-f4d28d71]{font-weight:500}.price-warning[data-v-f4d28d71]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;background:var(--warning-bg);border:1px solid var(--warning-color);border-radius:10px}.price-warning svg[data-v-f4d28d71]{width:20px;height:20px;flex-shrink:0;color:var(--warning-color)}.warning-content[data-v-f4d28d71]{display:flex;flex-direction:column;gap:.25rem}.warning-content>strong[data-v-f4d28d71]{font-size:.85rem;font-weight:700;color:var(--warning-color)}.warning-content>span[data-v-f4d28d71]{font-size:.8rem;color:var(--text-primary)}.warning-content>span strong[data-v-f4d28d71]{font-weight:700;color:var(--warning-color)}.price-input-section[data-v-f4d28d71]{margin-bottom:1.5rem}.price-input-section>label[data-v-f4d28d71]{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.ms-funds-section[data-v-f4d28d71]{margin-top:.75rem}.ms-funds-label[data-v-f4d28d71]{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.5rem}.ms-funds-presets[data-v-f4d28d71]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.preset-btn[data-v-f4d28d71]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all .15s}.preset-btn[data-v-f4d28d71]:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.preset-btn.active[data-v-f4d28d71]{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.preset-label[data-v-f4d28d71]{font-size:.8rem;font-weight:700;color:var(--text-primary)}.preset-btn.active .preset-label[data-v-f4d28d71]{color:#fff}.preset-value[data-v-f4d28d71]{font-size:.7rem;color:var(--text-secondary);margin-top:.1rem}.preset-btn.active .preset-value[data-v-f4d28d71]{color:#fffc}.summary-stats[data-v-f4d28d71]{background:var(--bg-tertiary);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.stat-row[data-v-f4d28d71]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.stat-row[data-v-f4d28d71]:not(:last-child){border-bottom:1px solid var(--border-color)}.profit-row[data-v-f4d28d71]{margin-top:.25rem;padding-top:.75rem}.stat-label[data-v-f4d28d71]{font-size:.9rem;color:var(--text-secondary)}.stat-value[data-v-f4d28d71]{font-size:1.1rem;font-weight:700}.stat-value.cost[data-v-f4d28d71]{color:var(--warning-color)}.stat-value.price[data-v-f4d28d71]{color:var(--accent-color)}.stat-value.profit-positive[data-v-f4d28d71]{color:var(--success-color)}.stat-value.profit-negative[data-v-f4d28d71]{color:var(--error-color)}.packages-summary h3[data-v-f4d28d71]{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.75rem}.package-pill[data-v-f4d28d71]{display:flex;justify-content:space-between;align-items:center;background:var(--accent-gradient);color:#fff;padding:.6rem 1rem;border-radius:8px;margin-bottom:.5rem}.pill-name[data-v-f4d28d71]{font-weight:500;font-size:.9rem}.pill-cost[data-v-f4d28d71]{font-weight:700;font-size:.95rem}.no-packages[data-v-f4d28d71]{text-align:center;color:var(--text-muted);font-style:italic;padding:1rem}@media(max-width:768px){.pricing-summary[data-v-f4d28d71],.margin-card[data-v-f4d28d71]{padding:1rem}.margin-value[data-v-f4d28d71]{font-size:2.5rem}.margin-icon[data-v-f4d28d71]{width:40px;height:40px}.ms-funds-presets[data-v-f4d28d71]{grid-template-columns:repeat(4,1fr)}.preset-btn[data-v-f4d28d71]{padding:.4rem .2rem}.preset-label[data-v-f4d28d71]{font-size:.75rem}.preset-value[data-v-f4d28d71]{font-size:.65rem}.stat-value[data-v-f4d28d71]{font-size:1rem}}@media(max-width:480px){.margin-value[data-v-f4d28d71]{font-size:2rem}.margin-label[data-v-f4d28d71]{font-size:.95rem}.target-presets[data-v-f4d28d71]{flex-wrap:wrap;justify-content:center}.target-btn[data-v-f4d28d71]{padding:.2rem .4rem;font-size:.7rem}.summary-stats[data-v-f4d28d71]{padding:.75rem}.stat-label[data-v-f4d28d71]{font-size:.8rem}.package-pill[data-v-f4d28d71]{padding:.5rem .75rem}.pill-name[data-v-f4d28d71]{font-size:.8rem}.pill-cost[data-v-f4d28d71]{font-size:.85rem}}.packages-config[data-v-98f01bec]{display:flex;flex-direction:column;gap:1rem}.no-packages-info[data-v-98f01bec]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--accent-shadow);border:1px solid var(--accent-color);border-radius:8px;color:var(--accent-color)}.no-packages-info svg[data-v-98f01bec]{width:20px;height:20px;flex-shrink:0}.no-packages-info span[data-v-98f01bec]{font-size:.9rem;font-weight:500}.package-card[data-v-98f01bec]{background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);transition:box-shadow .2s}.package-card[data-v-98f01bec]:hover{box-shadow:0 2px 8px var(--shadow-color)}.package-header[data-v-98f01bec]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.package-header[data-v-98f01bec]:hover{background:var(--bg-tertiary)}.package-info h3[data-v-98f01bec]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.package-status[data-v-98f01bec]{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:4px;background:var(--border-color);color:var(--text-secondary)}.package-status.active[data-v-98f01bec]{background:var(--accent-gradient);color:#fff}.header-controls[data-v-98f01bec]{display:flex;align-items:center;gap:.75rem}.stepper-input[data-v-98f01bec]{display:flex;flex-direction:column;align-items:flex-start}.stepper-input label[data-v-98f01bec]{font-size:.7rem;font-weight:500;color:var(--text-secondary);margin-bottom:.2rem}.driver-input[data-v-98f01bec]{display:flex;flex-direction:column;align-items:flex-end}.driver-input label[data-v-98f01bec]{font-size:.7rem;color:var(--text-secondary);margin-bottom:.2rem}.driver-input input[data-v-98f01bec]{width:70px;padding:.4rem .5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;text-align:center;font-weight:600;background:var(--bg-primary);color:var(--text-primary);-moz-appearance:textfield}.driver-input input[data-v-98f01bec]::-webkit-outer-spin-button,.driver-input input[data-v-98f01bec]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.driver-input input[data-v-98f01bec]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-shadow)}.toggle-btn[data-v-98f01bec]{width:120px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--bg-primary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.toggle-btn[data-v-98f01bec]:hover{border-color:var(--accent-color);color:var(--accent-color)}.toggle-btn.active[data-v-98f01bec]{background:var(--accent-gradient);color:#fff;border-color:transparent}.toggle-btn.active[data-v-98f01bec]:hover{opacity:.9}.expand-btn[data-v-98f01bec]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.expand-btn[data-v-98f01bec]:hover{background:var(--border-color);color:var(--text-primary)}.expand-btn svg[data-v-98f01bec]{width:20px;height:20px;transition:transform .2s}.expand-btn.expanded svg[data-v-98f01bec]{transform:rotate(180deg)}.package-details[data-v-98f01bec]{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-primary)}.details-grid[data-v-98f01bec]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-group[data-v-98f01bec]{display:flex;flex-direction:column}.detail-group.full-width[data-v-98f01bec]{grid-column:1 / -1}.detail-group label[data-v-98f01bec]{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:500}.detail-group input[data-v-98f01bec]{padding:.5rem .6rem;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;transition:border-color .15s,box-shadow .15s;background:var(--bg-primary);color:var(--text-primary);-moz-appearance:textfield}.detail-group input[data-v-98f01bec]::-webkit-outer-spin-button,.detail-group input[data-v-98f01bec]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.detail-group input[data-v-98f01bec]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-shadow)}.detail-group input[data-v-98f01bec]:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.7}@media(max-width:768px){.package-header[data-v-98f01bec]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.header-controls[data-v-98f01bec]{width:100%;justify-content:space-between}.toggle-btn[data-v-98f01bec]{flex:1}.details-grid[data-v-98f01bec]{grid-template-columns:1fr}.detail-group.full-width[data-v-98f01bec]{grid-column:1}}@media(max-width:480px){.package-info h3[data-v-98f01bec]{font-size:.85rem}.package-status[data-v-98f01bec]{font-size:.65rem;padding:.15rem .4rem}.toggle-btn[data-v-98f01bec]{width:100px;height:32px;font-size:.75rem}.expand-btn[data-v-98f01bec]{width:28px;height:28px}.expand-btn svg[data-v-98f01bec]{width:18px;height:18px}.package-details[data-v-98f01bec]{padding:.75rem 1rem}.detail-group label[data-v-98f01bec]{font-size:.7rem}.detail-group input[data-v-98f01bec]{padding:.4rem .5rem;font-size:.8rem}}.cost-breakdown[data-v-db8b1c28]{min-height:200px}.packages-grid[data-v-db8b1c28]{display:grid;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.packages-grid[data-v-db8b1c28]:has(.package-breakdown:nth-child(4)){grid-template-columns:repeat(2,1fr)}.packages-grid[data-v-db8b1c28]:has(.package-breakdown:nth-child(3)):not(:has(.package-breakdown:nth-child(4))){grid-template-columns:repeat(3,1fr)}.packages-grid[data-v-db8b1c28]:has(.package-breakdown:nth-child(2)):not(:has(.package-breakdown:nth-child(3))){grid-template-columns:repeat(2,1fr)}.packages-grid[data-v-db8b1c28]:has(.package-breakdown:nth-child(1)):not(:has(.package-breakdown:nth-child(2))){grid-template-columns:1fr}@media(max-width:768px){.packages-grid[data-v-db8b1c28]{grid-template-columns:1fr!important}}.package-breakdown[data-v-db8b1c28]{background:var(--bg-secondary);border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.package-header-bar[data-v-db8b1c28]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--accent-gradient);color:#fff}.package-header-bar h4[data-v-db8b1c28]{font-size:.85rem;font-weight:600}.package-totals[data-v-db8b1c28]{display:flex;align-items:center;gap:.75rem}.package-hours[data-v-db8b1c28]{font-size:.8rem;font-weight:600;background:#fff3;padding:.2rem .5rem;border-radius:4px}.package-total[data-v-db8b1c28]{font-size:.95rem;font-weight:700}.line-items[data-v-db8b1c28]{padding:.75rem 1rem}.line-item[data-v-db8b1c28]{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem}.line-item[data-v-db8b1c28]:not(:last-child){border-bottom:1px solid var(--border-color)}.item-name[data-v-db8b1c28]{color:var(--text-secondary);flex:1}.item-hours[data-v-db8b1c28]{font-size:.8rem;color:var(--accent-color);font-weight:500;min-width:40px;text-align:right;margin-right:1rem}.item-cost[data-v-db8b1c28]{font-weight:600;color:var(--text-primary);min-width:80px;text-align:right}.no-packages[data-v-db8b1c28]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-db8b1c28]{width:64px;height:64px;margin-bottom:1rem;opacity:.4}.no-packages p[data-v-db8b1c28]{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.no-packages span[data-v-db8b1c28]{font-size:.9rem}.seats-summary[data-v-db8b1c28]{background:var(--bg-secondary);border-radius:10px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--accent-shadow);margin-bottom:1.5rem}.seats-header[data-v-db8b1c28]{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;background:var(--accent-gradient);color:#fff}.seats-header h4[data-v-db8b1c28]{font-size:.85rem;font-weight:600;margin:0}.seats-note[data-v-db8b1c28]{font-size:.75rem;font-weight:400;opacity:.9;font-style:italic}.seats-costs[data-v-db8b1c28]{padding:.75rem 1rem}.seats-item[data-v-db8b1c28]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem}.seats-item[data-v-db8b1c28]:not(:last-child){border-bottom:1px solid var(--border-color)}.seats-item-name[data-v-db8b1c28]{color:var(--text-primary);font-weight:500;flex:1}.seats-item-count[data-v-db8b1c28]{color:var(--text-secondary);font-size:.8rem;margin-right:1rem}.seats-item-value[data-v-db8b1c28]{color:var(--accent-color);font-weight:700;font-size:.9rem;min-width:80px;text-align:right}.seats-item-total[data-v-db8b1c28]{padding-top:.75rem;margin-top:.5rem;border-top:2px solid var(--accent-color)}.seats-item-total .seats-item-name[data-v-db8b1c28]{font-weight:700}.seats-item-total .seats-item-count[data-v-db8b1c28]{font-weight:600}.seats-item-total .seats-item-value[data-v-db8b1c28]{font-weight:800;font-size:1rem}.hours-summary[data-v-db8b1c28]{padding:1rem 1.25rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color);margin-top:1.5rem}.hours-summary h4[data-v-db8b1c28]{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.hours-grid[data-v-db8b1c28]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:768px){.hours-grid[data-v-db8b1c28]{grid-template-columns:repeat(2,1fr)}}.hours-card[data-v-db8b1c28]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.hours-card.total[data-v-db8b1c28]{background:var(--accent-gradient);border:none;color:#fff}.hours-role[data-v-db8b1c28]{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.hours-card.total .hours-role[data-v-db8b1c28]{color:#fffc}.hours-value[data-v-db8b1c28]{font-size:1.25rem;font-weight:700;color:var(--accent-color)}.hours-card.total .hours-value[data-v-db8b1c28]{color:#fff}@media(max-width:480px){.package-header-bar[data-v-db8b1c28]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem .75rem}.package-header-bar h4[data-v-db8b1c28]{font-size:.8rem}.package-totals[data-v-db8b1c28]{width:100%;justify-content:space-between}.line-items[data-v-db8b1c28]{padding:.5rem .75rem}.line-item[data-v-db8b1c28]{font-size:.8rem;flex-wrap:wrap}.item-hours[data-v-db8b1c28]{margin-right:.5rem}.item-cost[data-v-db8b1c28]{min-width:70px}.seats-header[data-v-db8b1c28]{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.6rem .75rem}.seats-header h4[data-v-db8b1c28]{font-size:.8rem}.seats-note[data-v-db8b1c28]{font-size:.7rem}.seats-costs[data-v-db8b1c28]{padding:.5rem .75rem}.seats-item[data-v-db8b1c28]{font-size:.8rem;padding:.4rem 0}.seats-item-count[data-v-db8b1c28]{font-size:.75rem;margin-right:.5rem}.seats-item-value[data-v-db8b1c28]{font-size:.85rem;min-width:70px}.seats-item-total .seats-item-value[data-v-db8b1c28]{font-size:.95rem}.hours-summary[data-v-db8b1c28]{padding:.75rem 1rem}.hours-summary h4[data-v-db8b1c28]{font-size:.8rem}.hours-card[data-v-db8b1c28]{padding:.5rem}.hours-role[data-v-db8b1c28]{font-size:.7rem}.hours-value[data-v-db8b1c28]{font-size:1rem}}:root{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eef1f4;--text-primary: #24292f;--text-secondary: #57606a;--text-muted: #6a737d;--border-color: #e1e4e8;--accent-color: #8b5cf6;--accent-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--accent-shadow: rgba(139, 92, 246, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-color: rgba(0, 0, 0, .08);--success-color: #1a7f37;--success-bg: #d3f9d8;--warning-color: #9a6700;--warning-bg: #fff3cd;--error-color: #cf222e;--error-bg: #ffebe9;--total-bar-bg: #f6f8fa;--total-bar-text: #24292f;--navbar-height: 60px;--navbar-height-mobile: 50px}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: #30363d;--accent-color: #a78bfa;--accent-gradient: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--accent-shadow: rgba(167, 139, 250, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-color: rgba(0, 0, 0, .3);--success-color: #3fb950;--success-bg: #1a3d2e;--warning-color: #d29922;--warning-bg: #3d2e00;--error-color: #f85149;--error-bg: #3d1a1a;--total-bar-bg: #21262d;--total-bar-text: #e6edf3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);line-height:1.65;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}.app{min-height:100vh;padding:0}.auth-bootstrap-screen{min-height:100vh;padding:2rem;display:flex;align-items:center;justify-content:center}.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.navbar-content{max-width:1400px;margin:0 auto;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary)}.brand-logo{height:36px;width:auto}.brand-text{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.navbar-nav{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.nav-link{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s}.nav-link:hover:not(.disabled){color:var(--text-primary);background:var(--bg-tertiary)}.nav-link.active{color:var(--accent-color);background:var(--accent-shadow);font-weight:600}.nav-link.disabled{opacity:.5;cursor:not-allowed}.navbar-actions{display:flex;align-items:center;gap:.75rem}.account-pill{max-width:220px;padding:.45rem .8rem;border-radius:999px;background:var(--accent-shadow);color:var(--accent-color);font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.auth-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.auth-btn:disabled{opacity:.65;cursor:not-allowed}.page-header{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.page-header-content{text-align:left}.page-header-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.page-header h1{font-size:1.5rem;font-weight:700;margin-bottom:0;color:var(--text-primary)}.page-header .subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:0}.gtm-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--accent-color);text-decoration:none;padding:.35rem .75rem;border-radius:6px;background:var(--bg-secondary);border:1px solid transparent;transition:all .2s;font-weight:500}.gtm-link:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--accent-color)}.gtm-link-icon{width:14px;height:14px;flex-shrink:0}.reset-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.reset-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-color)}.reset-btn svg{width:18px;height:18px}.theme-toggle{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.theme-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-color)}.theme-toggle svg{width:20px;height:20px}.main{max-width:1400px;margin:0 auto;padding:0 2rem 2rem;display:grid;grid-template-columns:1fr minmax(280px,380px);gap:1.5rem;align-items:start}.auth-gate{max-width:1400px;margin:0 auto;min-height:calc(100vh - 180px);padding:3rem 2rem;display:flex;align-items:center;justify-content:center}.auth-card{width:min(100%,520px);padding:2rem;border:1px solid var(--border-color);border-radius:20px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);box-shadow:var(--shadow-md)}.auth-card-bootstrap{text-align:center}.auth-spinner{width:3rem;height:3rem;margin:0 auto 1.5rem;border:.3rem solid color-mix(in srgb,var(--accent-color) 14%,transparent);border-top-color:var(--accent-color);border-radius:999px;animation:auth-spin .8s linear infinite}.auth-eyebrow{margin-bottom:.75rem;color:var(--accent-color);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin-bottom:.75rem;font-size:1.9rem;line-height:1.15}.auth-copy{margin-bottom:1.25rem;color:var(--text-secondary)}.auth-status{min-height:1.5rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.95rem}.auth-error{color:var(--error-color)}.auth-cta{width:100%;margin-bottom:.9rem;border:none;border-radius:10px;padding:.9rem 1rem;background:var(--accent-gradient);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .2s;box-shadow:0 12px 24px var(--accent-shadow)}.auth-cta:hover:not(:disabled){transform:translateY(-1px)}.auth-cta:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-help{color:var(--text-muted);font-size:.85rem}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.navbar-content{padding:0 1rem;gap:1rem}.brand-logo{height:28px}.brand-text{display:none}.navbar-nav{gap:.25rem}.navbar-actions{gap:.5rem}.nav-link{padding:.4rem .6rem;font-size:.8rem}.account-pill{display:none}.page-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.page-header-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.page-header h1{font-size:1.2rem}.page-header .subtitle{font-size:.8rem}.gtm-link{font-size:.75rem;padding:.3rem .6rem}.gtm-link-icon{width:12px;height:12px}.main{padding:0 1rem 1rem;gap:1rem;display:block}.auth-gate{min-height:calc(100vh - 150px);padding:2rem 1rem}.auth-card{padding:1.5rem}.auth-card h1{font-size:1.5rem}.right-panel{position:static!important;width:100%;max-width:100%;margin-bottom:1.5rem}.left-panel{width:100%}.panel{padding:1rem;border-radius:12px}.panel h2{font-size:1rem}.panel-total{font-size:1.1rem}.footer{padding:1rem}.footer-meta{flex-wrap:wrap;font-size:.7rem}.footer-logo{height:16px}}@media(max-width:480px){.navbar-content{height:50px}.brand-logo{height:24px}.nav-link{padding:.3rem .5rem;font-size:.75rem}.auth-btn{padding:.45rem .75rem;font-size:.8rem}.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:18px;height:18px}.page-header h1{font-size:1rem}.gtm-link{font-size:.7rem;padding:.25rem .5rem}.gtm-link-icon{width:11px;height:11px}.reset-btn{padding:.4rem .8rem;font-size:.8rem}.reset-btn svg{width:16px;height:16px}.panel{padding:.75rem}.panel-header{padding-bottom:.5rem;margin-bottom:.75rem}.panel h2{font-size:.9rem}.panel-collapse-btn{width:24px;height:24px}.panel-collapse-btn svg{width:16px;height:16px}}.left-panel{display:flex;flex-direction:column;gap:1.5rem;isolation:isolate}.right-panel{position:sticky;top:76px;z-index:10}.panel{background:var(--bg-secondary);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);isolation:isolate}.panel-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:.75rem;margin-bottom:1.25rem;border-bottom:2px solid var(--accent-color);-webkit-user-select:none;user-select:none}.panel-header:hover{opacity:.85}.cost-summary .panel-header{cursor:default}.cost-summary .panel-header:hover{opacity:1}.panel-total{font-size:1.25rem;font-weight:800;color:var(--accent-color);background:var(--accent-shadow);padding:.25rem .75rem;border-radius:6px}.panel h2{font-size:1.1rem;color:var(--text-primary);margin:0;font-weight:600}.panel-collapse-btn{width:28px;height:28px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.panel-collapse-btn:hover{background:var(--accent-color);color:#fff}.panel-collapse-btn svg{width:18px;height:18px;transition:transform .2s}.panel-collapse-btn.collapsed svg{transform:rotate(-90deg)}.panel-content{animation:panelSlideDown .2s ease-out}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;border-top:1px solid var(--border-color)}.footer-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.footer-company{font-weight:600;color:var(--text-secondary)}.footer-internal{color:var(--text-muted);font-style:italic;font-size:.75rem}.footer-divider{color:var(--border-color);-webkit-user-select:none;user-select:none}.footer-attribution{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.footer-attr-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.footer-team{gap:.35rem}.copilot-badge{display:inline-flex;align-items:center;background:var(--accent-gradient);color:#fff;padding:.25rem .6rem;border-radius:4px;font-weight:500;font-size:.75rem}.copilot-badge-icon{vertical-align:middle;margin-right:4px}.rangers-logo{height:20px;width:auto;border-radius:2px;vertical-align:middle}.designer-link{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .2s}.designer-link:hover{color:var(--text-primary);text-decoration:underline}.footer-logo{height:20px;width:auto}.empty-total{opacity:.5}.internal-disclaimer-banner{position:sticky;top:var(--navbar-height);z-index:99;background:#b91c1c;color:#fff;text-align:center;padding:.55rem 1.5rem;font-size:.875rem;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 6px #b91c1c66;border-bottom:2px solid #991b1b}.disclaimer-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-right:.35rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;font-size:.85rem;font-weight:700;vertical-align:middle}.disclaimer-banner-copy{margin-left:.35rem}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.app.blur-background>*:not(.disclaimer-overlay){filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.disclaimer-modal{background:var(--bg-primary);border:2px solid #b91c1c;border-radius:16px;max-width:540px;width:100%;box-shadow:0 20px 60px #00000080;overflow:hidden}.disclaimer-modal-header{background:#b91c1c;color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.75rem}.disclaimer-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:2px solid rgba(255,255,255,.75);border-radius:999px;font-size:1rem;font-weight:800;line-height:1}.disclaimer-modal-header h2{font-size:1.25rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.05em}.disclaimer-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}.disclaimer-primary{font-size:1rem;color:var(--text-primary);background:#fef2f2;border-left:4px solid #b91c1c;border-radius:0 6px 6px 0;padding:.75rem 1rem}[data-theme=dark] .disclaimer-primary{background:#3d1a1a}.disclaimer-secondary{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.disclaimer-modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:center}.disclaimer-acknowledge-btn{background:#b91c1c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.02em;width:100%}.disclaimer-acknowledge-btn:hover{background:#991b1b}.disclaimer-acknowledge-btn:active{transform:scale(.98)}.disclaimer-fade-enter-active,.disclaimer-fade-leave-active{transition:opacity .25s ease}.disclaimer-fade-enter-from,.disclaimer-fade-leave-to{opacity:0}@media(max-width:768px){.internal-disclaimer-banner{font-size:.8rem;padding:.5rem 1rem;top:var(--navbar-height)}}@media(max-width:480px){.internal-disclaimer-banner{font-size:.75rem;padding:.45rem .75rem;top:var(--navbar-height-mobile)}.disclaimer-modal-header h2{font-size:1.1rem}.disclaimer-modal-body{padding:1rem}.disclaimer-modal-footer{padding:.75rem 1rem 1rem}.panel-total{font-size:1rem;padding:.2rem .5rem}.total-bar{padding:.75rem 1rem}.total-label{font-size:.9rem}.total-value{font-size:1.25rem}}
