@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";:is(app-sale-search,app-sale-results,app-sale-booking,app-sale-confirmation,app-sale-payment-ok,app-sale-payment-fail,app-sale-payment-test,app-embed-sale-layout,app-public-booking-preview){--sale-sky: #a8d9fb;--sale-peach: #ffd0b7;--sale-route-gradient: linear-gradient(90deg, var(--sale-sky), var(--color-primary) 52%, var(--sale-peach));--sale-panel-gradient: linear-gradient(120deg, #302340 0%, #222638 62%, #202c36 100%);display:block;min-width:0;min-height:calc(100vh - 10rem);color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-md)}:is(app-sale-search,app-sale-results,app-sale-booking,app-sale-confirmation,app-sale-payment-ok,app-sale-payment-fail,app-sale-payment-test,app-embed-sale-layout,app-public-booking-preview) :focus-visible{outline-color:var(--color-primary)}:is(app-sale-search,app-sale-results,app-sale-booking,app-sale-confirmation,app-sale-payment-ok,app-sale-payment-fail,app-sale-payment-test,app-embed-sale-layout,app-public-booking-preview) :is(input,select,textarea){color:var(--color-text)}:root[data-theme=light] :is(app-sale-search,app-sale-results,app-sale-booking,app-sale-confirmation,app-sale-payment-ok,app-sale-payment-fail,app-sale-payment-test,app-embed-sale-layout,app-public-booking-preview){--sale-sky: #245b85;--sale-peach: #8c482d;--sale-panel-gradient: linear-gradient(120deg, #eee4fb, #f4f3fc 60%, #e5f3fa);--sale-photo-opacity: .6}:is(app-sale-search,app-sale-results,app-sale-booking,app-sale-confirmation)>.sale-wizard-page{padding:clamp(.75rem,2vw,1.75rem)}app-sale-search>.sale-wizard-page{padding:0 0 1rem}.sale-wizard-page .sale-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.75rem clamp(.65rem,2vw,1.25rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 -4px 18px #00000038}.sale-wizard-page .sale-actions .total-summary{margin-inline-start:auto;text-align:right}.sale-wizard-page .sale-actions button{min-height:2.75rem;padding:.45rem clamp(.75rem,3vw,1.45rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-weight:750;cursor:pointer}.sale-wizard-page .sale-actions button:disabled{opacity:.56;cursor:not-allowed}.sale-wizard-page .sale-actions .sale-actions__back{color:var(--color-primary-hover);background:var(--color-surface)}.sale-wizard-page .sale-actions .sale-actions__back:hover:not(:disabled){background:var(--color-primary-soft)}.sale-wizard-page .sale-actions .sale-actions__next{color:var(--color-on-primary);background:var(--color-primary);border-color:transparent}.sale-wizard-page .sale-actions .sale-actions__next:hover:not(:disabled){background:var(--color-primary-hover)}@media(max-width:480px){.sale-wizard-page .sale-actions .total-summary{order:-1;flex-basis:100%;text-align:start}}.bs-icon,.bs-action-icon:before{display:inline-block;flex:none;width:var(--bs-icon-size, 1.125em);height:var(--bs-icon-size, 1.125em);vertical-align:-.18em;background:currentColor;-webkit-mask:var(--bs-icon) center/contain no-repeat;mask:var(--bs-icon) center/contain no-repeat}.bs-action-icon:before{content:"";margin-inline-end:.4em}[data-icon=dashboard]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h7v7H3z M14 3h7v7h-7z M3 14h7v7H3z M14 14h7v7h-7z'/%3E%3C/svg%3E")}[data-icon=globe]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12a10 10 0 1 1-20 0 10 10 0 0 1 20 0z M2 12h20 M12 2c5 5 5 15 0 20-5-5-5-15 0-20z'/%3E%3C/svg%3E")}[data-icon=city]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18 M5 21V9h5v12 M10 21V3h9v18 M13 7h3 M13 11h3 M13 15h3'/%3E%3C/svg%3E")}[data-icon=tag]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h8l10 10-8 8L3 11z M7.5 7.5h.01'/%3E%3C/svg%3E")}[data-icon=list]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13 M8 12h13 M8 18h13 M3 6h.01 M3 12h.01 M3 18h.01'/%3E%3C/svg%3E")}[data-icon=pin]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0z M15 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E")}[data-icon=refund]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l-5 5 5 5 M4 10h10a5 5 0 0 1 0 10h-4'/%3E%3C/svg%3E")}[data-icon=box]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4z M3 7l9 4 9-4 M12 11v10 M7.5 5l9 4'/%3E%3C/svg%3E")}[data-icon=route]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h9a4 4 0 0 0 0-8H8a4 4 0 0 1 0-8h9 M7 20a2 2 0 1 1-4 0 2 2 0 0 1 4 0z M21 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0z'/%3E%3C/svg%3E")}[data-icon=calendar]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v16H3z M7 3v4 M17 3v4 M3 10h18 M7 14h2 M12 14h2 M7 17h2'/%3E%3C/svg%3E")}[data-icon=clock]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12a10 10 0 1 1-20 0 10 10 0 0 1 20 0z M12 6v6l4 2'/%3E%3C/svg%3E")}[data-icon=map]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l6-2 6 2 6-2v16l-6 2-6-2-6 2z M9 3v16 M15 5v16'/%3E%3C/svg%3E")}[data-icon=money]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3z M7 12h.01 M17 12h.01 M14 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0z'/%3E%3C/svg%3E")}[data-icon=card]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v14H3z M3 10h18 M7 15h3'/%3E%3C/svg%3E")}[data-icon=ticket]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v4a2 2 0 0 0 0 4v4H3v-4a2 2 0 0 0 0-4z M15 6v2 M15 11v2 M15 16v2'/%3E%3C/svg%3E")}[data-icon=bus]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v11H5z M7 17v3 M17 17v3 M5 11h14 M8 14h.01 M16 14h.01'/%3E%3C/svg%3E")}[data-icon=driver]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z M3.5 9h17 M9 12l-4 5 M15 12l4 5 M12 15v6 M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E")}[data-icon=users]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z M6 20v-2a6 6 0 0 1 12 0v2 M17 5a3 3 0 0 1 0 6 M19 14a4 4 0 0 1 3 4v2'/%3E%3C/svg%3E")}[data-icon=settings]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v3 M12 19v3 M2 12h3 M19 12h3 M5 5l2 2 M17 17l2 2 M5 19l2-2 M17 7l2-2 M19 12a7 7 0 1 1-14 0 7 7 0 0 1 14 0z M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E")}[data-icon=chart]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18 M7 17v-4 M12 17V9 M17 17V5'/%3E%3C/svg%3E")}[data-icon=file]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h9l5 5v13H5z M14 3v6h5 M8 13h8 M8 17h8'/%3E%3C/svg%3E")}[data-icon=printer]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7V3h10v4 M7 17H3V8h18v9h-4 M7 14h10v7H7z M17 11h.01'/%3E%3C/svg%3E")}[data-icon=bell]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14l-2-3v-4a5 5 0 0 0-10 0v4z M10 21h4'/%3E%3C/svg%3E")}[data-icon=plus]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14 M5 12h14'/%3E%3C/svg%3E")}[data-icon=edit]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1 12-12-3-3L5 16z M14 7l3 3'/%3E%3C/svg%3E")}[data-icon=trash]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16 M9 7V4h6v3 M6 7l1 13h10l1-13 M10 11v5 M14 11v5'/%3E%3C/svg%3E")}[data-icon=archive]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18v4H3z M5 8v12h14V8 M10 12h4'/%3E%3C/svg%3E")}[data-icon=refresh]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5 M4 17v-5h5 M5 9a7 7 0 0 1 12-4l3 4 M4 15l3 4a7 7 0 0 0 12-4'/%3E%3C/svg%3E")}[data-icon=search]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10a7 7 0 1 1-14 0 7 7 0 0 1 14 0z M15 15l6 6'/%3E%3C/svg%3E")}[data-icon=save]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h13l3 3v15H4z M8 3v6h8V3 M8 21v-7h8v7'/%3E%3C/svg%3E")}[data-icon=close]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12 M18 6L6 18'/%3E%3C/svg%3E")}[data-icon=check]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E")}[data-icon=download]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12 M7 10l5 5 5-5 M4 16v4h16v-4'/%3E%3C/svg%3E")}[data-icon=arrow-left]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H4 M11 5l-7 7 7 7'/%3E%3C/svg%3E")}[data-icon=arrow-right]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16 M13 5l7 7-7 7'/%3E%3C/svg%3E")}[data-icon=logout]{--bs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4H4v16h8 M9 12h12 M17 8l4 4-4 4'/%3E%3C/svg%3E")}:root{--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--color-bg: #121214;--color-surface: #1e1e22;--color-surface-elevated: #25242b;--color-surface-muted: #28272d;--color-border: #36343d;--color-border-strong: #53505d;--color-text: #f5f3f7;--color-text-secondary: #bcb7c5;--color-text-muted: #a39eac;--color-primary: #c5a9fa;--color-primary-hover: #dbc7ff;--color-primary-soft: rgba(186, 144, 252, .14);--color-on-primary: #21152e;--color-primary-border: rgba(197, 169, 250, .32);--feature-bg: #282036;--feature-pattern: repeating-radial-gradient( ellipse at 87% 50%, transparent 0 19px, rgb(197 169 250 / 7%) 20px 21px, transparent 22px 35px );--color-accent: #22d3ee;--color-success: #34d399;--color-danger: #f87171;--color-warning: #fbbf24;--sidebar-bg: var(--color-surface);--sidebar-border: var(--color-border);--sidebar-item: var(--color-text-secondary);--sidebar-item-hover: var(--color-text);--sidebar-active-bg: var(--color-primary-soft);--sidebar-active-text: var(--color-primary);--sidebar-glow: var(--color-primary-border);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px var(--color-primary-border), 0 8px 32px rgba(0, 0, 0, .22);--transition-fast: .15s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1);--alert-danger-bg: rgba(248, 113, 113, .12);--alert-danger-border: rgba(248, 113, 113, .38);--alert-success-bg: rgba(52, 211, 153, .12);--alert-success-border: rgba(52, 211, 153, .35);--alert-info-bg: var(--color-primary-soft);--alert-info-border: var(--color-primary-border);--alert-warning-bg: rgba(251, 191, 36, .1);--alert-warning-border: rgba(251, 191, 36, .32);--table-row-alt: rgba(188, 183, 197, .05)}:root[data-theme=light]{color-scheme:light;--color-bg: #f5f4f8;--color-surface: #fff;--color-surface-elevated: #faf9fc;--color-surface-muted: #efedf5;--color-border: #ded9e8;--color-border-strong: #aca3b8;--color-text: #262031;--color-text-secondary: #51475e;--color-text-muted: #665c73;--color-primary: #63439c;--color-primary-hover: #50327f;--color-on-primary: #fff;--color-primary-soft: #efe8fb;--color-primary-border: #c9b7e5;--feature-bg: #eee7f8;--feature-pattern: repeating-radial-gradient( ellipse at 87% 50%, transparent 0 19px, rgb(99 67 156 / 8%) 20px 21px, transparent 22px 35px );--color-accent: #0e667c;--color-success: #146b4c;--color-danger: #a6253a;--color-warning: #825109;--shadow-sm: 0 1px 3px rgb(38 25 54 / 10%);--shadow-md: 0 5px 20px rgb(38 25 54 / 12%);--shadow-lg: 0 12px 36px rgb(38 25 54 / 16%);--shadow-glow: 0 0 0 1px var(--color-primary-border), var(--shadow-md);--alert-danger-bg: #fceef0;--alert-danger-border: #e9b3bc;--alert-success-bg: #e5f6ee;--alert-success-border: #a8d9c4;--alert-warning-bg: #fff3dc;--alert-warning-border: #e9cd97;--table-row-alt: #f6f3fa}.auth-theme-toggle{position:absolute;top:.75rem;right:clamp(.75rem,3vw,2rem);z-index:2}@media print{app-theme-toggle{display:none}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}:where(button,input,select,textarea){font:inherit}:where(button){color:var(--color-text)}a{color:var(--color-primary)}input,textarea,select{user-select:text;-webkit-user-select:text}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::selection{background:var(--color-primary-border);color:var(--color-text)}input::selection,textarea::selection{background:var(--color-primary-border);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box}.mono-nums{font-variant-numeric:tabular-nums}.offer-shell .content-panel .head h2{font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.offer-shell .content-panel .hint{font-size:.9rem;line-height:1.55;color:var(--color-text-secondary)}.offer-shell .content-panel .toolbar .primary,.offer-shell .content-panel .form-actions .primary{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:.45rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-family:var(--font-sans);font-size:.875rem;transition:filter .15s ease,box-shadow .15s ease}.offer-shell .content-panel .toolbar .primary:hover:not(:disabled),.offer-shell .content-panel .form-actions .primary:hover:not(:disabled){filter:brightness(1.05)}.offer-shell .content-panel .toolbar button:not(.primary),.offer-shell .content-panel .form-actions button:not(.primary){padding:.45rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text);transition:background .15s ease,border-color .15s ease}.offer-shell .content-panel .toolbar button:not(.primary):hover,.offer-shell .content-panel .form-actions button:not(.primary):hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.offer-shell .content-panel :is(table.dense,.table-wrap>table){border-collapse:collapse;font-size:.875rem}.offer-shell .content-panel :is(table.dense,.table-wrap>table) th,.offer-shell .content-panel :is(table.dense,.table-wrap>table) td{border:0;border-bottom:1px solid var(--color-border);padding:.7rem .8rem;vertical-align:top}.offer-shell .content-panel :is(table.dense,.table-wrap>table) th{background:var(--color-surface-elevated);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}.offer-shell .content-panel .table-wrap{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.offer-shell .content-panel :is(table.dense,.table-wrap>table) tbody tr:last-child td{border-bottom:0}.offer-shell .content-panel :is(table.dense,.table-wrap>table) tbody tr:hover{background:var(--table-row-alt)}.offer-shell .content-panel :is(table.dense,.table-wrap>table) td button:not(.bs-table-action){border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);padding:.3rem .55rem}.offer-shell .content-panel :is(table.dense,.table-wrap>table) td button:not(.bs-table-action):hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}:is(.offer-record-table,.mobile-record-table) .offer-cell-label{display:none}:is(.offer-record-table,.mobile-record-table) .offer-cell-actions{display:contents}.bs-table-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .65rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer}.bs-table-action:hover:not(:disabled){border-color:currentColor}.bs-table-action-danger{color:var(--color-danger);border-color:var(--color-border);background:var(--color-surface-elevated)}.bs-table-action:disabled{opacity:.55;cursor:not-allowed}@media screen and (max-width:720px){.offer-shell .content-panel .offer-technical-hint{display:none}.offer-shell .content-panel .table-wrap.offer-records,.mobile-record-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table){display:block;min-width:0}:is(.offer-record-table,.mobile-record-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(.offer-record-table,.mobile-record-table) tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table) tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table) tbody tr.row-selected{background:var(--color-primary-soft)}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table) tbody tr td{display:block;grid-column:1/-1;width:auto;max-width:none;border:0;padding:.2rem 0;white-space:normal;overflow-wrap:anywhere;text-align:start}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table) tbody tr td[data-offer-field]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:.5rem}:is(.offer-record-table,.mobile-record-table) .offer-cell-label{display:block;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.8rem;font-weight:600}:is(.offer-record-table,.mobile-record-table) .offer-cell-value{min-width:0}:is(.offer-record-table,.mobile-record-table) .offer-cell-value :is(input,select,textarea){max-width:100%}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table) tbody tr td[data-offer-title]{grid-area:1/1;padding:.1rem 0 .5rem;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.25}:is(.offer-record-table,.mobile-record-table) [data-offer-title] .offer-cell-label{display:none}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table) tbody tr td[data-offer-reference]{grid-area:1/2;display:flex;gap:.25rem;align-items:baseline;margin-inline-start:.5rem;padding:.15rem .4rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.75rem}:is(.offer-record-table,.mobile-record-table) [data-offer-reference] .offer-cell-label{font-size:inherit}:is(.offer-record-table,.mobile-record-table) .offer-cell-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem;padding-top:.45rem;border-top:1px solid var(--color-border)}:is(.offer-shell .content-panel .offer-record-table,.mobile-record-table) td .offer-cell-actions :is(button,a),.bs-table-action{min-height:44px;max-width:100%;white-space:normal;margin:0}.offer-shell .content-panel .offer-record-table td .offer-cell-actions button:first-child:not(.bs-table-action){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}}.offer-shell .content-panel .line-banner{border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface-elevated) 0%,var(--color-surface-muted) 100%);box-shadow:var(--shadow-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}
