:root{--app-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--app-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--app-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}@supports (height: 100dvh){html,body,#root{min-height:100dvh}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body,#root{margin:0;padding:0;min-height:100%;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ga-shell{display:flex;flex-direction:column;gap:18px;min-width:0}.ga-shell__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:16px;padding:18px;border-radius:22px;border:1px solid var(--bo-border-soft);background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 26%),radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 22%),var(--bo-card-gradient);box-shadow:var(--bo-shadow-lg)}.ga-shell__hero-main{min-width:0}.ga-shell__eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--bo-surface-3);border:1px solid var(--bo-border-soft);color:var(--bo-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ga-shell__title{margin:14px 0 8px;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.08;letter-spacing:-.03em;color:var(--bo-text)}.ga-shell__subtitle{margin:0;max-width:820px;color:var(--bo-text-muted);font-size:.96rem;line-height:1.6}.ga-shell__hero-side{display:grid;grid-template-columns:1fr;gap:12px}.ga-kpi-card{padding:14px 16px;border-radius:18px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);box-shadow:var(--bo-shadow-sm);display:flex;flex-direction:column;gap:6px}.ga-kpi-card--accent{background:radial-gradient(circle at top right,rgba(99,102,241,.1),transparent 36%),var(--bo-surface-2)}.ga-kpi-card__label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-soft);font-weight:700}.ga-kpi-card__value{font-size:1.1rem;line-height:1.2;color:var(--bo-text)}.ga-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-sm)}.ga-toolbar__date{display:flex;flex-direction:column;gap:6px;min-width:220px}.ga-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-soft)}.ga-input{min-height:42px;width:100%;padding:0 14px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:.95rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ga-input:focus{border-color:color-mix(in srgb,var(--bo-primary) 65%,var(--bo-border-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--bo-primary) 18%,transparent)}.ga-segmented{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);align-self:flex-end}.ga-segmented__btn{appearance:none;border:0;background:transparent;color:var(--bo-text-soft);padding:10px 16px;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:700;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ga-segmented__btn:hover{background:var(--bo-surface-3);color:var(--bo-text)}.ga-segmented__btn.is-active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--bo-primary) 26%,transparent)}.ga-panel{min-width:0}.ga-table-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-sm)}.ga-table-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ga-section-title{margin:0;font-size:1rem;line-height:1.2;color:var(--bo-text)}.ga-section-subtitle{margin:6px 0 0;color:var(--bo-text-muted);font-size:.92rem;line-height:1.5}.ga-empty-state{padding:24px;border-radius:16px;border:1px dashed var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);text-align:center}.ga-table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2)}.ga-table-core{width:100%;min-width:880px;border-collapse:collapse}.ga-table-core thead th{position:sticky;top:0;z-index:1;background:var(--bo-surface-3);color:var(--bo-text-soft);text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--bo-border-soft)}.ga-table-core tbody td{padding:14px;color:var(--bo-text);border-bottom:1px solid var(--bo-border-soft);vertical-align:middle}.ga-table-core tbody tr:last-child td{border-bottom:none}.ga-row--income{background:color-mix(in srgb,var(--bo-success) 10%,var(--bo-surface-2))}.ga-row--expense{background:color-mix(in srgb,var(--bo-danger) 9%,var(--bo-surface-2))}.ga-cell-text{min-width:220px;white-space:normal;line-height:1.45}.ga-cell-amount{font-variant-numeric:tabular-nums;font-weight:700}.ga-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.ga-badge--income{color:color-mix(in srgb,var(--bo-success) 80%,#fff);background:color-mix(in srgb,var(--bo-success) 14%,transparent);border-color:color-mix(in srgb,var(--bo-success) 24%,transparent)}.ga-badge--expense{color:color-mix(in srgb,var(--bo-danger) 82%,#fff);background:color-mix(in srgb,var(--bo-danger) 14%,transparent);border-color:color-mix(in srgb,var(--bo-danger) 24%,transparent)}.ga-danger-btn{appearance:none;border:1px solid color-mix(in srgb,var(--bo-danger) 26%,var(--bo-border-soft));background:transparent;color:var(--bo-text);min-height:36px;padding:0 12px;border-radius:10px;cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ga-danger-btn:hover{background:color-mix(in srgb,var(--bo-danger) 12%,transparent);border-color:color-mix(in srgb,var(--bo-danger) 38%,var(--bo-border-soft));color:var(--bo-danger)}.general-accounting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ga-form-alert{grid-column:1 / -1;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--bo-warning) 30%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-warning) 12%,transparent);color:var(--bo-text);font-size:.92rem}.accounting-column{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border-radius:18px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-sm)}.accounting-column h3{margin:0 0 4px;font-size:1rem;color:var(--bo-text)}.accounting-column input,.accounting-column select{width:100%;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:.95rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.accounting-column input:focus,.accounting-column select:focus{border-color:color-mix(in srgb,var(--bo-primary) 65%,var(--bo-border-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--bo-primary) 18%,transparent)}.expense-btn,.income-btn{appearance:none;width:100%;min-height:44px;border:0;border-radius:12px;font-size:.94rem;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.expense-btn{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--bo-danger) 92%,#fff),var(--bo-danger));box-shadow:0 12px 24px color-mix(in srgb,var(--bo-danger) 24%,transparent)}.income-btn{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--bo-success) 88%,#fff),var(--bo-success));box-shadow:0 12px 24px color-mix(in srgb,var(--bo-success) 24%,transparent)}.expense-btn:hover,.income-btn:hover{transform:translateY(-1px)}.expense-btn:disabled,.income-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}@media(max-width:1100px){.ga-shell__hero{grid-template-columns:1fr}.ga-shell__hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.general-accounting-form{grid-template-columns:1fr}.ga-toolbar{flex-direction:column;align-items:stretch}.ga-segmented{width:100%;align-self:stretch;justify-content:stretch}.ga-segmented__btn{flex:1;text-align:center}.ga-shell__hero-side{grid-template-columns:1fr}}@media(max-width:640px){.ga-shell__hero,.ga-toolbar,.ga-table-card,.accounting-column{padding:14px;border-radius:16px}.ga-shell__title{font-size:1.3rem}.ga-table-core{min-width:760px}}.general-accounting-form{display:flex;justify-content:space-between;gap:20px;margin-top:20px;flex-wrap:wrap;color:var(--bo-text)}.accounting-column{flex:1;min-width:300px;padding:18px;border-radius:var(--bo-radius-lg);background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm)}.accounting-column h3{margin:0 0 15px;color:var(--bo-text);font-size:17px;font-weight:800}.accounting-column input,.accounting-column select{width:100%;margin-bottom:10px;padding:11px 12px;font-size:15px;color:var(--bo-text);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);border-radius:12px;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.accounting-column input::placeholder{color:var(--bo-text-muted)}.accounting-column input:focus,.accounting-column select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft);background:var(--bo-surface-1)}.expense-btn,.income-btn{width:100%;padding:11px 14px;font-weight:900;color:#fff;border:none;border-radius:999px;font-size:15px;cursor:pointer;box-shadow:var(--bo-shadow-sm);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.expense-btn:hover,.income-btn:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-md);filter:brightness(1.03)}.expense-btn{background:linear-gradient(135deg,var(--bo-danger),#b91c1c)}.income-btn{background:linear-gradient(135deg,var(--bo-success),#15803d)}[data-theme=dark] .general-accounting-table tr.income td{background:linear-gradient(90deg,rgba(34,197,94,.16),transparent 44%),var(--bo-surface-1)}[data-theme=dark] .general-accounting-table tr.expense td{background:linear-gradient(90deg,rgba(248,113,113,.15),transparent 44%),var(--bo-surface-1)}[data-theme=dark] .general-accounting-column,[data-theme=dark] .accounting-column{background:var(--bo-card-gradient)}@media screen and (max-width:768px){.general-accounting-table{overflow-x:auto}.general-accounting-table table{display:block;width:100%;overflow-x:auto;white-space:nowrap;font-size:14px}.general-accounting-table th,.general-accounting-table td{padding:10px}.general-accounting-table h3{font-size:16px;text-align:center}.general-accounting-table button{padding:7px 10px;font-size:12px}.general-accounting-form{flex-direction:column;gap:20px}.accounting-column{min-width:0;width:100%}}.ga-report-wrapper{min-height:100%;padding:24px 24px 40px;display:flex;flex-direction:column;gap:16px;color:var(--bo-text);background:transparent}.ga-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:var(--bo-radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--bo-primary) 14%,transparent),transparent 52%),var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ga-page-title{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--bo-text)}.ga-header-sub{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.ga-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ga-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ga-chip--pos{border-color:color-mix(in srgb,var(--bo-success) 32%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-success) 10%,var(--bo-surface-2))}.ga-chip--operator{border-color:color-mix(in srgb,var(--bo-primary) 32%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-primary) 10%,var(--bo-surface-2))}.ga-chip--agency{border-color:color-mix(in srgb,var(--bo-warning) 36%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-warning) 10%,var(--bo-surface-2))}.ga-chip--service{border-color:color-mix(in srgb,var(--bo-primary-2) 34%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-primary-2) 10%,var(--bo-surface-2))}.ga-run-btn,.ga-run-btn--ghost,.ga-export-btn,.ga-pdf-btn,.ga-excel-btn{appearance:none;border-radius:999px;outline:none;font-size:.79rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;min-height:40px;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.ga-run-btn{border:1px solid transparent;background:linear-gradient(135deg,var(--bo-success),color-mix(in srgb,var(--bo-success) 70%,#fff));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--bo-success) 24%,transparent)}.ga-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px color-mix(in srgb,var(--bo-success) 30%,transparent)}.ga-run-btn--ghost{background:transparent;border:1px solid var(--bo-border-strong);color:var(--bo-text)}.ga-run-btn--ghost:hover:not(:disabled){background:var(--bo-surface-2);transform:translateY(-1px)}.ga-export-btn{border:1px solid transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--bo-primary) 24%,transparent)}.ga-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px color-mix(in srgb,var(--bo-primary) 30%,transparent)}.ga-pdf-btn{border:1px solid transparent;background:linear-gradient(135deg,var(--bo-warning),color-mix(in srgb,var(--bo-warning) 74%,#fff));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--bo-warning) 24%,transparent)}.ga-pdf-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px color-mix(in srgb,var(--bo-warning) 28%,transparent)}.ga-excel-btn{border:1px solid transparent;background:linear-gradient(135deg,var(--bo-success),color-mix(in srgb,var(--bo-success) 76%,#fff));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--bo-success) 24%,transparent)}.ga-excel-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px color-mix(in srgb,var(--bo-success) 30%,transparent)}.ga-export-btn:disabled,.ga-run-btn:disabled,.ga-run-btn--ghost:disabled,.ga-pdf-btn:disabled,.ga-excel-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.ga-export-icon{font-size:1rem;line-height:1}.ga-filter-bar{margin-top:8px;padding:18px 20px 20px;border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--bo-primary) 10%,transparent),transparent 48%),var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;align-items:end}.ga-filter-col{display:flex;flex-direction:column;gap:7px;min-width:0;position:relative}.ga-filter-col--pos{z-index:15}.ga-label{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bo-text-soft);font-weight:800;padding-left:2px}.ga-input,.ga-filter-bar select,.ga-filter-bar input[type=date],.ga-filter-bar input[type=time],.ga-filter-bar input[type=text]{width:100%;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:.86rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ga-input:focus,.ga-filter-bar select:focus,.ga-filter-bar input[type=date]:focus,.ga-filter-bar input[type=time]:focus,.ga-filter-bar input[type=text]:focus{border-color:color-mix(in srgb,var(--bo-primary) 58%,var(--bo-border-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--bo-primary) 16%,transparent)}.ga-input::placeholder{color:var(--bo-text-muted)}.ga-filter-check{display:flex;align-items:center;min-height:40px}.ga-checklabel{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--bo-text)}.ga-checklabel input[type=checkbox]{width:15px;height:15px;border-radius:4px;accent-color:var(--bo-primary)}.ga-filter-button{display:flex;justify-content:flex-end;align-items:flex-end}.ga-error{margin:4px 2px 0;font-size:.82rem;color:var(--bo-danger)}.ga-loading{margin:4px 2px 0;font-size:.84rem;color:var(--bo-primary)}.ga-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px}.ga-kpi-card{padding:14px 16px;border-radius:var(--bo-radius-md);background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm);display:flex;flex-direction:column;gap:4px}.ga-kpi-card--accent{border-color:color-mix(in srgb,var(--bo-success) 36%,var(--bo-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--bo-success) 18%,transparent),var(--bo-shadow-sm)}.ga-kpi-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-soft);font-weight:700}.ga-kpi-value{font-size:1.12rem;font-weight:800;color:var(--bo-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ga-kpi-meta{font-size:.74rem;color:var(--bo-text-muted)}.ga-section{margin-top:16px;padding:16px 18px 18px;border-radius:var(--bo-radius-lg);background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md)}.ga-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ga-section-title{margin:0;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text)}.ga-table-scroll{overflow-x:auto;overflow-y:hidden;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2)}.ga-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.ga-table th,.ga-table td{padding:10px 12px;border-bottom:1px solid var(--bo-border-soft);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.ga-table th,.ga-table td{white-space:nowrap}.ga-table thead th{position:sticky;top:0;z-index:1;background:var(--bo-surface-3);text-align:left;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-soft)}.ga-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bo-surface-2) 88%,var(--bo-surface-1))}.ga-table tbody tr:nth-child(odd){background:var(--bo-surface-2)}.ga-table tbody tr:hover{background:color-mix(in srgb,var(--bo-primary) 6%,var(--bo-surface-2))}.ga-table tfoot tr{background:var(--bo-surface-3)}.ga-table tfoot td{border-top:1px solid var(--bo-border-strong);font-size:.82rem}.ga-table-left{text-align:left}.ga-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ga-table .strong,.ga-total-row td{font-weight:800}.ga-row-income{color:color-mix(in srgb,var(--bo-success) 76%,var(--bo-text))}.ga-row-expense{color:color-mix(in srgb,var(--bo-danger) 76%,var(--bo-text))}.ga-money-positive{color:color-mix(in srgb,var(--bo-success) 78%,var(--bo-text));font-weight:700}.ga-money-negative{color:color-mix(in srgb,var(--bo-danger) 82%,var(--bo-text));font-weight:700}.ga-money-neutral{color:var(--bo-text);font-weight:700}.ga-table--tickets{min-width:720px}.ga-table--payment{min-width:960px}.ga-table--photo{min-width:420px}.ga-table--entries{min-width:900px}.ga-table--methods{min-width:1320px}.ga-table--methods col.col-method{width:160px}.ga-table--methods col.col-ticket,.ga-table--methods col.col-photo{width:110px}.ga-table--methods col.col-locker{width:170px}.ga-table--methods col.col-deposit{width:150px}.ga-table--methods col.col-income{width:120px}.ga-table--methods col.col-gross{width:230px}.ga-table--methods col.col-expense{width:110px}.ga-table--methods col.col-net{width:120px}.ga-table--payment col.col-row-label{width:240px}.ga-table--payment col.col-total{width:140px}.ga-table--entries col.col-desc{width:260px}.ga-table--entries col.col-pay{width:110px}.ga-table--entries col.col-total{width:130px}.ga-table--tickets col.col-ticket-name{width:auto}.ga-table--tickets col.col-ticket-qty{width:110px}.ga-table--tickets col.col-ticket-price{width:150px}.ga-table--tickets col.col-ticket-total{width:170px}.ga-table--photo col.col-photo-method{width:auto}.ga-table--photo col.col-photo-total{width:170px}.ga-table th.ga-num,.ga-table td.ga-num{text-align:right;padding-right:16px;padding-left:10px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ga-table tfoot td.ga-num,.ga-table .ga-total-row td.ga-num{padding-right:16px}.ga-table td.ga-num strong,.ga-table th.ga-num strong,.ga-kpi-value,.ga-card-sub-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ga-pos-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.ga-pos-trigger.is-open{border-color:color-mix(in srgb,var(--bo-primary) 58%,var(--bo-border-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--bo-primary) 16%,transparent)}.ga-pos-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bo-text);flex:1}.ga-pos-trigger-caret{flex:0 0 auto;color:var(--bo-text-soft);font-size:.72rem}.ga-pos-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(360px,100%);min-width:280px;padding:12px;border-radius:16px;border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-lg)}.ga-pos-search{width:100%}.ga-pos-menu-actions{display:flex;gap:8px;margin-bottom:10px}.ga-pos-menu-list{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.ga-pos-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;cursor:pointer;background:var(--bo-surface-2);border:1px solid transparent;color:var(--bo-text);transition:background .14s ease,border-color .14s ease}.ga-pos-option:hover{background:var(--bo-surface-3);border-color:var(--bo-border-soft)}.ga-pos-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-pos-empty{padding:12px;border-radius:12px;background:var(--bo-surface-2);border:1px dashed var(--bo-border-soft);color:var(--bo-text-soft);text-align:center;font-size:.84rem}.ga-pos-menu-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--bo-border-soft);font-size:.78rem;color:var(--bo-text-soft)}.ga-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ga-card{min-width:0;padding:16px 18px;border-radius:var(--bo-radius-md);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm)}.ga-card--green{border-color:color-mix(in srgb,var(--bo-success) 26%,var(--bo-border-soft))}.ga-card--red{border-color:color-mix(in srgb,var(--bo-danger) 26%,var(--bo-border-soft))}.ga-card--blue{border-color:color-mix(in srgb,var(--bo-primary) 26%,var(--bo-border-soft))}.ga-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.ga-card-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-soft);font-weight:800;line-height:1.4}.ga-card-title small{display:block;margin-top:4px;font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--bo-text-muted);font-weight:600}.ga-card-amount{font-size:1.5rem;line-height:1.1;font-weight:900;color:var(--bo-text);margin-bottom:14px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ga-card-sub{display:flex;flex-direction:column;gap:8px}.ga-card-sub-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ga-card-sub-label{color:var(--bo-text-soft);line-height:1.45;white-space:normal}.ga-card-sub-value{color:var(--bo-text);font-weight:700;font-variant-numeric:tabular-nums}.ga-card-actions{display:flex;flex-wrap:wrap;gap:10px}.ga-card-hint{margin:14px 0 0;font-size:.84rem;color:var(--bo-text-muted);line-height:1.5}@media(max-width:1280px){.ga-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-summary-grid{grid-template-columns:1fr}}@media(max-width:860px){.ga-report-wrapper{padding:16px 16px 28px}.ga-header{flex-direction:column;align-items:stretch}.ga-header-actions{width:100%;justify-content:flex-start}.ga-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.ga-filter-button{justify-content:stretch}.ga-filter-button>*{width:100%;justify-content:center}}@media(max-width:640px){.ga-filter-bar,.ga-kpi-strip{grid-template-columns:1fr}.ga-header,.ga-section{padding:14px}.ga-page-title{font-size:1.1rem}.ga-table{font-size:.76rem}.ga-pos-menu{width:100%;min-width:0}.ga-card-actions{flex-direction:column}.ga-card-actions>*{width:100%}}.ga-filter-col--service,.ga-filter-col--pos{min-width:220px}.ga-filter-col--service,.ga-filter-col--pos{min-width:220px;z-index:8}.ga-filter-col--service{z-index:18}.ga-pos-dropdown{position:relative}.ga-pos-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;padding-right:14px}.ga-pos-trigger.is-open{border-color:color-mix(in srgb,var(--bo-primary) 58%,var(--bo-border-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--bo-primary) 14%,transparent);background:var(--bo-surface-1)}.ga-pos-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bo-text);flex:1;font-weight:600}.ga-pos-trigger-caret{flex:0 0 auto;color:var(--bo-text-soft);font-size:.7rem;transition:transform .16s ease}.ga-pos-trigger.is-open .ga-pos-trigger-caret{transform:rotate(180deg)}.ga-pos-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:40;width:100%;min-width:300px;max-width:360px;padding:12px;border-radius:18px;border:1px solid var(--bo-border-soft);background:radial-gradient(circle at top right,color-mix(in srgb,var(--bo-primary) 10%,transparent),transparent 50%),var(--bo-card-gradient);box-shadow:0 22px 44px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ga-pos-menu-top{margin-bottom:10px}.ga-pos-search{width:100%;min-height:42px}.ga-pos-menu-actions{display:flex;gap:8px;margin-bottom:12px}.ga-mini-btn{min-height:34px;padding:0 12px;font-size:.72rem}.ga-pos-menu-list{max-height:250px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.ga-pos-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--bo-surface-2) 92%,white);border:1px solid transparent;color:var(--bo-text);transition:background .14s ease,border-color .14s ease,transform .14s ease}.ga-pos-option:hover{background:var(--bo-surface-3);border-color:var(--bo-border-soft);transform:translateY(-1px)}.ga-pos-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--bo-primary);flex:0 0 auto}.ga-pos-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ga-pos-empty{padding:14px;border-radius:14px;background:var(--bo-surface-2);border:1px dashed var(--bo-border-soft);color:var(--bo-text-soft);text-align:center;font-size:.84rem}.ga-pos-menu-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--bo-border-soft);font-size:.78rem;color:var(--bo-text-soft);line-height:1.4}.ga-filter-button{display:flex;justify-content:flex-end;align-items:flex-end;min-width:180px}.ga-filter-button .ga-run-btn{min-width:180px}.ga-filter-col--service .ga-pos-menu{min-width:320px;max-width:380px}.ga-filter-col--pos .ga-pos-menu{min-width:280px;max-width:340px}.ga-panel--external{margin-top:24px;padding:20px;border-radius:20px;background:var(--bo-surface, #fff);border:1px solid var(--bo-border, #e5e7eb);box-shadow:0 8px 24px #0f172a0f}.ga-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ga-section-title{margin:0;font-size:1.05rem;font-weight:800}.ga-section-subtitle{margin:6px 0 0;color:#64748b;font-size:.92rem}.ga-table-card{margin-top:16px;border-radius:18px;border:1px solid var(--bo-border-soft);overflow:hidden;background:var(--bo-card-gradient);color:var(--bo-text);box-shadow:var(--bo-shadow-sm)}.ga-table-responsive{width:100%;overflow-x:auto}.ga-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.ga-badge--ok{background:#10b9811f;color:#047857}.ga-badge--warn{background:#f59e0b24;color:#b45309}.ga-badge--danger{background:#ef444424;color:#b91c1c}.col-external{width:120px}.ga-kpi-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.ga-kpi-meta-row span{color:#334155;min-width:0}.ga-kpi-meta-row strong{margin-left:auto;white-space:nowrap;text-align:right}.general-accounting-table{width:100%;overflow-x:auto;color:var(--bo-text)}.general-accounting-table h3{margin:0 0 14px;text-align:left;font-size:18px;font-weight:800;color:var(--bo-text)}.general-accounting-table table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0 8px}.general-accounting-table th{padding:12px 14px;text-align:left;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));border:0}.general-accounting-table th:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.general-accounting-table th:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.general-accounting-table td{padding:12px 14px;text-align:left;color:var(--bo-text);background:var(--bo-surface-1);border-top:1px solid var(--bo-border-soft);border-bottom:1px solid var(--bo-border-soft)}.general-accounting-table td:first-child{border-left:1px solid var(--bo-border-soft);border-top-left-radius:14px;border-bottom-left-radius:14px}.general-accounting-table td:last-child{border-right:1px solid var(--bo-border-soft);border-top-right-radius:14px;border-bottom-right-radius:14px}.general-accounting-table tr.income td{background:linear-gradient(90deg,rgba(22,163,74,.12),transparent 42%),var(--bo-surface-1)}.general-accounting-table tr.expense td{background:linear-gradient(90deg,rgba(220,38,38,.12),transparent 42%),var(--bo-surface-1)}.general-accounting-table button{border:1px solid var(--bo-border-soft);padding:8px 12px;cursor:pointer;border-radius:999px;font-size:13px;font-weight:800;color:var(--bo-text);background:var(--bo-surface-2);box-shadow:var(--bo-shadow-xs);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.general-accounting-table button:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-tab-hover);box-shadow:var(--bo-shadow-sm)}.general-accounting-table tr.income button{color:#fff;background:var(--bo-danger);border-color:transparent}.general-accounting-table tr.income button:hover{background:#b91c1c}.general-accounting-table tr.expense button{color:#fff;background:var(--bo-primary);border-color:transparent}.general-accounting-table tr.expense button:hover{background:var(--bo-primary-2)}.abh{display:grid;gap:20px;min-width:0}.abh .a2050-bookingResults{display:grid;gap:14px;min-width:0}.abh .a2050-bookingFormula,.abh .a2050-bookingSnapshotWarning{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--border);border-radius:14px;color:var(--text-2);background:var(--panel-2);font-size:12px;line-height:1.35}.abh .a2050-bookingFormula{flex-wrap:wrap;width:max-content;max-width:100%}.abh .a2050-bookingFormula span{font-weight:800}.abh .a2050-bookingFormula strong{color:var(--primary-strong);font-size:15px}.abh .a2050-bookingSnapshotWarning{color:#92400e;border-color:#f59e0b52;background:#f59e0b17}.abh .a2050-bookingResultsGrid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px;min-width:0}.abh .a2050-bookingResultsCard{min-width:0;display:grid;gap:7px;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,40,80,.12);background:#f3f7ff;box-shadow:0 14px 34px #0f172a1a}.abh .a2050-bookingResultsCard.accent{background:#eef4ff}.abh .a2050-bookingResultsCard.success{background:#edf9f3}.abh .a2050-bookingResultsCard.info{background:#eff6ff}.abh .a2050-bookingResultsCard.warn{background:#fff7e8}.abh .a2050-bookingResultsCard.purple{background:#f5efff}.abh .a2050-bookingResultsCard.neutral{background:#f8fafc}.abh .a2050-bookingResultsLabel{color:#475569;font-size:11px;line-height:1.1;text-transform:uppercase;letter-spacing:.4px;font-weight:800}.abh .a2050-bookingResultsValue{color:#020617;font-size:22px;line-height:1.05;font-weight:950;letter-spacing:-.03em}.abh .a2050-bookingResultsMeta{color:#334155;font-size:12px;line-height:1.25}.abh .a2050-bookingResultsCard{min-width:0;display:grid;gap:7px;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,40,80,.12);background:#f3f7ff;box-shadow:0 10px 24px #0f172a14}.a2050.theme-dark .abh .a2050-bookingResultsLabel,.a2050.theme-dark .abh .a2050-bookingResultsMeta{color:#eaf0ffb8}.abh-shell{display:grid;gap:14px;min-width:0;padding:18px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.abh-title{margin:0;color:var(--text);font-size:22px;line-height:1.15;font-weight:950}.abh-subtitle{margin:7px 0 0;color:var(--muted);font-size:13px}.abh-filterBtn,.abh-btn{min-height:38px;padding:8px 13px;border-radius:14px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer}.abh-filterBtn:hover,.abh-btn:hover,.abh-btn.primary{background:var(--accent);border-color:var(--accent-border)}.abh-btn:disabled{opacity:.5;cursor:not-allowed}.abh-filters{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2)}.abh-filtersGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.abh-field{min-width:0;display:grid;gap:6px}.abh-field span{color:var(--muted);font-size:12px}.abh-field input,.abh-field select{width:100%;min-width:0;height:42px;padding:8px 10px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);outline:none}.abh-field input:focus,.abh-field select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #78b4ff14}.abh-filters .abh-field input,.abh-filters .abh-field select{border-color:var(--border-2);background:var(--field-bg);box-shadow:0 1px 2px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.abh-filters .abh-field input:hover,.abh-filters .abh-field select:hover{border-color:var(--accent-border)}.abh-filters .abh-field input:focus,.abh-filters .abh-field select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #38bdf81a,0 1px 2px #0f172a0d}.abh-filterActions{display:flex;justify-content:flex-end;gap:10px}.abh-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.abh-total{color:var(--muted);font-size:13px}.abh-limit{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.abh-limit select{height:38px;min-width:72px;padding:7px 10px;border-radius:13px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text)}.abh-list{display:grid;gap:12px;min-width:0}.abh-empty{color:var(--muted);padding:16px 4px}.abh-card{--abh-state: #64748b;--abh-state-rgb: 100, 116, 139;position:relative;isolation:isolate;overflow:hidden;min-width:0;display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(var(--abh-state-rgb),.32);border-radius:20px;color:var(--text);background:radial-gradient(circle at 92% -20%,rgba(var(--abh-state-rgb),.16),transparent 38%),linear-gradient(120deg,rgba(var(--abh-state-rgb),.085),transparent 42%),var(--panel);box-shadow:0 14px 34px #0f172a13,0 2px 6px #0f172a0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.abh-card:before{position:absolute;z-index:2;top:14px;bottom:14px;left:0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--abh-state),rgba(var(--abh-state-rgb),.56));box-shadow:0 0 22px rgba(var(--abh-state-rgb),.44);content:""}.abh-card>*{position:relative;z-index:1}.abh-card:hover{transform:translateY(-2px);border-color:rgba(var(--abh-state-rgb),.52);box-shadow:0 22px 52px #0f172a1c,0 4px 10px rgba(var(--abh-state-rgb),.09)}.abh-card.is-paid,.abh-card.is-confirmed{--abh-state: #10b981;--abh-state-rgb: 16, 185, 129}.abh-card.is-partial{--abh-state: #f59e0b;--abh-state-rgb: 245, 158, 11}.abh-card.is-not-paid{--abh-state: #0ea5e9;--abh-state-rgb: 14, 165, 233}.abh-card.is-pending{--abh-state: #f97316;--abh-state-rgb: 249, 115, 22}.abh-card.is-default{--abh-state: #64748b;--abh-state-rgb: 100, 116, 139}.abh-card.is-cancelled{--abh-state: #f43f5e;--abh-state-rgb: 244, 63, 94}.abh-card.is-failed{--abh-state: #dc2626;--abh-state-rgb: 220, 38, 38}.abh-card.is-expanded{border-color:rgba(var(--abh-state-rgb),.62);box-shadow:0 24px 58px #0f172a1f,0 0 0 3px rgba(var(--abh-state-rgb),.09)}.a2050.theme-dark .abh-card{background:radial-gradient(circle at 92% -20%,rgba(var(--abh-state-rgb),.22),transparent 40%),linear-gradient(120deg,rgba(var(--abh-state-rgb),.11),transparent 44%),var(--panel);box-shadow:0 18px 44px #0000003d,0 2px 8px #0000002e}.abh-cardMain{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(190px,220px);gap:14px;align-items:start;min-width:0}.abh-booking{min-width:0;display:grid;gap:7px}.abh-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.abh-id,.abh-status,.abh-source,.abh-chip{min-height:24px;display:inline-flex;align-items:center;width:max-content;padding:3px 9px;border-radius:999px;font-size:11px;line-height:1;font-weight:850;background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-2)}.abh-id{color:#e2e8f0;background:#334155;border-color:#475569}.abh-status.paid{color:#047857;background:#10b9811f;border-color:#10b98147}.abh-status.partially-paid{color:#b45309;background:#f59e0b21;border-color:#f59e0b4d}.abh-status.pending{color:#c2410c;background:#f973161f;border-color:#f9731647}.abh-status.not-paid{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e947}.abh-status.cancelled,.abh-status.failed{color:#be123c;background:#f43f5e1c;border-color:#f43f5e47}.abh-source.partner{color:#7e22ce;background:#a855f71a;border-color:#a855f740}.abh-source.company{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f63d}.a2050.theme-dark .abh-status.paid{color:#a7f3d0}.a2050.theme-dark .abh-status.partially-paid{color:#fde68a}.a2050.theme-dark .abh-status.pending{color:#fdba74}.a2050.theme-dark .abh-status.not-paid{color:#bae6fd}.a2050.theme-dark .abh-status.cancelled,.a2050.theme-dark .abh-status.failed{color:#fecdd3}.a2050.theme-dark .abh-source.partner{color:#e9d5ff}.a2050.theme-dark .abh-source.company{color:#bfdbfe}.abh-status:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);content:""}.abh-product{color:var(--text);font-size:16px;line-height:1.2;font-weight:950;overflow-wrap:anywhere}.abh-company{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.35px}.abh-infoGrid{min-width:0;display:grid;grid-template-columns:minmax(130px,1fr) minmax(125px,.8fr) minmax(150px,1fr);gap:14px;align-items:start}.abh-infoBlock{min-width:0;display:grid;gap:5px}.abh-label{color:var(--muted);font-size:11px;line-height:1.1;text-transform:uppercase;letter-spacing:.5px;font-weight:900}.abh-strong{color:var(--text);font-size:14px;line-height:1.25;font-weight:850;overflow-wrap:anywhere}.abh-lines{display:grid;gap:2px}.abh-lines a,.abh-lines span,.abh-muted{color:var(--text-2);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.abh-bookedAt{display:grid;gap:2px;margin-top:5px;padding-top:6px;border-top:1px solid var(--border-soft)}.abh-bookedAt span{color:var(--muted);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.4px;font-weight:900}.abh-bookedAt strong{color:var(--text-2);font-size:11px;line-height:1.25;font-weight:850}.abh-lines a:hover{color:var(--primary-strong);text-decoration:underline}.abh-ticketList{display:grid;gap:3px}.abh-ticket{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:var(--text-2);font-size:12px;line-height:1.35}.abh-ticket span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abh-ticket strong{color:var(--text)}.abh-right{min-width:0;display:grid;gap:12px;justify-items:end}.abh-money{width:100%;max-width:240px;display:grid;gap:6px}.abh-totalMoney{color:var(--text);font-size:16px;line-height:1.1;font-weight:950;text-align:right;white-space:nowrap}.abh-moneyRows{display:grid;gap:4px}.abh-moneyRows>div{display:grid;grid-template-columns:minmax(88px,1fr) auto;gap:10px;align-items:baseline}.abh-moneyRows span{color:var(--muted);font-size:11px;line-height:1.2;letter-spacing:.1px;font-weight:900}.abh-netWarning{padding:5px 7px;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#92400e;background:#f59e0b17;font-size:10px;line-height:1.25;font-weight:800;text-align:right}.abh-moneyRows strong{color:var(--text);font-size:12px;line-height:1.2;text-align:right;font-weight:900;white-space:nowrap}.abh-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.abh-action{min-height:32px;padding:6px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text-2);font-size:12px;line-height:1;font-weight:800;transition:transform .15s ease,background .15s ease,border-color .15s ease}.abh-action:hover{transform:translateY(-1px);border-color:var(--primary-border);background:var(--primary-soft)}.abh-action.edit{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f63d}.abh-action.cancel{color:#be123c;background:#f43f5e1a;border-color:#f43f5e3d}.abh-action.details{color:#f8fafc;background:#0f172a;border-color:#0f172a}.a2050.theme-dark .abh-action.edit{color:#bfdbfe}.a2050.theme-dark .abh-action.cancel{color:#fecdd3}.a2050.theme-dark .abh-action.details{color:var(--text);background:var(--panel-3);border-color:var(--border-2)}.abh-action:disabled{opacity:.45;cursor:not-allowed}.abh-details{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(var(--abh-state-rgb),.2)}.abh-detailGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.abh-detailGrid>div,.abh-note{min-width:0;display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--panel-2) 90%,var(--abh-state) 10%);border:1px solid rgba(var(--abh-state-rgb),.18)}.abh-detailGrid span,.abh-note span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.abh-detailGrid strong,.abh-note strong{color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.abh-extra{display:grid;gap:8px}.abh-detailTitle{color:var(--text-2);font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:900}.abh-pagination{display:flex;align-items:center;justify-content:center;gap:13px;padding:8px 0 0}.abh-pageInfo{color:var(--muted);font-size:13px}.abh .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}@media(max-width:1050px){.abh-cardMain{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.abh-right{grid-column:1 / -1;grid-template-columns:minmax(220px,320px) 1fr;align-items:end;justify-items:stretch}.abh-actions{justify-content:flex-end;align-self:end}.abh-money{max-width:none}}@media(max-width:1200px){.abh .a2050-bookingResultsGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.abh-infoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.abh-infoBlock.tickets{grid-column:1 / -1}.abh-detailGrid,.abh-filtersGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.abh .a2050-bookingResultsGrid,.abh-cardMain,.abh-infoGrid,.abh-right,.abh-detailGrid,.abh-filtersGrid{grid-template-columns:1fr}.abh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.abh-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:0;border-bottom:1px solid var(--border)}.abh-limit{justify-content:space-between}.abh-card{padding:14px}.abh-right{justify-items:stretch}.abh-totalMoney,.abh-moneyRows strong{text-align:left}.abh-moneyRows>div{grid-template-columns:90px 1fr}.abh-actions,.abh-filterActions{justify-content:flex-start}}.abh-ticketCopyRow{width:min(100%,250px);display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 7px 6px 11px;border-radius:12px;background:color-mix(in srgb,var(--panel-2) 88%,var(--abh-state) 12%);border:1px solid rgba(var(--abh-state-rgb),.22)}.abh-ticketCopyInfo{min-width:0;display:grid;gap:2px}.abh-ticketCopyLabel{color:var(--muted);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.abh-ticketCopyValue{min-width:0;color:var(--text);font-size:12px;line-height:1.15;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abh-ticketCopyBtn{flex:0 0 auto;min-height:26px;padding:5px 9px;border-radius:8px;border:1px solid rgba(var(--abh-state-rgb),.32);background:rgba(var(--abh-state-rgb),.12);color:var(--abh-state);cursor:pointer;font-size:11px;line-height:1;font-weight:900}.abh-ticketCopyBtn:hover{background:rgba(var(--abh-state-rgb),.2);border-color:rgba(var(--abh-state-rgb),.5);color:var(--text)}@media(prefers-reduced-motion:reduce){.abh-card,.abh-action{transition:none}.abh-card:hover,.abh-action:hover{transform:none}}@media(max-width:760px){.abh{gap:12px}.abh .a2050-bookingResults{gap:8px}.abh .a2050-bookingResultsGrid{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.abh .a2050-bookingResultsGrid::-webkit-scrollbar{display:none}.abh .a2050-bookingResultsCard{flex:0 0 136px;min-height:82px;padding:11px 12px;border-radius:16px;scroll-snap-align:start;box-shadow:0 8px 20px #0f172a14}.abh .a2050-bookingResultsLabel{font-size:9px;line-height:1.1;letter-spacing:.35px}.abh .a2050-bookingResultsValue{font-size:20px;line-height:1}.abh .a2050-bookingResultsMeta{font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abh-shell{padding:13px;border-radius:19px}.abh-title{font-size:19px}.abh-subtitle{font-size:12px}}.a2050.theme-dark .abh .a2050-bookingResultsCard{border-color:#94a3b833;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 42%),#0f172ac7;box-shadow:0 14px 34px #00000052}.a2050.theme-dark .abh .a2050-bookingResultsCard.accent{background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 44%),#0f172ad1}.a2050.theme-dark .abh .a2050-bookingResultsCard.success{background:radial-gradient(circle at top left,rgba(34,197,94,.18),transparent 44%),#0f172ad1}.a2050.theme-dark .abh .a2050-bookingResultsCard.info{background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 44%),#0f172ad1}.a2050.theme-dark .abh .a2050-bookingResultsCard.warn{background:radial-gradient(circle at top left,rgba(245,158,11,.2),transparent 44%),#0f172ad1}.a2050.theme-dark .abh .a2050-bookingResultsCard.purple{background:radial-gradient(circle at top left,rgba(168,85,247,.2),transparent 44%),#0f172ad1}.a2050.theme-dark .abh .a2050-bookingResultsCard.neutral{background:radial-gradient(circle at top left,rgba(148,163,184,.14),transparent 44%),#0f172ad1}.a2050.theme-dark .abh .a2050-bookingResultsLabel,.a2050.theme-dark .abh .a2050-bookingResultsMeta{color:#e2e8f0b8}.a2050.theme-dark .abh .a2050-bookingResultsValue{color:#f8fafc}.abh-providerModalOverlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:28px;background:#040c18b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.abh-providerModal{width:min(860px,100%);max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 32%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 30px 80px #02081759,0 1px #fffffff2 inset;padding:26px}.abh-providerModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid rgba(15,23,42,.08)}.abh-providerModalHead h3{margin:6px 0 8px;color:#0f172a;font-size:1.4rem;line-height:1.2;font-weight:750;letter-spacing:-.025em}.abh-providerModalHead p{margin:0;color:#64748b;font-size:.9rem}.abh-providerClose{flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#475569;font-size:25px;line-height:1;cursor:pointer;transition:all .18s ease}.abh-providerClose:hover:not(:disabled){border-color:#ef444440;background:#fef2f2;color:#dc2626}.abh-providerClose:disabled{opacity:.45;cursor:not-allowed}.abh-providerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.abh-providerModal .abh-field{display:flex;flex-direction:column;gap:7px}.abh-providerModal .abh-field span{color:#475569;font-size:.82rem;font-weight:650}.abh-providerModal .abh-field input,.abh-providerModal .abh-field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:13px;background:#fff;padding:12px 13px;color:#0f172a;font:inherit;font-size:.93rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.abh-providerModal .abh-field input::placeholder,.abh-providerModal .abh-field textarea::placeholder{color:#94a3b8}.abh-providerModal .abh-field input:focus,.abh-providerModal .abh-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.abh-providerModal .abh-field textarea{min-height:92px;resize:vertical}.abh-providerSpan2{grid-column:span 2}.abh-providerActions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid rgba(15,23,42,.08)}.abh-providerActions .abh-btn{min-height:45px;padding:0 19px;border-radius:12px;font-weight:650}.abh-providerActions .abh-btn.primary{min-width:238px;border:1px solid #ea580c;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 10px 22px #ea580c30}.abh-providerActions .abh-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #ea580c45}.abh-providerActions .abh-btn:disabled{opacity:.55;cursor:not-allowed}.swal2-container{z-index:12050!important}@media(max-width:760px){.abh-providerModalOverlay{align-items:flex-end;padding:12px}.abh-providerModal{max-height:calc(100vh - 24px);border-radius:20px;padding:20px 16px}.abh-providerModalHead{margin-bottom:18px;padding-bottom:17px}.abh-providerModalHead h3{font-size:1.15rem}.abh-providerGrid{grid-template-columns:1fr;gap:14px}.abh-providerSpan2{grid-column:span 1}.abh-providerActions{flex-direction:column-reverse;gap:10px}.abh-providerActions .abh-btn,.abh-providerActions .abh-btn.primary{width:100%;min-width:0}}.abh-action.print{border-color:color-mix(in srgb,var(--primary, #4f46e5) 30%,transparent);background:color-mix(in srgb,var(--primary, #4f46e5) 12%,transparent);color:var(--primary, #4338ca)}.abh-action.print:hover{border-color:color-mix(in srgb,var(--primary, #4f46e5) 45%,transparent);background:color-mix(in srgb,var(--primary, #4f46e5) 18%,transparent)}.abh-action.print:disabled,.abh-action.print:disabled:hover{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.25)}.abh-printModalOverlay{z-index:12020}.abh-printModal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:24px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 28px 80px #0f172a47;padding:24px}.abh-printBookingMeta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.abh-printBookingMeta span{color:#64748b;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.abh-printBookingMeta strong{color:#0f172a;font-size:.92rem;font-weight:800;text-align:right}.abh-printChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.abh-printChoice{appearance:none;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:13px;min-height:98px;padding:15px;border-radius:16px;border:1px solid #dbe3ef;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.abh-printChoice:hover:not(:disabled){transform:translateY(-1px);border-color:#6366f1;background:#eef2ff;box-shadow:0 12px 24px #4f46e521}.abh-printChoice:disabled{opacity:.55;cursor:wait}.abh-printChoiceIcon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:16px;font-weight:950}.abh-printChoice>span:last-child{display:grid;gap:5px;min-width:0}.abh-printChoice strong{font-size:.95rem;font-weight:850}.abh-printChoice small{color:#64748b;font-size:.78rem;line-height:1.4}.a2050.theme-dark .abh-printModal{border-color:#94a3b838;background:#0f172a;color:#f8fafc}.a2050.theme-dark .abh-printModal .abh-providerModalHead{border-bottom-color:#94a3b82e}.a2050.theme-dark .abh-printModal .abh-providerModalHead h3,.a2050.theme-dark .abh-printBookingMeta strong,.a2050.theme-dark .abh-printChoice{color:#f8fafc}.a2050.theme-dark .abh-printModal .abh-providerModalHead p,.a2050.theme-dark .abh-printBookingMeta span,.a2050.theme-dark .abh-printChoice small{color:#e2e8f0b3}.a2050.theme-dark .abh-printBookingMeta,.a2050.theme-dark .abh-printChoice{border-color:#94a3b833;background:#1e293bdb}@media(max-width:760px){.abh-printModalOverlay{align-items:flex-end;padding:12px}.abh-printModal{max-height:calc(100vh - 24px);border-radius:20px;padding:20px 16px}.abh-printChoices{grid-template-columns:1fr}}.a2050-statusBar>.failed{background:#dc2626}.a2050-statusRows .dot.failed{background:#dc2626}.a2050-partnerService{min-width:0}.a2050-partnerService .a2050-stepPills{display:flex;gap:10px;padding:10px 6px 2px;flex-wrap:wrap}.a2050-partnerService .a2050-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer}.a2050-partnerService .a2050-pill.is-active{border-color:var(--accent-border);background:var(--accent)}.a2050-partnerService .a2050-pill.is-done .a2050-pillDot{background:#78ffb4a6}.a2050-partnerService .a2050-createBody{padding:12px 6px}.a2050-partnerService .a2050-stack{display:flex;flex-direction:column;gap:12px}.a2050-partnerService .a2050-rowBetween{display:flex;align-items:center;justify-content:space-between;gap:12px}.a2050-partnerService .a2050-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a2050-partnerService .a2050-subTitle{font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--text)}.a2050-partnerService .a2050-hr{grid-column:1 / -1;height:1px;background:var(--border);margin:2px 0}.a2050-partnerService .a2050-hint{font-size:12px;color:var(--muted);padding:6px 2px}.a2050-partnerService .a2050-textarea{width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);outline:none;resize:vertical}.a2050-partnerService .a2050-tickets{display:flex;flex-direction:column;gap:10px}.a2050-partnerService .a2050-ticketCard{border:1px solid var(--border);background:var(--panel-2);border-radius:16px;padding:12px}.a2050-partnerService .a2050-ticketTitle{font-weight:700;letter-spacing:.2px;color:var(--text)}.a2050-partnerService .a2050-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a2050-partnerService .a2050-dayCard{border:1px solid var(--border);background:var(--panel-2);border-radius:16px;padding:12px}.a2050-partnerService .a2050-dayTitle{font-weight:800;letter-spacing:.2px;color:var(--text)}.a2050-partnerService .a2050-blocks{display:flex;flex-direction:column;gap:8px;padding-top:8px}.a2050-partnerService .a2050-blockRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.a2050-partnerService .a2050-blockRow input[type=time],.a2050-partnerService .a2050-blockRow input[type=number]{padding:6px 8px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);outline:none}.a2050-partnerService .a2050-json{width:100%;max-height:420px;overflow:auto;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);padding:12px;font-size:12px;color:var(--text)}.a2050-partnerService .a2050-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px 2px;border-top:1px solid var(--border);margin-top:8px}.a2050-partnerService .a2050-footerRight{display:flex;gap:10px}.a2050-partnerService .muted{color:var(--muted)}@media(max-width:900px){.a2050-partnerService .a2050-week{grid-template-columns:1fr}}@media(max-width:720px){.a2050-partnerService .a2050-footer{flex-direction:column;align-items:stretch}.a2050-partnerService .a2050-footerRight,.a2050-partnerService .a2050-footerRight .a2050-btn,.a2050-partnerService .a2050-footer .a2050-btn{width:100%}}.a2050-partnerService .a2050-btn{appearance:none;border:1px solid var(--accent-border);background:var(--accent);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.a2050-partnerService .a2050-btn:hover{background:color-mix(in srgb,var(--accent) 70%,var(--panel));border-color:color-mix(in srgb,var(--accent-border) 75%,var(--border))}.a2050-partnerService .a2050-btn:active{transform:translateY(1px)}.a2050-partnerService .a2050-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.a2050-partnerService .a2050-btn.small{padding:7px 10px;border-radius:10px;font-size:12px}.a2050-partnerService .a2050-btn.ghost{background:transparent;border-color:var(--border-2);color:var(--text)}.a2050-partnerService .a2050-btn.ghost:hover{background:var(--panel-2)}.a2050-partnerService .a2050-btn.danger{background:#ff5a5a1a;border-color:#ff5a5a47;color:var(--text)}.a2050-partnerService .a2050-btn.danger:hover{background:#ff5a5a29;border-color:#ff5a5a61}.a2050-partnerService .a2050-stepPills{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0 4px}.a2050-partnerService .a2050-pill{appearance:none;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);padding:9px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.a2050-partnerService .a2050-pill:hover{background:var(--panel)}.a2050-partnerService .a2050-pill.is-active{background:var(--accent);border-color:var(--accent-border)}.a2050-partnerService .a2050-pill.is-done{border-color:#78ffb440}.a2050-partnerService .a2050-pillDot{width:8px;height:8px;border-radius:999px;background:var(--muted-2)}.a2050-partnerService .a2050-pill.is-active .a2050-pillDot{background:var(--text)}.a2050-partnerService .a2050-pill.is-done .a2050-pillDot{background:#78ffb4bf}.a2050.theme-light .a2050-partnerService{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#0f172a24}.a2050.theme-light .a2050-partnerService .a2050-createBody{margin-top:6px;padding:18px;border-radius:22px;border:1px solid rgba(15,23,42,.1);background:radial-gradient(circle at top left,rgba(37,99,235,.035),transparent 34%),#f8fafc}.a2050.theme-light .a2050-partnerService .a2050-ticketCard{padding:18px;border-radius:22px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a0e,inset 0 1px #ffffffd9}.a2050.theme-light .a2050-partnerService .a2050-ticketTitle{color:#0f172a;font-size:15px;font-weight:950}.a2050.theme-light .a2050-partnerService .a2050-ticketCard .a2050-rowBetween{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08)}.a2050.theme-light .a2050-partnerService .a2050-field label{color:#0f172aa8;font-size:12px;font-weight:750}.a2050.theme-light .a2050-partnerService input,.a2050.theme-light .a2050-partnerService select,.a2050.theme-light .a2050-partnerService textarea{min-height:44px;border-radius:14px;border-color:#0f172a29;background:#fff;color:#0f172a;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a09}.a2050.theme-light .a2050-partnerService input:focus,.a2050.theme-light .a2050-partnerService select:focus,.a2050.theme-light .a2050-partnerService textarea:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb17,inset 0 1px #ffffffe6}.a2050.theme-light .a2050-partnerService .a2050-hint{color:#0f172aa3}.a2050.theme-light .a2050-partnerService .a2050-footer{margin-top:14px;padding-top:16px;border-top-color:#0f172a1c}.a2050.theme-light .a2050-partnerService .a2050-btn{border-color:#2563eb4d;background:#2563eb1a;color:#0f172a;font-weight:800}.a2050.theme-light .a2050-partnerService .a2050-btn:hover{background:#2563eb29;border-color:#2563eb6b}.a2050.theme-light .a2050-partnerService .a2050-btn.danger{background:#dc26261a;border-color:#dc262640;color:#991b1b}.a2050.theme-light .a2050-partnerService .a2050-btn.danger:hover{background:#dc262629;border-color:#dc262661}.a2050.theme-light .a2050-partnerService [class*=summary],.a2050.theme-light .a2050-partnerService [class*=Summary]{border-color:#0f172a21}.a2050 .a2050-partnerService{--create-accent: var(--primary, #0ea5e9);--create-accent-strong: var(--primary-strong, #0369a1);--create-accent-soft: var(--primary-soft, #eaf7fd);--create-accent-border: var(--primary-border, #b8e5f8);min-width:0;padding:20px;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:var(--shadow-sm)}.a2050 .a2050-partnerService .a2050-sectionHeader{position:relative;overflow:hidden;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--create-accent-border);border-radius:18px;background:radial-gradient(circle at 92% 10%,rgba(14,165,233,.16),transparent 38%),linear-gradient(145deg,var(--panel) 0%,var(--panel-2) 100%)}.a2050 .a2050-partnerService .a2050-sectionTitle{color:var(--text);font-size:20px;font-weight:950;letter-spacing:-.025em}.a2050 .a2050-partnerService .a2050-stepPills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding:6px;border:1px solid var(--border);border-radius:17px;background:var(--panel-2)}.a2050 .a2050-partnerService .a2050-pill{min-width:0;min-height:48px;justify-content:center;padding:9px 11px;border-color:transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.a2050 .a2050-partnerService .a2050-pill:hover{background:var(--panel);color:var(--text)}.a2050 .a2050-partnerService .a2050-pill.is-active{border-color:var(--create-accent-border);background:var(--panel);color:var(--create-accent-strong);box-shadow:0 6px 18px #0f172a0f}.a2050 .a2050-partnerService .a2050-pillDot{width:9px;height:9px;background:var(--border-2)}.a2050 .a2050-partnerService .a2050-pill.is-active .a2050-pillDot{background:var(--create-accent);box-shadow:0 0 0 4px var(--create-accent-soft)}.a2050 .a2050-partnerService .a2050-pill.is-done .a2050-pillDot{background:var(--success)}.a2050 .a2050-partnerService .a2050-createBody{min-height:420px;margin-top:12px;padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--panel-2)}.a2050 .a2050-partnerService .a2050-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.a2050 .a2050-partnerService .a2050-field{min-width:0;display:grid;align-content:start;gap:7px}.a2050 .a2050-partnerService .a2050-field label{color:var(--text-2);font-size:11px;font-weight:850}.a2050 .a2050-partnerService input,.a2050 .a2050-partnerService select,.a2050 .a2050-partnerService textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-2);border-radius:13px;background:var(--panel);color:var(--text);font:inherit;outline:none}.a2050 .a2050-partnerService input:focus,.a2050 .a2050-partnerService select:focus,.a2050 .a2050-partnerService textarea:focus{border-color:var(--create-accent);box-shadow:0 0 0 3px #0ea5e91f}.a2050 .a2050-partnerService .a2050-ticketCard,.a2050 .a2050-partnerService .a2050-dayCard{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:none}.a2050 .a2050-partnerService .a2050-ticketCard .a2050-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.a2050 .a2050-partnerService .a2050-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a2050 .a2050-partnerService .a2050-scheduleModeNotice{min-height:210px;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;border:1px dashed var(--create-accent-border);border-radius:17px;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.1),transparent 36%),var(--panel)}.a2050 .a2050-partnerService .a2050-scheduleModeIcon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--create-accent-soft);color:var(--create-accent-strong);font-size:22px;font-weight:900}.a2050 .a2050-partnerService .a2050-scheduleModeNotice>div{max-width:560px;display:grid;gap:5px}.a2050 .a2050-partnerService .a2050-scheduleModeNotice strong{color:var(--text);font-size:15px}.a2050 .a2050-partnerService .a2050-scheduleModeNotice span:last-child{color:var(--muted);font-size:12px;line-height:1.55}.a2050 .a2050-partnerService .a2050-reviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.a2050 .a2050-partnerService .a2050-reviewCard{min-width:0;min-height:132px;display:grid;align-content:center;gap:5px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.a2050 .a2050-partnerService .a2050-reviewCard.primary{border-color:var(--create-accent-border);background:var(--create-accent-soft)}.a2050 .a2050-partnerService .a2050-reviewCard>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.a2050 .a2050-partnerService .a2050-reviewCard>strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.a2050 .a2050-partnerService .a2050-reviewCard>small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.a2050 .a2050-partnerService .a2050-reviewReady{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--success-border);border-radius:15px;background:var(--success-soft)}.a2050 .a2050-partnerService .a2050-reviewReady>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--success);color:#fff;font-weight:950}.a2050 .a2050-partnerService .a2050-reviewReady>div{display:grid;gap:3px}.a2050 .a2050-partnerService .a2050-reviewReady strong{color:var(--text);font-size:13px}.a2050 .a2050-partnerService .a2050-reviewReady small{color:var(--text-2);font-size:10px}.a2050 .a2050-partnerService .a2050-payloadDetails{border:1px solid var(--border);border-radius:14px;background:var(--panel)}.a2050 .a2050-partnerService .a2050-payloadDetails>summary{padding:12px 14px;color:var(--text-2);font-size:11px;font-weight:850;cursor:pointer}.a2050 .a2050-partnerService .a2050-payloadDetails .a2050-json{margin:0 12px 12px}.a2050 .a2050-partnerService .a2050-blockRow{display:grid;grid-template-columns:minmax(95px,1fr) auto minmax(95px,1fr) 90px auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel-2)}.a2050 .a2050-partnerService .a2050-footer{position:sticky;z-index:3;bottom:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 13px 34px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.a2050 .a2050-partnerService .a2050-btn{min-height:40px;padding:9px 13px;border:1px solid var(--create-accent-strong);border-radius:12px;background:var(--create-accent-strong);color:#fff;font-size:12px;font-weight:850}.a2050 .a2050-partnerService .a2050-btn.ghost{border-color:var(--border-2);background:var(--panel);color:var(--text-2)}.a2050 .a2050-partnerService .a2050-btn.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}@media(max-width:1080px){.a2050 .a2050-partnerService .a2050-grid,.a2050 .a2050-partnerService .a2050-ticketCard .a2050-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.a2050 .a2050-partnerService .a2050-reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.a2050 .a2050-partnerService{padding:14px}.a2050 .a2050-partnerService .a2050-sectionHeader,.a2050 .a2050-partnerService .a2050-rowBetween{flex-direction:column;align-items:stretch}.a2050 .a2050-partnerService .a2050-stepPills,.a2050 .a2050-partnerService .a2050-grid,.a2050 .a2050-partnerService .a2050-ticketCard .a2050-grid,.a2050 .a2050-partnerService .a2050-week{grid-template-columns:1fr!important}.a2050 .a2050-partnerService .a2050-reviewGrid,.a2050 .a2050-partnerService .a2050-blockRow{grid-template-columns:1fr}.a2050 .a2050-partnerService .a2050-footer{position:static}}.a2050-subText{margin-top:2px;font-size:13px;opacity:.72}.a2050-formCard{margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#00000024}.a2050-rowBetween{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.a2050-inline{display:inline-flex;align-items:center;gap:8px}.a2050-subTitle{font-size:14px;font-weight:700;opacity:.9}.a2050-empty{padding:18px 10px;opacity:.7;text-align:center}@media(max-width:720px){.a2050-formCard .a2050-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.a2050-operators{--agency-ui-primary: #15aee0;--agency-ui-primary-strong: #078cc5;padding:22px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--agency-ui-primary) 8%,transparent),transparent 28%),linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.a2050-operators .a2050-sectionHeader{align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.a2050-operators .a2050-sectionTitle{color:var(--text);font-size:clamp(20px,2vw,25px);line-height:1.1;font-weight:950;letter-spacing:-.02em}.a2050-operators .a2050-subText{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4;opacity:1}.a2050-operators .a2050-btn{appearance:none;min-height:40px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--agency-ui-primary) 70%,var(--border));border-radius:12px;background:linear-gradient(135deg,var(--agency-ui-primary),var(--agency-ui-primary-strong));color:#fff;font:inherit;font-size:13px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--agency-ui-primary) 18%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease}.a2050-operators .a2050-btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 11px 24px color-mix(in srgb,var(--agency-ui-primary) 24%,transparent)}.a2050-operators .a2050-btn:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.a2050-operators .a2050-btn.ghost{border-color:var(--border-2);background:var(--panel-2);color:var(--text);box-shadow:none}.a2050-operators .a2050-btn.ghost:hover:not(:disabled){border-color:var(--accent-border);background:var(--panel);box-shadow:none}.a2050-operators .a2050-btn.danger{border-color:var(--danger-border);background:var(--danger);color:var(--text);box-shadow:none}.a2050-operators .a2050-btn.small{min-height:34px;padding:7px 11px;border-radius:10px;font-size:12px}.a2050-operators .a2050-formCard{margin-top:0;padding:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--agency-ui-primary) 5%,var(--panel-2)),var(--panel));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.a2050-operators .a2050-rowBetween{align-items:center;margin-bottom:16px}.a2050-operators .a2050-subTitle{color:var(--text);font-size:14px;font-weight:900;opacity:1}.a2050-operators .a2050-rowBetween .a2050-inline.muted{min-height:28px;padding:5px 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent);color:var(--text);font-size:11px;font-weight:850}.a2050-operators .a2050-formCard .a2050-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px;align-items:end}.a2050-operators .a2050-field label{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;opacity:1}.a2050-operators .a2050-field input,.a2050-operators .a2050-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.a2050-operators .a2050-field input:hover,.a2050-operators .a2050-field select:hover{border-color:var(--border-2)}.a2050-operators .a2050-field input:focus,.a2050-operators .a2050-field select:focus{border-color:color-mix(in srgb,var(--agency-ui-primary) 60%,var(--accent-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--agency-ui-primary) 12%,transparent)}.a2050-operators .a2050-hint{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.a2050-operators .a2050-formCard .a2050-grid>.a2050-field:last-child{align-self:end}.a2050-operators .a2050-formCard .a2050-grid>.a2050-field:last-child .a2050-btn{width:100%;min-height:44px}.a2050-operators .a2050-tableWrap{margin-top:18px!important;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.a2050-operators .a2050-table{width:100%;border-collapse:separate;border-spacing:0}.a2050-operators .a2050-table thead th{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.a2050-operators .a2050-table tbody td{padding:14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.a2050-operators .a2050-table tbody tr:last-child td{border-bottom:0}.a2050-operators .a2050-table tbody tr:not(:only-child):hover td{background:color-mix(in srgb,var(--agency-ui-primary) 3%,var(--panel))}.a2050-operators .a2050-badge{min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:850}.a2050-operators .a2050-empty{min-height:120px;padding:28px 16px;color:var(--muted);text-align:center}@media(max-width:860px){.a2050-operators{padding:18px;border-radius:20px}.a2050-operators .a2050-formCard .a2050-grid{grid-template-columns:1fr!important}.a2050-operators .a2050-tableWrap{overflow-x:auto}.a2050-operators .a2050-table{min-width:760px}}@media(max-width:560px){.a2050-operators .a2050-sectionHeader,.a2050-operators .a2050-rowBetween{align-items:flex-start;flex-direction:column}.a2050-operators .a2050-sectionRight,.a2050-operators .a2050-sectionRight .a2050-btn{width:100%}}.a2050-profile{display:flex;flex-direction:column;gap:12px}.a2050-profileHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.a2050-profileTitle{font-size:20px;font-weight:800;letter-spacing:.2px}.a2050-profileSub{margin-top:2px;opacity:.7;font-size:13px}.a2050-profileHeaderRight{display:flex;gap:10px}.a2050-profileForm{display:flex;flex-direction:column;gap:12px}.a2050-profileCard{padding:14px}.a2050-cardHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.a2050-cardTitle{font-size:14px;font-weight:800;letter-spacing:.2px}.a2050-cardHint{font-size:12px;opacity:.65}.a2050-grid{display:grid;gap:10px}.a2050-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.a2050-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.a2050-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.a2050-grid2,.a2050-grid3{grid-template-columns:1fr}}.a2050-field label{display:block;font-size:12px;opacity:.75;margin-bottom:5px}.a2050-field input,.a2050-field select,.a2050-field textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffeb;outline:none}.a2050-field input:focus,.a2050-field select:focus,.a2050-field textarea:focus{border-color:#78dcff73;box-shadow:0 0 0 3px #78dcff24}.a2050-field input::placeholder,.a2050-field textarea::placeholder{color:#ffffff8c}.a2050-field select option,.a2050-field select optgroup{background:#0b1220;color:#ffffffeb}.a2050-previewRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:720px){.a2050-previewRow{grid-template-columns:1fr}}.a2050-previewCard{border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:14px;padding:12px}.a2050-previewLabel{font-size:12px;opacity:.7;margin-bottom:8px}.a2050-previewBox{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:10px;min-height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden}.a2050-previewBox img{max-width:100%;max-height:90px;object-fit:contain}.a2050-link{color:#78dcfff2;text-decoration:none}.a2050-link:hover{text-decoration:underline}.a2050-profileFooter{display:flex;justify-content:flex-end;gap:10px;padding:6px 2px 2px}.a2050-uploadRow{display:grid;grid-template-columns:220px 1fr;gap:10px}@media(max-width:720px){.a2050-uploadRow{grid-template-columns:1fr}}.a2050-file{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffeb}.a2050-file::file-selector-button{margin-right:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffeb;border-radius:10px;padding:8px 10px;cursor:pointer}.a2050-file::file-selector-button:hover{background:#ffffff17}.a2050-section__head--payment{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.a2050-section__head--payment h3{margin:0 0 4px}.a2050-section__head--payment p{margin:0;color:var(--bo-text-soft, #6b7280)}.a2050-payment-topbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-left:auto}.a2050-payment-tabs{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--bo-border-soft, #d9dde7);background:var(--bo-surface-2, #f8fafc);border-radius:14px}.a2050-payment-tab{appearance:none;border:0;background:transparent;color:var(--bo-text-soft, #64748b);padding:10px 16px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease}.a2050-payment-tab:hover{background:var(--bo-surface-3, rgba(255,255,255,.7));color:var(--bo-text, #0f172a)}.a2050-payment-tab.is-active{background:var(--bo-card-gradient, linear-gradient(135deg, #0f172a, #1e293b));color:#fff;box-shadow:var(--bo-shadow-sm, 0 8px 20px rgba(15, 23, 42, .12))}.a2050-payment-body{display:grid;gap:18px}.a2050-payment-panel,.a2050-payment-widget{border:1px solid var(--bo-border-soft, #d9dde7);background:var(--bo-surface-1, #fff);border-radius:18px;padding:18px;box-shadow:var(--bo-shadow-sm, 0 8px 24px rgba(15, 23, 42, .06))}.a2050-payment-panel__header,.a2050-payment-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.a2050-payment-panel__header h4,.a2050-payment-widget__header h4{margin:0 0 4px;font-size:1rem}.a2050-payment-panel__header p,.a2050-payment-widget__header p{margin:0;color:var(--bo-text-soft, #64748b);font-size:.94rem}.a2050-grid--payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a2050-grid--payment-widget{display:grid;grid-template-columns:minmax(220px,420px);gap:16px}.a2050-field--span-2{grid-column:span 2}.a2050-field--compact{min-width:220px}.a2050-field small{display:block;margin-top:7px;color:var(--bo-text-soft, #64748b);line-height:1.4}@media(max-width:900px){.a2050-grid--payment{grid-template-columns:1fr}.a2050-field--span-2{grid-column:span 1}.a2050-payment-topbar{width:100%;margin-left:0;align-items:stretch}.a2050-field--compact{min-width:0;flex:1 1 100%}.a2050-payment-tabs{width:100%;justify-content:space-between}.a2050-payment-tab{flex:1 1 0;text-align:center}.a2050-grid--payment-widget{grid-template-columns:1fr}}.a2050-profile,.a2050-profile *{color:inherit}.a2050-cardHead{border-bottom-color:var(--border)}.a2050-cardTitle,.a2050-profileTitle{color:var(--text)}.a2050-cardHint,.a2050-profileSub,.a2050-field label{color:var(--muted);opacity:1}.a2050-field input,.a2050-field select,.a2050-field textarea,.a2050-file{border-color:var(--field-border);background:var(--field-bg);color:var(--text)}.a2050-field input::placeholder,.a2050-field textarea::placeholder{color:var(--muted-2)}.a2050-field input:focus,.a2050-field select:focus,.a2050-field textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #78b4ff1a}.a2050-field select option,.a2050-field select optgroup{background:var(--option-bg);color:var(--option-text)}.a2050-previewCard,.a2050-previewBox{border-color:var(--border);background:var(--panel-2)}.a2050-previewLabel{color:var(--muted);opacity:1}.a2050-link{color:#60a5fa}.a2050-file::file-selector-button{border-color:var(--border-2);background:var(--panel-2);color:var(--text)}.a2050-file::file-selector-button:hover{background:var(--accent);border-color:var(--accent-border)}.a2050-profile{--agency-ui-primary: #15aee0;--agency-ui-primary-strong: #078cc5;--agency-ui-primary-soft: color-mix(in srgb, var(--agency-ui-primary) 10%, transparent);gap:18px}.a2050-profileHeader{align-items:center;padding:20px 22px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 0 0,var(--agency-ui-primary-soft),transparent 34%),linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.a2050-profileTitle{color:var(--text);font-size:clamp(22px,2vw,28px);line-height:1.08;font-weight:950;letter-spacing:-.02em}.a2050-profileSub{max-width:760px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45;opacity:1}.a2050-profileHeaderRight{align-items:center;flex-wrap:wrap}.a2050-profile .a2050-btn{appearance:none;min-height:40px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--agency-ui-primary) 72%,var(--border));border-radius:12px;background:linear-gradient(135deg,var(--agency-ui-primary),var(--agency-ui-primary-strong));color:#fff;font:inherit;font-size:13px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--agency-ui-primary) 20%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}.a2050-profile .a2050-btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 11px 24px color-mix(in srgb,var(--agency-ui-primary) 27%,transparent)}.a2050-profile .a2050-btn:active:not(:disabled){transform:translateY(0)}.a2050-profile .a2050-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.a2050-profile .a2050-btn.ghost{border-color:var(--border-2);background:var(--panel-2);color:var(--text);box-shadow:none}.a2050-profile .a2050-btn.ghost:hover:not(:disabled){border-color:var(--accent-border);background:var(--panel);box-shadow:none}.a2050-profileForm{gap:18px}.a2050-profileCard,.a2050-profileForm>.a2050-section{position:relative;overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.a2050-profileForm>.a2050-profileCard:first-child:before,.a2050-profileForm>.a2050-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--agency-ui-primary),transparent 84%);opacity:.7}.a2050-cardHead,.a2050-section__head--payment{align-items:flex-start;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.a2050-cardTitle,.a2050-section__head--payment h3{color:var(--text);font-size:15px;font-weight:900;letter-spacing:-.01em}.a2050-cardHint,.a2050-section__head--payment p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.45;opacity:1}.a2050-profile .a2050-grid{gap:16px}.a2050-profile .a2050-field label{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;opacity:1}.a2050-profile .a2050-field input,.a2050-profile .a2050-field select,.a2050-profile .a2050-field textarea,.a2050-profile .a2050-file{min-height:44px;padding:10px 12px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.a2050-profile .a2050-field textarea{min-height:96px}.a2050-profile .a2050-field input:hover:not(:disabled),.a2050-profile .a2050-field select:hover:not(:disabled),.a2050-profile .a2050-field textarea:hover:not(:disabled),.a2050-profile .a2050-file:hover:not(:disabled){border-color:var(--border-2)}.a2050-profile .a2050-field input:focus,.a2050-profile .a2050-field select:focus,.a2050-profile .a2050-field textarea:focus,.a2050-profile .a2050-file:focus{border-color:color-mix(in srgb,var(--agency-ui-primary) 60%,var(--accent-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--agency-ui-primary) 12%,transparent)}.a2050-profile .a2050-field input[readonly]{background:var(--panel-2);color:var(--muted)}.a2050-profile .a2050-field small,.a2050-profile .a2050-hint{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.a2050-uploadRow{grid-template-columns:minmax(220px,340px) 1fr;gap:12px}.a2050-file::file-selector-button{margin:-4px 10px -4px -6px;padding:8px 11px;border:1px solid var(--border-2);border-radius:9px;background:var(--panel-2);color:var(--text);font-weight:800}.a2050-previewRow{gap:14px;margin-top:16px}.a2050-previewCard{border:1px solid var(--border);border-radius:18px;background:var(--panel-2);padding:14px}.a2050-previewBox{min-height:92px;border:1px dashed var(--border-2);border-radius:14px;background:var(--panel)}.a2050-payment-body{gap:14px}.a2050-payment-panel,.a2050-payment-widget{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:none}.a2050-payment-panel__header,.a2050-payment-widget__header{padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid var(--border)}.a2050-payment-panel__header h4,.a2050-payment-widget__header h4{color:var(--text);font-size:14px;font-weight:900}.a2050-payment-panel__header p,.a2050-payment-widget__header p{color:var(--muted);font-size:12px}.a2050-profileFooter{justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}@media(max-width:900px){.a2050-profileHeader{align-items:flex-start;flex-direction:column}.a2050-profileHeaderRight{width:100%}.a2050-profileHeaderRight .a2050-btn{flex:1 1 0}}@media(max-width:720px){.a2050-profile{gap:14px}.a2050-profileHeader,.a2050-profileCard,.a2050-profileForm>.a2050-section{padding:16px;border-radius:18px}.a2050-cardHead,.a2050-section__head--payment{align-items:flex-start;flex-direction:column}.a2050-uploadRow{grid-template-columns:1fr}.a2050-profileFooter{display:grid;grid-template-columns:1fr 1fr}.a2050-profileFooter .a2050-btn{width:100%}}.a2050-profile .a2050-field input,.a2050-profile .a2050-field select,.a2050-profile .a2050-field textarea,.a2050-profile .a2050-file{border-color:var(--field-border, var(--border-2));background:var(--field-bg, var(--panel));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.a2050-profile .a2050-field input:hover:not(:disabled),.a2050-profile .a2050-field select:hover:not(:disabled),.a2050-profile .a2050-field textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 38%,var(--field-border, var(--border-2)));background:color-mix(in srgb,var(--field-bg, var(--panel)) 96%,var(--primary) 4%)}.a2050-payment-tabs{width:fit-content;margin:0 0 16px}.a2050-payment-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px}.a2050-statusDot{width:8px;height:8px;border-radius:999px;background:var(--muted-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted-2) 14%,transparent)}.a2050-statusDot.is-on{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.a2050-secretState{width:fit-content;margin-top:7px;padding:4px 8px;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:850}.a2050-secretState.is-saved{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.a2050-endpointList{display:grid;gap:10px}.a2050-endpointRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.a2050-endpointRow>div{min-width:0;display:grid;gap:5px}.a2050-endpointRow strong{color:var(--text);font-size:12px}.a2050-endpointRow code{display:block;min-width:0;overflow-wrap:anywhere;color:var(--primary-strong);font-size:11px}.a2050-endpointRow small{margin:0!important}.a2050-grid--payment-widget{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.a2050-routingSummary{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--text-2);font-size:11px}.a2050-routingSummary strong{color:var(--text)}.a2050-telegramStatus{padding:7px 10px;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:850}.a2050-telegramStatus.is-connected{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.a2050-telegramActions{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:8px;align-items:center}.a2050-telegramActions .a2050-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.a2050-telegramActions .a2050-btn.is-disabled{pointer-events:none;opacity:.45}.a2050-warningText{color:var(--warning)!important;font-weight:750}@media(max-width:980px){.a2050-grid--payment-widget,.a2050-routingSummary{grid-template-columns:1fr}.a2050-telegramActions{grid-template-columns:1fr 1fr}.a2050-telegramActions input{grid-column:1 / -1}}@media(max-width:620px){.a2050-endpointRow,.a2050-telegramActions{grid-template-columns:1fr}}.ar-shell{width:100%;min-width:0;display:grid;gap:18px;color:var(--bo-text)}.ar-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md)}.ar-hero__left{min-width:0;flex:1}.ar-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;border-radius:var(--bo-radius-pill);background:var(--bo-primary-soft);color:var(--bo-primary);font-size:12px;font-weight:700;letter-spacing:.02em}.ar-hero__title{margin:0 0 8px;font-size:26px;line-height:1.1;font-weight:800;color:var(--bo-text)}.ar-hero__text{margin:0;max-width:780px;color:var(--bo-text-soft);font-size:14px;line-height:1.6}.ar-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ar-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:var(--bo-radius-pill);background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);color:var(--bo-text-soft);font-size:13px;box-shadow:var(--bo-shadow-sm)}.ar-chip strong{color:var(--bo-text);font-weight:700}.ar-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ar-card{background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md);overflow:hidden}.ar-card__body{padding:0 20px 20px}.ar-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px}.ar-section-head__left{display:flex;align-items:flex-start;gap:12px;min-width:0}.ar-section-head__icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--bo-primary) 10%,var(--bo-surface-1));color:var(--bo-primary);border:1px solid color-mix(in srgb,var(--bo-primary) 20%,var(--bo-border-soft));flex-shrink:0}.ar-section-head__title{margin:0;color:var(--bo-text);font-size:17px;line-height:1.2;font-weight:800}.ar-section-head__subtitle{margin:6px 0 0;color:var(--bo-text-soft);font-size:13px;line-height:1.55}.ar-section-head__right{flex-shrink:0}.ar-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--bo-radius-pill);font-size:12px;font-weight:700;border:1px solid transparent}.ar-badge--pending{background:color-mix(in srgb,var(--bo-warning) 14%,transparent);color:var(--bo-warning);border-color:color-mix(in srgb,var(--bo-warning) 24%,transparent)}.ar-badge--approved{background:color-mix(in srgb,var(--bo-success) 14%,transparent);color:var(--bo-success);border-color:color-mix(in srgb,var(--bo-success) 24%,transparent)}.ar-inline-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:var(--bo-radius-pill);background:color-mix(in srgb,var(--bo-success) 14%,transparent);color:var(--bo-success);border:1px solid color-mix(in srgb,var(--bo-success) 24%,transparent);font-size:12px;font-weight:700}.ar-inline-pill--instant{background:color-mix(in srgb,var(--bo-success) 14%,transparent);color:var(--bo-success);border-color:color-mix(in srgb,var(--bo-success) 24%,transparent)}.ar-inline-pill--approval{background:color-mix(in srgb,var(--bo-warning) 14%,transparent);color:var(--bo-warning);border-color:color-mix(in srgb,var(--bo-warning) 24%,transparent)}.ar-list{display:grid;gap:12px}.ar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-sm)}.ar-row--pending{background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%)}.ar-row--approved{flex-direction:column;align-items:stretch;gap:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bo-success) 4%,var(--bo-surface-1)) 0%,var(--bo-surface-2) 100%)}.ar-approved-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ar-row__main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.ar-row__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--bo-warning) 10%,var(--bo-surface-1));color:var(--bo-warning);border:1px solid color-mix(in srgb,var(--bo-warning) 18%,var(--bo-border-soft))}.ar-row__icon--approved{background:color-mix(in srgb,var(--bo-success) 10%,var(--bo-surface-1));color:var(--bo-success);border:1px solid color-mix(in srgb,var(--bo-success) 18%,var(--bo-border-soft))}.ar-row__content{min-width:0}.ar-row__title{font-size:14px;font-weight:800;line-height:1.3;color:var(--bo-text);word-break:break-word}.ar-row__meta{margin-top:4px;font-size:12px;line-height:1.5;color:var(--bo-text-muted)}.ar-row__actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.ar-row__status{flex-shrink:0}.ar-policy{display:grid;gap:14px;padding:14px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-surface-2) 78%,transparent)}.ar-policy__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ar-policy__title{color:var(--bo-text);font-size:13px;line-height:1.3;font-weight:800}.ar-policy__subtitle{margin-top:4px;color:var(--bo-text-muted);font-size:12px;line-height:1.5}.ar-policy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ar-policy-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);cursor:pointer;transition:.18s ease}.ar-policy-option:hover:not(.is-disabled){border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-sm)}.ar-policy-option.is-disabled{opacity:.65;cursor:not-allowed}.ar-policy-option__copy{display:grid;gap:3px;min-width:0}.ar-policy-option__title{color:var(--bo-text);font-size:12px;line-height:1.35;font-weight:800}.ar-policy-option__text{color:var(--bo-text-muted);font-size:11px;line-height:1.45}.ar-toggle{appearance:none;width:42px;height:24px;margin:0;flex:0 0 42px;border:1px solid var(--bo-border-strong);border-radius:var(--bo-radius-pill);background-color:var(--bo-surface-3);background-image:radial-gradient(circle,#fff 0 8px,transparent 8.5px);background-repeat:no-repeat;background-position:left 3px center;cursor:pointer;transition:.18s ease;box-shadow:inset 0 1px 2px #0f172a14}.ar-toggle:checked{border-color:var(--bo-primary);background-color:var(--bo-primary);background-position:right 3px center}.ar-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--bo-primary) 26%,transparent);outline-offset:2px}.ar-toggle:disabled{cursor:not-allowed}.ar-policy__actions{display:flex;justify-content:flex-end}.ar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:.18s ease}.ar-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--bo-border-strong);box-shadow:0 10px 24px #0f172a0f}.ar-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ar-btn--ghost{background:var(--bo-surface-1);color:var(--bo-text)}.ar-btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-primary) 92%,white 8%) 0%,var(--bo-primary) 100%);color:#fff;border-color:color-mix(in srgb,var(--bo-primary) 70%,black 6%)}.ar-btn--primary:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb,var(--bo-primary) 24%,transparent)}.ar-btn--success{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-success) 92%,white 8%) 0%,var(--bo-success) 100%);color:#fff;border-color:color-mix(in srgb,var(--bo-success) 70%,black 6%)}.ar-btn--success:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb,var(--bo-success) 24%,transparent)}.ar-btn--danger{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-danger) 92%,white 8%) 0%,var(--bo-danger) 100%);color:#fff;border-color:color-mix(in srgb,var(--bo-danger) 70%,black 6%)}.ar-btn--danger:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb,var(--bo-danger) 22%,transparent)}.ar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 18px;text-align:center;border-radius:var(--bo-radius-md);border:1px dashed var(--bo-border-strong);background:var(--bo-surface-2)}.ar-empty__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--bo-surface-3);color:var(--bo-text-soft)}.ar-empty__title{font-size:14px;font-weight:800;color:var(--bo-text)}.ar-empty__text{max-width:360px;font-size:12px;line-height:1.55;color:var(--bo-text-muted)}.ar-loading{padding:20px 4px;color:var(--bo-text-soft);font-size:13px;font-weight:600}@media(max-width:1080px){.ar-grid{grid-template-columns:1fr}}@media(max-width:860px){.ar-hero{flex-direction:column;padding:18px}.ar-hero__title{font-size:22px}.ar-hero__actions{width:100%;justify-content:flex-start}.ar-section-head{flex-direction:column}.ar-card__body{padding:0 16px 16px}.ar-policy__grid{grid-template-columns:1fr}}@media(max-width:640px){.ar-row{flex-direction:column;align-items:stretch}.ar-row__actions{width:100%;flex-direction:column}.ar-approved-head{align-items:stretch;flex-direction:column}.ar-row__status,.ar-inline-pill{width:100%}.ar-inline-pill{justify-content:center}.ar-policy{padding:12px}.ar-policy__actions .ar-btn,.ar-btn{width:100%}.ar-chip{width:100%;justify-content:center}}.agencySide{grid-column:1;grid-row:1 / -1;position:sticky;top:0;z-index:90;width:264px;height:100vh;min-height:0;display:flex;flex-direction:column;gap:22px;padding:22px 16px 18px;overflow:hidden;color:#dbe6f5;background:radial-gradient(circle at 16% -4%,rgba(56,189,248,.18),transparent 32%),linear-gradient(180deg,#0b1628,#0a1322);border-right:1px solid rgba(148,163,184,.13);box-shadow:18px 0 46px #0f172a14}.agencySide__brand{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:8px;border:0;border-radius:16px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease}.agencySide__brand:hover{background:#ffffff0f;transform:translateY(-1px)}.agencySide__logo{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#04111f;background:linear-gradient(145deg,#67e8f9,#38bdf8);box-shadow:0 10px 28px #38bdf833}.agencySide__brandText{min-width:0;display:grid;gap:3px}.agencySide__brandText strong,.agencySide__brandText small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agencySide__brandText strong{color:#f8fafc;font-size:15px;line-height:1.1;font-weight:850;letter-spacing:-.01em}.agencySide__brandText small{color:#7f93ae;font-size:11px;line-height:1.1;font-weight:650}.agencySide__nav{flex:1;min-height:0;display:grid;align-content:start;gap:22px;padding:0 2px 8px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.agencySide__nav::-webkit-scrollbar{display:none}.agencySide__group{display:grid;gap:8px}.agencySide__groupTitle{padding:0 11px;color:#607691;font-size:10px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.agencySide__items{display:grid;gap:4px}.agencySide__item{position:relative;width:100%;min-width:0;min-height:43px;display:grid;grid-template-columns:21px minmax(0,1fr);gap:11px;align-items:center;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#91a4bc;cursor:pointer;text-align:left;font-size:13px;line-height:1.15;font-weight:720;transition:color .15s ease,background .15s ease,border-color .15s ease}.agencySide__item svg{color:#6f859f;transition:color .15s ease}.agencySide__item span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agencySide__item:hover{color:#e8f0fa;background:#ffffff0b}.agencySide__item:hover svg{color:#b8c7d9}.agencySide__item.is-active{color:#fff;border-color:#67e8f924;background:linear-gradient(90deg,#0ea5e933,#0ea5e912);box-shadow:inset 3px 0 #38bdf8}.agencySide__item.is-active svg{color:#67e8f9}.agencySide__footer{flex:0 0 auto;display:grid;gap:9px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12)}.agencySide__context{display:grid;gap:4px;padding:2px 10px 7px}.agencySide__context span{color:#607691;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.agencySide__context strong{overflow:hidden;color:#b9c8da;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.agencySide__lang{position:relative}.agencySide__langBtn,.agencySide__logout{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 11px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:#ffffff09;color:#aebed0;cursor:pointer;font-size:11px;font-weight:750}.agencySide__langBtn:hover,.agencySide__langBtn.is-open,.agencySide__logout:hover{color:#fff;border-color:#67e8f933;background:#38bdf817}.agencySide__langBtn span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agencySide__langBtn strong{color:#71869f;font-size:9px;letter-spacing:.08em}.agencySide__langMenu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:220;display:grid;gap:3px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:#101d30;box-shadow:0 20px 46px #00000057}.agencySide__langOption{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:#91a4bc;cursor:pointer;text-align:left}.agencySide__langOption:hover,.agencySide__langOption.is-active{color:#fff;background:#38bdf81a}.agencySide__langOption span{font-size:11px;font-weight:700}.agencySide__langOption strong{color:#71869f;font-size:9px}.agencySide__logout{justify-content:flex-start;color:#f3a7af;border-color:#fb718521;background:#be185d0d}.agencyMobileTopbar,.agencyMobileOverlay{display:none}body.agency-menu-lock{overflow:hidden}@media(min-width:1051px){.agencySide{position:fixed;top:0;left:0;height:100dvh;max-height:100dvh}.agencySide__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:1050px){.agencyMobileTopbar{position:sticky;top:0;z-index:120;height:64px;display:flex;align-items:center;gap:12px;padding:9px 14px;color:var(--text);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agencyMobileTopbar__menu,.agencyMobileTopbar__theme{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer}.agencyMobileTopbar__title{min-width:0;flex:1;display:grid;gap:2px}.agencyMobileTopbar__title strong,.agencyMobileTopbar__title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agencyMobileTopbar__title strong{font-size:14px;font-weight:850}.agencyMobileTopbar__title span{color:var(--muted);font-size:11px}.agencyMobileOverlay{position:fixed;inset:0;z-index:190;display:block;padding:0;border:0;background:#0206179e;opacity:0;pointer-events:none;transition:opacity .18s ease}.agencyDashboard.is-mobileMenuOpen .agencyMobileOverlay{opacity:1;pointer-events:auto}.agencySide{position:fixed;top:0;left:0;z-index:210;width:min(86vw,310px);height:100dvh;min-height:100dvh;padding:18px 15px;transform:translate(-104%);transition:transform .21s ease;box-shadow:28px 0 70px #0000006b}.agencyDashboard.is-mobileMenuOpen .agencySide{transform:translate(0)}}@media(max-width:560px){.agencyMobileTopbar{height:60px;padding:8px 10px}.agencyMobileTopbar__menu,.agencyMobileTopbar__theme{width:40px;height:40px}.agencySide__groupTitle{display:block}}.cl2050{width:100%;min-width:0;display:grid;gap:18px}.cl2050-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px;border-radius:24px;border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(90,140,255,.12),transparent 34%),linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.cl2050-heroText{min-width:0;max-width:820px}.cl2050-eyebrow{width:max-content;max-width:100%;display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;margin-bottom:12px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent);color:var(--text);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.5px;font-weight:850}.cl2050-title{margin:0;color:var(--text);font-size:25px;line-height:1.12;font-weight:950;letter-spacing:-.03em}.cl2050-subtitle{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.cl2050-actions{display:flex;gap:10px;flex-wrap:wrap}.cl2050-stats{display:grid;grid-template-columns:160px 160px minmax(260px,1fr);gap:12px;align-items:stretch}.cl2050-statCard,.cl2050-searchBox{min-width:0;display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.cl2050-statCard span,.cl2050-searchBox span{color:var(--muted);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.45px;font-weight:800}.cl2050-statCard strong{color:var(--text);font-size:25px;line-height:1;font-weight:950}.cl2050-statCard.approved{border-color:#5adc963d;background:radial-gradient(circle at top left,rgba(90,220,150,.12),transparent 40%),linear-gradient(180deg,var(--panel),var(--panel-2))}.cl2050-searchBox{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px}.cl2050-searchBox input{width:100%;min-width:0;height:42px;padding:9px 12px;border-radius:14px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);outline:none}.cl2050-searchBox input::placeholder{color:var(--muted-2)}.cl2050-searchBox input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #78b4ff14}.cl2050-sectionHead,.cl2050-approvedHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.cl2050-sectionTitle{color:var(--text);font-size:16px;line-height:1.2;font-weight:900}.cl2050-sectionSub{margin-top:4px;color:var(--muted);font-size:12px}.cl2050-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;min-width:0}.cl2050-companyCard{position:relative;min-width:0;min-height:210px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:16px;overflow:hidden;border-radius:22px;border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(120,180,255,.12),transparent 34%),linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,background .16s ease}.cl2050-companyCard:hover{transform:translateY(-2px);border-color:var(--accent-border);background:radial-gradient(circle at top left,rgba(120,180,255,.16),transparent 34%),linear-gradient(180deg,var(--panel),var(--panel-2))}.cl2050-companyGlow{position:absolute;inset:auto -30px -70px auto;width:180px;height:180px;border-radius:999px;background:#78b4ff14;filter:blur(12px);pointer-events:none}.cl2050-companyTop{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.cl2050-logo{width:54px;height:54px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel-2));overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow)}.cl2050-logo img{width:100%;height:100%;object-fit:cover}.cl2050-logo span{color:var(--text);font-size:15px;font-weight:950}.cl2050-companyIdentity{min-width:0}.cl2050-companyName{color:var(--text);font-size:16px;line-height:1.25;font-weight:950;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cl2050-companyLocation{margin-top:4px;color:var(--muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cl2050-statusPill{min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(90,220,150,.3);background:#5adc961a;color:var(--text);font-size:11px;font-weight:800}.cl2050-companyInfo{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;align-content:start}.cl2050-infoLine{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border-radius:14px;background:var(--panel-3);border:1px solid var(--border)}.cl2050-infoIcon{opacity:.9;line-height:1.2}.cl2050-infoLine div{min-width:0;display:grid;gap:2px}.cl2050-infoLine small{color:var(--muted-2);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.35px;font-weight:800}.cl2050-infoContent{min-width:0;display:grid;gap:2px}.cl2050-infoLabel{color:var(--muted-2);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.35px;font-weight:850}.cl2050-infoValue{min-width:0;color:var(--text);font-size:12px;line-height:1.3;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cl2050-infoValue--email,.cl2050-infoValue--phone{color:var(--text);opacity:.92}.cl2050-infoValue--email:hover,.cl2050-infoValue--phone:hover{color:#fff;text-decoration:underline}.cl2050-infoLine a:hover{text-decoration:underline}.cl2050-companyFooter{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.cl2050-websiteBtn,.cl2050-requestBtn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border-radius:14px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer;font-weight:750}.cl2050-websiteBtn:hover,.cl2050-requestBtn:hover{background:var(--accent);border-color:var(--accent-border)}.cl2050-requestBtn{border-color:var(--accent-border);background:var(--accent)}.cl2050-requestBtn:disabled{opacity:.55;cursor:not-allowed}.cl2050-noWebsite{color:var(--muted-2);font-size:12px}.cl2050-empty{grid-column:1 / -1;min-height:120px;display:grid;place-items:center;padding:22px;border-radius:20px;border:1px dashed var(--border);background:var(--panel-2);color:var(--muted);text-align:center}.cl2050-approvedPanel{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(90,220,150,.1),transparent 36%),linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.cl2050-approvedWrap{display:flex;flex-wrap:wrap;gap:8px}.cl2050-approvedChip{max-width:280px;min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid rgba(90,220,150,.24);background:#5adc9614;color:var(--text);font-size:12px;font-weight:750}.cl2050-approvedChip span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl2050-approvedChip.muted{color:var(--muted);border-color:var(--border);background:var(--panel-2)}.cl2050-approvedDot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.a2050.theme-light .cl2050-companyCard,.a2050.theme-light .cl2050-hero,.a2050.theme-light .cl2050-approvedPanel,.a2050.theme-light .cl2050-statCard,.a2050.theme-light .cl2050-searchBox{background:radial-gradient(circle at top left,rgba(70,120,255,.08),transparent 34%),linear-gradient(180deg,#fffffff0,#ffffffc2)}@media(max-width:1180px){.cl2050-grid{grid-template-columns:1fr}.cl2050-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.cl2050-searchBox{grid-column:1 / -1}}@media(max-width:720px){.cl2050-hero{padding:16px}.cl2050-title{font-size:22px}.cl2050-stats,.cl2050-companyInfo,.cl2050-searchBox{grid-template-columns:1fr}.cl2050-companyTop{grid-template-columns:48px minmax(0,1fr)}.cl2050-statusPill{grid-column:1 / -1;width:max-content}.cl2050-companyFooter{align-items:stretch;flex-direction:column}.cl2050-websiteBtn,.cl2050-requestBtn{width:100%}}.a2050.theme-dark .cl2050-companyCard{background:radial-gradient(circle at top left,rgba(59,130,246,.13),transparent 36%),linear-gradient(180deg,#0f172aeb,#0a101efa);border-color:#60a5fa3d}.a2050.theme-dark .cl2050-companyCard:hover{border-color:#60a5fa73}.a2050.theme-dark .cl2050-infoLine{background:#0f172ac7;border-color:#94a3b83d}.a2050.theme-dark .cl2050-infoLabel{color:#cbd5e1c2}.a2050.theme-dark .cl2050-infoValue{color:#f8fafcf0}.a2050.theme-dark .cl2050-infoValue--email{color:#dbeafe}.a2050.theme-dark .cl2050-infoValue--email:hover{color:#fff}.a2050.theme-dark .cl2050-statusPill{background:#10b98129;border-color:#34d3995c;color:#bbf7d0}.a2050.theme-dark .cl2050-websiteBtn{background:#2563eb38;border-color:#60a5fa6b;color:#dbeafe;font-weight:850;box-shadow:0 10px 24px #2563eb1f}.a2050.theme-dark .cl2050-websiteBtn:hover{background:#3b82f65c;border-color:#93c5fd9e;color:#fff}.a2050.theme-dark .cl2050-requestBtn{background:#3b82f633;border-color:#60a5fa70;color:#fff;box-shadow:none}.a2050.theme-dark .cl2050-requestBtn:hover{background:#3b82f657;border-color:#93c5fd94}.a2050.theme-dark .cl2050-noWebsite{color:#cbd5e1b8}.edit-booking-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.edit-booking-loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10}.edit-booking-modal{background:#fff;width:90%;max-width:900px;border-radius:20px;padding:30px 40px;box-shadow:0 0 20px #0003;position:relative}.close-modal-btn{position:absolute;top:15px;right:20px;background:none;border:none;font-size:20px;cursor:pointer;color:#999;transition:color .2s ease-in-out}.close-modal-btn:hover{color:#000}.edit-booking-modal h2{margin-bottom:20px;font-size:24px;color:#333;text-align:center}.edit-booking-modal form{display:flex;flex-direction:column;gap:20px}.edit-booking-modal .form-section{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.edit-booking-modal .form-left,.edit-booking-modal .form-right{flex:1 1 48%;display:flex;flex-direction:column;gap:15px}.edit-booking-modal label{font-weight:600;color:#444;margin-bottom:5px}.edit-booking-modal select{padding:10px;border-radius:8px;border:1px solid #ccc;font-size:15px;width:100%}.edit-booking-modal input[type=date]{padding:10px;border-radius:8px;border:1px solid #ccc;font-size:15px;width:95%}.edit-booking-tickets{display:flex;flex-direction:column;gap:15px}.ticket-item{display:flex;justify-content:space-between;align-items:center;background:#f9f9f9;border:1px solid #e1e1e1;border-radius:10px;padding:10px 15px}.ticket-item label{font-weight:500;color:#333}.ticket-item select{width:100px;padding:6px;font-size:14px;border-radius:6px;border:1px solid #ccc}.edit-booking-submit{margin-top:25px;padding:12px;font-size:16px;border-radius:10px;background-color:#00a8e8;color:#fff;border:none;cursor:pointer;transition:background .3s ease}.edit-booking-submit:hover{background-color:#007bb8}.a2050-embedStudio{width:100%;min-width:0;display:grid;gap:20px}.a2050-embedStudioHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.a2050-embedStudioHeroText{min-width:0;max-width:850px}.a2050-embedStudioMeta{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;min-width:min(100%,420px)}.a2050-embedStudioStatLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.a2050-embedStudioStatValue{color:var(--text);font-size:15px;font-weight:850}.a2050-embedStudioLayout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);gap:22px;align-items:start}.a2050-embedStudioConfigurator,.a2050-embedStudioOutput{min-width:0;display:grid;gap:16px;align-self:start}.a2050-embedStudioPanelHead{min-width:0;display:grid;gap:5px}.a2050-embedStudioForm,.a2050-embedStudioBlock,.a2050-embedStudioThemesPanel{min-width:0;display:grid;gap:14px;padding:16px;border-radius:22px;background:var(--panel-2);border:1px solid var(--border);box-shadow:var(--shadow)}.a2050-embedStudioOptions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr);gap:14px;align-items:end}.a2050-embedStudioTabs,.a2050-embedStudioSnippetTabs,.a2050-embedStudioBlockActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a2050-embedStudioThemesToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto 84px;gap:12px;align-items:center}.a2050-embedStudioThemesCheck{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--text)}.a2050-embedStudioThemesCount{min-height:44px;display:grid;align-content:center;justify-items:center;padding:0 10px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.a2050-embedStudioThemesCount span{font-size:10px;line-height:1;color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-weight:800}.a2050-embedStudioThemesCount strong{font-size:15px;line-height:1.1;color:var(--text);font-weight:950}.a2050-embedStudioThemesScroller{width:100%;max-height:560px;overflow-y:auto;overflow-x:hidden;padding-right:6px;border-radius:18px}.a2050-embedStudioThemesScroller::-webkit-scrollbar{width:8px}.a2050-embedStudioThemesScroller::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}.a2050-embedStudioThemes{width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:10px}.a2050-embedThemeCard{width:100%;min-width:0;min-height:96px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;overflow:hidden;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.a2050-embedThemeCard:hover{border-color:var(--accent-border);background:var(--panel-2);transform:translateY(-1px)}.a2050-embedThemeCard.is-active{border-color:var(--accent-border);background:var(--accent);box-shadow:0 0 0 3px #4678ff14}.a2050-embedThemePreview{width:96px;min-width:96px;height:72px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--panel-3)}.a2050-embedThemePreviewTop{height:24px}.a2050-embedThemePreviewBody{height:calc(100% - 24px);padding:8px;display:grid;align-content:center;gap:6px}.a2050-embedThemeLine{height:6px;width:100%;border-radius:999px;opacity:.9}.a2050-embedThemeLine.lg{width:74%;height:7px}.a2050-embedThemeBtn{width:56px;height:18px;border-radius:999px}.a2050-embedThemeMeta{min-width:0;display:grid;gap:4px;align-content:center}.a2050-embedThemeMeta strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)!important;font-size:14px;line-height:1.2;font-weight:900;letter-spacing:-.01em;white-space:normal;word-break:break-word}.a2050-embedThemeMeta span{display:block;overflow:hidden;color:var(--muted)!important;font-size:11px;line-height:1.25;font-weight:650;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.a2050-embedThemeMeta small{color:var(--muted-2)!important;font-size:10px;line-height:1.2}.a2050-embedStudioBlockHead,.a2050-embedStudioPreviewTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.a2050-embedStudioBlockTitle,.a2050-embedStudioPreviewTitle{color:var(--text);font-size:16px;line-height:1.2;font-weight:950}.a2050-embedStudioInfo strong{color:var(--text);line-height:1.3}.a2050-embedStudioCode{width:100%;min-height:96px;resize:vertical;border-radius:14px;padding:12px 14px;background:#0000003d;border:1px solid var(--border);color:var(--text);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.a2050.theme-light .a2050-embedStudioCode{background:#0f172a0a}.a2050-embedStudioCode.large{min-height:210px}.a2050-embedThemeCard.theme-gold .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#5a3b08,#d7a93b)}.a2050-embedThemeCard.theme-gold .a2050-embedThemeLine,.a2050-embedThemeCard.theme-gold .a2050-embedThemeBtn{background:#dcb552eb}.a2050-embedThemeCard.theme-emerald .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#0b5e46,#1aa56f)}.a2050-embedThemeCard.theme-emerald .a2050-embedThemeLine,.a2050-embedThemeCard.theme-emerald .a2050-embedThemeBtn{background:#3ac187eb}.a2050-embedThemeCard.theme-ocean .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#114a79,#1d70a2)}.a2050-embedThemeCard.theme-ocean .a2050-embedThemeLine,.a2050-embedThemeCard.theme-ocean .a2050-embedThemeBtn{background:#4a92ffe0}.a2050-embedThemeCard.theme-neon .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#24104a,#6d28d9)}.a2050-embedThemeCard.theme-neon .a2050-embedThemeLine,.a2050-embedThemeCard.theme-neon .a2050-embedThemeBtn{background:#8d5dffeb}.a2050-embedThemeCard.theme-midnight .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#111827,#334155)}.a2050-embedThemeCard.theme-midnight .a2050-embedThemeLine,.a2050-embedThemeCard.theme-midnight .a2050-embedThemeBtn{background:#94a3b8e0}.a2050-embedThemeCard.theme-clean .a2050-embedThemePreviewTop,.a2050-embedThemeCard.theme-neutral .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#dbe4ee,#f8fbff)}.a2050-embedThemeCard.theme-clean .a2050-embedThemeLine,.a2050-embedThemeCard.theme-clean .a2050-embedThemeBtn,.a2050-embedThemeCard.theme-neutral .a2050-embedThemeLine,.a2050-embedThemeCard.theme-neutral .a2050-embedThemeBtn{background:#8291a5c2}@media(max-width:1280px){.a2050-embedStudioLayout{grid-template-columns:1fr}}@media(max-width:760px){.a2050-embedStudioMeta,.a2050-embedStudioOptions,.a2050-embedStudioThemesToolbar,.a2050-embedStudioPreviewGrid{grid-template-columns:1fr}.a2050-embedThemeCard{grid-template-columns:82px minmax(0,1fr);min-height:90px}.a2050-embedThemePreview{width:82px;min-width:82px;height:64px}}.a2050 .a2050-embedStudio{--embed-accent: var(--primary, #0ea5e9);--embed-accent-strong: var(--primary-strong, #0369a1);--embed-accent-soft: var(--primary-soft, #eaf7fd);--embed-accent-border: var(--primary-border, #b8e5f8);width:100%;min-width:0;display:grid;gap:18px}.a2050 .a2050-embedStudio *{box-sizing:border-box}.a2050 .a2050-embedStudioHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--embed-accent-border);border-radius:24px;background:radial-gradient(circle at 90% 4%,rgba(14,165,233,.17),transparent 34%),linear-gradient(145deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:var(--shadow-sm)}.a2050 .a2050-embedStudioHero:after{content:"</>";position:absolute;right:25px;bottom:-22px;color:#0ea5e90e;font:900 106px/1 ui-monospace,monospace;pointer-events:none}.a2050 .a2050-embedStudioHeroText,.a2050 .a2050-embedStudioMeta{position:relative;z-index:1}.a2050 .a2050-embedStudioMeta{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.a2050 .a2050-embedStudioStat{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:none}.a2050 .a2050-embedStudioStatWide{grid-column:1 / -1}.a2050 .a2050-embedStudioStatLabel{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.a2050 .a2050-embedStudioStatValue{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.a2050 .a2050-embedStudioTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border:1px solid var(--border);border-radius:18px;background:var(--panel-2)}.a2050 .a2050-embedStudioTab{min-width:0;min-height:64px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.a2050 .a2050-embedStudioTab:hover,.a2050 .a2050-embedStudioTab.is-active{border-color:var(--embed-accent-border);background:var(--panel);color:var(--text)}.a2050 .a2050-embedStudioTab.is-active{box-shadow:0 8px 22px #0f172a0f}.a2050 .a2050-embedStudioTabIcon{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--panel-3);color:var(--muted);font-size:12px;font-weight:950}.a2050 .a2050-embedStudioTab.is-active .a2050-embedStudioTabIcon{background:var(--embed-accent-soft);color:var(--embed-accent-strong)}.a2050 .a2050-embedStudioTab>span:last-child{min-width:0;display:grid;gap:2px}.a2050 .a2050-embedStudioTab strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.a2050 .a2050-embedStudioTab small{color:var(--muted);font-size:10px}.a2050 .a2050-embedStudioLayout{min-width:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:18px;align-items:start}.a2050 .a2050-embedStudioConfigurator,.a2050 .a2050-embedStudioOutput{min-width:0;display:grid;gap:14px}.a2050 .a2050-embedStudioOutput{position:sticky;top:88px}.a2050 .a2050-embedStudioPanelHead{min-width:0;display:grid;gap:5px;padding:0 2px}.a2050 .a2050-embedStudioPanelTitleRow{display:flex;align-items:center;gap:9px}.a2050 .a2050-embedStudioStep{width:27px;height:27px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--embed-accent-border);border-radius:9px;background:var(--embed-accent-soft);color:var(--embed-accent-strong);font-size:11px;font-weight:950}.a2050 .a2050-embedStudio .a2050-pricingSectionTitle{color:var(--text);font-size:16px;font-weight:900}.a2050 .a2050-embedStudio .a2050-pricingSectionSub{color:var(--muted);font-size:12px;line-height:1.45}.a2050 .a2050-embedStudioForm,.a2050 .a2050-embedStudioBlock,.a2050 .a2050-embedStudioThemesPanel,.a2050 .a2050-embedStudioPreviewCard,.a2050 .a2050-embedStudioLivePreview{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.a2050 .a2050-embedStudioForm{grid-template-columns:repeat(2,minmax(0,1fr))}.a2050 .a2050-embedStudio .a2050-field{min-width:0;display:grid;align-content:start;gap:7px}.a2050 .a2050-embedStudio .a2050-label{color:var(--text-2);font-size:11px;font-weight:850}.a2050 .a2050-embedStudio .a2050-pricingToolbarControl{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-2);border-radius:13px;background:var(--panel);color:var(--text);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.a2050 .a2050-embedStudio .a2050-pricingToolbarControl:focus{border-color:var(--embed-accent);box-shadow:0 0 0 3px #0ea5e91f}.a2050 .a2050-embedStudioOptions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,.8fr);gap:12px;align-items:end}.a2050 .a2050-embedStudioInfo{min-width:0;display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}.a2050 .a2050-embedStudioInfo span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.a2050 .a2050-embedStudioInfo strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.a2050 .a2050-embedStudioThemesToolbar{display:grid;grid-template-columns:minmax(210px,1fr) auto 76px;gap:10px;align-items:end}.a2050 .a2050-embedStudioThemesCheck{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 7px;color:var(--text-2);font-size:11px;font-weight:750;cursor:pointer}.a2050 .a2050-embedStudioThemesCheck input{width:17px;height:17px;accent-color:var(--embed-accent)}.a2050 .a2050-embedStudioThemesCount{min-height:44px;display:grid;place-content:center;gap:2px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);text-align:center}.a2050 .a2050-embedStudioThemesCount span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.a2050 .a2050-embedStudioThemesCount strong{color:var(--text);font-size:14px}.a2050 .a2050-embedStudioThemesScroller{width:100%;max-height:420px;padding-right:4px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.a2050 .a2050-embedStudioThemes{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.a2050 .a2050-embedThemeCard{width:100%;min-width:0;min-height:96px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center;padding:10px;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.a2050 .a2050-embedThemeCard:hover{transform:translateY(-1px);border-color:var(--embed-accent-border);background:var(--panel)}.a2050 .a2050-embedThemeCard.is-active{border-color:var(--embed-accent);background:var(--embed-accent-soft);box-shadow:inset 0 0 0 1px var(--embed-accent-border)}.a2050 .a2050-embedThemePreview{width:82px;min-width:82px;height:66px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--panel-3)}.a2050 .a2050-embedThemePreviewTop{height:20px}.a2050 .a2050-embedThemePreviewBody{height:46px;display:grid;align-content:center;gap:4px;padding:6px}.a2050 .a2050-embedThemeLine{width:100%;height:4px;border-radius:999px}.a2050 .a2050-embedThemeLine.lg{width:72%;height:5px}.a2050 .a2050-embedThemeBtn{width:42px;height:13px;border-radius:999px}.a2050 .a2050-embedThemeMeta{min-width:0;display:grid;gap:3px}.a2050 .a2050-embedThemeMeta strong,.a2050 .a2050-embedThemeMeta span,.a2050 .a2050-embedThemeMeta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2050 .a2050-embedThemeMeta strong{color:var(--text)!important;font-size:12px;font-weight:900}.a2050 .a2050-embedThemeMeta span{color:var(--muted)!important;font-size:9px}.a2050 .a2050-embedThemeMeta small{color:var(--embed-accent-strong)!important;font-size:9px;font-weight:800}.a2050 .a2050-embedStudioPreviewTop,.a2050 .a2050-embedStudioBlockHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.a2050 .a2050-embedStudioPreviewTitle,.a2050 .a2050-embedStudioBlockTitle{color:var(--text);font-size:14px;font-weight:900}.a2050 .a2050-embedStudioPreviewSub{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.a2050 .a2050-embedStudioBadges,.a2050 .a2050-embedStudioBlockActions,.a2050 .a2050-embedStudioSnippetTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.a2050 .a2050-embedStudioPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.a2050 .a2050-embedStudio .a2050-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid var(--embed-accent-strong);border-radius:12px;background:var(--embed-accent-strong);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.a2050 .a2050-embedStudio .a2050-btn.ghost{border-color:var(--border-2);background:var(--panel);color:var(--text-2)}.a2050 .a2050-embedStudio .a2050-btn:disabled{opacity:.5;cursor:not-allowed}.a2050 .a2050-embedStudioOutput>.a2050-embedStudioPanelHead,.a2050 .a2050-embedStudioSnippetTabs{padding:0 2px}.a2050 .a2050-embedStudioLivePreview{background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.09),transparent 34%),var(--panel)}.a2050 .a2050-embedStudioPreviewPlaceholder{min-height:164px;display:grid;place-content:center;justify-items:center;gap:5px;padding:20px;border:1px dashed var(--embed-accent-border);border-radius:15px;background:var(--panel-2);text-align:center}.a2050 .a2050-embedStudioPreviewPlaceholder>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--embed-accent-soft);color:var(--embed-accent-strong);font-size:24px}.a2050 .a2050-embedStudioPreviewPlaceholder strong{color:var(--text);font-size:13px}.a2050 .a2050-embedStudioPreviewPlaceholder small{max-width:310px;color:var(--muted);font-size:10px}.a2050 .a2050-embedStudioFrameShell{overflow:hidden;border:1px solid var(--border-2);border-radius:15px;background:var(--panel-2)}.a2050 .a2050-embedStudioFrameBar{min-height:35px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid var(--border);background:var(--panel-3)}.a2050 .a2050-embedStudioFrameBar>span{width:7px;height:7px;border-radius:50%;background:var(--border-2)}.a2050 .a2050-embedStudioFrameBar>span:first-child{background:#fb7185}.a2050 .a2050-embedStudioFrameBar>span:nth-child(2){background:#fbbf24}.a2050 .a2050-embedStudioFrameBar>span:nth-child(3){background:#34d399}.a2050 .a2050-embedStudioFrameBar strong{min-width:0;margin-left:5px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.a2050 .a2050-embedStudioFrame{width:100%;height:560px;display:block;border:0;background:#fff}.a2050 .a2050-embedStudioCode{width:100%;min-height:82px;padding:11px 12px;resize:vertical;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text-2);font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:none}.a2050 .a2050-embedStudioCode.large{min-height:150px}.a2050 .a2050-embedStudio .a2050-empty{grid-column:1 / -1;padding:22px 14px;border:1px dashed var(--border-2);border-radius:13px;background:var(--panel-2);color:var(--muted);text-align:center}@media(max-width:1260px){.a2050 .a2050-embedStudioHero,.a2050 .a2050-embedStudioLayout{grid-template-columns:1fr}.a2050 .a2050-embedStudioOutput{position:static}}@media(max-width:760px){.a2050 .a2050-embedStudioHero,.a2050 .a2050-embedStudioForm,.a2050 .a2050-embedStudioBlock,.a2050 .a2050-embedStudioThemesPanel,.a2050 .a2050-embedStudioPreviewCard,.a2050 .a2050-embedStudioLivePreview{padding:14px}.a2050 .a2050-embedStudioTabs,.a2050 .a2050-embedStudioForm,.a2050 .a2050-embedStudioMeta,.a2050 .a2050-embedStudioOptions,.a2050 .a2050-embedStudioThemesToolbar,.a2050 .a2050-embedStudioThemes,.a2050 .a2050-embedStudioPreviewGrid{grid-template-columns:1fr}.a2050 .a2050-embedStudioStatWide,.a2050 .a2050-embedStudioOptions{grid-column:auto}.a2050 .a2050-embedThemeCard{grid-template-columns:76px minmax(0,1fr)}.a2050 .a2050-embedThemePreview{width:76px;min-width:76px}.a2050 .a2050-embedStudioBlockHead,.a2050 .a2050-embedStudioPreviewTop{flex-direction:column}.a2050 .a2050-embedStudioBlockActions,.a2050 .a2050-embedStudioBlockActions .a2050-btn{width:100%}}.a2050-pricing{width:100%;min-width:0;display:grid;gap:24px}.a2050-pricingHero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap}.a2050-pricingHeroText{min-width:0;max-width:900px}.a2050-pricingEyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:6px 11px;margin-bottom:12px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent);color:var(--text);font-size:11px;line-height:1;letter-spacing:.5px;text-transform:uppercase;font-weight:850}.a2050-pricingTitle{margin:0;color:var(--text);font-size:25px;line-height:1.12;font-weight:950;letter-spacing:-.035em}.a2050-pricingSub{margin:10px 0 0;color:var(--muted);max-width:900px;font-size:14px;line-height:1.45}.a2050-pricingHeroStats{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:12px;min-width:min(100%,520px);flex:1}.a2050-pricingStat{min-width:0;padding:15px;border-radius:18px;background:var(--panel-2);border:1px solid var(--border);display:grid;gap:7px;box-shadow:var(--shadow)}.a2050-pricingStatLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:850}.a2050-pricingStatValue{color:var(--text);font-size:15px;line-height:1.2;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2050-pricingToolbar{display:grid;grid-template-columns:minmax(240px,320px) minmax(260px,1fr) auto;gap:16px;align-items:end;padding:16px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.a2050-pricingToolbarGroup{min-width:0;display:grid;gap:8px}.a2050-pricingToolbarLabel{display:block;margin:0;line-height:1.2}.a2050-pricingToolbarControl{width:100%;min-width:0;height:46px;padding:10px 12px;border-radius:14px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);outline:none}.a2050-pricingToolbarControl:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #78b4ff14}.a2050-pricingCheck{min-height:46px;display:flex;align-items:center;gap:10px;color:var(--text);white-space:normal;padding:0 4px}.a2050-pricingLayout{min-width:0;display:grid;grid-template-columns:410px minmax(0,1fr);gap:24px;align-items:start}.a2050-pricingSidebar{min-width:0;position:sticky;top:96px;align-self:start;display:grid;gap:12px;max-height:calc(100vh - 122px);overflow:hidden;padding:16px;border-radius:26px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);overflow-y:scroll}.a2050-pricingSectionHead{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.a2050-pricingSectionTitle{color:var(--text);font-size:16px;line-height:1.25;font-weight:950}.a2050-pricingSectionSub{color:var(--muted);font-size:12px}.a2050-pricingServiceList{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.a2050-pricingServiceList::-webkit-scrollbar{width:8px}.a2050-pricingServiceList::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}.a2050-pricingServiceList::-webkit-scrollbar-track{background:transparent}.a2050-pricingServiceItem{width:100%;min-width:0;text-align:left;border-radius:18px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:15px;display:grid;gap:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.a2050-pricingServiceItem:hover{transform:translateY(-1px);border-color:var(--accent-border);background:var(--panel)}.a2050-pricingServiceItem.is-active{border-color:var(--accent-border);background:radial-gradient(circle at top left,rgba(70,120,255,.13),transparent 36%),var(--accent);box-shadow:0 0 0 3px #4678ff0f}.a2050-pricingServiceTop,.a2050-pricingServiceFoot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.a2050-pricingServiceName{min-width:0;color:var(--text);font-weight:950;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2050-pricingServiceMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.a2050-pricingServiceFoot{color:var(--text);font-size:13px}.a2050-pricingServiceFoot strong{font-weight:950}.a2050-pricingBadge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.2px;border:1px solid var(--accent-border);background:var(--accent);color:var(--text)}.a2050-pricingBadge.warn{border-color:var(--danger-border);background:var(--danger)}.a2050-pricingMain{min-width:0;display:grid;gap:24px}.a2050-pricingMain>.a2050-card+.a2050-card,.a2050-pricingMain>.a2050-pricingPanel+.a2050-pricingPanel{margin-top:4px}.a2050-pricingPanel{display:grid;gap:20px}.a2050-pricingPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.a2050-pricingPanelBadges{display:flex;gap:8px;flex-wrap:wrap}.a2050-pricingFormGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;min-width:0}.a2050-pricingHelp{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}.a2050-pricingTextarea{width:100%;min-height:96px;padding:11px 12px;resize:vertical}.a2050-pricingSwitch{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--text)}.a2050-pricingActions{display:flex;gap:10px;flex-wrap:wrap}.a2050-pricingTableWrap{width:100%;overflow-x:auto;border-radius:18px;border:1px solid var(--border);background:var(--panel-2)}.a2050-pricingTable{width:100%;min-width:860px;border-collapse:collapse}.a2050-pricingTable thead th{text-align:left;font-size:12px;color:var(--muted);font-weight:850;padding:13px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.a2050-pricingTable tbody td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.a2050-pricingTable tbody tr:last-child td{border-bottom:none}.a2050-pricingTicketName{color:var(--text);font-weight:950;line-height:1.2}.a2050-pricingCellInput{width:150px;max-width:100%;height:38px;padding:8px 10px;border-radius:12px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);outline:none}.a2050-pricingCellInput:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #78b4ff14}.a2050-pricingTotals{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px}.a2050-pricingTotalCard{padding:16px;border-radius:18px;background:var(--panel-2);border:1px solid var(--border);display:grid;gap:8px}.a2050-pricingTotalCard span{color:var(--muted);font-size:12px}.a2050-pricingTotalCard strong{color:var(--text);font-size:19px;line-height:1.15;font-weight:950}@media(max-width:1280px){.a2050-pricingLayout{grid-template-columns:360px minmax(0,1fr)}.a2050-pricingSidebar{top:82px}}@media(max-width:1120px){.a2050-pricingLayout{grid-template-columns:1fr}.a2050-pricingSidebar{position:relative;top:auto;max-height:520px}.a2050-pricingServiceList{max-height:430px}}@media(max-width:900px){.a2050-pricingHeroStats,.a2050-pricingToolbar,.a2050-pricingFormGrid,.a2050-pricingTotals{grid-template-columns:1fr}.a2050-pricingCheck{min-height:auto}}@media(max-width:760px){.a2050-pricing{gap:16px}.a2050-pricingSidebar,.a2050-pricingMain{gap:14px}.a2050-pricingSidebar{padding:14px;border-radius:20px;max-height:470px}.a2050-pricingServiceList{max-height:370px}.a2050-pricingServiceItem{padding:13px}.a2050-pricingTotals{gap:10px}}.a2050-pricing{--agency-ui-primary: #15aee0;--agency-ui-primary-strong: #078cc5}.a2050-pricing .a2050-btn{appearance:none;min-height:40px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--agency-ui-primary) 70%,var(--border));border-radius:12px;background:linear-gradient(135deg,var(--agency-ui-primary),var(--agency-ui-primary-strong));color:#fff;font:inherit;font-size:13px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--agency-ui-primary) 18%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}.a2050-pricing .a2050-btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 11px 24px color-mix(in srgb,var(--agency-ui-primary) 24%,transparent)}.a2050-pricing .a2050-btn:active:not(:disabled){transform:translateY(0)}.a2050-pricing .a2050-btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.a2050-pricing .a2050-btn.small{min-height:34px;padding:7px 11px;border-radius:10px;font-size:12px}.a2050-pricing .a2050-btn.small.ghost{border-color:color-mix(in srgb,var(--agency-ui-primary) 34%,var(--border-2));background:color-mix(in srgb,var(--agency-ui-primary) 7%,var(--panel));color:var(--text);box-shadow:none;white-space:nowrap}.a2050-pricing .a2050-btn.small.ghost:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:6px;background:color-mix(in srgb,var(--agency-ui-primary) 14%,transparent);color:var(--agency-ui-primary-strong);font-size:15px;font-weight:950;line-height:1}.a2050-pricing .a2050-btn.small.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--agency-ui-primary) 58%,var(--border-2));background:color-mix(in srgb,var(--agency-ui-primary) 11%,var(--panel));box-shadow:0 7px 16px color-mix(in srgb,var(--agency-ui-primary) 10%,transparent)}.a2050-pricing .a2050-pricingPanel{gap:18px;padding:20px;border-radius:22px;border-color:var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.a2050-pricing .a2050-pricingPanelHead,.a2050-pricing .a2050-pricingSectionHead{gap:6px}.a2050-pricing .a2050-pricingFormGrid{gap:16px}.a2050-pricing .a2050-search,.a2050-pricing .a2050-pricingTextarea,.a2050-pricing .a2050-pricingCellInput{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.a2050-pricing .a2050-search:hover:not(:disabled),.a2050-pricing .a2050-pricingTextarea:hover:not(:disabled),.a2050-pricing .a2050-pricingCellInput:hover:not(:disabled){border-color:var(--border-2)}.a2050-pricing .a2050-search:focus,.a2050-pricing .a2050-pricingTextarea:focus,.a2050-pricing .a2050-pricingCellInput:focus{border-color:color-mix(in srgb,var(--agency-ui-primary) 60%,var(--accent-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--agency-ui-primary) 12%,transparent)}.a2050-pricing .a2050-pricingTextarea{min-height:94px;border-radius:12px}.a2050-pricing .a2050-pricingSwitch{min-height:44px;gap:10px;font-weight:800}.a2050-pricing .a2050-pricingSwitch input[type=checkbox]{appearance:none;position:relative;width:42px;height:24px;flex:0 0 42px;margin:0;border:1px solid var(--border-2);border-radius:999px;background:var(--panel-2);cursor:pointer;transition:background .16s ease,border-color .16s ease}.a2050-pricing .a2050-pricingSwitch input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted-2);transition:transform .16s ease,background .16s ease}.a2050-pricing .a2050-pricingSwitch input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--agency-ui-primary) 68%,var(--border));background:color-mix(in srgb,var(--agency-ui-primary) 18%,var(--panel))}.a2050-pricing .a2050-pricingSwitch input[type=checkbox]:checked:after{transform:translate(18px);background:var(--agency-ui-primary)}.a2050-pricing .a2050-pricingActions{justify-content:flex-end;padding-top:2px}.a2050-pricing .a2050-pricingActions .a2050-btn{min-width:150px}.a2050-pricing .a2050-pricingTableWrap{border-radius:16px;background:var(--panel);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.a2050-pricing .a2050-pricingTable thead th{background:var(--panel-2);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.a2050-pricing .a2050-pricingTable tbody tr{transition:background .14s ease}.a2050-pricing .a2050-pricingTable tbody tr:hover td{background:color-mix(in srgb,var(--agency-ui-primary) 3%,var(--panel))}.a2050-pricing .a2050-pricingCellInput{min-width:128px;height:38px;border-radius:10px;font-weight:750}.a2050-pricing .a2050-pricingTotals{gap:12px}.a2050-pricing .a2050-pricingTotalCard{position:relative;overflow:hidden;min-height:92px;padding:16px 17px;border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--agency-ui-primary) 7%,transparent),transparent 44%),var(--panel-2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.a2050-pricing .a2050-pricingTotalCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--agency-ui-primary) 22%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,#000 7%,transparent)}.a2050-pricing .a2050-pricingTotalCard strong{font-size:20px;font-weight:950;letter-spacing:-.02em}@media(max-width:760px){.a2050-pricing .a2050-pricingPanel{padding:16px;border-radius:18px}.a2050-pricing .a2050-pricingActions .a2050-btn{width:100%}}.acc-touch-modal-wrapper{--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-alt: #f7f7f7;--border-color: rgba(0, 0, 0, .08);--border-color-soft: rgba(0, 0, 0, .06);--text-main: #1a1a1a;--text-dim: rgba(0, 0, 0, .6);--text-weak: rgba(0, 0, 0, .45);--chip-bg-ok: #e8fbe8;--chip-text-ok: #146314;--chip-bg-warn: #fff4d6;--chip-text-warn: #8a5a00;--chip-bg-paid: #e8fbe8;--chip-text-paid: #146314;--chip-bg-partial: #fff4d6;--chip-text-partial: #8a5a00;--chip-bg-unpaid: #ffe8e8;--chip-text-unpaid: #a00000;--control-bg: #fff;--control-border: rgba(0, 0, 0, .15);--control-text: #1a1a1a;--control-readonly-bg: #f7f7f7;--control-readonly-text: #1a1a1a;--segmented-bg: #efefef;--segmented-active-bg: #000;--segmented-active-text: #fff;--segmented-text: #1a1a1a;--footer-bg: #fff;--footer-border: rgba(0, 0, 0, .07);--card-bg: #fff;--card-shadow: 0 16px 40px rgba(0, 0, 0, .08);--highlight-bg: #fffbe8;--highlight-border: #ffec8a;--highlight-text: #1a1a1a;--status-warn-bg: #fff4d6;--status-warn-text: #8a5a00;--btn-primary-bg: #000;--btn-primary-text: #fff;--btn-secondary-bg: #efefef;--btn-secondary-text: #000;--btn-ghost-bg: transparent;--btn-ghost-border: rgba(0, 0, 0, .2);--btn-ghost-text: #000;--qty-btn-bg: #000;--qty-btn-text: #fff;--breakdown-border: rgba(0, 0, 0, .1);--ok-color: #2e7d32;--warn-color: #c62828}.acc-touch-modal-wrapper[data-theme=dark]{--bg-surface: #1d1f24;--bg-elevated: #2a2d33;--bg-alt: #1d1f24;--border-color: rgba(255, 255, 255, .12);--border-color-soft: rgba(255, 255, 255, .08);--text-main: #f5f5f5;--text-dim: rgba(255, 255, 255, .7);--text-weak: rgba(255, 255, 255, .5);--chip-bg-ok: #1f3b1f;--chip-text-ok: #6aff6a;--chip-bg-warn: #4a3b1a;--chip-text-warn: #ffdd88;--chip-bg-paid: #1f3b1f;--chip-text-paid: #6aff6a;--chip-bg-partial: #4a3b1a;--chip-text-partial: #ffdd88;--chip-bg-unpaid: #4a1f1f;--chip-text-unpaid: #ff6d6d;--control-bg: #1d1f24;--control-border: #4a4f59;--control-text: #fff;--control-readonly-bg: #1d1f24;--control-readonly-text: #fff;--segmented-bg: #2f2f2f;--segmented-active-bg: #fff;--segmented-active-text: #000;--segmented-text: #fff;--footer-bg: #1d1f24;--footer-border: rgba(255, 255, 255, .1);--card-bg: #2a2d33;--card-shadow: 0 16px 40px rgba(0, 0, 0, .8);--highlight-bg: #4a4315;--highlight-border: #bca72a;--highlight-text: #fff9c0;--status-warn-bg: #4a2a2a;--status-warn-text: #ffdddd;--btn-primary-bg: #fff;--btn-primary-text: #000;--btn-secondary-bg: #2f2f2f;--btn-secondary-text: #fff;--btn-ghost-bg: transparent;--btn-ghost-border: rgba(255, 255, 255, .4);--btn-ghost-text: #fff;--qty-btn-bg: #fff;--qty-btn-text: #000;--breakdown-border: rgba(255, 255, 255, .12);--ok-color: #6aff6a;--warn-color: #ff6d6d}.acc-touch-overlay{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.acc-touch-modal-wrapper{background:var(--bg-surface);color:var(--text-main);width:100%;max-height:100%;display:flex;flex-direction:column;border-radius:20px;box-shadow:var(--card-shadow);overflow:hidden;position:relative;font-family:system-ui,sans-serif;border:1px solid var(--border-color);max-width:480px}@media(min-width:768px){.acc-touch-modal-wrapper{max-width:600px;border-radius:24px}}@media(min-width:1024px){.acc-touch-modal-wrapper{max-width:980px;border-radius:28px}}.acc-touch-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.acc-touch-header-left{flex:1;min-width:0}.acc-touch-header-title{font-size:1rem;font-weight:600;line-height:1.2;color:var(--text-main)}.acc-touch-header-sub{font-size:.8rem;line-height:1.3;margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;color:var(--text-dim)}.acc-touch-header-right{display:flex;align-items:flex-start;gap:8px}.theme-toggle-btn{background:var(--bg-alt);color:var(--text-main);border:1px solid var(--border-color);border-radius:999px;padding:6px 10px;line-height:1;font-size:.8rem;font-weight:500;cursor:pointer}.close-btn,.close-btn-small{background:transparent;border:0;color:var(--text-main);font-size:1rem;line-height:1;cursor:pointer}.acc-touch-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--bg-alt)}.pos-warning-banner{background:var(--status-warn-bg);color:var(--status-warn-text);font-size:.8rem;border-radius:12px;padding:10px 12px;border:1px solid var(--border-color);margin-bottom:12px}.pos-badge{font-size:.7rem;line-height:1.2;border-radius:999px;padding:4px 8px;font-weight:600;display:inline-block}.pos-badge-ok{background:var(--chip-bg-ok);color:var(--chip-text-ok)}.pos-badge-warn{background:var(--chip-bg-warn);color:var(--chip-text-warn)}.acc-card{background:var(--card-bg);color:var(--text-main);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 24px #0000000d;padding:16px;margin-bottom:16px}.acc-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.acc-card-step{background:var(--text-main);color:var(--bg-surface);min-width:28px;height:28px;border-radius:8px;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}.acc-card-title{font-size:.9rem;font-weight:600;line-height:1.2;color:var(--text-main)}.acc-card-desc{font-size:.75rem;line-height:1.3;margin-top:2px;color:var(--text-dim)}.acc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.acc-field{display:flex;flex-direction:column;min-width:0}.acc-label{font-size:.75rem;font-weight:500;margin-bottom:4px;line-height:1.2;color:var(--text-main)}.acc-hint-required{font-size:.7rem;color:var(--warn-color);margin-top:4px;line-height:1.3}.acc-input,.qty-input,.price-input{width:100%;border-radius:10px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font-size:.9rem;line-height:1.3;padding:10px 12px;min-height:44px;box-sizing:border-box}.acc-readonly{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--control-border);background:var(--control-readonly-bg);color:var(--control-readonly-text);font-size:.9rem;line-height:44px;padding:0 12px;box-sizing:border-box}.status-chip-wrapper .status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:600;line-height:1.2}.chip-paid{background:var(--chip-bg-paid);color:var(--chip-text-paid)}.chip-partial{background:var(--chip-bg-partial);color:var(--chip-text-partial)}.chip-unpaid{background:var(--chip-bg-unpaid);color:var(--chip-text-unpaid)}.ticket-row{border:1px solid var(--border-color);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto;grid-column-gap:12px;grid-row-gap:8px;align-items:flex-start;margin-bottom:12px;background:var(--bg-surface)}.ticket-row-main{grid-column:1 / 2;grid-row:1 / 3;min-width:0}.ticket-row-name{font-weight:600;font-size:.9rem;color:var(--text-main);line-height:1.3}.ticket-row-sub{font-size:.75rem;line-height:1.3;color:var(--text-dim);margin-top:2px}.ticket-qty-block{display:flex;flex-direction:column;align-items:center}.qty-btn{background:var(--qty-btn-bg);color:var(--qty-btn-text);border-radius:8px;border:0;font-size:1rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.qty-input{width:56px;min-width:56px;text-align:center;padding:10px;margin:4px 0}.ticket-price-block{display:flex;flex-direction:column;align-items:flex-start}.mini-label{font-size:.7rem;line-height:1.2;color:var(--text-weak);margin-bottom:4px}.price-input{width:80px;text-align:right;padding:10px}.ticket-line-total{font-weight:600;font-size:.9rem;line-height:1.3;color:var(--text-main);text-align:right;display:flex;align-items:center;justify-content:flex-end}.ticket-summary{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600;color:var(--text-main)}.payrow{display:flex;justify-content:space-between;align-items:flex-start;font-size:.85rem;line-height:1.4;padding:8px 0;border-bottom:1px solid var(--border-color-soft);color:var(--text-main)}.payrow:last-child{border-bottom:0}.payrow-left{font-weight:500;display:flex;flex-direction:column;color:var(--text-main)}.payrow-date{font-size:.7rem;line-height:1.3;color:var(--text-dim);margin-top:2px}.payrow-right{font-weight:600;font-size:.9rem;color:var(--text-main)}.segmented{display:flex;background:var(--segmented-bg);border-radius:10px;padding:4px}.segmented-btn{flex:1;background:transparent;border:0;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;padding:10px;cursor:pointer;color:var(--segmented-text);min-height:40px}.segmented-btn.is-active{background:var(--segmented-active-bg);color:var(--segmented-active-text)}.entry-add-row{display:flex;justify-content:flex-end;margin-top:8px}.entries-list-block{margin-top:16px}.entries-list-head{font-size:.9rem;font-weight:600;color:var(--text-main);margin-bottom:8px}.entries-empty{font-size:.8rem;color:var(--text-dim);padding:8px 0}.entries-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.entry-row{border:1px solid var(--border-color);border-radius:12px;padding:12px;display:flex;justify-content:space-between;font-size:.8rem;line-height:1.4;background:var(--bg-surface)}.row-income{border-left:4px solid var(--ok-color)}.row-expense{border-left:4px solid var(--warn-color)}.entry-left{max-width:70%}.entry-type{font-size:.8rem;font-weight:600;color:var(--text-main);margin-bottom:2px}.entry-name{font-size:.8rem;font-weight:500;color:var(--text-main)}.entry-method{font-size:.7rem;color:var(--text-dim);margin-top:2px}.entry-right{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.entry-amount{font-weight:600;color:var(--text-main)}.entry-delete-btn{background:transparent;border:0;color:var(--warn-color);font-size:.75rem;line-height:1;cursor:pointer}.summary-box{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);padding:12px;font-size:.85rem;line-height:1.4}.summary-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.summary-label{color:var(--text-main);font-weight:500}.summary-val{color:var(--text-main);font-weight:600}.summary-total{font-weight:700;font-size:.9rem;margin-top:8px}.breakdown-sheet{margin-top:16px;border:1px solid var(--breakdown-border);border-radius:12px;background:var(--bg-surface);padding:12px}.breakdown-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.breakdown-title{font-weight:600;font-size:.9rem;color:var(--text-main)}.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.breakdown-card{border:1px solid var(--breakdown-border);border-radius:10px;padding:10px;background:var(--bg-alt);font-size:.75rem;line-height:1.4}.breakdown-card.highlight{background:var(--highlight-bg);border-color:var(--highlight-border);color:var(--highlight-text)}.breakdown-label{font-weight:600;font-size:.75rem;margin-bottom:4px;color:var(--text-main)}.breakdown-card.highlight .breakdown-label{color:var(--highlight-text)}.breakdown-big{font-size:.9rem;font-weight:600;color:var(--text-main)}.breakdown-card.highlight .breakdown-big{color:var(--highlight-text)}.breakdown-mini{font-size:.7rem;color:var(--text-dim);margin-top:2px}.breakdown-card.highlight .breakdown-mini{color:var(--highlight-text)}.breakdown-big.ok{color:var(--ok-color)}.breakdown-big.warn{color:var(--warn-color)}.acc-touch-footer{position:absolute;left:0;right:0;bottom:0;background:var(--footer-bg);border-top:1px solid var(--footer-border);padding:16px;display:flex;flex-direction:column;gap:16px}.footer-toprow{display:flex;align-items:baseline;justify-content:space-between}.footer-total-label{font-size:.8rem;color:var(--text-dim)}.footer-total-value{font-size:1rem;font-weight:700;color:var(--text-main)}.footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.footer-actions>*{flex:1;min-width:0}.btn-primary,.btn-secondary,.btn-ghost{border-radius:12px;font-size:.9rem;font-weight:600;line-height:1.2;padding:12px 14px;border:0;text-align:center;cursor:pointer;min-height:48px;white-space:nowrap}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-bg)}.btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:1px solid var(--btn-ghost-border)}.ticket-row.is-free{opacity:.92;outline:1px dashed var(--muted)}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:#c7cbd6;border-radius:999px;transition:.2s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #00000040}.switch input:checked+.slider{background:#10b981}.switch input:checked+.slider:before{transform:translate(16px)}.acc-field-full{grid-column:1 / -1;margin-top:8px}.acc-due-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.9rem;font-weight:600}.acc-due-pill-amount{font-variant-numeric:tabular-nums}.acc-due-pill-label{opacity:.8;font-weight:400}.acc-due-pill--warn{background:#ff8c001f;color:#ff8c00}.acc-due-pill--ok{background:#2ecc711f;color:#27ae60}.pos-badge-agency{background:#ffe4b3;color:#040404;font-size:.9em}.acc-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.acc-card-tools{display:flex;align-items:center;gap:8px}.acc-small-btn{border-radius:999px;border:1px solid rgba(148,163,184,.6);padding:4px 10px;font-size:.75rem;background:#0f172ab3;color:#e5e7eb;cursor:pointer}[data-theme=light] .acc-small-btn{background:#e5e7eb;color:#111827}.acc-small-btn:hover{opacity:.9}.acc-switcher-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999}.acc-switcher-modal{width:95%;max-width:520px;max-height:80vh;background:var(--acc-bg-surface, #0f172a);border-radius:16px;padding:12px 14px;overflow:hidden;display:flex;flex-direction:column}[data-theme=light] .acc-switcher-modal{--acc-bg-surface: #ffffff}.acc-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.acc-switcher-title{font-size:.95rem;font-weight:600}.acc-switcher-body{padding:4px 0;overflow-y:auto;max-height:70vh;font-size:.85rem}.acc-switcher-body.error{color:#fecaca}.acc-switcher-empty{opacity:.7;font-style:italic}.acc-switcher-list{list-style:none;padding:0;margin:0}.acc-switcher-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px;border-bottom:1px solid rgba(148,163,184,.35)}.acc-switcher-row:last-child{border-bottom:none}.acc-switcher-name{font-weight:600;font-size:.9rem}.acc-switcher-meta{font-size:.75rem;opacity:.8}.acc-switcher-remaining{margin-left:4px}.acc-switcher-actions{flex-shrink:0}.acc-pos-select{margin-top:4px;font-size:.75rem;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:transparent;color:inherit}.acc-dep-total{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#00000005}.acc-dep-total-label{font-size:12px;opacity:.7}.acc-dep-total-val{font-weight:800;font-size:16px}.acc-dep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.acc-dep-chip{border:1px solid rgba(0,0,0,.08);background:#00000004;border-radius:14px;padding:10px 12px}.acc-dep-chip.is-zero{opacity:.55}.acc-dep-chip-top{display:flex;justify-content:space-between;gap:10px}.acc-dep-chip-title{font-weight:700;display:flex;align-items:center;gap:8px}.acc-dep-ic{font-size:16px}.acc-dep-chip-sub{margin-top:4px;font-size:12px;opacity:.75}.acc-dep-chip-amt{font-weight:900;font-size:16px;white-space:nowrap}.acc-dep-bar{height:6px;border-radius:999px;margin-top:10px;background:#0000000f;overflow:hidden}.acc-dep-bar-fill{height:100%;border-radius:999px;background:#0000004d}.acc-dep-poshint{margin-top:12px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#00000003}.acc-dep-poshint-title{font-weight:800;font-size:12px;opacity:.75;margin-bottom:8px}.acc-dep-poshint-list{display:flex;flex-direction:column;gap:6px}.acc-dep-poshint-item{display:flex;justify-content:space-between;gap:10px}.acc-dep-poshint-name{font-size:13px;opacity:.8}.acc-dep-poshint-amt{font-weight:800}.acc-dep-history{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.acc-dep-history-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:8px 4px;cursor:pointer}.acc-dep-history-title{font-weight:800}.acc-dep-history-count{font-size:12px;opacity:.7}.acc-dep-table-wrap{max-height:220px;overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px}.acc-dep-table{display:flex;flex-direction:column;min-width:720px}.acc-dep-tr{display:grid;grid-template-columns:170px 120px 110px 1fr 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);align-items:center;font-size:13px}.acc-dep-th{position:sticky;top:0;z-index:2;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:800}.acc-dep-tr .right{text-align:right;font-variant-numeric:tabular-nums}.muted{opacity:.7}.acc-dep-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid rgba(0,0,0,.1);background:#0000000a}.badge-cash{background:#0000000a}.badge-card{background:#0000000f}.badge-online,.badge-bank{background:#0000000d}@media(max-width:720px){.acc-dep-grid{grid-template-columns:1fr}.acc-dep-table{min-width:640px}}.acc-touch-modal-wrapper .acc-touch-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-main);border-radius:12px;padding:12px 14px;min-height:48px;font-size:.9rem;font-weight:700;line-height:1.1;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .06s ease,opacity .12s ease,background .12s ease,border-color .12s ease}.acc-touch-modal-wrapper .acc-touch-btn:active{transform:translateY(1px)}.acc-touch-modal-wrapper .acc-touch-btn:disabled,.acc-touch-modal-wrapper .acc-touch-btn[aria-busy=true]{opacity:.55;cursor:not-allowed;transform:none}.acc-touch-modal-wrapper .acc-touch-btn--sm{min-height:36px;padding:7px 10px;font-size:.78rem;font-weight:800}.acc-touch-modal-wrapper .acc-touch-btn--pill{border-radius:999px;padding-left:12px;padding-right:12px}.acc-touch-modal-wrapper .acc-touch-btn--icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;font-size:1rem}.acc-touch-modal-wrapper .acc-touch-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.acc-touch-modal-wrapper .acc-touch-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:#7f7f7f40}.acc-touch-modal-wrapper .acc-touch-btn--ghost{background:transparent;color:var(--btn-ghost-text);border-color:var(--btn-ghost-border)}@media(hover:hover){.acc-touch-modal-wrapper .acc-touch-btn:hover{opacity:.92}.acc-touch-modal-wrapper .acc-touch-btn--ghost:hover{background:#7f7f7f1a}}.acc-touch-modal-wrapper .footer-actions>*{flex:1;min-width:0}.acc-touch-modal-wrapper .acc-entry-actions{display:flex;justify-content:flex-end;margin-top:10px}.acc-touch-modal-wrapper .acc-entry-actions .acc-touch-btn{min-height:44px;padding:10px 14px;font-size:.85rem}.acc-touch-modal-wrapper .acc-pos-select{margin-top:4px;font-size:.75rem;padding:6px 10px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);outline:none}.acc-touch-modal-wrapper .acc-pos-select option{background:var(--bg-elevated);color:var(--text-main)}.acc-touch-modal-wrapper[data-theme=dark] .acc-pos-select{color-scheme:dark;background:var(--control-bg);color:var(--control-text);border-color:var(--control-border)}.acc-touch-modal-wrapper .acc-pos-select:focus{border-color:#94a3b8d9;box-shadow:0 0 0 3px #94a3b840}.acc-touch-modal-wrapper input[type=number]::-webkit-outer-spin-button,.acc-touch-modal-wrapper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.acc-touch-modal-wrapper input[type=number]{-moz-appearance:textfield;appearance:textfield}.acc-card,.acc-ticketRow,.acc-ticketRow *{box-sizing:border-box}.acc-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.acc-card-titles{flex:1;min-width:0}.acc-card-tools{flex:0 0 auto}.acc-ticketRow{width:100%;max-width:100%;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:14px;margin-bottom:12px}.acc-ticketRow__info{min-width:0}.acc-ticketRow__name{font-weight:800;font-size:.95rem;line-height:1.25}.acc-ticketRow__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.acc-ticketRow__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-color);background:#7f7f7f14;font-size:.75rem;font-weight:700;max-width:100%}.acc-ticketRow__pill--muted{color:var(--text-dim);background:#7f7f7f0f}.acc-ticketRow__pill--ok{background:var(--chip-bg-ok);color:var(--chip-text-ok)}.acc-ticketRow__controls{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:start;margin-top:12px}.acc-ticketRow__group{min-width:0}.acc-ticketRow__label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-weak);white-space:nowrap}.acc-ticketRow__qty{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;min-width:0}.acc-ticketRow__qtyBtn{width:42px;height:42px;border-radius:12px;border:1px solid var(--control-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-weight:900;font-size:1.15rem;line-height:1;cursor:pointer}.acc-ticketRow__qtyInput{width:100%;min-width:0;max-width:100%;min-height:42px;border-radius:12px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font-weight:900;text-align:center;padding:8px 10px}.acc-ticketRow__priceInput{width:100%;min-width:0;max-width:100%;min-height:42px;border-radius:12px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font-weight:900;text-align:right;padding:8px 12px}.acc-ticketRow__free{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;min-width:0}.acc-ticketRow__freeLabel{font-size:.78rem;color:var(--text-dim);font-weight:700;white-space:nowrap}.acc-ticketRow__total{min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:8px;overflow:hidden}.acc-ticketRow__totalValue{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:950;font-variant-numeric:tabular-nums}@media(max-width:720px){.acc-ticketRow__controls{grid-template-columns:1fr}.acc-ticketRow__total{align-items:flex-start}}.ticket-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border-color-soft)}.ticket-summary-label{font-weight:700}.ticket-summary-value{font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.acc-dep-otherpos-info{margin-top:6px;padding:6px 10px;background:#ffa5001f;border-left:4px solid #ff9800;border-radius:6px;font-size:13px;display:flex;gap:6px;align-items:center}.acc-dep-otherpos-label{color:#b26a00;font-weight:500}.acc-dep-otherpos-value{font-weight:700;color:#ff9800}.acc-dep-otherpos-pos{color:#777;font-style:italic}.acc-touch-overlay{position:fixed;inset:0;z-index:99999;background:#070c18ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.acc-touch-modal-wrapper{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow);overflow:hidden}.acc-touch-header{flex:0 0 auto}.acc-touch-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;background:var(--bg-alt)}.acc-touch-footer{position:static;flex:0 0 auto;border-top:1px solid var(--footer-border);background:var(--footer-bg);padding:16px}.agency-touch-overlay{--abk-overlay-bg: color-mix(in srgb, var(--bo-page-bg, #0f172a) 24%, rgba(0, 0, 0, .55));--abk-overlay-blur: blur(4px);--abk-bg-modal: var(--bo-surface-1, #ffffff);--abk-bg-panel: var(--bo-surface-2, #f8fafc);--abk-bg-soft: var(--bo-surface-3, #f1f5f9);--abk-bg-soft-2: var(--bo-surface-4, #e9eef5);--abk-bg-elevated: color-mix(in srgb, var(--bo-surface-1, #fff) 92%, var(--bo-text, #0f172a) 8%);--abk-text: var(--bo-text, #0f172a);--abk-text-soft: var(--bo-text-soft, #475569);--abk-text-muted: var(--bo-text-muted, #64748b);--abk-border-soft: var(--bo-border-soft, rgba(15, 23, 42, .08));--abk-border-strong: var(--bo-border-strong, rgba(15, 23, 42, .12));--abk-primary: #5a31ff;--abk-primary-2: #7c1fff;--abk-primary-soft: rgba(90, 49, 255, .2);--abk-success: var(--bo-success, #16a34a);--abk-warning: var(--bo-warning, #d97706);--abk-danger: var(--bo-danger, #dc2626);--abk-radius-sm: var(--bo-radius-sm, 12px);--abk-radius-md: var(--bo-radius-md, 16px);--abk-radius-lg: var(--bo-radius-lg, 20px);--abk-radius-xl: var(--bo-radius-xl, 24px);--abk-shadow-sm: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--abk-shadow-md: var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08));--abk-shadow-lg: var(--bo-shadow-lg, 0 18px 40px rgba(15, 23, 42, .1));position:fixed;inset:0;z-index:2147483647;background:var(--abk-overlay-bg);-webkit-backdrop-filter:var(--abk-overlay-blur);backdrop-filter:var(--abk-overlay-blur);display:flex;align-items:center;justify-content:center;padding:16px}.agency-touch-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:min(980px,92vw);max-height:92vh;overflow:hidden;border-radius:var(--abk-radius-lg);border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);color:var(--abk-text);box-shadow:var(--abk-shadow-lg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif}@media(min-width:1280px){.agency-touch-modal{max-width:min(1100px,92vw)}}@media(max-width:600px){.agency-touch-overlay{padding:0;align-items:stretch;justify-content:stretch}.agency-touch-modal{max-width:100%;max-height:100vh;border-radius:0;border-left:0;border-right:0}}.touch-header-modal{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:12px;padding:16px 20px 12px;background:color-mix(in srgb,var(--abk-bg-modal) 94%,transparent);border-bottom:1px solid var(--abk-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.touch-header-left{flex:1;min-width:0}.touch-header-title{margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.2;color:var(--abk-text)}.touch-header-sub{font-size:.8rem;color:var(--abk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-header-right{display:flex;gap:8px}.touch-close-btn{width:32px;height:32px;border:1px solid var(--abk-border-soft);border-radius:10px;background:var(--abk-bg-soft);color:var(--abk-text);font-size:.9rem;line-height:32px;text-align:center;cursor:pointer}.touch-close-btn:hover{background:var(--abk-bg-soft-2)}.touch-body-scroll.modal-body-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 88px;scrollbar-width:thin}.touch-card{background:var(--abk-bg-panel);border:1px solid var(--abk-border-soft);border-radius:var(--abk-radius-md);padding:16px;margin-bottom:16px;box-shadow:var(--abk-shadow-sm)}.touch-card--full{background:transparent;border:0;box-shadow:none;padding:0}.touch-step-head{display:flex;gap:12px;margin-bottom:16px}.touch-step-num{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}.touch-step-title{font-size:.95rem;font-weight:700;margin-bottom:2px;color:var(--abk-text)}.touch-step-desc{font-size:.75rem;color:var(--abk-text-muted)}.touch-field{display:flex;flex-direction:column;margin-bottom:16px}.touch-field-row{flex-direction:row;justify-content:space-between;align-items:center}.touch-label{font-size:.8rem;font-weight:600;color:var(--abk-text-soft);margin-bottom:6px}.touch-label.mini{font-size:.7rem;margin-bottom:4px}.touch-input{width:100%;background:var(--abk-bg-modal);color:var(--abk-text);border:1px solid var(--abk-border-strong);border-radius:12px;padding:10px 12px;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.touch-input:hover{background:var(--abk-bg-elevated)}.touch-input:focus{border-color:var(--abk-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--abk-primary) 18%,transparent)}.touch-input.compact{padding:8px 10px;font-size:.85rem}.touch-input--selected{border-color:var(--abk-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--abk-primary) 18%,transparent)}.touch-textarea{min-height:72px;resize:none}.touch-agency-autocomplete{position:relative}.touch-mini-btn{position:absolute;right:8px;top:8px;height:calc(100% - 16px);min-width:48px;border:0;border-radius:10px;padding:0 12px;background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.touch-autocomplete-list{position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:180px;overflow-y:auto;z-index:20;padding:6px 0;border-radius:12px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);color:var(--abk-text);box-shadow:var(--abk-shadow-lg)}.touch-autocomplete-item{padding:8px 12px;cursor:pointer;text-align:left}.touch-autocomplete-item:hover{background:var(--abk-bg-soft)}.touch-autocomplete-name{font-size:.85rem;font-weight:600}.touch-autocomplete-meta{font-size:.7rem;color:var(--abk-text-muted)}.scroll-x-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-bottom:12px;cursor:grab}.scroll-x-row.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.scroll-x-row::-webkit-scrollbar{height:6px}.scroll-x-row::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--abk-text) 18%,transparent);border-radius:999px}.quick-chip{flex-shrink:0;min-width:88px;padding:10px 12px;border-radius:12px;border:1px solid var(--abk-border-strong);background:var(--abk-bg-modal);color:var(--abk-text);font-size:.8rem;font-weight:700;text-align:center;cursor:pointer}.quick-chip:hover{background:var(--abk-bg-soft)}.quick-chip-active{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));border-color:var(--abk-primary);color:#fff}.ticket-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ticket-line-btn{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);color:var(--abk-text);text-align:left;box-shadow:var(--abk-shadow-sm)}.ticket-name{font-size:.9rem;font-weight:700;color:var(--abk-text)}.ticket-meta{margin-top:2px;font-size:.7rem;color:var(--abk-text-muted)}.ticket-qty-inline{display:flex;align-items:center;gap:8px}.stepper-btn{width:44px;height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;font-size:1.4rem;font-weight:800;line-height:1;cursor:pointer}.stepper-btn:disabled{opacity:.5;cursor:not-allowed}.stepper-value{min-width:34px;text-align:center;font-size:1.1rem;font-weight:800;color:var(--abk-text)}.ticket-capacity-pill{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text-soft);font-size:.75rem;font-weight:700;white-space:nowrap}.ticket-capacity-pill-value{font-size:.85rem}.ticket-capacity-pill-label{text-transform:uppercase;letter-spacing:.08em;opacity:.8}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-grid{display:flex;flex-direction:column;gap:12px}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-line-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:var(--abk-bg-modal);border:1px solid var(--abk-border-soft);color:var(--abk-text);position:relative;overflow:visible;min-width:0;box-shadow:var(--abk-shadow-sm)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-line-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-name{font-weight:800;font-size:14px;line-height:1.2;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-meta{font-size:12px;line-height:1.25;color:var(--abk-text-muted);opacity:1}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-cap{color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-line-left>div[style*="margin-top: 6px"]{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-line-right.ticket-qty-inline{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .stepper-btn{width:44px;height:44px;border-radius:12px;border:0;cursor:pointer;font-weight:900;line-height:1;position:static!important;box-shadow:none;background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .stepper-value{width:34px;text-align:center;font-weight:900;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-capacity-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text-soft)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ov{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovChip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--abk-border-strong);background:var(--abk-bg-modal);color:var(--abk-text);font-weight:800;font-size:12px;cursor:pointer}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovChip:hover{background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovChip--ghost{background:transparent;color:var(--abk-text-soft)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovChip--active{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));border-color:var(--abk-primary);color:#fff}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovBox{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--abk-border-strong);background:var(--abk-bg-modal);color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovBox:focus-within{border-color:var(--abk-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--abk-primary) 18%,transparent)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovIcon,.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovPrefix{font-size:12px;font-weight:900;color:var(--abk-text-soft)}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovInput{width:120px;border:0;outline:none;background:transparent;color:var(--abk-text);font-weight:800;font-size:12px}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovInput::placeholder{color:var(--abk-text-muted);font-weight:700}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovClear{width:30px;height:30px;border-radius:999px;border:1px solid var(--abk-border-soft);background:transparent;color:var(--abk-text);cursor:pointer;font-weight:900;line-height:1}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovInput::-webkit-outer-spin-button,.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .abk-ovInput[type=number]{appearance:textfield;-moz-appearance:textfield}.touch-pickup-pricing{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-panel);color:var(--abk-text-soft);font-size:.8rem;line-height:1.4}.touch-seatmap-btn{margin-top:12px;padding:12px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.touch-seatmap-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.touch-seatmap-modal{position:relative;width:min(1100px,98vw);max-width:none;max-height:min(760px,92vh);overflow-y:auto;padding:16px;border-radius:16px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);color:var(--abk-text);box-shadow:var(--abk-shadow-lg)}.touch-seatmap-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid var(--abk-border-soft);border-radius:10px;background:var(--abk-bg-soft);color:var(--abk-text);font-size:.9rem;line-height:32px;text-align:center;cursor:pointer}.touch-body-scroll.modal-body-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 118px;scrollbar-width:thin}.tf.tf--pro{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,.9fr);grid-template-areas:"summary summary" "pay actions" "drawer drawer";align-items:center;gap:8px 14px;padding:9px 14px 11px;background:color-mix(in srgb,var(--abk-bg-modal) 98%,transparent);border-top:1px solid var(--abk-border-soft);box-shadow:0 -10px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tfProSummary{grid-area:summary;display:flex;align-items:center;gap:8px;min-width:0;white-space:normal;overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}.tfProMetric{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--abk-bg-soft) 78%,transparent);border:1px solid color-mix(in srgb,var(--abk-border-soft) 85%,transparent)}.tfProLabel{font-size:10.5px;line-height:1;font-weight:800;color:var(--abk-text-muted);white-space:nowrap}.tfProMetric strong{font-size:13.5px;line-height:1;font-weight:950;color:var(--abk-text);white-space:nowrap}.tfProDot{display:none}.tfProBadge{font-size:13.5px;line-height:1;font-weight:950;white-space:nowrap}.tfProBadge--ok{color:var(--abk-success)}.tfProBadge--warn{color:var(--abk-warning)}.tfProBadge--info,.tfProMetric:last-child strong{color:var(--abk-primary)}.tfProBadge--neutral{color:var(--abk-text)}.tfProPay{grid-area:pay;display:flex;align-items:end;justify-content:flex-start;gap:8px;min-width:0}.tfProField{display:grid;gap:4px;width:150px;min-width:150px}.tfProField>span{font-size:10.5px;font-weight:800;color:var(--abk-text-muted);line-height:1;white-space:nowrap}.tfProInputWrap{position:relative;height:36px;width:100%}.tfProInputWrap b{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--abk-text-muted);pointer-events:none}.tfProInputWrap input{width:100%;height:36px;padding:0 10px 0 26px;border-radius:12px;border:1px solid var(--abk-border-strong);background:var(--abk-bg-modal);color:var(--abk-text);font-size:13px;font-weight:850;outline:none}.tfProInputWrap input:focus{border-color:var(--abk-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--abk-primary) 20%,transparent)}.tfProSplit{height:36px;align-self:end;padding:0 13px;border-radius:999px;border:1px solid var(--abk-border-strong);background:var(--abk-bg-soft);color:var(--abk-text);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.tfProSplit.is-open{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));border-color:var(--abk-primary);color:#fff}.tfProActions{grid-area:actions;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:10px;min-width:0}.tfProBtn{height:42px;border-radius:14px;border:1px solid var(--abk-border-soft);padding:0 16px;font-size:14px;font-weight:950;cursor:pointer;white-space:nowrap}.tfProBtn--ghost{background:var(--abk-bg-modal);color:var(--abk-text);box-shadow:0 6px 16px #0f172a0d}.tfProBtn--primary{border-color:var(--abk-primary);background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--abk-primary) 30%,transparent)}.tfProBtn--primary:disabled{opacity:.42;cursor:not-allowed;background:var(--abk-bg-soft-2);border-color:var(--abk-border-soft);color:var(--abk-text-muted);box-shadow:none}.tfProDrawer{grid-area:drawer;margin-top:2px;padding-top:10px;border-top:1px dashed var(--abk-border-strong)}.tfProDrawerHead,.tfProDrawerFoot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tfProDrawerHead{margin-bottom:8px}.tfProDrawerHead strong{font-size:13px;color:var(--abk-text)}.tfProDrawerClose,.tfProRemove{width:30px;height:30px;border-radius:999px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text);font-weight:900;cursor:pointer}.tfProDepositRows{display:grid;gap:8px}.tfProDepositRow{display:grid;grid-template-columns:150px 140px 32px;gap:8px;align-items:center}.tfProDepositRow select{height:36px;border-radius:12px;border:1px solid var(--abk-border-strong);background:var(--abk-bg-modal);color:var(--abk-text);padding:0 10px;font-weight:800;outline:none}.tfProInputWrap--drawer{width:140px}.tfProDrawerFoot{margin-top:8px;font-size:12px;color:var(--abk-text-muted)}.tfProAdd{border:0;background:transparent;color:var(--abk-primary);font-weight:900;cursor:pointer}.tfProAdd:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.touch-body-scroll.modal-body-scroll{padding-bottom:175px}.tf.tf--pro{grid-template-columns:1fr;grid-template-areas:"summary" "pay" "actions" "drawer";gap:8px;padding:10px 12px 12px}.tfProSummary{justify-content:flex-start;flex-wrap:wrap}.tfProPay{justify-content:stretch}.tfProActions{grid-template-columns:1fr 1fr}.tfProBtn{height:46px;font-size:15px}}@media(max-width:720px){.touch-body-scroll.modal-body-scroll{padding-bottom:245px}.tfProPay{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}.tfProField{width:100%;min-width:0}.tfProActions{grid-template-columns:1fr}.tfProBtn{width:100%;height:48px}}@media(max-width:480px){.touch-body-scroll.modal-body-scroll{padding-bottom:285px}.tfProSummary{gap:6px}.tfProMetric{width:100%;justify-content:space-between;border-radius:12px;padding:7px 9px}.tfProPay{grid-template-columns:1fr}.tfProSplit{width:fit-content}.tfProDepositRow{grid-template-columns:1fr 1fr 32px}}.btn{height:42px;padding:0 14px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn--ghost{background:var(--abk-bg-soft);color:var(--abk-text);border-color:var(--abk-border-soft)}.btn--ghost:hover{background:var(--abk-bg-soft-2)}.btn--primary{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;border-color:color-mix(in srgb,var(--abk-primary) 70%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.agency-confirm-overlay{position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,var(--bo-page-bg, #0f172a) 22%,rgba(15,23,42,.55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.agency-confirm-modal{width:min(480px,95vw);padding:18px 20px 16px;border-radius:18px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);color:var(--abk-text);box-shadow:var(--abk-shadow-lg)}.agency-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.agency-confirm-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--abk-text-muted)}.agency-confirm-title{margin:2px 0 0;font-size:1.1rem;font-weight:700}.agency-confirm-close{border:0;background:transparent;color:var(--abk-text);font-size:1rem;cursor:pointer;opacity:.7}.agency-confirm-close:hover{opacity:1}.agency-confirm-body{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.agency-confirm-row{display:flex;justify-content:space-between;gap:8px}.agency-confirm-row-total{margin-top:8px;padding-top:6px;border-top:1px solid var(--abk-border-soft)}.agency-confirm-label{color:var(--abk-text-muted)}.agency-confirm-value{font-weight:500;text-align:right;color:var(--abk-text)}.agency-confirm-total{font-size:1.05rem;font-weight:700}.agency-confirm-badge{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.agency-confirm-badge--ok{background:color-mix(in srgb,var(--abk-success) 16%,transparent);color:var(--abk-success)}.agency-confirm-badge--warn{background:color-mix(in srgb,var(--abk-warning) 16%,transparent);color:var(--abk-warning)}.agency-confirm-badge--info{background:color-mix(in srgb,var(--abk-primary) 16%,transparent);color:var(--abk-primary)}.agency-confirm-badge--neutral{background:color-mix(in srgb,var(--abk-text-muted) 16%,transparent);color:var(--abk-text-soft)}.agency-confirm-block{margin-top:10px}.agency-confirm-block-title{margin-bottom:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--abk-text-muted)}.agency-confirm-tickets{list-style:none;padding:0;margin:0;max-height:120px;overflow-y:auto}.agency-confirm-tickets li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.agency-confirm-ticket-name{flex:1}.agency-confirm-ticket-qty{font-weight:600}.agency-confirm-ticket-empty{color:var(--abk-text-muted);font-style:italic}.agency-confirm-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.agency-confirm-btn{border-radius:999px;padding:7px 14px;font-size:.9rem;border:none;cursor:pointer;font-weight:700}.agency-confirm-btn--secondary{background:transparent;border:1px solid var(--abk-border-strong);color:var(--abk-text)}.agency-confirm-btn--primary{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff}.agency-confirm-btn--primary:disabled{opacity:.6;cursor:default}@media(max-width:900px){.tf.tf--compact{grid-template-columns:1fr;grid-template-areas:"summary" "pay" "actions" "drawer"}.tf__pay{justify-content:space-between}.tf__number--sm,.tf__number,.tf__number--row{width:100%}.tf__actions .btn{flex:1}.tf__payField{flex:1;min-width:0}}@media(max-width:720px){.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-line-btn{flex-wrap:wrap}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-line-left{min-width:100%}.agency-touch-overlay .agency-touch-modal .touch-card.abk-tickets .ticket-line-right.ticket-qty-inline{width:100%;justify-content:flex-end}}.tf__actions{grid-area:actions;display:flex;gap:10px;align-items:center;justify-content:flex-end}.tfBtn{height:44px;min-width:138px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-size:.95rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.tfBtn:hover{transform:translateY(-1px)}.tfBtn:active{transform:translateY(0)}.tfBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--abk-primary) 70%,white 30%);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--abk-primary) 18%,transparent)}.tfBtn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tfBtn--ghost{background:linear-gradient(180deg,color-mix(in srgb,var(--abk-bg-modal) 92%,white 8%),var(--abk-bg-soft));color:var(--abk-text);border-color:var(--abk-border-soft);box-shadow:var(--abk-shadow-sm)}.tfBtn--ghost:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--abk-bg-soft) 82%,white 18%),var(--abk-bg-soft-2));border-color:var(--abk-border-strong)}.tfBtn--primary{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;border-color:color-mix(in srgb,var(--abk-primary) 72%,black 28%);box-shadow:0 10px 22px color-mix(in srgb,var(--abk-primary) 22%,transparent),inset 0 1px #ffffff2e}.tfBtn--primary:hover:not(:disabled){filter:brightness(1.03)}.tfBtn--primary:disabled{background:color-mix(in srgb,var(--abk-bg-soft-2) 82%,var(--abk-text) 18%);color:color-mix(in srgb,var(--abk-text-muted) 75%,white 25%);border-color:var(--abk-border-soft)}@media(max-width:900px){.tf__actions{width:100%;justify-content:stretch}.tfBtn{flex:1;min-width:0}}.abk-workzone{display:grid;gap:16px;align-items:start;min-width:0;min-height:0}.abk-workzone--with-side{grid-template-columns:minmax(0,1fr) 400px}.abk-workzone--full{grid-template-columns:minmax(0,1fr)}.abk-workzone-main{min-width:0;min-height:0}.abk-workzone-side{min-width:0;min-height:0;align-self:start}.abk-workzone-side-sticky{position:sticky;top:8px;display:flex;flex-direction:column;min-width:0;min-height:0}.abk-workzone-side-sticky>*{flex:1 1 auto;min-height:0}.abk-workzone-side-sticky .bo-side-card--bus{height:100%;min-height:0}@media(max-width:1180px){.abk-workzone--with-side,.abk-workzone--full{grid-template-columns:1fr}.abk-workzone-side{order:-1}.abk-workzone-side-sticky{position:static;max-height:none;min-height:0}.abk-workzone-side-sticky .bo-side-card--bus{height:auto}}.touch-header-modal--with-pos{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:12px}.touch-header-pos{min-width:0;width:100%;max-width:360px;display:grid;gap:4px}.touch-header-pos-label{font-size:11px;line-height:1;font-weight:850;color:var(--abk-text-muted);text-transform:uppercase;letter-spacing:.04em}.touch-header-pos-warning{font-size:11px;line-height:1.15;font-weight:800;color:var(--abk-danger)}.touch-header-pos .bo-poscompact,.touch-header-pos .bo-poscompact__trigger,.touch-header-pos .possel,.touch-header-pos .possel-select{width:100%;min-width:0;max-width:100%}@media(max-width:720px){.touch-header-modal--with-pos{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left close" "pos pos";gap:8px 10px}.touch-header-left{grid-area:left}.touch-header-right{grid-area:close}.touch-header-pos{grid-area:pos;max-width:none}}.agency2030-wrap{--agl-bg: var(--bo-surface-1, #ffffff);--agl-bg-2: var(--bo-surface-2, #f8fafc);--agl-bg-3: var(--bo-surface-3, #f1f5f9);--agl-bg-4: var(--bo-surface-4, #e9eef5);--agl-text: var(--bo-text, #0f172a);--agl-text-soft: var(--bo-text-soft, #475569);--agl-text-muted: var(--bo-text-muted, #64748b);--agl-border-soft: var(--bo-border-soft, rgba(15, 23, 42, .08));--agl-border-strong: var(--bo-border-strong, rgba(15, 23, 42, .12));--agl-primary: var(--bo-primary, #4f46e5);--agl-primary-2: var(--bo-primary-2, #7c3aed);--agl-primary-soft: var(--bo-primary-soft, rgba(79, 70, 229, .1));--agl-success: var(--bo-success, #16a34a);--agl-warning: var(--bo-warning, #d97706);--agl-danger: var(--bo-danger, #dc2626);--agl-shadow-sm: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--agl-shadow-md: var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08));--agl-shadow-lg: var(--bo-shadow-lg, 0 18px 40px rgba(15, 23, 42, .1));--agl-radius-sm: var(--bo-radius-sm, 12px);--agl-radius-md: var(--bo-radius-md, 16px);--agl-radius-lg: var(--bo-radius-lg, 20px);--agl-radius-xl: var(--bo-radius-xl, 24px);background:linear-gradient(180deg,var(--agl-bg) 0%,var(--agl-bg-2) 100%);color:var(--agl-text);border:1px solid var(--agl-border-soft);border-radius:var(--agl-radius-lg);box-shadow:var(--agl-shadow-lg);overflow:hidden}.agency2030-wrap *{min-width:0}.agency2030-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--agl-primary) 8%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--agl-bg) 92%,transparent),transparent 100%);border-bottom:1px solid var(--agl-border-soft)}.agency2030-title{flex:1 1 auto}.agency2030-title h2{margin:0;font-size:18px;font-weight:800;letter-spacing:.2px;color:var(--agl-text)}.agency2030-sub{display:inline-block;margin-top:4px;font-size:12px;color:var(--agl-text-muted)}.agency2030-close{width:36px;height:36px;border:1px solid var(--agl-border-soft);background:var(--agl-bg-3);color:var(--agl-text);border-radius:12px;cursor:pointer;box-shadow:var(--agl-shadow-sm);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.agency2030-close:hover{background:var(--agl-bg-4);border-color:var(--agl-border-strong);transform:translateY(-1px)}.agency2030-controls{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--agl-border-soft)}.agency2030-search{flex:1;display:flex;gap:10px}.agency2030-search input{flex:1;min-width:0;height:42px;border:1px solid var(--agl-border-soft);background:var(--agl-bg-3);color:var(--agl-text);border-radius:12px;padding:0 12px;outline:none;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.agency2030-search input::placeholder{color:var(--agl-text-muted)}.agency2030-search input:focus{border-color:var(--agl-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--agl-primary) 18%,transparent);background:var(--agl-bg)}.agency2030-clear{height:42px;padding:0 14px;border:1px solid var(--agl-border-soft);background:var(--agl-bg-3);color:var(--agl-text);border-radius:12px;cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.agency2030-clear:hover{background:var(--agl-bg-4);border-color:var(--agl-border-strong);transform:translateY(-1px)}.agency2030-primary{height:42px;padding:0 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--agl-primary) 70%,transparent);background:linear-gradient(135deg,var(--agl-primary),var(--agl-primary-2));color:#fff;cursor:pointer;font-weight:800;box-shadow:0 10px 22px color-mix(in srgb,var(--agl-primary) 20%,transparent),inset 0 1px #ffffff2e;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.agency2030-primary:hover{transform:translateY(-1px);filter:brightness(1.03)}.agency2030-list{padding:14px 18px 18px;display:grid;gap:12px}.agency2030-card{border:1px solid var(--agl-border-soft);background:linear-gradient(180deg,var(--agl-bg-2),var(--agl-bg));border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:14px;box-shadow:var(--agl-shadow-sm)}.agency2030-cardLeft{min-width:0;flex:1}.agency2030-nameRow{display:flex;align-items:center;gap:10px}.agency2030-name{font-size:15px;font-weight:800;letter-spacing:.2px;color:var(--agl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency2030-badge{font-size:12px;color:var(--agl-text-soft);border:1px solid var(--agl-border-soft);background:var(--agl-bg-3);padding:4px 8px;border-radius:999px;white-space:nowrap}.agency2030-badge.is-on{border-color:color-mix(in srgb,var(--agl-primary) 45%,transparent);background:color-mix(in srgb,var(--agl-primary) 10%,transparent);color:var(--agl-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--agl-primary) 12%,transparent)}.agency2030-meta{margin-top:10px;display:grid;gap:6px}.agency2030-metaItem{display:flex;gap:8px;font-size:12px;color:var(--agl-text-soft)}.agency2030-metaItem .k{color:var(--agl-text-muted);font-weight:700}.agency2030-metaItem .v{color:var(--agl-text);opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agency2030-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agency2030-btn,.agency2030-btnDanger{height:38px;padding:0 12px;border:1px solid var(--agl-border-soft);background:var(--agl-bg-3);color:var(--agl-text);border-radius:12px;cursor:pointer;font-weight:800;font-size:12px;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.agency2030-btn:hover,.agency2030-btnDanger:hover{transform:translateY(-1px)}.agency2030-btn:hover{background:var(--agl-bg-4);border-color:var(--agl-border-strong)}.agency2030-btnGlow{border-color:color-mix(in srgb,var(--agl-primary) 40%,transparent);background:color-mix(in srgb,var(--agl-primary) 10%,transparent);color:var(--agl-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--agl-primary) 12%,transparent),0 8px 18px color-mix(in srgb,var(--agl-primary) 10%,transparent)}.agency2030-btnDanger{border-color:color-mix(in srgb,var(--agl-danger) 30%,transparent);background:color-mix(in srgb,var(--agl-danger) 10%,transparent);color:var(--agl-danger)}.agency2030-btnDanger:hover{background:color-mix(in srgb,var(--agl-danger) 14%,transparent)}.agency2030-empty{padding:18px;color:var(--agl-text-muted);border:1px dashed var(--agl-border-soft);border-radius:16px;text-align:center;background:var(--agl-bg-2)}@media(max-width:640px){.agency2030-topbar{flex-wrap:wrap;align-items:flex-start}.agency2030-close{margin-left:auto;flex:0 0 auto}.agency2030-controls{flex-direction:column;align-items:stretch}.agency2030-search{width:100%;flex-wrap:wrap}.agency2030-search input,.agency2030-clear,.agency2030-primary{width:100%}.agency2030-card{flex-direction:column;align-items:stretch}.agency2030-nameRow{flex-wrap:wrap}.agency2030-actions{justify-content:flex-start}.agency2030-btn,.agency2030-btnDanger{min-width:100px}}.agency-management-container{position:relative;margin:20px auto;padding:22px;border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);background:radial-gradient(circle at top right,color-mix(in srgb,var(--bo-primary) 10%,transparent),transparent 28%),radial-gradient(circle at top left,color-mix(in srgb,var(--bo-primary-2) 8%,transparent),transparent 24%),var(--bo-card-gradient);color:var(--bo-text);box-shadow:var(--bo-shadow-lg),inset 0 1px #ffffff14;overflow:hidden}.agency-management-container:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%);opacity:.7}.agency-management-container>*{position:relative;z-index:1}.agency-management-container h2{margin:0 0 18px;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--bo-text)}.agency-management-container h2:after{content:"";display:block;width:72px;height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));box-shadow:0 6px 18px color-mix(in srgb,var(--bo-primary) 26%,transparent)}.agency-form,.custom-price-section{position:relative;display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:18px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 88%,white 12%),color-mix(in srgb,var(--bo-surface-2) 92%,transparent 8%));box-shadow:var(--bo-shadow-sm),inset 0 1px #ffffff0f}.billing-section{margin-top:4px}.agency-form h3,.custom-price-section h3{margin:0 0 4px;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--bo-text-soft)}.agency-form input,.agency-form select,.agency-form textarea{width:100%;min-width:0;height:44px;padding:0 14px;box-sizing:border-box;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:13px;font-weight:600;line-height:1;outline:none;box-shadow:inset 0 1px #ffffff0d,0 1px #ffffff05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .12s ease}.agency-form input::placeholder,.agency-form textarea::placeholder{color:var(--bo-text-muted);font-weight:500}.agency-form input:hover,.agency-form select:hover,.agency-form textarea:hover{border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.agency-form input:focus,.agency-form select:focus,.agency-form textarea:focus{border-color:var(--bo-primary);background:var(--bo-surface-1);box-shadow:0 0 0 4px var(--bo-primary-soft),0 8px 20px color-mix(in srgb,var(--bo-primary) 10%,transparent)}.agency-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--bo-text-muted) 50%),linear-gradient(135deg,var(--bo-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.agency-form input[type=number]{appearance:textfield}.agency-form input[type=number]::-webkit-outer-spin-button,.agency-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agency-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;margin-bottom:2px}.agency-actions-row button,.agency-actions-row .tfBtn{min-height:44px;padding:0 18px;border-radius:var(--bo-radius-md);font-size:13px;font-weight:800}.agency-actions-row .tfBtn--primary{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));border:1px solid transparent;color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--bo-primary) 24%,transparent),inset 0 1px #ffffff2e}.agency-actions-row .tfBtn--primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.agency-actions-row .tfBtn--ghost{background:var(--bo-surface-2);color:var(--bo-text);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-xs)}.agency-actions-row .tfBtn--ghost:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong);transform:translateY(-1px)}.save-agencyname-btn{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border:1px solid transparent;box-shadow:0 12px 24px color-mix(in srgb,var(--bo-primary) 24%,transparent),inset 0 1px #ffffff2e}.save-agencyname-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.close-agency-mgmt-btn{background:var(--bo-surface-2);color:var(--bo-text);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-xs)}.close-agency-mgmt-btn:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong);transform:translateY(-1px)}.custom-price-section{margin-top:20px;padding-top:18px}.custom-price-section h3{margin-bottom:10px}.agency-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.agency-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);box-shadow:var(--bo-shadow-xs)}.agency-info{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left;font-size:12px;color:var(--bo-text-soft)}.agency-info strong,.agency-info b{color:var(--bo-text)}.agency-management-container hr{border:0;border-top:1px solid var(--bo-border-soft);margin:10px 0}.agency-management-container .muted,.agency-management-container .help-text{color:var(--bo-text-muted);font-size:12px}.agency-management-container .is-danger{color:var(--bo-danger)}.agency-management-container .is-success{color:var(--bo-success)}@media(max-width:900px){.agency-management-container{max-width:100%}}@media(max-width:640px){.agency-management-container{margin:10px;padding:14px;border-radius:var(--bo-radius-lg)}.agency-management-container h2{font-size:20px;margin-bottom:14px}.agency-form,.custom-price-section{padding:14px;border-radius:var(--bo-radius-md);gap:10px}.row-2{grid-template-columns:1fr;gap:10px}.agency-actions-row{flex-direction:column-reverse;align-items:stretch}.agency-actions-row button,.agency-actions-row .tfBtn{width:100%}}@media(max-width:420px){.agency-management-container{margin:8px;padding:12px}.agency-form input,.agency-form select,.agency-form textarea{height:42px;padding:0 12px;font-size:13px}}.agency-settingRow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 20px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 88%,white 12%),color-mix(in srgb,var(--bo-surface-2) 92%,transparent 8%));box-shadow:var(--bo-shadow-sm),inset 0 1px #ffffff0d}.agency-settingRow__content{min-width:0;display:flex;flex-direction:column;gap:4px}.agency-settingRow__title{font-size:16px;line-height:1.2;font-weight:800;color:var(--bo-text)}.agency-settingRow__desc{max-width:620px;font-size:13px;line-height:1.45;color:var(--bo-text-soft)}.agency-switch{position:relative;flex:0 0 auto;width:62px;height:36px;padding:0;border:1px solid var(--bo-border-soft);border-radius:999px;cursor:pointer;background:var(--bo-surface-2);box-shadow:inset 0 1px #ffffff0a,var(--bo-shadow-xs);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .16s ease}.agency-switch:hover{border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.agency-switch.is-on{border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));box-shadow:0 10px 24px color-mix(in srgb,var(--bo-primary) 22%,transparent),inset 0 1px #ffffff29}.agency-switch__thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:999px;background:var(--bo-surface-1);box-shadow:0 6px 14px #0000002e,inset 0 1px #ffffff1f;transition:transform .22s ease,background .22s ease}.agency-switch.is-on .agency-switch__thumb{transform:translate(26px);background:#fff}.agency-switch:focus-visible{outline:none;box-shadow:0 0 0 4px var(--bo-primary-soft),inset 0 1px #ffffff29}@media(max-width:640px){.agency-settingRow{align-items:flex-start;gap:14px;padding:14px}.agency-settingRow__title{font-size:15px}.agency-settingRow__desc{font-size:12px}}.bkcard{border-radius:14px;padding:10px 14px;margin-bottom:8px;background-color:#020617;color:#e5e7eb;border:1px solid #111827}.bkcard.tone--green{border-left:4px solid #22c55e;background-color:#064e3b;color:#ecfdf5}.bkcard.tone--orange,.bkcard.tone--purple{border-left:4px solid #f97316;background-color:#7c2d12;color:#fffbeb}.bkcard.tone--red{border-left:4px solid #ef4444;background-color:#7f1d1d;color:#fee2e2}.bkcard.tone--gray{border-left:4px solid #9ca3af;background-color:#111827;color:#e5e7eb}.bkcard:focus-within,.bkcard:hover{outline:2px solid rgba(248,250,252,.24);outline-offset:2px}div:where(.swal2-container) .swal2-select{color:#127aff!important;background:#000}.bkcard__header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,1.6fr);gap:10px;align-items:stretch}.bkcard__col{display:flex;flex-direction:column;gap:6px}.bkcard__col--when{justify-content:space-between}.bkcard__when{font-size:13px;font-weight:600;letter-spacing:.01em;color:#e5e7eb}.bkcard__idRow{display:flex;align-items:center;gap:4px;margin-top:2px}.bkcard__idRow--secondary{opacity:.8}.bkcard__id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;padding:2px 6px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.3)}.bkcard__idSecondary{font-size:11px;color:#cbd5f5}.bkcard__iconBtn{border:none;background:#0f172ae6;color:#e5e7eb;font-size:11px;padding:2px 5px;border-radius:999px;cursor:pointer;border:1px solid rgba(148,163,184,.35);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .08s ease,border-color .12s ease}.bkcard__iconBtn:hover{background:#1e40afe6;border-color:#818cf8e6;transform:translateY(-.5px)}.bkcard__col--main{gap:5px}.bkcard__productRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bkcard__productName{font-size:13px;font-weight:600;color:#f9fafb}.bkcard__chip{font-size:10px;border-radius:999px;padding:2px 8px;background:#94a3b82e;color:#e5e7eb;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(148,163,184,.45)}.bkcard__chip--dark{background:#0f172af2;border-color:#94a3b880}.bkcard__chip--ghost{background:#0f172a4d;border-style:dashed}.bkcard__metaRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bkcard__metaItem{display:flex;flex-direction:column;gap:2px}.bkcard__metaLabel{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8db}.bkcard__metaValue{font-size:12px;font-weight:500;color:#e5e7eb}.bkcard__metaItem--tickets{grid-column:span 3}.bkcard__ticketsMini{font-size:11px;color:#cbd5e1f2;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.bkcard__col--money{display:grid;grid-template-rows:auto auto auto;gap:6px;align-items:flex-start}.bkcard__moneyBlock{display:flex;flex-direction:column;gap:2px}.bkcard__moneyRow{display:flex;justify-content:space-between;align-items:center}.bkcard__moneyLabel{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e0}.bkcard__moneyValue{font-size:12px;font-weight:500}.bkcard__moneyValue--due{color:#f97316;font-weight:600}.bkcard__statusBlock{display:flex;align-items:center;justify-content:flex-start}.bkcard__badge{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:3px 10px;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#e5e7eb}.bkcard__badge--green{border-color:#16a34a99;background:#16a34a1f;color:#bbf7d0}.bkcard__badge--orange{border-color:#f97316b3;background:#f9731614;color:#fed7aa}.bkcard__badge--purple{border-color:#a855f7a6;background:#a855f71a;color:#e9d5ff}.bkcard__badge--red{border-color:#ef4444b3;background:#7f1d1d54;color:#fecaca}.bkcard__actionsMain{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.bkcard__btn{border-radius:999px;padding:4px 10px;font-size:11px;border:1px solid transparent;background:#0f172acc;color:#e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}.bkcard__btn--ghost{border-color:#94a3b866}.bkcard__btn--ok{border-color:#22c55eb3;background:#16a34a33}.bkcard__btn--warn{border-color:#eab308cc;background:#eab30829}.bkcard__btn--danger{border-color:#f87171d9;background:#7f1d1dcc;color:#fee2e2}.bkcard__btn:hover{transform:translateY(-.5px);box-shadow:0 4px 12px #0f172ab3}.bkcard__toggle{border:none;margin-top:4px;align-self:flex-end;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:4px 8px;border-radius:999px;background:#0f172ae6;color:#94a3b8f2;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(148,163,184,.5)}.bkcard__toggleIcon{display:inline-block;transition:transform .16s ease}.bkcard__toggleIcon.is-open{transform:rotate(180deg)}.bkcard__details{max-height:0;overflow:hidden;transition:max-height .22s ease,opacity .16s ease;opacity:0}.bkcard__details--open{margin-top:8px;max-height:520px;opacity:1}.bkcard__detailsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:4px;border-top:1px solid rgba(51,65,85,.85);margin-top:4px}.bkcard__block{padding:6px 8px;border-radius:10px;background:radial-gradient(circle at top,#0f172af2,#0f172ad1);border:1px solid rgba(30,64,175,.32);display:flex;flex-direction:column;gap:4px}.bkcard__blockTitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8f5;margin-bottom:2px}.bkcard__line{display:flex;justify-content:space-between;gap:6px;font-size:11px}.bkcard__lineLabel{color:#94a3b8e6}.bkcard__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.bkcard__link{color:#93c5fd;text-decoration:none}.bkcard__link:hover{text-decoration:underline}.bkcard__phoneWrap{display:inline-flex;align-items:center;gap:6px}.bkcard__phoneText{font-size:11px}.bkcard__phoneBtn{font-size:10px;border-radius:999px;padding:2px 8px;border:1px solid rgba(34,197,94,.8);background:#16a34a33;color:#bbf7d0;text-decoration:none}.bkcard__ticketsList{display:flex;flex-direction:column;gap:2px}.bkcard__ticketRow{display:flex;justify-content:space-between;font-size:11px}.bkcard__ticketMain{color:#e5e7eb}.bkcard__ticketPrice{color:#94a3b8f2}.bkcard__packComp{margin-top:4px;display:flex;flex-direction:column;gap:4px}.bkcard__packRow{display:flex;justify-content:space-between;gap:8px}.bkcard__packLeft{max-width:60%}.bkcard__packRight{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.bkcard__valueStrong{font-weight:600;font-size:11px}.bkcard__dim{font-size:10px;color:#94a3b8e6}.bkcard__packTicketMono{font-size:10px}.bkcard__block--warning{border-color:#ef4444b3;background:#7f1d1de6}.bkcard__failTitle{font-size:11px;font-weight:600;color:#fee2e2}.bkcard__failText{font-size:11px;color:#fee2e2}.bkcard__noteBox{font-size:11px;line-height:1.4;color:#e5e7eb;background:#0f172ab3;border-radius:8px;padding:4px 6px}.bkcard__muted{font-size:11px;color:#94a3b8e6}.bkcard__block--actions{align-items:flex-start}.swal2-bkcard-popup{border-radius:14px!important;background:#020617!important;border:1px solid rgba(148,163,184,.4)!important;color:#e5e7eb!important}@media(max-width:900px){.bkcard__header{grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);grid-auto-rows:auto;grid-template-areas:"when main" "money money"}.bkcard__col--when{grid-area:when}.bkcard__col--main{grid-area:main}.bkcard__col--money{grid-area:money;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);column-gap:10px}.bkcard__moneyBlock{grid-column:1 / 2}.bkcard__statusBlock{justify-content:flex-end}.bkcard__actionsMain{grid-column:1 / -1;justify-content:flex-start;margin-top:4px}.bkcard__detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bkcard{padding:10px;gap:4px}.bkcard__header{grid-template-columns:minmax(0,1fr);grid-template-areas:"when" "main" "money";row-gap:8px}.bkcard__col--when,.bkcard__col--main,.bkcard__col--money{grid-column:auto}.bkcard__metaRow{grid-template-columns:repeat(2,minmax(0,1fr))}.bkcard__metaItem--tickets{grid-column:span 2}.bkcard__col--money{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);grid-template-rows:auto auto}.bkcard__actionsMain{grid-column:1 / -1;justify-content:flex-start}.bkcard__detailsGrid{grid-template-columns:minmax(0,1fr)}.bkcard__toggle{align-self:stretch;justify-content:center;margin-top:6px}}.bkcard{font-size:13px}.bkcard__metaLabel,.bkcard__moneyLabel,.bkcard__blockTitle{font-size:11px;font-weight:600}.bkcard__metaValue,.bkcard__moneyValue,.bkcard__valueStrong,.bkcard__when,.bkcard__productName{font-size:13px;font-weight:600}.bkcard__badge{font-size:11px;font-weight:700}.bkcard__line,.bkcard__mono,.bkcard__ticketsMini,.bkcard__ticketRow,.bkcard__noteBox{font-size:12px}.bkcard__metaOperator{font-size:12px;opacity:.7;margin-left:4px}.bkcard__col--money{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:210px}.bkcard__moneyPills{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.bkcard__moneyPill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0f172a6b;box-shadow:inset 0 1px #ffffff08;white-space:nowrap}.bkcard__moneyPillLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.bkcard__moneyPillValue{font-size:14px;font-weight:800;line-height:1;color:#f8fafc}.bkcard__moneyPill--total{border-color:#ffffff29;background:#0f172a57}.bkcard__moneyPill--collected{border-color:#22c55e57;background:#16a34a24}.bkcard__moneyPill--collected .bkcard__moneyPillValue{color:#bbf7d0}.bkcard__moneyPill--due{border-color:#f973166b;background:#f973161f}.bkcard__moneyPill--due .bkcard__moneyPillValue{color:#fdba74}.bkcard__statusRow{display:flex;align-items:center;gap:8px}.bkcard__actionsMain{display:flex;flex-wrap:wrap;gap:8px}.bkcard__badge--blue{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.28)}.tplPicker{width:100%;margin-top:12px;position:relative}.tplPicker__select{width:100%;min-height:48px;border:1px solid rgba(124,58,237,.35);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);color:#111827;font-size:14px;font-weight:700;padding:0 44px 0 14px;outline:none;box-shadow:0 10px 24px #0f172a14,0 0 0 4px #7c3aed14;appearance:none;cursor:pointer}.tplPicker:after{content:"⌄";position:absolute;right:16px;top:13px;color:#6d28d9;font-size:18px;pointer-events:none}.tplPicker__select:focus{border-color:#7c3aed;box-shadow:0 12px 28px #0f172a1f,0 0 0 4px #7c3aed29}.tplPicker__remember{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:8px;color:#475569;font-size:13px}.tplPicker__remember input{width:16px;height:16px;accent-color:#7c3aed}.bkcard__rentalMini{margin-top:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a0f}.bkcard__rentalMiniTop{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bkcard__rentalBadge{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#3b82f624;color:#2563eb}.bkcard__rentalTime{font-size:14px;font-weight:800}.bkcard__rentalDuration{font-size:12px;opacity:.75}.bkcard__rentalMiniBottom{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;opacity:.85}.bkcard__rentalMiniBottom span{padding:3px 8px;border-radius:999px;background:#94a3b824}.bkcard__rentalSeats{margin-top:8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkcard__rentalCompact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:6px 10px;width:fit-content;max-width:100%;border-radius:999px;background:#0f172a29;border:1px solid rgba(148,163,184,.22);color:#ffffffeb;font-size:12px}.bkcard__rentalCompact strong{font-size:13px;font-weight:800}.bkcard__rentalCompact span{opacity:.86}.bkcard__rentalDot{width:7px;height:7px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 4px #38bdf829;opacity:1!important}.bkcard__block--rental{border-color:#38bdf838;background:#082f491f}.bkcard__line--stack{align-items:flex-start}.bkcard__rentalSeatsFull{white-space:normal;line-height:1.45}.bkcard__chip--agency{background:#7c3aed29;border:1px solid rgba(167,139,250,.42);color:#ddd6fe;font-weight:700}.bkcard.tone--pack-child{background-color:#164e63;border-left:4px solid #22d3ee;color:#ecfeff}.bkcard.tone--pack-child:hover,.bkcard.tone--pack-child:focus-within{outline-color:#22d3ee57}.bkcard__chip--pack-child{background:#06b6d42e;border-color:#67e8f9b8;color:#cffafe}.bkcard__chip--pack-ok{background:#22c55e2e;border-color:#86efacb8;color:#dcfce7}.bkcard__chip--pack-progress{background:#facc1529;border-color:#fde0479e;color:#fef9c3}.bkcard__packCovered{display:inline-flex;flex-direction:column;gap:2px;border:1px solid rgba(103,232,249,.55);border-radius:12px;background:#082f4975;padding:7px 11px}.bkcard__packCovered>span{font-size:9px;font-weight:800;letter-spacing:.09em;opacity:.74}.bkcard__packCovered>strong{font-size:12px;font-weight:800;color:#cffafe}.bkcard__btn--pack-operation{border-color:#67e8f9a6;color:#cffafe}.bkcard{--bk-accent: var(--bo-primary, #6366f1);--bk-surface: var(--bo-surface-1, #ffffff);--bk-surface-2: var(--bo-surface-2, #f8fafc);--bk-text: var(--bo-text, #0f172a);--bk-text-soft: var(--bo-text-soft, #64748b);--bk-border: var(--bo-border-soft, rgba(148, 163, 184, .24));position:relative;overflow:hidden;margin:0 0 10px;padding:0;border:1px solid var(--bk-border);border-left:4px solid var(--bk-accent);border-radius:var(--bo-radius-xl, 20px);background:var(--bo-card-gradient, var(--bk-surface));color:var(--bk-text);box-shadow:var(--bo-shadow-sm, 0 6px 18px rgba(15, 23, 42, .07));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bkcard:hover{transform:translateY(-1px);outline:none;border-color:color-mix(in srgb,var(--bk-accent) 30%,var(--bk-border));box-shadow:var(--bo-shadow-md, 0 12px 28px rgba(15, 23, 42, .1))}.bkcard:focus-within{outline:none;border-color:color-mix(in srgb,var(--bk-accent) 40%,var(--bk-border));box-shadow:var(--bo-shadow-sm, 0 8px 20px rgba(15, 23, 42, .08)),0 0 0 3px color-mix(in srgb,var(--bk-accent) 10%,transparent)}.bkcard.tone--green{--bk-accent: #22c55e;background:var(--bo-card-gradient, var(--bk-surface));color:var(--bk-text)}.bkcard.tone--orange{--bk-accent: #f97316;background:var(--bo-card-gradient, var(--bk-surface));color:var(--bk-text)}.bkcard.tone--purple{--bk-accent: #a855f7;background:var(--bo-card-gradient, var(--bk-surface));color:var(--bk-text)}.bkcard.tone--red{--bk-accent: #ef4444;background:var(--bo-card-gradient, var(--bk-surface));color:var(--bk-text)}.bkcard.tone--gray{--bk-accent: #94a3b8;background:var(--bo-card-gradient, var(--bk-surface));color:var(--bk-text)}.bkcard.tone--pack-child{--bk-accent: #06b6d4;background:var(--bo-card-gradient, var(--bk-surface));color:var(--bk-text)}.bkcard__header{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(340px,2.15fr) minmax(76px,.36fr) minmax(165px,.78fr) minmax(370px,1.55fr);align-items:stretch;min-height:116px}.bkcard__col{min-width:0;padding:14px 16px}.bkcard__col+.bkcard__col{border-left:1px solid var(--bk-border)}.bkcard__col--when{display:flex;flex-direction:column;gap:7px}.bkcard__when{color:var(--bk-text);font-size:13px;font-weight:900;line-height:1.35;letter-spacing:-.016em}.bkcard__idRow{display:flex;align-items:center;gap:6px;margin:0}.bkcard__idRow--secondary{opacity:1}.bkcard__id{padding:4px 8px;border:1px solid var(--bk-border);border-radius:999px;background:var(--bk-surface-2);color:var(--bk-text);font-size:11px;font-weight:850;line-height:1.15}.bkcard__idSecondary{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--bo-primary, #6366f1) 16%,var(--bk-border));border-radius:8px;background:color-mix(in srgb,var(--bo-primary, #6366f1) 5%,var(--bk-surface-2));color:var(--bk-text-soft);font-size:11px;font-weight:800;line-height:1.15}.bkcard__iconBtn{width:27px;height:27px;padding:0;border:1px solid var(--bk-border);border-radius:9px;background:var(--bk-surface-2);color:var(--bk-text-soft);box-shadow:none}.bkcard__iconBtn:hover{transform:none;background:color-mix(in srgb,var(--bo-primary, #6366f1) 8%,var(--bk-surface-2));border-color:color-mix(in srgb,var(--bo-primary, #6366f1) 30%,var(--bk-border));color:var(--bk-text)}.bkcard__toggle--inline{position:static;align-self:flex-start;margin-top:auto;min-height:31px;padding:5px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--bk-text-soft);font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.bkcard__toggle--inline:hover{border-color:var(--bk-border);background:var(--bk-surface-2);color:var(--bk-text)}.bkcard__col--main{display:flex;flex-direction:column;gap:11px}.bkcard__productRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bkcard__productName{margin-right:4px;color:var(--bk-text);font-size:16px;font-weight:950;line-height:1.22;letter-spacing:-.03em}.bkcard__chip{min-height:23px;padding:3px 8px;display:inline-flex;align-items:center;border:1px solid var(--bk-border);border-radius:999px;background:var(--bk-surface-2);color:var(--bk-text-soft);font-size:9px;font-weight:850;line-height:1;letter-spacing:.065em;text-transform:uppercase}.bkcard__chip--dark,.bkcard__chip--ghost{background:color-mix(in srgb,var(--bk-surface-2) 84%,transparent);border-color:var(--bk-border);border-style:solid;color:var(--bk-text-soft)}.bkcard__chip--agency{background:color-mix(in srgb,var(--bo-primary, #6366f1) 10%,var(--bk-surface));border-color:color-mix(in srgb,var(--bo-primary, #6366f1) 30%,var(--bk-border));color:var(--bk-text)}.bkcard__mainInfo{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.bkcard__metaItem{display:flex;flex-direction:column;min-width:0;gap:3px}.bkcard__metaLabel,.bkcard__sideLabel{color:var(--bk-text-soft);font-size:9px;font-weight:850;line-height:1;letter-spacing:.085em;text-transform:uppercase}.bkcard__metaValue{color:var(--bk-text);font-size:13px;font-weight:820;line-height:1.3}.bkcard__metaOperator{margin-left:4px;color:var(--bk-text-soft);opacity:1;font-size:11px;font-weight:650}.bkcard__ticketsMini{color:var(--bk-text-soft);font-size:11px;font-weight:650;line-height:1.4;max-height:2.8em;overflow:hidden;text-overflow:ellipsis}.bkcard__col--pax,.bkcard__col--payment{display:flex;flex-direction:column;justify-content:center;gap:8px}.bkcard__col--pax{align-items:center;text-align:center}.bkcard__paxValue{color:var(--bk-text);font-size:20px;font-weight:950;line-height:1;letter-spacing:-.035em}.bkcard__paymentValue{color:var(--bk-text);font-size:13px;font-weight:850;line-height:1.35}.bkcard__col--money{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.bkcard__moneyPills{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.bkcard__moneyPill{min-height:38px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--bk-border);border-radius:11px;background:var(--bk-surface-2);box-shadow:none;white-space:nowrap}.bkcard__moneyPillLabel{color:var(--bk-text-soft);font-size:9px;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase}.bkcard__moneyPillValue{color:var(--bk-text);font-size:16px;font-weight:950;line-height:1;letter-spacing:-.03em}.bkcard__moneyPill--total{background:color-mix(in srgb,var(--bo-primary, #6366f1) 7%,var(--bk-surface));border-color:color-mix(in srgb,var(--bo-primary, #6366f1) 24%,var(--bk-border))}.bkcard__moneyPill--collected{background:color-mix(in srgb,#22c55e 8%,var(--bk-surface));border-color:color-mix(in srgb,#22c55e 28%,var(--bk-border))}.bkcard__moneyPill--collected .bkcard__moneyPillValue{color:color-mix(in srgb,#16a34a 82%,var(--bk-text))}.bkcard__moneyPill--due{background:color-mix(in srgb,#f97316 8%,var(--bk-surface));border-color:color-mix(in srgb,#f97316 32%,var(--bk-border))}.bkcard__moneyPill--due .bkcard__moneyPillValue{color:color-mix(in srgb,#ea580c 86%,var(--bk-text))}.bkcard__statusRow{min-height:25px;display:flex;align-items:center;gap:7px}.bkcard__badge{min-height:25px;padding:4px 9px;display:inline-flex;align-items:center;border-radius:999px;font-size:9px;font-weight:950;line-height:1;letter-spacing:.08em}.bkcard__badge--green{background:color-mix(in srgb,#22c55e 10%,var(--bk-surface));border-color:color-mix(in srgb,#22c55e 34%,var(--bk-border));color:color-mix(in srgb,#15803d 84%,var(--bk-text))}.bkcard__badge--orange{background:color-mix(in srgb,#f97316 10%,var(--bk-surface));border-color:color-mix(in srgb,#f97316 35%,var(--bk-border));color:color-mix(in srgb,#c2410c 88%,var(--bk-text))}.bkcard__badge--purple{background:color-mix(in srgb,#a855f7 10%,var(--bk-surface));border-color:color-mix(in srgb,#a855f7 32%,var(--bk-border));color:color-mix(in srgb,#7e22ce 82%,var(--bk-text))}.bkcard__badge--red{background:color-mix(in srgb,#ef4444 10%,var(--bk-surface));border-color:color-mix(in srgb,#ef4444 34%,var(--bk-border));color:color-mix(in srgb,#b91c1c 88%,var(--bk-text))}.bkcard__badge--blue{background:color-mix(in srgb,#3b82f6 10%,var(--bk-surface));border-color:color-mix(in srgb,#3b82f6 32%,var(--bk-border));color:color-mix(in srgb,#1d4ed8 82%,var(--bk-text))}.bkcard__actionsMain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bkcard__btn{min-height:31px;padding:5px 10px;border:1px solid var(--bk-border);border-radius:9px;background:var(--bk-surface-2);color:var(--bk-text);font-size:10px;font-weight:820;line-height:1;box-shadow:none}.bkcard__btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--bo-primary, #6366f1) 8%,var(--bk-surface-2));border-color:color-mix(in srgb,var(--bo-primary, #6366f1) 28%,var(--bk-border));box-shadow:none}.bkcard__btn--ghost{background:var(--bk-surface-2);border-color:var(--bk-border);color:var(--bk-text)}.bkcard__btn--ok{background:color-mix(in srgb,#22c55e 9%,var(--bk-surface));border-color:color-mix(in srgb,#22c55e 34%,var(--bk-border));color:var(--bk-text)}.bkcard__btn--warn{background:color-mix(in srgb,#f59e0b 9%,var(--bk-surface));border-color:color-mix(in srgb,#f59e0b 35%,var(--bk-border));color:var(--bk-text)}.bkcard__btn--danger{background:color-mix(in srgb,#ef4444 8%,var(--bk-surface));border-color:color-mix(in srgb,#ef4444 34%,var(--bk-border));color:color-mix(in srgb,#b91c1c 88%,var(--bk-text))}.bkcard__btn--pack-operation{background:color-mix(in srgb,#06b6d4 8%,var(--bk-surface));border-color:color-mix(in srgb,#06b6d4 34%,var(--bk-border));color:var(--bk-text)}.bkcard__assembleBtn{margin-top:1px}.bkcard__rentalCompact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-top:0;padding:6px 10px;border:1px solid color-mix(in srgb,#38bdf8 24%,var(--bk-border));border-radius:999px;background:color-mix(in srgb,#38bdf8 7%,var(--bk-surface));color:var(--bk-text)}.bkcard__rentalCompact span{color:var(--bk-text-soft);opacity:1}.bkcard__chip--pack-child{background:color-mix(in srgb,#06b6d4 10%,var(--bk-surface));border-color:color-mix(in srgb,#06b6d4 34%,var(--bk-border));color:var(--bk-text)}.bkcard__chip--pack-ok{background:color-mix(in srgb,#22c55e 10%,var(--bk-surface));border-color:color-mix(in srgb,#22c55e 32%,var(--bk-border));color:var(--bk-text)}.bkcard__chip--pack-progress{background:color-mix(in srgb,#eab308 10%,var(--bk-surface));border-color:color-mix(in srgb,#eab308 32%,var(--bk-border));color:var(--bk-text)}.bkcard__packCovered{display:inline-flex;flex-direction:column;gap:2px;padding:7px 11px;border:1px solid color-mix(in srgb,#06b6d4 30%,var(--bk-border));border-radius:12px;background:color-mix(in srgb,#06b6d4 8%,var(--bk-surface))}.bkcard__packCovered>span{color:var(--bk-text-soft)}.bkcard__packCovered>strong{color:var(--bk-text)}.bkcard.tone--pack-child .bkcard__moneyPills,.bkcard.tone--pack-child .bkcard__statusRow,.bkcard.tone--pack-child .bkcard__ticketPrice{display:none}.bkcard__details{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .16s ease}.bkcard__details--open{max-height:1400px;opacity:1}.bkcard__detailsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(210px,.62fr);gap:10px;padding:12px 14px 14px;margin:0;border-top:1px solid var(--bk-border)}.bkcard__block{padding:10px 11px;border:1px solid var(--bk-border);border-radius:13px;background:var(--bk-surface-2);color:var(--bk-text);box-shadow:none}.bkcard__blockTitle{margin-bottom:4px;color:var(--bk-text-soft);font-size:9px;font-weight:900;letter-spacing:.1em}.bkcard__line{color:var(--bk-text);font-size:11px}.bkcard__lineLabel{color:var(--bk-text-soft);font-weight:650}.bkcard__mono,.bkcard__ticketMain,.bkcard__phoneText{color:var(--bk-text)}.bkcard__ticketPrice,.bkcard__muted,.bkcard__dim{color:var(--bk-text-soft)}.bkcard__block--options{grid-column:span 2;background:color-mix(in srgb,#6366f1 5%,var(--bk-surface-2));border-color:color-mix(in srgb,#6366f1 24%,var(--bk-border))}.bkcard__optionsList{display:flex;flex-direction:column;gap:6px}.bkcard__optionRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--bk-border)}.bkcard__optionRow:first-child{padding-top:0;border-top:0}.bkcard__optionMain{min-width:0;display:flex;flex-direction:column;gap:2px}.bkcard__optionName,.bkcard__optionDescription{overflow-wrap:anywhere}.bkcard__optionName{color:var(--bk-text);font-size:11px;font-weight:800}.bkcard__optionDescription{color:var(--bk-text-soft);font-size:10px;line-height:1.35}.bkcard__optionPrice{flex:0 0 auto;color:var(--bk-text);font-size:11px;font-weight:850;white-space:nowrap}.bkcard__link{color:var(--bo-primary, #6366f1);font-weight:750}.bkcard__phoneBtn{background:color-mix(in srgb,#22c55e 8%,var(--bk-surface));border-color:color-mix(in srgb,#22c55e 30%,var(--bk-border));color:var(--bk-text)}.bkcard__noteBox{border:1px solid var(--bk-border);background:var(--bk-surface);color:var(--bk-text)}.bkcard__block--actions{align-self:start;min-width:0}.bkcard__block--warning{background:color-mix(in srgb,#ef4444 7%,var(--bk-surface-2));border-color:color-mix(in srgb,#ef4444 32%,var(--bk-border))}.bkcard__failTitle{color:color-mix(in srgb,#b91c1c 88%,var(--bk-text))}.bkcard__failText{color:var(--bk-text)}.bkcard__block--rental{background:color-mix(in srgb,#38bdf8 6%,var(--bk-surface-2));border-color:color-mix(in srgb,#38bdf8 24%,var(--bk-border))}@media(max-width:1380px){.bkcard__header{grid-template-columns:minmax(180px,.84fr) minmax(300px,1.85fr) minmax(68px,.34fr) minmax(145px,.74fr) minmax(330px,1.42fr)}.bkcard__col{padding-left:13px;padding-right:13px}.bkcard__productName{font-size:15px}}@media(max-width:1080px){.bkcard__header{grid-template-columns:minmax(175px,.9fr) minmax(0,1.8fr) minmax(70px,.38fr) minmax(150px,.8fr);grid-template-areas:"when main pax payment" "money money money money"}.bkcard__col--when{grid-area:when}.bkcard__col--main{grid-area:main}.bkcard__col--pax{grid-area:pax}.bkcard__col--payment{grid-area:payment}.bkcard__col--money{grid-area:money;border-left:0;border-top:1px solid var(--bk-border);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px 12px}.bkcard__actionsMain{justify-content:flex-end}.bkcard__detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.bkcard{border-radius:18px}.bkcard__header{grid-template-columns:minmax(0,1fr) minmax(110px,.52fr);grid-template-areas:"when when" "main main" "pax payment" "money money";min-height:0}.bkcard__col{padding:12px}.bkcard__col--when{grid-area:when;border-bottom:1px solid var(--bk-border)}.bkcard__col--main{grid-area:main;border-left:0;border-bottom:1px solid var(--bk-border)}.bkcard__col--pax{grid-area:pax;border-left:0;border-bottom:1px solid var(--bk-border)}.bkcard__col--payment{grid-area:payment;border-bottom:1px solid var(--bk-border)}.bkcard__col--money{grid-area:money;border-left:0;display:flex;flex-direction:column;align-items:stretch}.bkcard__productName{width:100%;font-size:16px}.bkcard__toggle--inline{margin-top:4px}.bkcard__moneyPills{width:100%}.bkcard__moneyPill{flex:1 1 auto}.bkcard__actionsMain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bkcard__btn{width:100%;min-height:36px}.bkcard__detailsGrid{grid-template-columns:1fr;padding:10px 12px 12px}.bkcard__block--options{grid-column:auto}}.bkcard__ticketsMobile{display:none}.bkcard__col--tickets,.bkcard__col--paymentSummary,.bkcard__col--actions{min-width:0}.bkcard__col--tickets{display:flex;flex-direction:column;justify-content:center;gap:4px}.bkcard__ticketsColumnValue{color:var(--bk-text);font-size:11px;font-weight:720;line-height:1.28;overflow-wrap:anywhere}.bkcard__paymentMethodCompact{min-width:0}.bkcard__col--actions{display:flex;flex-direction:column;justify-content:center;gap:4px}@media(min-width:1481px){.bkcard__header{grid-template-columns:minmax(190px,.82fr) minmax(270px,1.16fr) minmax(230px,1fr) minmax(70px,.3fr) minmax(320px,1.34fr) minmax(300px,1.28fr);grid-template-areas:none;min-height:76px;align-items:stretch}.bkcard__col{padding:7px 10px}.bkcard__col--when{position:static;justify-content:center;gap:3px;padding-right:10px}.bkcard__when{font-size:12px;line-height:1.22}.bkcard__idRow{gap:4px}.bkcard__id{padding:3px 7px;font-size:10px}.bkcard__idSecondary{min-height:21px;padding:2px 6px;font-size:10px}.bkcard__iconBtn{width:22px;height:22px;border-radius:7px;font-size:10px}.bkcard__toggle--inline,.bkcard__toggle--idRow{position:static;width:auto;min-height:22px;margin:0 0 0 auto;padding:2px 6px;border-radius:7px;font-size:9px;white-space:nowrap}.bkcard__col--main{justify-content:center;gap:4px}.bkcard__productRow{gap:4px}.bkcard__productName{font-size:15px;line-height:1.16}.bkcard__chip{min-height:19px;padding:2px 6px;font-size:7.5px}.bkcard__mainInfo,.bkcard__mainInfo--clientOnly{display:block}.bkcard__metaItem--client{padding:0}.bkcard__metaItem{gap:1px}.bkcard__metaLabel,.bkcard__sideLabel{font-size:8px;line-height:1}.bkcard__metaValue{font-size:11px;line-height:1.18}.bkcard__metaOperator{font-size:9px}.bkcard__rentalCompact{margin-top:1px;font-size:9px}.bkcard__col--pax{gap:3px}.bkcard__paxValue{font-size:18px}.bkcard__col--paymentSummary{display:grid;grid-template-columns:minmax(86px,.62fr) minmax(0,1.38fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 7px}.bkcard__paymentMethodCompact{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;gap:3px}.bkcard__paymentValue{font-size:11px;line-height:1.18}.bkcard__paymentSummary .bkcard__moneyPills,.bkcard__col--paymentSummary .bkcard__moneyPills{grid-column:2;grid-row:1;gap:4px;flex-wrap:wrap}.bkcard__col--paymentSummary .bkcard__statusRow{grid-column:2;grid-row:2;min-height:19px}.bkcard__col--paymentSummary .bkcard__packCovered{grid-column:2;grid-row:1 / 3;align-self:center}.bkcard__moneyPill{min-height:27px;padding:4px 6px;gap:4px;border-radius:8px}.bkcard__moneyPillLabel{font-size:7.5px}.bkcard__moneyPillValue{font-size:12.5px}.bkcard__badge{min-height:19px;padding:3px 6px;font-size:7.5px}.bkcard__col--actions .bkcard__actionsMain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.bkcard__col--actions .bkcard__btn{width:100%;min-height:26px;padding:3px 6px;font-size:9px;border-radius:8px}.bkcard__assembleBtn{margin-top:0;align-self:stretch}}@media(min-width:721px)and (max-width:1480px){.bkcard__header{grid-template-columns:minmax(180px,.82fr) minmax(260px,1.18fr) minmax(220px,1fr) minmax(70px,.3fr);grid-template-areas:"when main tickets pax" "paymentSummary paymentSummary actions actions";min-height:0}.bkcard__col{padding:8px 10px}.bkcard__col--when{grid-area:when;position:static;gap:4px;padding-right:10px}.bkcard__col--main{grid-area:main;gap:4px}.bkcard__col--tickets{grid-area:tickets}.bkcard__col--pax{grid-area:pax}.bkcard__col--paymentSummary{grid-area:paymentSummary;border-left:0;border-top:1px solid var(--bk-border);display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr) auto;align-items:center;gap:6px 10px}.bkcard__paymentMethodCompact{display:flex;flex-direction:column;gap:3px}.bkcard__col--paymentSummary .bkcard__moneyPills{gap:5px}.bkcard__col--paymentSummary .bkcard__statusRow{min-height:22px}.bkcard__col--actions{grid-area:actions;border-top:1px solid var(--bk-border)}.bkcard__col--actions .bkcard__actionsMain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.bkcard__col--actions .bkcard__btn{width:100%;min-height:28px;padding:4px 7px}.bkcard__toggle--inline,.bkcard__toggle--idRow{position:static;margin:0 0 0 auto;min-height:24px;padding:3px 6px}.bkcard__mainInfo,.bkcard__mainInfo--clientOnly{display:block}.bkcard__metaItem--client{padding:0}}@media(max-width:720px){.bkcard__header{grid-template-columns:minmax(86px,.58fr) minmax(0,1.42fr);grid-template-areas:"when when" "main main" "pax paymentSummary" "actions actions";min-height:0}.bkcard__col{padding:10px}.bkcard__col--when{grid-area:when;position:static;gap:5px;padding-right:10px;border-left:0;border-bottom:1px solid var(--bk-border)}.bkcard__col--main{grid-area:main;gap:7px;border-left:0;border-bottom:1px solid var(--bk-border)}.bkcard__col--tickets{display:none}.bkcard__ticketsMobile{display:flex;flex-direction:column;gap:2px}.bkcard__mainInfo,.bkcard__mainInfo--clientOnly{display:block}.bkcard__metaItem--client{padding:0}.bkcard__col--pax{grid-area:pax;border-left:0;border-bottom:1px solid var(--bk-border)}.bkcard__col--paymentSummary{grid-area:paymentSummary;border-bottom:1px solid var(--bk-border);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.bkcard__paymentMethodCompact{display:flex;flex-direction:column;gap:3px}.bkcard__col--paymentSummary .bkcard__moneyPills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.bkcard__col--paymentSummary .bkcard__moneyPill{width:100%;min-height:31px;padding:5px 6px}.bkcard__col--paymentSummary .bkcard__moneyPillValue{font-size:13px}.bkcard__col--actions{grid-area:actions;border-left:0;display:flex;flex-direction:column;align-items:stretch;gap:5px}.bkcard__col--actions .bkcard__actionsMain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.bkcard__col--actions .bkcard__btn{width:100%;min-height:34px;padding:5px 4px;font-size:9px}.bkcard__toggle--inline,.bkcard__toggle--idRow{position:static;margin:0 0 0 auto;min-height:25px;padding:3px 7px}.bkcard__idRow--primary{flex-wrap:nowrap}.bkcard__productName{width:100%;font-size:15px}.bkcard__detailsGrid{grid-template-columns:1fr;padding:10px 12px 12px}}.bkcard__ticketLines{min-width:0;display:flex;flex-direction:column;gap:2px}.bkcard__ticketLine{display:block;min-width:0;color:var(--bk-text);font-size:inherit;font-weight:inherit;line-height:1.22;overflow-wrap:anywhere}@media(min-width:1500px){.bkcard__header{grid-template-columns:minmax(180px,.7fr) minmax(310px,1.35fr) minmax(240px,1.05fr) minmax(50px,.18fr) minmax(460px,1.8fr) minmax(280px,1.1fr)}.bkcard__col--main,.bkcard__col--tickets{padding-left:12px;padding-right:12px}.bkcard__col--pax{padding-left:5px;padding-right:5px}.bkcard__ticketsColumnValue,.bkcard__ticketLines--desktop{font-size:10.5px;font-weight:760;line-height:1.18}.bkcard__ticketLines--desktop{gap:3px}.bkcard__col--paymentSummary{grid-template-columns:minmax(92px,.42fr) minmax(0,1.58fr);column-gap:8px}.bkcard__col--paymentSummary .bkcard__moneyPills{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;width:100%}.bkcard__col--paymentSummary .bkcard__moneyPill{flex:0 1 auto;min-width:0;min-height:27px;padding:4px 6px;gap:4px}.bkcard__col--paymentSummary .bkcard__moneyPillLabel{flex:0 0 auto;font-size:7px;letter-spacing:.055em}.bkcard__col--paymentSummary .bkcard__moneyPillValue{flex:0 0 auto;font-size:12px;letter-spacing:-.025em}.bkcard__col--paymentSummary .bkcard__statusRow{margin-top:0}}@media(max-width:720px){.bkcard__ticketLines--mobile{gap:2px}.bkcard__ticketLines--mobile .bkcard__ticketLine{font-size:10px;line-height:1.25}}@media(max-width:720px){.bkcard__header{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"when when" "main main" "pax method" "money money" "status status" "actions actions"}.bkcard__col--paymentSummary{display:contents}.bkcard__col--pax{grid-area:pax;min-width:0;padding:7px 6px;border-left:0;border-bottom:0;justify-content:center;align-items:center;gap:2px}.bkcard__col--pax .bkcard__sideLabel{font-size:7.5px}.bkcard__col--pax .bkcard__paxValue{font-size:17px;line-height:1}.bkcard__paymentMethodCompact{grid-area:method;min-width:0;padding:7px 9px;border-left:1px solid var(--bk-border);border-bottom:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.bkcard__paymentMethodCompact .bkcard__sideLabel{font-size:7.5px}.bkcard__paymentMethodCompact .bkcard__paymentValue{min-width:0;font-size:11px;line-height:1.15;overflow-wrap:anywhere}.bkcard__col--paymentSummary .bkcard__moneyPills{grid-area:money;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px;width:auto;min-width:0;margin:0;padding:5px 8px 4px;border-top:1px solid var(--bk-border)}.bkcard__col--paymentSummary .bkcard__moneyPill{width:100%;min-width:0;min-height:31px;margin:0;padding:4px 5px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.bkcard__col--paymentSummary .bkcard__moneyPill:only-child{max-width:108px}.bkcard__col--paymentSummary .bkcard__moneyPillLabel{max-width:100%;font-size:6.5px;line-height:1;letter-spacing:.045em;white-space:nowrap}.bkcard__col--paymentSummary .bkcard__moneyPillValue{max-width:100%;font-size:11.5px;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.bkcard__col--paymentSummary .bkcard__statusRow{grid-area:status;min-width:0;min-height:0;margin:0;padding:0 8px 6px;border-bottom:1px solid var(--bk-border);display:flex;align-items:center;justify-content:flex-start}.bkcard__col--paymentSummary .bkcard__statusRow .bkcard__badge{min-height:18px;padding:2px 6px;font-size:7px}.bkcard__col--paymentSummary .bkcard__packCovered{grid-area:money;min-width:0;margin:5px 8px 6px}.bkcard__col--paymentSummary .bkcard__packCovered+.bkcard__moneyPills{display:none}.bkcard__col--paymentSummary .bkcard__packCovered~.bkcard__statusRow{display:none}.bkcard__col--actions{grid-area:actions;border-top:0}}.bkcard,.bkcard__header{max-width:100%;min-width:0}@media(min-width:721px)and (max-width:1799px){.bkcard__header{width:100%;grid-template-columns:minmax(165px,.82fr) minmax(240px,1.28fr) minmax(185px,1.02fr) minmax(58px,.28fr);grid-template-areas:"when main tickets pax" "paymentSummary paymentSummary actions actions";min-height:0;overflow:hidden}.bkcard__col{min-width:0;padding:8px 10px}.bkcard__col--when{grid-area:when;position:static;gap:4px;padding-right:10px}.bkcard__col--main{grid-area:main;min-width:0;gap:4px}.bkcard__col--tickets{grid-area:tickets;min-width:0;padding-left:10px;padding-right:10px}.bkcard__col--pax{grid-area:pax;min-width:0;padding-left:5px;padding-right:5px}.bkcard__productName,.bkcard__clientName,.bkcard__ticketLine,.bkcard__ticketsColumnValue{min-width:0;overflow-wrap:anywhere}.bkcard__ticketLines--desktop{gap:2px;font-size:10px;line-height:1.18}.bkcard__col--paymentSummary{grid-area:paymentSummary;min-width:0;border-left:0;border-top:1px solid var(--bk-border);display:grid;grid-template-columns:minmax(115px,.42fr) minmax(0,1.38fr) auto;align-items:center;gap:5px 8px}.bkcard__paymentMethodCompact{min-width:0;display:flex;flex-direction:column;gap:2px}.bkcard__paymentValue{min-width:0;overflow-wrap:anywhere}.bkcard__col--paymentSummary .bkcard__moneyPills{min-width:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bkcard__col--paymentSummary .bkcard__moneyPill{flex:0 1 auto;min-width:0;min-height:27px;padding:4px 6px}.bkcard__col--paymentSummary .bkcard__moneyPillLabel{font-size:7px}.bkcard__col--paymentSummary .bkcard__moneyPillValue{font-size:12px}.bkcard__col--paymentSummary .bkcard__statusRow{min-width:0;min-height:20px;margin-top:0}.bkcard__col--actions{grid-area:actions;min-width:0;border-top:1px solid var(--bk-border);display:flex;flex-direction:column;justify-content:center;gap:4px}.bkcard__col--actions .bkcard__actionsMain{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.bkcard__col--actions .bkcard__btn{width:100%;min-width:0;min-height:28px;padding:4px 5px;font-size:9px;overflow:hidden;text-overflow:ellipsis}.bkcard__toggle--inline,.bkcard__toggle--idRow{position:static;margin:0 0 0 auto}.bkcard__idRow--primary{min-width:0;flex-wrap:nowrap}}@media(min-width:1800px){.bkcard__header{grid-template-columns:minmax(180px,.7fr) minmax(310px,1.35fr) minmax(240px,1.05fr) minmax(50px,.18fr) minmax(460px,1.8fr) minmax(280px,1.1fr);grid-template-areas:none}}.bkcard__col--paymentSummary .bkcard__statusRow .bkcard__badge{min-height:28px;padding:5px 10px;font-size:10px;line-height:1}@media(max-width:720px){.bkcard__col--paymentSummary .bkcard__statusRow .bkcard__badge{min-height:22px;padding:3px 8px;font-size:8.5px}}.bdm-modal{background:#fff;border-radius:12px;max-width:700px;width:90%;padding:25px;box-shadow:0 10px 30px #00000026;animation:fadeIn .3s ease-out;outline:none;max-height:80vh;overflow-y:auto}.bdm-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center}.bdm-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #eee;padding-bottom:12px;margin-bottom:20px}.bdm-title{font-size:1.6em;color:#333}.bd-close-btn{background:transparent;border:none;font-size:1.5em;color:#666;cursor:pointer}.bd-close-btn:hover{color:#fff!important;background:red}.bdm-content{font-family:Arial,sans-serif;font-size:1em;color:#444}.bdm-list{max-height:60vh;overflow-y:auto;padding-right:10px}.bdm-list::-webkit-scrollbar{width:8px}.bdm-list::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}.bdm-card{background:#f9f9f9;border-radius:10px;padding:15px;box-shadow:0 4px 10px #0000001a;margin:8px}.bdm-card.warning{background:#fff3cd;border-left:5px solid #ff9800}.bdm-card.success{background:#d4edda;border-left:5px solid #28a745}.bdm-card-header{display:flex;justify-content:space-between;align-items:center}.bdm-ticket-number{font-weight:700;display:flex;align-items:center;gap:8px}.bdm-status{font-size:1.2em}.bdm-card-body{display:flex;flex-direction:column;gap:6px;margin-top:10px}.bdm-quantities{display:flex;justify-content:space-between;font-weight:700}.bdm-diff.error{color:#d9534f;margin:0;font-size:1em;font-weight:700}.bdm-diff.success{color:#28a745}.bdm-actions{display:flex;justify-content:space-between;margin-top:15px}.bdm-btn{border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:1em}.bdm-btn.edit{background:#007bff;color:#fff}.bdm-btn.details{background:#ffc107;color:#333}.bdm-btn:hover{opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}.bdm-btn.accounting{background:#28a745;color:#fff}.bdm-btn.accounting:hover{background:#218838}@media screen and (max-width:768px){.bdm-modal{max-width:95%;width:95%;padding:20px;max-height:85vh}.bdm-header{flex-direction:column;text-align:center;padding-bottom:8px}.bdm-title{font-size:1.4em}.bd-close-btn{font-size:1.3em;margin-top:5px}.bdm-content{font-size:.95em}.bdm-list{max-height:55vh;overflow-y:auto;padding-right:5px}.bdm-list::-webkit-scrollbar{width:6px}.bdm-list::-webkit-scrollbar-thumb{background:#bbb;border-radius:8px}.bdm-card{padding:10px;margin:5px;font-size:.9em}.bdm-card-header{flex-direction:column;align-items:flex-start}.bdm-ticket-number{font-size:1em;flex-wrap:wrap}.bdm-quantities{flex-direction:column;gap:4px;font-size:.9em}.bdm-actions{flex-direction:column;align-items:center;gap:6px}.bdm-btn{font-size:.9em;padding:6px 10px}.bdm-footer{padding-top:10px;text-align:center}.bdm-footer-btn{width:100%;padding:12px}}.touchDialog-overlay{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:18px;box-sizing:border-box;background:color-mix(in srgb,var(--bo-page-bg) 34%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--bo-text);font-family:Inter,system-ui,sans-serif}@media(max-width:680px){.touchDialog-overlay{align-items:flex-end;padding:0}}.touchDialog-panel{width:100%;max-width:740px;max-height:min(92vh,1000px);display:flex;flex-direction:column;overflow:hidden;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:28px;box-shadow:0 24px 70px #0f172a38,0 8px 24px #0f172a1f,inset 0 1px #ffffff0f}body[data-theme=dark] .touchDialog-panel,[data-theme=dark] .touchDialog-panel{box-shadow:0 34px 90px #02081794,0 12px 36px #02081761,inset 0 1px #ffffff0d}.touchDialog-panel.edit-mode{max-width:980px}@media(max-width:680px){.touchDialog-panel,.touchDialog-panel.edit-mode{max-width:100%;max-height:94dvh;border-radius:24px 24px 0 0;border-bottom:0}}.touchDialog-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 94%,transparent),color-mix(in srgb,var(--bo-surface-2) 90%,transparent))}.touchDialog-head-left{min-width:0;flex:1 1 auto}.touchDialog-titleRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.touchDialog-title{min-width:0;margin:0;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:.01em;color:var(--bo-text);overflow-wrap:anywhere}.touchDialog-packBadge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:var(--bo-radius-pill);background:var(--bo-primary-soft);border:1px solid color-mix(in srgb,var(--bo-primary) 18%,transparent);color:var(--bo-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.touchDialog-datetime{font-size:14px;font-weight:700;line-height:1.45;color:var(--bo-text-soft)}.touchDialog-idRow{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:13px;font-weight:600;line-height:1.4;color:var(--bo-text-muted)}.touchDialog-copyBtn{appearance:none;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-pill);background:var(--bo-surface-2);color:var(--bo-text);min-height:32px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.touchDialog-copyBtn:hover{background:var(--bo-surface-3);border-color:var(--bo-border-strong);transform:translateY(-1px)}.touchDialog-copyBtn:focus-visible{outline:none;border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.touchDialog-closeBtn{appearance:none;flex:0 0 auto;width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bo-border-soft);border-radius:16px;background:var(--bo-surface-2);color:var(--bo-text);font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.touchDialog-closeBtn:hover{background:var(--bo-surface-3);border-color:var(--bo-border-strong);transform:translateY(-1px)}.touchDialog-closeBtn:focus-visible{outline:none;border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.touchDialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;padding:18px 18px 16px;scrollbar-width:thin;scrollbar-color:var(--bo-border-strong) transparent}.touchDialog-body::-webkit-scrollbar{width:10px}.touchDialog-body::-webkit-scrollbar-track{background:transparent}.touchDialog-body::-webkit-scrollbar-thumb{background:var(--bo-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}@media(max-width:680px){.touchDialog-body{padding:14px 14px 12px;gap:14px}}.touchSection{display:flex;flex-direction:column;gap:12px;padding:16px;background:color-mix(in srgb,var(--bo-surface-2) 92%,var(--bo-surface-1));border:1px solid var(--bo-border-soft);border-radius:20px;box-shadow:inset 0 1px #ffffff0d,var(--bo-shadow-xs)}.touchSection-headerLabel{margin:0 0 2px;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-muted)}.touchRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.touchRow+.touchRow{padding-top:2px}.touchRow-left{flex:0 0 128px;min-width:96px;font-size:13px;font-weight:700;line-height:1.45;color:var(--bo-text-soft)}.touchRow-right{flex:1 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:700;line-height:1.45;color:var(--bo-text)}.touchRow--muted{font-size:13px;color:var(--bo-text-soft)}.touchRow-right--strong{color:var(--bo-text);font-weight:800}.touchRow-right--success{color:var(--bo-success);font-weight:800}.touchRow-right--warning{color:var(--bo-warning);font-weight:800}.touchRow .ptype{color:var(--bo-text-muted);font-size:12px;font-weight:600}@media(max-width:680px){.touchRow{gap:10px}.touchRow-left{flex:0 0 92px;min-width:84px;font-size:12px}.touchRow-right{font-size:13px}}.touchPackParentRef{color:var(--bo-text-soft);font-size:13px;font-weight:600;line-height:1.45}.touchPackParentRef strong{color:var(--bo-text);font-weight:800}.touchPackBlock{margin-top:4px;padding:12px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);border-radius:18px;box-shadow:inset 0 1px #ffffff0a}.touchPackBlock-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.touchPackBlock-title{font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-muted)}.touchPackBlock-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--bo-radius-pill);background:var(--bo-primary-soft);border:1px solid color-mix(in srgb,var(--bo-primary) 18%,transparent);color:var(--bo-primary);font-size:12px;font-weight:800;line-height:1}.touchPackBlock-table{overflow:hidden;background:color-mix(in srgb,var(--bo-surface-2) 88%,var(--bo-surface-1));border:1px solid var(--bo-border-soft);border-radius:16px}.touchPackBlock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;border-bottom:1px solid var(--bo-border-soft)}.touchPackBlock-row:last-child{border-bottom:0}.touchPackBlock-left{min-width:0}.touchPackBlock-leftTitle{font-size:14px;font-weight:800;line-height:1.4;color:var(--bo-text);overflow-wrap:anywhere}.touchPackBlock-leftMeta{margin-top:2px;font-size:12px;font-weight:600;line-height:1.4;color:var(--bo-text-soft)}.touchPackBlock-right{min-width:110px;text-align:right;font-size:12px;line-height:1.45;color:var(--bo-text)}.touchPackBlock-ticketline{white-space:nowrap;font-weight:700}.touchPackBlock-ticketline .ptype{margin-left:4px;color:var(--bo-text-soft);font-size:12px;font-weight:600}.touchPackBlock-row--muted{background:var(--bo-surface-3);color:var(--bo-text-soft);font-style:italic}.touchPackBlock-row--pending{background:color-mix(in srgb,var(--bo-warning) 10%,var(--bo-surface-2));color:var(--bo-warning)}@media(max-width:680px){.touchPackBlock-row{grid-template-columns:1fr;gap:6px}.touchPackBlock-right{min-width:0;text-align:left}.touchPackBlock-ticketline{white-space:normal}}.touchStatusPill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:var(--bo-radius-pill);border:1px solid transparent;font-size:12px;font-weight:800;line-height:1;letter-spacing:.02em}.touchStatusPill--paid{background:color-mix(in srgb,var(--bo-success) 14%,transparent);color:var(--bo-success);border-color:color-mix(in srgb,var(--bo-success) 18%,transparent)}.touchStatusPill--unpaid,.touchStatusPill--partial{background:color-mix(in srgb,var(--bo-warning) 14%,transparent);color:var(--bo-warning);border-color:color-mix(in srgb,var(--bo-warning) 18%,transparent)}.touchStatusPill--danger{background:color-mix(in srgb,var(--bo-danger) 14%,transparent);color:var(--bo-danger);border-color:color-mix(in srgb,var(--bo-danger) 18%,transparent)}.touchSelect,.touchInput,.touchTextarea{width:100%;box-sizing:border-box;border:1px solid var(--bo-border-soft);border-radius:14px;background:var(--bo-surface-1);color:var(--bo-text);min-height:42px;padding:0 12px;font:inherit;line-height:1.2;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.touchTextarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.45}.touchSelect:hover,.touchInput:hover,.touchTextarea:hover{border-color:var(--bo-border-strong)}.touchSelect:focus,.touchInput:focus,.touchTextarea:focus{outline:none;border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.touchPosDot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:999px;vertical-align:middle;box-shadow:0 0 0 2px #ffffff0f}.touchDialog-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 82%,transparent),color-mix(in srgb,var(--bo-surface-1) 96%,transparent))}body[data-theme=dark] .touchDialog-footer,[data-theme=dark] .touchDialog-footer{background:linear-gradient(180deg,#0a121fe0,#080e1af5)}@media(max-width:680px){.touchDialog-footer{padding:12px 14px 14px;gap:10px}}.touchActionBtn{appearance:none;border:1px solid transparent;border-radius:18px;min-height:70px;padding:0 22px;min-width:142px;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;font:inherit;font-size:15px;font-weight:800;line-height:1;letter-spacing:-.01em;white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease,filter .22s ease}.touchActionBtn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1f,#ffffff08 46%,#fff0);pointer-events:none}.touchActionBtn:hover{transform:translateY(-2px)}.touchActionBtn:active{transform:translateY(0)}.touchActionBtn:disabled{opacity:.56;cursor:not-allowed;transform:none;filter:grayscale(.06)}.touchActionBtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--bo-primary-soft)}body[data-theme=dark] .touchActionBtn,[data-theme=dark] .touchActionBtn{min-height:72px;border-radius:19px}.touchActionBtn--ghost{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-surface-1) 98%,transparent));color:var(--bo-text);border-color:var(--bo-border-soft);box-shadow:inset 0 1px #ffffff14,0 8px 22px #0f172a14}.touchActionBtn--ghost:hover{background:linear-gradient(180deg,var(--bo-surface-3) 0%,var(--bo-surface-2) 100%);border-color:var(--bo-border-strong);box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0f172a1f}body[data-theme=dark] .touchActionBtn--ghost,[data-theme=dark] .touchActionBtn--ghost{background:linear-gradient(180deg,#152135fa,#0f1828fa);color:#f4f8ff;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #02081752}body[data-theme=dark] .touchActionBtn--ghost:hover,[data-theme=dark] .touchActionBtn--ghost:hover{border-color:#94a3b847;box-shadow:inset 0 1px #ffffff14,0 16px 34px #02081770}.touchActionBtn--primary{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;border-color:transparent;box-shadow:0 16px 30px color-mix(in srgb,var(--bo-primary) 28%,transparent),inset 0 1px #ffffff24}.touchActionBtn--primary:hover{box-shadow:0 20px 36px color-mix(in srgb,var(--bo-primary) 38%,transparent),inset 0 1px #ffffff29;filter:saturate(1.05)}.touchActionBtn--checkin{background:linear-gradient(135deg,color-mix(in srgb,var(--bo-success) 92%,#34d399),color-mix(in srgb,var(--bo-success) 78%,#22c55e));color:#fff;border-color:transparent;box-shadow:0 16px 30px color-mix(in srgb,var(--bo-success) 30%,transparent),inset 0 1px #ffffff29}.touchActionBtn--checkin:hover{box-shadow:0 20px 36px color-mix(in srgb,var(--bo-success) 40%,transparent),inset 0 1px #ffffff2e;filter:saturate(1.05)}.touchActionBtn--danger{background:linear-gradient(135deg,color-mix(in srgb,var(--bo-danger) 92%,#fb7185),color-mix(in srgb,var(--bo-danger) 82%,#ef4444));color:#fff;border-color:transparent;box-shadow:0 16px 30px color-mix(in srgb,var(--bo-danger) 28%,transparent),inset 0 1px #ffffff24}.touchActionBtn--danger:hover{box-shadow:0 20px 36px color-mix(in srgb,var(--bo-danger) 38%,transparent),inset 0 1px #ffffff29;filter:saturate(1.04)}.touchSection .touchDialog-footer{padding:0;border-top:0;background:transparent;gap:10px}.touchSection .touchActionBtn{min-height:44px;min-width:0;padding:0 16px;border-radius:14px;font-size:13px;box-shadow:var(--bo-shadow-xs)}body[data-theme=dark] .touchSection .touchActionBtn,[data-theme=dark] .touchSection .touchActionBtn{min-height:46px}@media(max-width:980px){.touchActionBtn{flex:1 1 calc(50% - 6px);min-width:0}}@media(max-width:560px){.touchDialog-footer{gap:8px}.touchActionBtn{flex:1 1 calc(50% - 4px);min-height:58px;padding:0 14px;border-radius:16px;font-size:14px}.touchSection .touchActionBtn{flex:1 1 calc(50% - 4px);min-height:42px;padding:0 12px;font-size:12px}}@media(max-width:420px){.touchDialog-header{padding:16px 14px 12px}.touchDialog-title{font-size:16px}.touchDialog-datetime{font-size:13px}.touchDialog-idRow{font-size:12px}.touchSection{padding:13px;border-radius:18px}.touchActionBtn{min-height:54px;font-size:13px;border-radius:15px}}.touchDialog-muted{color:var(--bo-text-muted)}.touchDialog-soft{color:var(--bo-text-soft)}.touchDialog-strong{color:var(--bo-text);font-weight:800}.touchDialog-empty{padding:12px;border:1px dashed var(--bo-border-soft);border-radius:14px;background:var(--bo-surface-1);color:var(--bo-text-soft);font-size:13px;font-weight:600;line-height:1.45}@media(prefers-reduced-motion:reduce){.touchDialog-copyBtn,.touchDialog-closeBtn,.touchActionBtn{transition:none}.touchActionBtn:hover,.touchDialog-copyBtn:hover,.touchDialog-closeBtn:hover{transform:none}}.touchSection--rental{border-color:#38bdf838;background:linear-gradient(135deg,#0ea5e91a,#0f172a08)}.touchRentalHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.touchRentalHero>div{padding:12px;border-radius:16px;background:#0f172a0f;border:1px solid rgba(148,163,184,.18)}.touchRentalHero-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-bottom:5px}.touchRentalHero-value{font-size:18px;font-weight:900}.touchRow--stack{align-items:flex-start}.touchMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.touchRentalSeats{white-space:normal;line-height:1.45;word-break:break-word}.touchDialog-overlay{position:fixed;inset:0;z-index:999999}.touchDialog-panel{position:relative;z-index:1000000}.be-overlay{--be-overlay-bg: rgba(15, 23, 42, .44);--be-shell-maxw: 1220px;--be-shell-maxh: 760px;position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:max(20px,var(--app-safe-top, 0px)) max(20px,var(--app-safe-right, 0px)) max(20px,var(--app-safe-bottom, 0px)) max(20px,var(--app-safe-left, 0px));box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,Segoe UI,sans-serif}.be-backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,color-mix(in srgb,var(--bo-primary) 18%,transparent),transparent 60%),radial-gradient(circle at bottom,color-mix(in srgb,var(--bo-primary-2) 12%,transparent),transparent 55%),var(--be-overlay-bg)}.be-shell{position:relative;width:min(var(--be-shell-maxw),100%);max-height:min(var(--be-shell-maxh),100%);background:var(--bo-card-gradient);border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);display:flex;flex-direction:column;overflow:hidden}.be-loader-layer{position:absolute;inset:0;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--bo-surface-1) 55%,transparent);z-index:10}.be-loader-layer.visible{display:flex}.be-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-2)}.be-header-left{display:flex;align-items:center;gap:12px;min-width:0}.be-header-titlewrap{display:flex;flex-direction:column;gap:4px;min-width:0}.be-header-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em;color:var(--bo-text);min-width:0}.be-header-sub{font-size:13px;color:var(--bo-text-soft)}.be-header-actions{display:flex;align-items:center;gap:8px}.be-theme-toggle,.be-close-btn{appearance:none;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);width:32px;height:32px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.be-theme-toggle:hover,.be-close-btn:hover{border-color:var(--bo-primary);color:var(--bo-primary);background:var(--bo-tab-hover);transform:translateY(-1px)}.be-body{position:relative;flex:1;padding:12px 18px 16px;overflow-y:auto;background:radial-gradient(circle at top,color-mix(in srgb,var(--bo-primary) 8%,transparent),transparent 65%),radial-gradient(circle at bottom,color-mix(in srgb,var(--bo-primary-2) 7%,transparent),transparent 75%),transparent}.be-form{display:flex;flex-direction:column;min-height:100%}.be-grid{display:grid;grid-template-columns:1.25fr 1.1fr .9fr;gap:14px}.be-card{position:relative;background:var(--bo-card-gradient);border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);padding:14px 14px 12px;box-shadow:var(--bo-shadow-sm)}.be-card--payment{min-width:0;overflow:hidden}.be-card--options{grid-column:1 / -1}.be-options-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--bo-text-muted);font-size:12px}.be-options-actions .be-submit-btn{width:auto;min-width:150px}@media(max-width:640px){.be-options-actions{align-items:stretch;flex-direction:column}.be-options-actions .be-submit-btn{width:100%}}.be-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.be-step-head--compact{margin-bottom:10px}.be-step-num{width:22px;height:22px;border-radius:999px;background:var(--bo-primary-soft);color:var(--bo-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}.be-step-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.be-step-title{font-size:14px;font-weight:700;color:var(--bo-text)}.be-step-desc{font-size:12px;color:var(--bo-text-soft)}.be-hint{margin-left:8px;font-size:11px;color:var(--bo-text-muted)}.be-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px}.be-block-grid--payment{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.be-field{display:flex;flex-direction:column;gap:4px;min-width:0}.be-field-full,.be-field-fullwidth{grid-column:1 / -1}.be-field-group-wide{grid-column:1 / -1;display:grid;grid-template-columns:1.3fr .9fr;gap:10px;margin-top:6px}.be-field-inline-compact{align-self:flex-end}.be-field-actions{display:flex;justify-content:flex-end}.be-label-small{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--bo-text-muted)}.be-label-small-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.be-input,.be-textarea,.be-price-override{appearance:none;width:100%;min-width:0;min-height:38px;border-radius:12px;border:1px solid var(--bo-border-strong);background:var(--bo-surface-1);color:var(--bo-text);padding:8px 10px;font-size:13px;line-height:1.2;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;box-sizing:border-box}.be-input::placeholder,.be-textarea::placeholder{color:var(--bo-text-muted)}.be-input:focus,.be-textarea:focus,.be-price-override:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.be-textarea{resize:vertical;min-height:72px;background:var(--bo-surface-2)}.be-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.be-chip-grid-wrap{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--bo-text-muted) 70%,transparent) transparent}.be-ticket-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:2px}.be-ticket-row{display:flex;gap:10px;padding:8px 9px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.be-ticket-row--edit{align-items:flex-start}.be-ticket-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.be-ticket-name{font-size:13px;font-weight:700;color:var(--bo-text)}.be-ticket-meta{font-size:11px;color:var(--bo-text-soft);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.be-ticket-cap{font-size:11px;color:var(--bo-text-muted)}.be-ticket-priceoverride-row{margin-top:4px;display:flex;flex-direction:column;gap:3px}.be-price-override{max-width:120px}.be-ticket-qtyctrl{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.be-qty-btn{appearance:none;width:26px;height:26px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.be-qty-btn:hover{background:var(--bo-tab-hover);border-color:var(--bo-primary);transform:translateY(-1px)}.be-qty-input{width:52px;text-align:center}.be-ticket-pax-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.be-ticket-pax-hint{font-size:11px;color:var(--bo-text-muted)}.be-summary{display:grid;gap:10px}.be-summary-block{padding:12px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2)}.be-summary-total-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--bo-text-muted)}.be-summary-total-value{margin-top:4px;font-size:18px;font-weight:800;color:var(--bo-text)}.be-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--bo-radius-pill);font-size:12px;font-weight:700;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text)}.be-badge--success{color:var(--bo-success);background:color-mix(in srgb,var(--bo-success) 10%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-success) 24%,transparent)}.be-badge--warning{color:var(--bo-warning);background:color-mix(in srgb,var(--bo-warning) 10%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-warning) 24%,transparent)}.be-badge--danger{color:var(--bo-danger);background:color-mix(in srgb,var(--bo-danger) 10%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-danger) 24%,transparent)}.be-deposit-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:end;min-width:0}.be-deposit-row .be-field{min-width:0}.be-deposit-row .be-input{min-width:0;width:100%}.be-deposit-row .be-footer-cancel{white-space:nowrap;padding:7px 12px}.be-deposit-history-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.be-deposit-history-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.be-pack-apply{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.be-check{display:inline-flex;gap:6px;align-items:center;opacity:.95;color:var(--bo-text-soft);font-size:13px}.dr-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:nowrap}.dr-action{appearance:none;padding:6px 10px;border-radius:10px;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:transform 80ms ease,border-color .12s ease,background .12s ease}.dr-action:hover{transform:translateY(-1px)}.dr-action--edit{border:1px solid var(--bo-border-strong);background:var(--bo-surface-2);color:var(--bo-text)}.dr-action--danger{border:1px solid color-mix(in srgb,var(--bo-danger) 40%,transparent);background:color-mix(in srgb,var(--bo-danger) 10%,var(--bo-surface-2));color:var(--bo-danger)}.be-footer{margin-top:auto;padding:14px 18px;border-top:1px solid var(--bo-border-soft);background:var(--bo-surface-2);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.be-footer-cancel,.be-submit-btn{appearance:none;min-height:40px;padding:0 16px;border-radius:var(--bo-radius-pill);font-size:13px;font-weight:800;cursor:pointer;transition:transform 80ms ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.be-footer-cancel{border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text)}.be-footer-cancel:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong);transform:translateY(-1px)}.be-submit-btn{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));box-shadow:0 12px 24px #4f46e538}.be-submit-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.be-submit-btn:disabled,.be-footer-cancel:disabled,.be-theme-toggle:disabled,.be-close-btn:disabled,.be-chip-btn:disabled,.be-qty-btn:disabled,.dr-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.be-divider{height:1px;background:var(--bo-border-soft);margin:10px 0}.be-muted{color:var(--bo-text-muted)}.be-soft{color:var(--bo-text-soft)}.be-danger{color:var(--bo-danger)}.be-success{color:var(--bo-success)}.be-warning{color:var(--bo-warning)}@media(max-width:1024px){.be-overlay{padding:var(--app-safe-top, 0px) var(--app-safe-right, 0px) var(--app-safe-bottom, 0px) var(--app-safe-left, 0px)}.be-shell{width:100%;height:100%;max-height:100%;border-radius:0}.be-grid{grid-template-columns:1fr}.be-ticket-list{max-height:260px}}@media(max-width:980px){.hide-xs{display:none}.be-deposit-row{grid-template-columns:1fr 1fr}.be-field-actions{grid-column:1 / -1}}@media(max-width:640px){.be-header{padding-inline:14px}.be-body{padding-inline:12px}.be-card{padding-inline:10px}.be-footer{padding-inline:12px}.be-block-grid,.be-block-grid--payment,.be-field-group-wide,.be-deposit-row{grid-template-columns:1fr}.be-pack-apply,.be-deposit-history-row,.be-deposit-history-right{align-items:flex-start}.dr-actions{flex-wrap:wrap}}.be-empty-small{font-size:12px;color:var(--bo-text-soft);padding:6px 2px 4px}.be-chip-grid-wrap{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--bo-text-muted) 70%,transparent) transparent}.be-chip-grid-wrap::-webkit-scrollbar{height:6px}.be-chip-grid-wrap::-webkit-scrollbar-track{background:transparent}.be-chip-grid-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bo-text-muted) 70%,transparent);border-radius:999px}.be-chip-grid-wrap.is-dragging{cursor:grabbing!important}.be-chip-grid-wrap.is-dragging,.be-chip-grid-wrap.is-dragging *{user-select:none!important;-webkit-user-select:none!important}body.is-dragging-scroll{user-select:none;-webkit-user-select:none}.be-chip-btn{min-width:120px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-strong);background:var(--bo-surface-2);color:var(--bo-text-soft);font-size:12px;padding:6px 10px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease,color .12s ease,box-shadow .12s ease;flex-shrink:0}.be-chip-btn:hover{border-color:var(--bo-primary);color:var(--bo-text);background:var(--bo-tab-hover);transform:translateY(-1px)}.be-chip-btn--active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));border-color:transparent;color:#fff;box-shadow:0 10px 20px #4f46e538}.be-chip-main{font-weight:700}.be-chip-sub{font-size:11px;opacity:.86}.be-card--payment{display:flex;flex-direction:column;gap:10px}.be-agency-block{background:radial-gradient(circle at top,color-mix(in srgb,var(--bo-success) 14%,transparent),transparent 60%),color-mix(in srgb,var(--bo-surface-1) 96%,transparent);border-radius:12px;border:1px solid color-mix(in srgb,var(--bo-success) 34%,var(--bo-border-soft));padding:10px 10px 9px;margin-bottom:4px}.be-agency-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px;flex-wrap:wrap}.be-agency-chip{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bo-success) 36%,transparent);color:color-mix(in srgb,var(--bo-success) 80%,white 20%);background:color-mix(in srgb,var(--bo-success) 16%,transparent);font-weight:700}.be-agency-badge{font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600}.be-agency-badge--ok,.be-agency-badge--success{background:color-mix(in srgb,var(--bo-success) 16%,transparent);color:color-mix(in srgb,var(--bo-success) 82%,white 18%)}.be-agency-badge--warn,.be-agency-badge--warning{background:color-mix(in srgb,var(--bo-warning) 16%,transparent);color:color-mix(in srgb,var(--bo-warning) 82%,white 18%)}.be-agency-badge--alert,.be-agency-badge--danger{background:color-mix(in srgb,var(--bo-danger) 14%,transparent);color:color-mix(in srgb,var(--bo-danger) 82%,white 18%)}.be-agency-row{display:flex;gap:12px;margin-bottom:8px}.be-agency-cell{flex:1}.be-agency-value{font-size:13px;font-weight:700;color:var(--bo-text)}.be-agency-input-row{display:flex;flex-direction:column;gap:4px}.be-agency-input-wrap{display:flex;align-items:center;gap:4px}.be-agency-prefix{font-size:13px;color:var(--bo-text-soft)}.be-agency-input{flex:1}.be-summary-total{display:flex;flex-wrap:wrap;gap:10px;padding:8px 9px;border-radius:12px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--bo-primary) 14%,transparent),transparent 60%),color-mix(in srgb,var(--bo-surface-1) 94%,transparent);border:1px solid color-mix(in srgb,var(--bo-primary) 40%,var(--bo-border-soft))}.be-summary-block{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent}.be-summary-total-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-muted);font-weight:700}.be-summary-total-value{font-size:14px;font-weight:800;color:var(--bo-text);margin-top:0}.is-dragging{cursor:grabbing!important}.is-dragging-scroll,.is-dragging-scroll *{-webkit-user-select:none!important;user-select:none!important}.be-schedule-block--clean{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:12px;width:100%;min-width:0}.be-rental-edit-card{width:100%;box-sizing:border-box;border-radius:18px;padding:14px;border:1px solid color-mix(in srgb,var(--bo-primary) 16%,var(--bo-border-soft));background:radial-gradient(circle at top left,color-mix(in srgb,var(--bo-primary) 8%,transparent),transparent 46%),linear-gradient(180deg,var(--bo-surface-1),var(--bo-surface-2));box-shadow:0 12px 28px #0f172a0f;overflow:hidden}.be-rental-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.be-rental-edit-title{font-size:15px;line-height:1.15;font-weight:900;color:var(--bo-text);letter-spacing:-.02em}.be-rental-edit-sub{margin-top:4px;font-size:12px;line-height:1.35;font-weight:650;color:var(--bo-text-soft);overflow-wrap:anywhere}.be-rental-edit-price{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--bo-success) 14%,var(--bo-surface-1));border:1px solid color-mix(in srgb,var(--bo-success) 30%,transparent);color:var(--bo-success);font-size:13px;font-weight:900;white-space:nowrap}.be-rental-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}.be-rental-edit-fields .be-field{min-width:0}.be-rental-edit-fields .be-input{min-width:0;width:100%}.be-rental-edit-quote-wrap{margin-top:12px}.be-rental-edit-quote{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.35;font-weight:650}.be-rental-edit-quote>div{display:flex;flex-direction:column;gap:2px;min-width:0}.be-rental-edit-quote span{color:var(--bo-text-soft);overflow-wrap:anywhere}.be-rental-edit-quote b{flex:0 0 auto;font-size:13px;font-weight:900;color:var(--bo-text);white-space:nowrap}.be-rental-edit-quote--ready{background:color-mix(in srgb,var(--bo-success) 11%,var(--bo-surface-1));border:1px solid color-mix(in srgb,var(--bo-success) 24%,transparent);color:var(--bo-text)}.be-rental-edit-quote--ready strong{color:var(--bo-success)}.be-rental-edit-quote--loading{background:color-mix(in srgb,var(--bo-primary) 9%,var(--bo-surface-1));border:1px solid color-mix(in srgb,var(--bo-primary) 18%,transparent);color:var(--bo-primary)}.be-rental-edit-quote--error{background:color-mix(in srgb,var(--bo-danger) 9%,var(--bo-surface-1));border:1px solid color-mix(in srgb,var(--bo-danger) 18%,transparent);color:var(--bo-danger)}@media(max-width:760px){.be-rental-edit-fields{grid-template-columns:1fr}.be-rental-edit-head{flex-direction:column}.be-rental-edit-price{width:fit-content}.be-rental-edit-quote{align-items:flex-start;flex-direction:column}}.bfo-overlay{--bfo-bg-overlay: color-mix(in srgb, var(--bo-page-bg) 35%, transparent);--bfo-bg-panel: var(--bo-surface-1);--bfo-bg-card: var(--bo-surface-2);--bfo-bg-surface-low: var(--bo-surface-3);--bfo-bg-surface-mid: var(--bo-surface-4);--bfo-bg-accent: var(--bo-primary);--bfo-bg-accent-soft: var(--bo-primary-soft);--bfo-bg-chip: var(--bo-surface-3);--bfo-bg-chip-active: var(--bo-primary);--bfo-text-primary: var(--bo-text);--bfo-text-secondary: var(--bo-text-soft);--bfo-text-dim: var(--bo-text-muted);--bfo-border-card: var(--bo-border-soft);--bfo-border-input: var(--bo-border-strong);--bfo-border-chip: var(--bo-border-soft);--bfo-border-chip-active: var(--bo-primary);--bfo-hover-bg: var(--bo-primary-soft);--bfo-btn-confirm-bg: var(--bo-primary);--bfo-btn-confirm-shadow: var(--bo-shadow-sm);--bfo-btn-success-bg: var(--bo-success);--bfo-btn-success-shadow: var(--bo-shadow-sm);--bfo-warn-text: var(--bo-warning);--bfo-radius-xl: var(--bo-radius-xl);--bfo-radius-lg: var(--bo-radius-lg);--bfo-radius-md: var(--bo-radius-md);--bfo-radius-sm: var(--bo-radius-sm);--bfo-shadow-card-mobile: var(--bo-shadow-md);--bfo-shadow-card-desktop: var(--bo-shadow-lg);--bfo-font-size-base: .9rem;--bfo-font-size-label: .8rem;--bfo-font-size-chip: .8rem;--bfo-font-size-chip-sub: .7rem;--bfo-font-size-small: .75rem;--bfo-space-xs: 4px;--bfo-space-sm: 8px;--bfo-space-md: 12px;--bfo-space-lg: 16px;--bfo-space-xl: 24px;--bfo-header-h: 88px;--bfo-scrollbar-hide: none}.bfo-overlay{--bfo-radius-xl: 24px;--bfo-radius-lg: 16px;--bfo-radius-md: 12px;--bfo-radius-sm: 10px;--bfo-font-size-base: .9rem;--bfo-font-size-label: .8rem;--bfo-font-size-chip: .8rem;--bfo-font-size-chip-sub: .7rem;--bfo-font-size-small: .75rem;--bfo-space-xs: 4px;--bfo-space-sm: 8px;--bfo-space-md: 12px;--bfo-space-lg: 16px;--bfo-space-xl: 24px;--bfo-shadow-card-mobile: 0 12px 32px rgba(0,0,0,.5);--bfo-shadow-card-desktop: 0 24px 48px rgba(0,0,0,.7);--bfo-header-h: 88px}.bfo-shell{display:flex;flex-direction:column;background:var(--bfo-bg-panel);color:var(--bfo-text-primary);width:100%;max-width:480px;height:100vh;max-height:100vh;border-radius:0;border:1px solid var(--bfo-border-card);box-shadow:0 20px 60px #0009;overflow:hidden;position:relative}.bfo-loader-layer{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#00000040;z-index:9999}.bfo-loader-layer.visible{display:flex}.bfo-header{position:sticky;top:0;z-index:3;background:var(--bfo-bg-card);border-bottom:1px solid var(--bfo-border-card);padding:var(--bfo-space-lg);padding-bottom:var(--bfo-space-md);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bfo-space-md);min-height:var(--bfo-header-h)}.bfo-header--pro{padding-top:var(--bfo-space-lg)}.bfo-h-left,.bfo-h-center,.bfo-h-right{display:flex;align-items:center;gap:var(--bfo-space-sm)}.bfo-h-left{align-items:flex-start;flex-direction:column;gap:var(--bfo-space-xs)}.bfo-h-center{margin-inline:auto}.bfo-h-right{margin-left:auto}.bfo-header-title{font-size:1rem;font-weight:600;line-height:1.2;color:var(--bfo-text-primary)}.bfo-header-sub{font-size:var(--bfo-font-size-small);color:var(--bfo-text-secondary)}.bfo-theme-toggle,.bfo-close-btn{background:var(--bfo-bg-surface-mid);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-sm);color:var(--bfo-text-primary);font-size:.85rem;font-weight:600;padding:var(--bfo-space-sm) var(--bfo-space-md);line-height:1.2;cursor:pointer}.bfo-theme-toggle:hover,.bfo-close-btn:hover{background:var(--bfo-hover-bg)}.bfo-pos-badge{background:var(--bfo-bg-chip);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-sm);padding:4px 8px;font-size:.8rem;line-height:1.2}.bfo-pos-badge.ok{color:var(--bfo-text-primary)}.bfo-pos-badge.warn{color:var(--bfo-warn-text)}.bfo-pos-warning{position:sticky;top:0;z-index:2;background:#f59e0b26;color:#fde68a;border-top:1px solid rgba(245,158,11,.35);border-bottom:1px solid rgba(245,158,11,.35);padding:10px 16px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bfo-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--bfo-space-lg);padding:var(--bfo-space-lg);color:var(--bfo-text-primary);overflow:hidden}.bfo-col{display:flex;flex-direction:column;gap:var(--bfo-space-lg)}.bfo-col-main,.bfo-col-side{max-height:calc(100vh - var(--bfo-header-h) - 2 * var(--bfo-space-lg));overflow-y:auto;-webkit-overflow-scrolling:touch}.bfo-card{background:var(--bfo-bg-card);border-radius:var(--bfo-radius-lg);border:1px solid var(--bfo-border-card);box-shadow:var(--bfo-shadow-card-mobile);padding:var(--bfo-space-lg);color:var(--bfo-text-primary)}.bfo-card-summary{display:flex;flex-direction:column;gap:var(--bfo-space-md)}.bfo-step-head{display:flex;align-items:flex-start;gap:var(--bfo-space-md);margin-bottom:var(--bfo-space-md)}.bfo-step-num{background:var(--bfo-bg-accent);color:#fff;font-weight:700;width:28px;height:28px;font-size:.9rem;border-radius:var(--bfo-radius-md);display:flex;align-items:center;justify-content:center}.bfo-step-titles{line-height:1.3}.bfo-step-title{font-size:1rem;font-weight:600;color:var(--bfo-text-primary)}.bfo-step-desc{font-size:var(--bfo-font-size-label);color:var(--bfo-text-secondary);max-width:260px}.bfo-block{margin-bottom:var(--bfo-space-lg)}.bfo-label,.bfo-label-with-icon{font-size:var(--bfo-font-size-label);color:var(--bfo-text-dim);font-weight:500;margin-bottom:var(--bfo-space-sm);line-height:1.2}.bfo-label-with-icon{display:flex;align-items:center;gap:var(--bfo-space-sm)}.bfo-empty-small{font-size:var(--bfo-font-size-small);color:var(--bfo-text-secondary)}.bfo-scroll-x{display:flex;gap:var(--bfo-space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--bfo-space-xs)}.bfo-scroll-x::-webkit-scrollbar{display:var(--bfo-scrollbar-hide)}.bfo-chip-btn{background:var(--bfo-bg-chip);border:2px solid var(--bfo-border-chip);border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md);min-width:120px;text-align:left;color:var(--bfo-text-primary);line-height:1.2;font-size:var(--bfo-font-size-chip);flex-shrink:0;cursor:pointer}.bfo-chip-btn:hover{background:var(--bfo-hover-bg)}.bfo-chip-btn--active{background:var(--bfo-bg-chip-active);border-color:var(--bfo-border-chip-active);color:#fff;box-shadow:0 16px 32px var(--bfo-bg-accent-soft)}.bfo-chip-main{font-weight:600}.bfo-chip-sub{font-size:var(--bfo-font-size-chip-sub);color:var(--bfo-text-secondary)}.bfo-chip-packtag{margin-top:var(--bfo-space-xs);font-size:var(--bfo-font-size-chip-sub);background:#10b98126;color:#10b981;font-weight:600;display:inline-block;padding:2px 6px;border-radius:var(--bfo-radius-sm);line-height:1.2}.bfo-date-row{display:flex;flex-direction:column;gap:var(--bfo-space-sm)}.bfo-quickdate-row{display:flex;gap:var(--bfo-space-sm)}.bfo-quickdate-btn{flex:1;background:var(--bfo-bg-chip);border:2px solid var(--bfo-border-chip);border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md);font-size:var(--bfo-font-size-chip);font-weight:600;color:var(--bfo-text-primary);text-align:center;line-height:1.2;cursor:pointer}.bfo-quickdate-btn:hover{background:var(--bfo-hover-bg)}.bfo-quickdate-btn--active{background:var(--bfo-bg-accent);border-color:var(--bfo-bg-accent);color:#fff;box-shadow:0 16px 32px var(--bfo-bg-accent-soft)}.bfo-input,.bfo-textarea,.bfo-date-input,.bfo-input-inline,.bfo-price-override,.bfo-body select{width:100%;background:var(--bfo-bg-surface-low);border:1px solid var(--bfo-border-input);border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md);font-size:var(--bfo-font-size-base);color:var(--bfo-text-primary);line-height:1.3}.bfo-input:focus,.bfo-textarea:focus,.bfo-date-input:focus,.bfo-input-inline:focus,.bfo-price-override:focus,.bfo-body select:focus{outline:2px solid var(--bfo-bg-accent);outline-offset:0;border-color:var(--bfo-bg-accent);box-shadow:0 0 0 2px var(--bfo-bg-accent-soft);background:var(--bfo-bg-surface-mid)}.bfo-textarea{resize:vertical}.bfo-ticket-list{display:flex;flex-direction:column;gap:var(--bfo-space-md)}.bfo-ticket-row{background:var(--bfo-bg-surface-low);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--bfo-space-md);row-gap:var(--bfo-space-sm)}.bfo-ticket-info{grid-column:1/span 1;grid-row:1/span 1;display:flex;flex-direction:column;gap:var(--bfo-space-xs)}.bfo-ticket-name{font-size:.9rem;font-weight:600;color:var(--bfo-text-primary)}.bfo-ticket-meta,.bfo-ticket-cap{font-size:var(--bfo-font-size-chip-sub);color:var(--bfo-text-secondary)}.bfo-ticket-qtyctrl{grid-column:2/span 1;grid-row:1/span 2;align-self:center;display:flex;align-items:center;gap:var(--bfo-space-sm)}.bfo-qty-btn{background:var(--bfo-bg-chip);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-md);min-width:44px;min-height:44px;font-size:1.2rem;font-weight:600;color:var(--bfo-text-primary);line-height:1;cursor:pointer}.bfo-qty-btn:hover{background:var(--bfo-hover-bg)}.bfo-qty-btn.sm{min-width:36px;min-height:36px;font-size:1rem}.bfo-qty-value{font-size:1.2rem;font-weight:600;width:40px;text-align:center;color:var(--bfo-text-primary);line-height:1.2}.bfo-qty-value.sm{width:32px;font-size:1rem}.bfo-ticket-priceoverride{grid-column:1/span 1;grid-row:2/span 1}.bfo-pickup-box{background:var(--bfo-bg-surface-low);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md);display:flex;flex-direction:column;gap:var(--bfo-space-md)}.bfo-field-inline{display:flex;flex-direction:column;gap:var(--bfo-space-xs)}.bfo-label-small{font-size:var(--bfo-font-size-label);color:var(--bfo-text-dim);font-weight:500;line-height:1.2}.bfo-input-inline{font-size:var(--bfo-font-size-base)}.bfo-pickup-priceinfo{font-size:var(--bfo-font-size-small);color:var(--bfo-text-secondary);line-height:1.4}.bfo-toggle-label{position:relative;display:inline-flex;align-items:center}.bfo-toggle-input{appearance:none;width:0;height:0;margin:0;position:absolute}.bfo-toggle-slider{width:44px;height:24px;background:var(--bfo-bg-surface-mid);border-radius:999px;position:relative;cursor:pointer;border:1px solid var(--bfo-border-card)}.bfo-toggle-input:checked+.bfo-toggle-slider{background:var(--bfo-bg-accent);border-color:var(--bfo-bg-accent)}.bfo-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:all .15s linear}.bfo-toggle-input:checked+.bfo-toggle-slider:after{transform:translate(20px)}.bfo-toggle-text{font-size:var(--bfo-font-size-base);color:var(--bfo-text-primary);font-weight:500}.bfo-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--bfo-space-md)}.bfo-field{display:flex;flex-direction:column;gap:var(--bfo-space-xs)}.bfo-field-full{grid-column:span 2}.bfo-seatmap-btn{width:100%;background:var(--bfo-btn-success-bg);color:#fff;font-weight:600;font-size:1rem;border:0;border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md) var(--bfo-space-lg);box-shadow:var(--bfo-btn-success-shadow);text-align:center;cursor:pointer}.bfo-seatmap-btn:hover{filter:brightness(1.05)}.bfo-seatmap-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:7000}.bfo-seatmap-modal{background:var(--bfo-bg-card);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-lg);width:min(100%,900px);max-height:90vh;overflow:auto;padding:var(--bfo-space-lg);position:relative;box-shadow:var(--bfo-shadow-card-desktop)}.bfo-seatmap-close{position:absolute;top:10px;right:10px;background:var(--bfo-bg-surface-mid);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-sm);color:var(--bfo-text-primary);font-weight:700;padding:6px 10px;cursor:pointer}.bfo-seatmap-close:hover{background:var(--bfo-hover-bg)}.bfo-summary-row{display:flex;justify-content:space-between;font-size:var(--bfo-font-size-base);color:var(--bfo-text-primary);border-bottom:1px solid var(--bfo-border-card);padding-bottom:var(--bfo-space-sm)}.bfo-summary-label{color:var(--bfo-text-secondary);font-size:var(--bfo-font-size-label)}.bfo-summary-value{font-weight:600}.bfo-summary-total{display:flex;justify-content:space-between;align-items:baseline;background:var(--bfo-bg-surface-low);border:1px solid var(--bfo-border-card);border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md)}.bfo-summary-total-label{font-size:var(--bfo-font-size-base);color:var(--bfo-text-dim);font-weight:500}.bfo-summary-total-value{font-size:1.2rem;font-weight:700;color:var(--bfo-text-primary);line-height:1.2}.bfo-submit-btn{width:100%;background:var(--bfo-btn-confirm-bg);border:0;border-radius:var(--bfo-radius-md);color:#fff;font-size:1rem;font-weight:600;padding:var(--bfo-space-md) var(--bfo-space-lg);line-height:1.2;box-shadow:var(--bfo-btn-confirm-shadow);text-align:center;cursor:pointer}.bfo-submit-btn:disabled{opacity:.5;cursor:not-allowed}.bfo-submit-btn:not(:disabled):hover{filter:brightness(1.05)}@media(min-width:768px){.bfo-shell{max-width:640px;border-radius:var(--bfo-radius-lg)}}@media(min-width:1280px){.bfo-shell{max-width:1100px;height:90vh;max-height:90vh;border-radius:var(--bfo-radius-xl);position:relative;z-index:7000}.bfo-body{flex-direction:row;gap:var(--bfo-space-lg);padding:var(--bfo-space-lg)}.bfo-col-main{flex:1 1 0;min-width:0;max-height:calc(90vh - var(--bfo-space-xl) - 70px);overflow-y:auto;padding-right:var(--bfo-space-xs)}.bfo-col-side{flex:0 0 320px;max-height:calc(90vh - var(--bfo-space-xl) - 70px);overflow-y:auto;padding-left:var(--bfo-space-xs)}.bfo-card{box-shadow:var(--bfo-shadow-card-desktop)}.bfo-card-summary{position:sticky;top:var(--bfo-space-lg)}}.bfo-side-stack{min-height:1px;display:flex;flex-direction:column;gap:var(--bfo-space-lg)}.bfo-side-pin{position:sticky;top:var(--bfo-space-lg);max-height:calc(90vh - var(--bfo-space-xl) - 70px - var(--bfo-space-lg));overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--bfo-space-lg)}@media(max-width:1279px){.bfo-side-pin{position:static;max-height:none;overflow:visible}}.bfo-col-side{flex:0 0 320px;max-height:calc(90vh - var(--bfo-space-xl) - 70px);overflow-y:auto;padding-left:var(--bfo-space-xs);-webkit-overflow-scrolling:touch}.bfo-body{overflow:visible}.bfo-side-unified{display:flex;flex-direction:column;gap:var(--bfo-space-lg);position:relative}.bfo-side-section{display:flex;flex-direction:column;gap:var(--bfo-space-md)}.bfo-side-divider{border:0;height:1px;background:var(--bfo-border-card);opacity:.7;margin:4px 0}.bo-side-card.no-shadow{box-shadow:none}.bo-side-card.no-border{border:0}.bo-side-card,.bfo-card{position:relative}@media(max-width:1279px){.bfo-col-side{max-height:none}}@media(min-width:1280px){.bfo-shell{height:90vh;max-height:90vh}.bfo-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;gap:var(--bfo-space-lg);padding:var(--bfo-space-lg);overflow:hidden}.bfo-col-main,.bfo-col-side{flex:1 1 0;min-width:0;min-height:0;height:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.bfo-col-side{flex:0 0 320px}.bfo-card-summary{position:static;top:auto}}.bfo-body{overflow:hidden}.bfo-col-side{padding-left:var(--bfo-space-xs)}.bfo-scroll-x{cursor:grab}.bfo-scroll-x.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.possel{display:inline-flex;align-items:center;gap:8px;font-size:var(--bfo-font-size-label)}.bfo-select,.possel-select{width:100%;background:var(--bfo-bg-surface-low);border:1px solid var(--bfo-border-input);border-radius:var(--bfo-radius-md);padding:var(--bfo-space-md);font-size:var(--bfo-font-size-base);color:var(--bfo-text-primary);line-height:1.3;min-width:140px;appearance:auto}.bfo-select:focus,.possel-select:focus{outline:2px solid var(--bfo-bg-accent);outline-offset:0;border-color:var(--bfo-bg-accent);box-shadow:0 0 0 2px var(--bfo-bg-accent-soft);background:var(--bfo-bg-surface-mid)}.bfo-overlay select option{background:var(--bfo-bg-card);color:var(--bfo-text-primary)}.possel-btn{border-radius:var(--bfo-radius-sm);padding:6px 10px;border:1px solid var(--bfo-border-card);background:transparent;color:var(--bfo-text-primary);font-size:var(--bfo-font-size-label);cursor:pointer;line-height:1.2}.possel-btn:hover:not(:disabled){background:var(--bfo-bg-surface-mid)}.possel-btn:disabled{opacity:.5;cursor:not-allowed}.possel-error{margin-left:8px;font-size:var(--bfo-font-size-small);color:#f97373}.bfo-deposit-footer-row{display:flex;gap:8px;align-items:center;margin-top:8px}.bfo-deposit-total{margin-left:auto}.bfo-deposit-btn{font-size:var(--bfo-font-size-label);padding:6px 10px;border-radius:var(--bfo-radius-sm);border:1px solid var(--bfo-border-card);background:transparent;color:var(--bfo-text-primary);white-space:nowrap}.bfo-deposit-btn:hover:not(:disabled){background:var(--bfo-bg-surface-mid)}.bfo-deposit-btn--danger{border-color:#f87171bf;color:#f87171}.bfo-deposit-btn--danger:hover:not(:disabled){background:#f8717114}.bfo-deposit-btn:disabled{opacity:.5;cursor:not-allowed}.bfo-capacity-pill{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#0000000f;color:var(--bfo-text-primary, #111);white-space:nowrap}.theme-dark .bfo-capacity-pill{background:#ffffff14;color:var(--bfo-text-primary, #f5f5f5)}.bfo-capacity-pill-value{font-size:.85rem}.bfo-capacity-pill-label{text-transform:uppercase;letter-spacing:.08em;opacity:.8}@media(max-width:1279px){.bfo-overlay{align-items:flex-start;justify-content:center;overflow-y:auto}.bfo-shell{max-width:100%;height:auto;max-height:none;border-radius:0}.bfo-body{flex-direction:column;padding:var(--bfo-space-md);overflow-y:auto!important;overflow-x:hidden!important}.bfo-col-main,.bfo-col-side{max-height:none!important;height:auto!important;overflow:visible!important;padding-right:0;padding-left:0}}.bfo-h-center{flex-wrap:wrap;justify-content:flex-start}.possel{flex-wrap:wrap;gap:4px}.possel-select{flex:1 1 140px;min-width:0}.possel-btn{flex:0 0 auto;padding-inline:8px;font-size:.75rem}.bfo-overlay{--bfo-confirm-bg: var(--bfo-bg-card);--bfo-confirm-text: var(--bfo-text-primary);--bfo-confirm-text-soft: var(--bfo-text-secondary);--bfo-confirm-border: var(--bfo-border-card);--bfo-confirm-divider: var(--bfo-border-card);--bfo-confirm-close: var(--bfo-text-secondary);--bfo-confirm-close-hover: var(--bfo-text-primary);--bfo-confirm-secondary-bg: transparent;--bfo-confirm-secondary-text: var(--bfo-text-primary);--bfo-confirm-secondary-border: var(--bfo-border-card);--bfo-confirm-primary-bg: var(--bfo-btn-confirm-bg);--bfo-confirm-primary-text: #fff}.bfo-overlay.theme-light{--bfo-confirm-bg: #ffffff;--bfo-confirm-text: #111827;--bfo-confirm-text-soft: #6b7280;--bfo-confirm-border: rgba(15, 23, 42, .08);--bfo-confirm-divider: rgba(148, 163, 184, .35);--bfo-confirm-close: #64748b;--bfo-confirm-close-hover: #0f172a;--bfo-confirm-secondary-bg: transparent;--bfo-confirm-secondary-text: #111827;--bfo-confirm-secondary-border: rgba(148, 163, 184, .5)}.bfo-overlay.theme-dark{--bfo-confirm-bg: #0f172a;--bfo-confirm-text: #e5e7eb;--bfo-confirm-text-soft: #94a3b8;--bfo-confirm-border: rgba(148, 163, 184, .18);--bfo-confirm-divider: rgba(148, 163, 184, .18);--bfo-confirm-close: #93c5fd;--bfo-confirm-close-hover: #dbeafe;--bfo-confirm-secondary-bg: transparent;--bfo-confirm-secondary-text: #e5e7eb;--bfo-confirm-secondary-border: rgba(148, 163, 184, .28)}.bfo-confirm-modal{width:min(520px,95vw);border-radius:18px;padding:20px 22px;box-shadow:0 18px 45px #00000073;background:var(--bfo-confirm-bg);color:var(--bfo-confirm-text);border:1px solid var(--bfo-confirm-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bfo-confirm-overlay{position:fixed;inset:0;background:#00000085;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.bfo-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bfo-confirm-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bfo-confirm-text-soft);opacity:1}.bfo-confirm-title{margin:2px 0 0;font-size:1.35rem;font-weight:700;color:var(--bfo-confirm-text)}.bfo-confirm-close{border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--bfo-confirm-close);opacity:1}.bfo-confirm-close:hover{color:var(--bfo-confirm-close-hover)}.bfo-confirm-body{display:flex;flex-direction:column;gap:8px;margin-top:4px}.bfo-confirm-row{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.bfo-confirm-row-total{margin-top:12px;padding-top:10px;border-top:1px solid var(--bfo-confirm-divider)}.bfo-confirm-label{color:var(--bfo-confirm-text-soft);opacity:1}.bfo-confirm-value{font-weight:600;text-align:right;color:var(--bfo-confirm-text)}.bfo-confirm-total{font-weight:700;font-size:1.1rem;color:var(--bfo-confirm-text)}.bfo-confirm-block{margin-top:12px}.bfo-confirm-block-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bfo-confirm-text-soft);opacity:1;margin-bottom:6px}.bfo-confirm-tickets{list-style:none;padding:0;margin:0;max-height:140px;overflow-y:auto;font-size:.92rem}.bfo-confirm-tickets li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:var(--bfo-confirm-text)}.bfo-confirm-ticket-name{flex:1}.bfo-confirm-ticket-qty{font-weight:600}.bfo-confirm-ticket-empty{color:var(--bfo-confirm-text-soft);font-style:italic}.bfo-confirm-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.bfo-confirm-btn{border-radius:999px;padding:10px 16px;font-size:.92rem;border:none;cursor:pointer;font-weight:600}.bfo-confirm-btn--secondary{background:var(--bfo-confirm-secondary-bg);color:var(--bfo-confirm-secondary-text);border:1px solid var(--bfo-confirm-secondary-border)}.bfo-confirm-btn--primary{background:var(--bfo-confirm-primary-bg);color:var(--bfo-confirm-primary-text)}.bfo-confirm-btn--primary:disabled{opacity:.6;cursor:default}@media(max-width:1024px){.bfo-overlay{align-items:flex-start;justify-content:center;overflow-y:auto}.bfo-shell{width:100%;max-width:100%;height:auto;max-height:none;border-radius:0;box-shadow:none}.bfo-body{flex-direction:column;padding:var(--bfo-space-md);overflow-y:auto!important;overflow-x:hidden!important}.bfo-col-main,.bfo-col-side{max-height:none!important;height:auto!important;overflow:visible!important;padding-right:0;padding-left:0}}.bfo-shell{display:flex;flex-direction:column;background:var(--bfo-bg-panel);color:var(--bfo-text-primary);width:100%;height:100vh;max-height:100vh;border-radius:0;border:1px solid var(--bfo-border-card);box-shadow:0 20px 60px #0009;overflow:hidden;position:relative}@media(max-width:1280px){.bfo-overlay{inset:0;width:100vw;height:100vh;align-items:flex-start;justify-content:center}.bfo-shell{width:100vw;max-width:100vw;height:auto;max-height:none;border-radius:0;box-shadow:none}}.bfo-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bfo-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:999999}.bfo-shell{width:min(1100px,100vw);height:min(90vh,100vh);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bfo-radius-xl);background:var(--bfo-bg-panel)}@media(min-width:1280px){.bfo-body{flex:1 1 auto;min-height:0;display:flex;gap:var(--bfo-space-lg);overflow:hidden}.bfo-col-main,.bfo-col-side{min-height:0;overflow-y:auto}.bfo-col-side{flex:0 0 320px}}@media(max-width:1279px){.bfo-overlay{align-items:flex-start;justify-content:center}.bfo-shell{width:100vw;height:100vh;max-height:100vh;border-radius:0}.bfo-body{flex-direction:column;overflow:auto}.bfo-col-main,.bfo-col-side{overflow:visible}}.bfo-seatmap-overlay{padding:16px;box-sizing:border-box}.bfo-seatmap-modal{width:min(96vw,1280px);height:min(92vh,900px);max-height:92vh;overflow:auto;padding:16px}@media(min-width:1600px){.bfo-seatmap-modal{width:min(92vw,1480px);height:min(90vh,980px)}}@media(max-width:1024px){.bfo-seatmap-overlay{padding:0}.bfo-seatmap-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:12px}}@media(max-width:640px){.bfo-seatmap-modal{padding:10px}.bfo-seatmap-close{position:sticky;top:10px;margin-left:auto;z-index:5}}.bfo-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bfo-bg-overlay);display:flex;justify-content:center;align-items:center;z-index:999999}.bfo-shell{width:min(1100px,96vw);height:min(90vh,900px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bfo-radius-xl);background:var(--bfo-bg-panel);border:1px solid var(--bfo-border-card)}@media(min-width:1280px){.bfo-body{flex:1;min-height:0;display:flex;gap:var(--bfo-space-lg);overflow:hidden}.bfo-col-main,.bfo-col-side{min-height:0;overflow-y:auto}.bfo-col-side{flex:0 0 320px}}@media(max-width:1279px){.bfo-overlay{align-items:flex-start}.bfo-shell{width:100vw;height:100vh;max-height:100vh;border-radius:0}.bfo-body{flex:1;overflow:auto;display:block;padding:var(--bfo-space-md)}.bfo-col-main,.bfo-col-side{overflow:visible;max-height:none}}.bfo-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;background:var(--bfo-bg-overlay)!important;display:flex!important;align-items:stretch!important;justify-content:center!important;z-index:999999!important;overflow:hidden!important;padding-top:env(safe-area-inset-top)!important;padding-right:env(safe-area-inset-right)!important;padding-bottom:env(safe-area-inset-bottom)!important;padding-left:env(safe-area-inset-left)!important}.bfo-shell{width:100%!important;max-width:100%!important;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;border-radius:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;background:var(--bfo-bg-panel)!important}.bfo-header{position:sticky!important;top:0!important;z-index:20!important;flex:0 0 auto!important;width:100%!important;min-height:auto!important;padding:12px 12px 10px!important;background:var(--bfo-bg-card)!important}.bfo-header--pro{padding-top:12px!important}.bfo-body{flex:1 1 auto!important;min-height:0!important;display:block!important;width:100%!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:12px!important;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}.bfo-col-main,.bfo-col-side{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}.bfo-card{width:100%!important;max-width:100%!important;box-shadow:var(--bfo-shadow-card-mobile)!important}.bfo-card-summary{position:static!important;top:auto!important}.bfo-h-left,.bfo-h-center,.bfo-h-right{min-width:0!important}.bfo-h-center{flex:1 1 auto!important;margin-inline:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}.bfo-h-right{flex:0 0 auto!important;margin-left:0!important}.possel{max-width:100%!important;flex-wrap:wrap!important}.possel-select,.bfo-select{min-width:0!important;max-width:100%!important}.bfo-scroll-x{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important}.bfo-chip-btn{flex:0 0 auto!important;min-width:112px!important;max-width:142px!important}.bfo-block-grid{grid-template-columns:1fr!important}.bfo-field-full{grid-column:auto!important}.bfo-ticket-row{grid-template-columns:1fr!important;grid-template-rows:auto!important}.bfo-ticket-info,.bfo-ticket-priceoverride,.bfo-ticket-qtyctrl{grid-column:auto!important;grid-row:auto!important}.bfo-ticket-qtyctrl{justify-content:space-between!important;width:100%!important}.bfo-submit-btn{margin-bottom:env(safe-area-inset-bottom)!important}@media(min-width:1280px){.bfo-overlay{align-items:center!important;padding:0!important}.bfo-shell{width:min(1100px,96vw)!important;max-width:min(1100px,96vw)!important;height:min(90vh,900px)!important;max-height:min(90vh,900px)!important;border-radius:var(--bfo-radius-xl)!important;border:1px solid var(--bfo-border-card)!important;box-shadow:var(--bfo-shadow-card-desktop)!important}.bfo-body{display:flex!important;flex-direction:row!important;gap:var(--bfo-space-lg)!important;overflow:hidden!important;padding:var(--bfo-space-lg)!important}.bfo-col-main,.bfo-col-side{min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important}.bfo-col-main{flex:1 1 0!important}.bfo-col-side{flex:0 0 320px!important}.bfo-block-grid{grid-template-columns:1fr 1fr!important}.bfo-field-full{grid-column:span 2!important}.bfo-ticket-row{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important}.bfo-ticket-info{grid-column:1 / span 1!important;grid-row:1 / span 1!important}.bfo-ticket-priceoverride{grid-column:1 / span 1!important;grid-row:2 / span 1!important}.bfo-ticket-qtyctrl{grid-column:2 / span 1!important;grid-row:1 / span 2!important;width:auto!important}}.bfo-rental-panel{margin-top:14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#4f46e51a,#0ea5e90f),var(--bfo-bg-card);border:1px solid color-mix(in srgb,var(--bfo-bg-accent) 24%,var(--bfo-border-card));box-shadow:0 14px 32px #0f172a14}.bfo-rental-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.bfo-rental-panel__title{font-size:1rem;font-weight:900;color:var(--bfo-text-primary)}.bfo-rental-panel__sub{margin-top:3px;font-size:.78rem;font-weight:600;color:var(--bfo-text-secondary)}.bfo-rental-panel__badge{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900;color:#fff;background:var(--bfo-bg-accent)}.bfo-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bfo-rental-panel__foot{margin-top:13px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--bfo-bg-accent) 9%,transparent);color:var(--bfo-text-primary);font-size:.82rem;font-weight:850}@media(max-width:680px){.bfo-rental-grid{grid-template-columns:1fr}.bfo-rental-panel__head{flex-direction:column}}.bfo-overlay{z-index:2147483647!important}.bfo-shell{position:relative!important;z-index:1!important}.bfo-confirm-overlay,.bfo-seatmap-overlay{z-index:2147483647!important}.bkShell{display:flex;flex-direction:column;--bk-radius-xs: 10px;--bk-radius-sm: var(--bo-radius-sm, 12px);--bk-radius-md: var(--bo-radius-md, 16px);--bk-radius-lg: var(--bo-radius-lg, 20px);--bk-radius-xl: var(--bo-radius-xl, 24px);--bk-text: var(--bo-text, #0f172a);--bk-text-soft: var(--bo-text-soft, #475569);--bk-text-muted: var(--bo-text-muted, #64748b);--bk-bg-page: var(--bo-page-bg, #f4f7fb);--bk-bg-page-2: var(--bo-page-bg-2, #eef3f8);--bk-surface-1: var(--bo-surface-1, #ffffff);--bk-surface-2: var(--bo-surface-2, #f8fafc);--bk-surface-3: var(--bo-surface-3, #f1f5f9);--bk-surface-4: var(--bo-surface-4, #e9eef5);--bk-border-soft: var(--bo-border-soft, rgba(15, 23, 42, .08));--bk-border-strong: var(--bo-border-strong, rgba(15, 23, 42, .12));--bk-primary: var(--bo-primary, #4f46e5);--bk-primary-2: var(--bo-primary-2, #7c3aed);--bk-primary-soft: var(--bo-primary-soft, rgba(79, 70, 229, .1));--bk-success: var(--bo-success, #16a34a);--bk-warning: var(--bo-warning, #d97706);--bk-danger: var(--bo-danger, #dc2626);--bk-shadow-sm: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--bk-shadow-md: var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08));--bk-shadow-lg: var(--bo-shadow-lg, 0 18px 40px rgba(15, 23, 42, .1));--bk-topbar-bg: radial-gradient(circle at top left, color-mix(in srgb, var(--bk-primary) 10%, transparent), transparent 28%), radial-gradient(circle at top right, color-mix(in srgb, var(--bk-primary-2) 10%, transparent), transparent 22%), linear-gradient(180deg, color-mix(in srgb, var(--bk-surface-1) 94%, black 6%), color-mix(in srgb, var(--bk-surface-2) 96%, black 4%))}.bkShell__header{position:sticky;top:0;z-index:3000;margin-bottom:4px}.bkShell__headerRow{display:flex;align-items:center;gap:12px;padding:8px 16px;flex-wrap:wrap}.bkShell__nav{flex:1 1 auto;min-width:0}.bkShell__modes,.bkShell__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bkShell__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bkShell__body{padding:12px 16px 16px}.desktop-booking-cards{display:flex!important;flex-direction:column;width:100%}.segmented{display:inline-flex;gap:0;padding:2px;border-radius:9999px;background:var(--bk-surface-3);border:1px solid var(--bk-border-soft);box-shadow:inset 0 1px #ffffff59}.segmented--primary{background:color-mix(in srgb,var(--bk-surface-1) 82%,var(--bk-text) 18%);border-color:color-mix(in srgb,var(--bk-border-strong) 70%,var(--bk-text) 30%)}.segmented__btn{appearance:none;border:0;background:transparent;padding:6px 14px;border-radius:9999px;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;color:var(--bk-text-soft);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.segmented__btn:hover{background:var(--bk-primary-soft);color:var(--bk-text)}.segmented__btn.is-active{background:linear-gradient(135deg,var(--bk-primary),var(--bk-primary-2));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--bk-primary) 28%,transparent)}.segmented--primary .segmented__btn{color:color-mix(in srgb,var(--bk-surface-1) 20%,var(--bk-text) 80%)}.segmented--primary .segmented__btn:hover{background:#ffffff14;color:var(--bk-surface-1)}.segmented--primary .segmented__btn.is-active{background:var(--bk-surface-1);color:var(--bk-text)}.bkShell__btn{appearance:none;border-radius:9999px;padding:8px 14px;font:700 13px/1.2 system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bkShell__btn:hover{transform:translateY(-1px)}.bkShell__btn--primary{background:linear-gradient(135deg,var(--bk-primary),var(--bk-primary-2));border-color:color-mix(in srgb,var(--bk-primary) 74%,black 26%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--bk-primary) 22%,transparent)}.bkShell__btn--primary:hover{filter:brightness(.98)}.bkShell__btn--primary:active{filter:brightness(.94)}.bkShell__btn--ghost{background:var(--bk-surface-1);color:var(--bk-text);border-color:var(--bk-border-soft);box-shadow:var(--bk-shadow-sm)}.bkShell__btn--ghost:hover{background:var(--bk-surface-3)}.bkShell__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--bk-primary) 70%,white 30%);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--bk-primary) 20%,transparent)}.bkPagination{margin-top:16px;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,var(--bk-surface-2),var(--bk-surface-1));border:1px solid var(--bk-border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:var(--bk-shadow-sm)}.bkPagination__left,.bkPagination__right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bkPagination__center{font-size:13px;color:var(--bk-text-soft);white-space:nowrap}.bkPageBtn{appearance:none;border-radius:999px;border:1px solid var(--bk-border-soft);background:var(--bk-surface-1);padding:6px 10px;font-size:12px;font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;color:var(--bk-text-soft);cursor:pointer;line-height:1.2;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bkPageBtn:hover:not(:disabled){background:var(--bk-surface-3);border-color:var(--bk-border-strong);color:var(--bk-text);transform:translateY(-1px)}.bkPageBtn:disabled{opacity:.42;cursor:default;transform:none}.bkPageBtn:first-child,.bkPageBtn:nth-child(2),.bkPageBtn:nth-last-child(2),.bkPageBtn:last-child{padding-inline:8px}.bkPageSize{border-radius:999px;border:1px solid var(--bk-border-soft);background:var(--bk-surface-1);padding:6px 26px 6px 10px;font-size:12px;font-family:system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;color:var(--bk-text-soft);cursor:pointer;line-height:1.2;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.bkPageSize:hover{background:var(--bk-surface-2);color:var(--bk-text)}.bkPageSize::-ms-expand{display:none}.bkPageSize:focus-visible{border-color:color-mix(in srgb,var(--bk-primary) 70%,white 30%);box-shadow:0 0 0 3px color-mix(in srgb,var(--bk-primary) 20%,transparent)}.bkShell__legendRow,.bkTopbar2050__legend{margin-top:8px;padding-top:8px;border-top:1px solid var(--bk-border-soft)}.bkLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bkLegend__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bk-text-muted);margin-right:4px}.bkLegend__items{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bkLegend__item,.bkLegend__chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--bk-surface-3) 84%,transparent);border:1px solid color-mix(in srgb,var(--bk-border-soft) 80%,rgba(148,163,184,.26));font-size:11px;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bkLegend__colors,.bkLegend__chipColors{display:inline-flex;align-items:center;gap:3px}.bkLegend__swatch,.bkLegend__color{display:inline-block;width:12px;height:12px;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--bk-text) 25%,transparent)}.bkLegend__swatch--secondary,.bkLegend__color--secondary{opacity:.9}.bkLegend__name,.bkLegend__label{font-weight:600;color:var(--bk-text)}.bkTopbar2050{position:relative;top:0;z-index:1;margin:8px 0 12px;padding:8px;border-radius:calc(var(--bk-radius-lg) + 2px);border:1px solid var(--bk-border-soft);background:var(--bk-topbar-bg);box-shadow:var(--bk-shadow-md),inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bkTopbar2050__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bkTopbar2050__left,.bkTopbar2050__right{display:flex;align-items:center;gap:10px;min-width:0}.bkTopbar2050__left{min-width:0}.bkTopbar2050__right{justify-content:flex-end;flex-wrap:nowrap}.bkTopbar2050__panel{display:flex;align-items:center;min-height:46px;padding:4px;border-radius:var(--bk-radius-md);border:1px solid color-mix(in srgb,var(--bk-border-soft) 80%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--bk-surface-1) 82%,transparent);box-shadow:inset 0 1px #ffffff38,0 1px #ffffff0a}.bkTopbar2050__panel--nav{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.bkTopbar2050__panel--nav::-webkit-scrollbar{display:none}.bkTopbar2050__panel--actions{gap:6px;flex-wrap:nowrap}.bkTopbar2050__segment{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:max-content}.bkTopbar2050__segment--primary{width:max-content}.bkTopbar2050__segBtn{appearance:none;border:0;border-radius:12px;background:transparent;color:var(--bk-text-soft);padding:8px 12px;min-height:36px;font-size:12px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap;flex:0 0 auto}.bkTopbar2050__segBtn:hover{background:var(--bk-primary-soft);color:var(--bk-text)}.bkTopbar2050__segBtn.is-active{background:linear-gradient(135deg,var(--bk-primary),var(--bk-primary-2));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--bk-primary) 22%,transparent),inset 0 1px #fff3}.bkTopbar2050__action{appearance:none;border-radius:12px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bkTopbar2050__action:hover{transform:translateY(-1px)}.bkTopbar2050__action--primary{border:1px solid color-mix(in srgb,var(--bk-primary) 62%,transparent);background:linear-gradient(135deg,var(--bk-primary),var(--bk-primary-2));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--bk-primary) 20%,transparent)}.bkTopbar2050__action--ghost{border:1px solid var(--bk-border-soft);background:color-mix(in srgb,var(--bk-surface-1) 86%,transparent);color:var(--bk-text-soft)}.bkTopbar2050__action--ghost:hover{background:var(--bk-surface-3);color:var(--bk-text)}@media(max-width:1100px){.bkTopbar2050__row{grid-template-columns:1fr}.bkTopbar2050__right{justify-content:flex-start;flex-wrap:wrap}.bkTopbar2050__panel--actions{flex-wrap:wrap}}@media(max-width:640px){.bkShell__headerRow{padding:8px 10px;gap:8px}.segmented__btn{padding:6px 10px;font-size:13px}.bkShell__btn{padding:7px 12px;font-size:13px}.bkPagination{border-radius:16px;flex-direction:column;align-items:stretch}.bkPagination__left,.bkPagination__right{justify-content:space-between}.bkPagination__center{text-align:center;width:100%}.bkTopbar2050{padding:6px;border-radius:14px}.bkTopbar2050__panel{min-height:42px;border-radius:14px}.bkTopbar2050__segBtn,.bkTopbar2050__action{min-height:34px;padding:7px 10px;font-size:11px}}.bkPagination--mobile.is-fixed{position:fixed;left:10px;right:78px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:999;min-height:66px;padding:8px 10px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:8px;background:color-mix(in srgb,var(--bo-surface-1) 96%,transparent);border:1px solid var(--bo-border-soft);border-radius:18px;box-shadow:0 12px 28px #00000024,inset 0 1px #ffffff0a;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.bkPagination__pageLabel{font-size:16px;font-weight:900;line-height:1}.bkPagination__pageHint{margin-top:4px;font-size:9px;letter-spacing:.12em}.bkPagination__right{display:flex;align-items:center;gap:6px}.bkPageBtn--nav{width:46px;height:46px;border-radius:14px}.bkPageBtn__icon{font-size:18px}.bkPageSize{height:46px;min-width:58px;padding:0 26px 0 10px;border-radius:14px;font-size:13px;background-position:0 0,right 8px center;background-size:auto,12px}@media(max-width:430px)and (orientation:portrait){.mobile-booking-list,.dbm-app-shell{padding:0 8px 104px}.bkPagination--mobile.is-fixed{left:8px;right:72px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:62px;padding:7px 8px;grid-template-columns:42px 1fr auto;gap:6px;border-radius:16px}.bkPageBtn--nav{width:42px;height:42px;border-radius:12px}.bkPageBtn__icon{font-size:17px}.bkPagination__pageLabel{font-size:15px}.bkPagination__pageHint{font-size:8px}.bkPageSize{height:42px;min-width:54px;padding:0 24px 0 8px;border-radius:12px;font-size:12px}}.fab-wrapper--table~.bkPagination--mobile.is-fixed,body.dbm-view-table .bkPagination--mobile.is-fixed{right:10px}.bkShell{display:flex;flex-direction:column;min-height:100dvh;height:100dvh;min-width:0;overflow:hidden}.bkShell__header{position:sticky;top:0;z-index:3000;flex:0 0 auto;margin-bottom:4px}.bkShell__body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 16px}.bkOperationalContext{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px 10px;border-top:1px solid var(--bk-border-soft)}.bkOperationalContext__group{display:flex;align-items:center;gap:8px;min-width:0}.bkOperationalContext__label{color:var(--bk-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bkOperationalContext .wschips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bkOperationalContext .wschip{border:1px solid var(--bk-border-strong);background:var(--bk-surface-2);color:var(--bk-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.bkOperationalContext .wschip:hover,.bkOperationalContext .wschip.is-active{border-color:var(--bk-primary);background:var(--bk-primary-soft);color:var(--bk-primary)}.bkOperationalContext .bo-poscompact{position:relative;min-width:150px}.bkOperationalContext .bo-poscompact__trigger{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--bk-border-strong);border-radius:10px;background:var(--bk-surface-2);color:var(--bk-text);font-size:12px;font-weight:800;cursor:pointer}.bkOperationalContext .bo-poscompact.is-selected .bo-poscompact__trigger{border-color:color-mix(in srgb,var(--bk-success) 45%,var(--bk-border-strong))}.bkOperationalContext .bo-poscompact__right{display:inline-flex;align-items:center;gap:6px}.bkOperationalContext .bo-poscompact__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--bk-surface-4)}.bkOperationalContext .bo-poscompact__menu{position:absolute;z-index:5000;top:calc(100% + 6px);left:0;min-width:210px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--bk-border-strong);border-radius:12px;background:var(--bk-surface-1);box-shadow:var(--bk-shadow-lg)}.bkOperationalContext .bo-poscompact__item,.bkOperationalContext .bo-poscompact__refresh{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--bk-text);padding:8px 9px;font-size:12px;text-align:left;cursor:pointer}.bkOperationalContext .bo-poscompact__item:hover,.bkOperationalContext .bo-poscompact__item.is-active,.bkOperationalContext .bo-poscompact__refresh:hover{background:var(--bk-primary-soft);color:var(--bk-primary)}.bkOperationalContext .bo-poscompact__itemSub{color:var(--bk-text-muted);font-size:10px}.bkOperationalContext .bo-poscompact__foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--bk-border-soft)}@media(max-width:860px){.bkOperationalContext,.bkOperationalContext__group{width:100%}.bkOperationalContext__group{align-items:flex-start;flex-direction:column}.bkOperationalContext .bo-poscompact{width:100%}}.bt-wrapper{--bt-bg: radial-gradient(circle at top left, rgba(59, 130, 246, .1), transparent 22%), radial-gradient(circle at top right, rgba(168, 85, 247, .08), transparent 22%), linear-gradient(180deg, #07111f 0%, #0b1324 45%, #0d172a 100%);--bt-text-1: #f8fbff;--bt-text-2: #aab7ca;--bt-text-3: #7f8ca3;--bt-line-soft: rgba(255, 255, 255, .08);--bt-line-mid: rgba(255, 255, 255, .12);--bt-line-strong: rgba(255, 255, 255, .18);--bt-surface-0: rgba(9, 17, 31, .84);--bt-surface-1: rgba(9, 17, 31, .74);--bt-surface-2: rgba(255, 255, 255, .05);--bt-surface-3: rgba(255, 255, 255, .08);--bt-shell-radius: 26px;--bt-inner-radius: 16px;--bt-pill-radius: 999px;--bt-blur: 18px;--hour-w: 94px;--row-h: 56px;min-height:100dvh;color:var(--bt-text-1);background:var(--bt-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;padding-bottom:28px}.bt-wrapper[data-theme=light]{--bt-bg: radial-gradient(circle at top left, rgba(59, 130, 246, .08), transparent 20%), radial-gradient(circle at top right, rgba(168, 85, 247, .06), transparent 20%), linear-gradient(180deg, #eef4ff 0%, #f8fbff 40%, #f7fafc 100%);--bt-text-1: #0f172a;--bt-text-2: #475569;--bt-text-3: #64748b;--bt-line-soft: rgba(148, 163, 184, .16);--bt-line-mid: rgba(148, 163, 184, .22);--bt-line-strong: rgba(148, 163, 184, .3);--bt-surface-0: rgba(255, 255, 255, .94);--bt-surface-1: rgba(255, 255, 255, .88);--bt-surface-2: rgba(15, 23, 42, .04);--bt-surface-3: rgba(15, 23, 42, .07)}.bt-topbar-sticky{position:sticky;top:0;z-index:100;padding:12px 16px 8px;background:linear-gradient(180deg,rgba(7,17,31,.92),rgba(7,17,31,.52) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bt-wrapper[data-theme=light] .bt-topbar-sticky{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(248,250,252,.72) 72%,transparent)}.bt-topdeck{position:relative;overflow:hidden;border-radius:var(--bt-shell-radius);border:1px solid var(--bt-line-soft);background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--bt-surface-1);box-shadow:0 24px 60px #0000004d,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(var(--bt-blur));backdrop-filter:blur(var(--bt-blur));padding:12px}.bt-wrapper[data-theme=light] .bt-topdeck{background:linear-gradient(180deg,#fffffff2,#ffffffe0),var(--bt-surface-1);box-shadow:0 18px 40px #0f172a1a,inset 0 1px #ffffffe6}.bt-topdeck:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(59,130,246,.16),transparent 24%),radial-gradient(circle at 88% 0%,rgba(168,85,247,.14),transparent 20%);opacity:.95}.bt-topdeck-row{position:relative;z-index:1}.bt-topdeck-row+.bt-topdeck-row{margin-top:10px}.bt-topdeck-row--head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.bt-topdeck-row--controls{display:grid;grid-template-columns:auto auto minmax(320px,1fr) auto;gap:10px;align-items:end}.bt-topdeck-titlewrap{min-width:0}.bt-kicker{margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--bt-text-3)}.bt-titlecluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-board-title{margin:0;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--bt-text-1)}.bt-workspace-badge{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#dbe7ff;font-size:12px;font-weight:700}.bt-wrapper[data-theme=light] .bt-workspace-badge{color:#0f172a;background:#0f172a0a;border-color:#94a3b833}.bt-workspace-badge-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.bt-topdeck-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bt-controlgroup{min-width:0;padding:10px 12px;border-radius:var(--bt-inner-radius);border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.bt-wrapper[data-theme=light] .bt-controlgroup{border-color:#94a3b82e;background:#ffffffb8}.bt-control-label{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bt-text-3)}.bt-inlinebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-inlinebar--grow{flex-wrap:nowrap}.bt-inlinebar--wrap{flex-wrap:wrap}.bt-ui-btn{border-radius:var(--bo-radius-pill);border:1px solid color-mix(in srgb,var(--bo-border-strong) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 82%,white 18%),color-mix(in srgb,var(--bo-surface-2) 96%,black 4%));color:var(--bo-text);box-shadow:0 6px 14px #02081724,inset 0 1px #ffffff1a;font-weight:700}.bt-ui-btn:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--bo-tab-hover) 88%,white 12%),color-mix(in srgb,var(--bo-surface-2) 96%,black 4%));border-color:var(--bo-border-strong);transform:translateY(-1px);box-shadow:0 10px 20px #0208172e,inset 0 1px #ffffff1f}.bt-ui-btn:disabled{opacity:.4;cursor:not-allowed}.bt-ui-btn--ghost,.bt-ui-btn--soft{color:var(--bo-text);background:var(--bo-surface-2);border-color:var(--bo-border-soft)}.bt-ui-btn--danger{color:#ffd8dc;background:#ef444424;border-color:#ef44443d}.bt-ui-btn--sm{min-height:32px;padding:0 12px;font-size:12px}.bt-ui-btn--xs{min-height:30px;padding:0 10px;font-size:12px}.bt-wrapper[data-theme=light] .bt-ui-btn--ghost,.bt-wrapper[data-theme=light] .bt-ui-btn--soft{color:#0f172a;background:#0f172a0a;border-color:#94a3b82e}.bt-ui-iconbtn{appearance:none;width:36px;height:36px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-weight:700;transition:transform .12s ease,background .18s ease,border-color .18s ease}.bt-ui-iconbtn:hover{transform:translateY(-1px);background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.bt-wrapper[data-theme=light] .bt-ui-iconbtn{color:#0f172a;background:#0f172a0a;border-color:#94a3b82e}.bt-ui-input{height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);outline:none;background:#ffffff0d;color:var(--bt-text-1)}.bt-ui-input::placeholder{color:#8ea0bb}.bt-ui-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-wrapper[data-theme=light] .bt-ui-input{color:#0f172a;background:#ffffffdb;border-color:#94a3b838}.bt-ui-date{min-width:160px}.bt-ui-input--grow{flex:1 1 260px;min-width:220px}.bt-inline-error{margin-top:6px;font-size:12px;color:#fca5a5}.bt-mobile-bottomline{position:relative;z-index:1;margin-top:10px}.bt-mobile-filters-panel{margin-top:10px;padding:12px;border-radius:var(--bt-inner-radius);border:1px solid rgba(255,255,255,.07);background:#ffffff0a}.bt-board-shell{flex:1 1 auto;width:100%;margin:10px auto 40px;padding:0 16px}.bt-board-tablewrap{position:relative;padding:12px;border-radius:var(--bt-shell-radius);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#09111fb8;box-shadow:0 24px 60px #0000004d,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bt-wrapper[data-theme=light] .bt-board-tablewrap{background:linear-gradient(180deg,#ffffffe6,#ffffffd1),#ffffffe0;border-color:#94a3b82e;box-shadow:0 18px 40px #0f172a1a,inset 0 1px #ffffffe6}.bt-loading,.bt-board-tablewrap[style*=min-height]{min-height:200px}.bt-board-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.bt-board-toolbar-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.bt-board-toolbar-section{min-width:0;padding:10px 12px;border-radius:var(--bt-inner-radius);border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.bt-wrapper[data-theme=light] .bt-board-toolbar-section{border-color:#94a3b82e;background:#ffffffb8}.bt-board-toolbar-section--filters{padding:12px}.bt-toolbar-label{margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bt-text-3)}.bt-chiprail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.bt-chiprail::-webkit-scrollbar{display:none}.bt-chiprail--wrap{flex-wrap:wrap;overflow:visible}.bt-filterchip{flex:0 0 auto;min-height:34px;padding:0 14px;border-radius:var(--bo-radius-pill);border:1px solid color-mix(in srgb,var(--bo-border-strong) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 84%,white 16%),color-mix(in srgb,var(--bo-surface-2) 96%,black 4%));color:var(--bo-text);font-size:12px;font-weight:800;box-shadow:0 6px 14px #0208171f,inset 0 1px #ffffff14;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .12s ease}.bt-filterchip:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);box-shadow:0 10px 18px #02081729,inset 0 1px #ffffff1a}.bt-filterchip.is-active{border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 12px 24px #4f46e547,inset 0 1px #ffffff29}.bt-wrapper[data-theme=light] .bt-filterchip{color:#0f172a;background:#0f172a0a;border-color:#94a3b82e}.bt-grid2050-shell{--hour-w: 104px;--row-h: 62px;--cell-gap: 8px;--cell-radius: 14px;position:relative;min-width:100%;border-radius:28px;padding:14px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#02061733;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0206172e}.bt-grid2050-shell:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 0%,rgba(59,130,246,.08),transparent 24%),radial-gradient(circle at 88% 0%,rgba(168,85,247,.08),transparent 24%)}.bt-grid2050-shell[data-table-theme=glass]{--table-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .015)), rgba(2, 6, 23, .22);--empty-fill: rgba(255, 255, 255, .7);--empty-stroke: rgba(148, 163, 184, .1);--empty-dash: rgba(148, 163, 184, .13);--head-text: #f8fafc;--time-text: #111827}.bt-grid2050-shell[data-table-theme=clean]{--table-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(248, 250, 252, .94));--empty-fill: rgba(255, 255, 255, .96);--empty-stroke: rgba(203, 213, 225, .55);--empty-dash: rgba(203, 213, 225, .65);--head-text: #f8fafc;--time-text: #0f172a}.bt-grid2050-shell[data-table-theme=neon]{--table-shell-bg: linear-gradient(180deg, rgba(10, 16, 34, .96), rgba(8, 12, 24, .98));--empty-fill: rgba(15, 23, 42, .82);--empty-stroke: rgba(59, 130, 246, .16);--empty-dash: rgba(59, 130, 246, .22);--head-text: #eef6ff;--time-text: #f8fafc}.availability-table--2050{position:relative;z-index:1;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:transparent}.availability-table--2050 thead th:first-child,.availability-table--2050 tbody td.hour-cell{width:var(--hour-w);min-width:var(--hour-w)}.availability-table--2050 thead th,.availability-table--2050 tbody td{height:var(--row-h);min-width:0;overflow:visible}.bt-th-time,.bt-th-resource{background:transparent!important;box-shadow:none!important}.bt-th-time:before,.bt-th-resource:before{content:"";position:absolute;inset:0 0 var(--cell-gap) 0;border-radius:16px}.bt-th-time:before{background:linear-gradient(180deg,color-mix(in srgb,var(--tbl-head) 88%,white 12%),color-mix(in srgb,var(--tbl-head) 76%,black 24%));box-shadow:0 10px 24px #0206171f,inset 0 1px #ffffff1a}.bt-th-resource:before{background:linear-gradient(180deg,color-mix(in srgb,var(--tbl-head) 88%,white 12%),color-mix(in srgb,var(--tbl-head) 76%,black 24%));box-shadow:0 10px 24px #0206171f,inset 0 1px #ffffff1a}.bt-th-time{color:var(--head-text);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bt-th-resource{color:var(--head-text)}.bt-th-time>*,.bt-th-resource>*{position:relative;z-index:1}.bt-th-resource-inner{height:calc(var(--row-h) - var(--cell-gap));display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px}.bt-th-resource-dot{width:7px;height:7px;border-radius:999px;background:#fffffff5;box-shadow:0 0 0 4px #ffffff1a,0 0 12px #ffffff47;flex:0 0 auto}.bt-th-resource-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.bt-hour-cell-2050{padding:0 var(--cell-gap) var(--cell-gap) 0;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer}.bt-hour-inner{height:calc(var(--row-h) - var(--cell-gap));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--tbl-hour) 88%,white 12%),color-mix(in srgb,var(--tbl-hour) 94%,black 6%));color:var(--time-text);box-shadow:0 10px 22px #0206171a,inset 0 1px #ffffff52}.bt-hour-cell-2050:hover .bt-hour-inner{transform:translateY(-1px);box-shadow:0 14px 28px #02061724,inset 0 1px #fff6}.bt-hour-main{font-size:13px;font-weight:800;letter-spacing:.03em}.bt-hour-marker{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.82;box-shadow:0 0 0 5px #0f172a14;flex:0 0 auto}.bt-empty-cell{padding:0 var(--cell-gap) var(--cell-gap) 0;background:transparent!important;border:0!important}.bt-empty-cell-inner{width:100%;height:calc(var(--row-h) - var(--cell-gap));border-radius:var(--cell-radius);background:var(--empty-fill);border:1px solid var(--empty-stroke);position:relative}.bt-empty-cell-inner:before{content:"";position:absolute;inset:7px;border-radius:calc(var(--cell-radius) - 4px);border:1px dashed var(--empty-dash);opacity:.75}.bt-booking-cell{padding:0 var(--cell-gap) var(--cell-gap) 0;background:transparent!important;border:0!important;cursor:pointer}.bt-booking-cell-pad{width:100%;height:calc(var(--row-h) - var(--cell-gap))}.bt-booking-cell-inner{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--cell-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--booking-bg) 92%,white 8%),color-mix(in srgb,var(--booking-bg) 78%,black 22%));box-shadow:0 10px 24px #02061724,inset 0 1px #ffffff2e,inset 0 -1px #0000001f;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}.bt-booking-cell.is-first-hour .bt-booking-cell-inner{box-shadow:0 12px 28px #02061729,inset 0 1px #fff3,inset 0 -1px #0000001f,inset 3px 0 #ffffff24}.bt-booking-cell.is-continuation .bt-booking-cell-inner{filter:saturate(.95)}.bt-booking-cell:hover .bt-booking-cell-inner{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 34px #0206172e,inset 0 1px #ffffff38,inset 0 -1px #0000001f}.bt-booking-posline{position:absolute;top:0;left:0;right:0;height:4px;z-index:3}.bt-booking-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#ffffff0d,#fff0)}.bt-booking-content{position:relative;z-index:2;width:100%;height:100%;padding:5px 7px;display:flex;align-items:center}.availability-table--2050 td.highlighted-cell{z-index:10}.availability-table--2050 td.highlighted-cell .bt-booking-cell-inner{box-shadow:0 0 0 2px #ffffff2e,0 0 0 4px #3b82f638,0 16px 34px #02061733,0 0 28px #3b82f62e;animation:btPulse2050 1s ease-in-out 2}@keyframes btPulse2050{0%{transform:scale(1)}50%{transform:scale(1.018)}to{transform:scale(1)}}.bt-booking-cell.is-hover-linked .bt-booking-cell-inner{box-shadow:0 0 0 2px #ffffff2e,0 0 0 4px #3b82f647,0 14px 30px #0206172e}.bt-booking-cell .cell-content,.bt-booking-cell .label-cell,.bt-booking-cell .booking-label,.bt-booking-cell>div>div{color:#fff}.bt-booking-cell *{text-shadow:0 1px 1px rgba(0,0,0,.18)}@media(max-width:1024px){.bt-grid2050-shell{--hour-w: 88px;--row-h: 56px;--cell-gap: 6px;--cell-radius: 12px}.bt-th-resource-label{font-size:11px}.bt-hour-main{font-size:12px}}@media(max-width:900px){.bt-grid2050-shell{--hour-w: 80px;--row-h: 50px;--cell-gap: 5px;--cell-radius: 10px;padding:8px}.bt-th-resource-inner{gap:6px;padding:0 6px}.bt-th-resource-dot{width:6px;height:6px}.bt-th-resource-label{font-size:10px}.bt-hour-inner{padding:0 10px}.bt-booking-content{padding:3px 4px}.bt-empty-cell-inner:before{inset:5px}}.availability-table--2050[style*="--cols: 20"],.availability-table--2050[style*="--cols: 21"],.availability-table--2050[style*="--cols: 22"],.availability-table--2050[style*="--cols: 23"],.availability-table--2050[style*="--cols: 24"],.availability-table--2050[style*="--cols: 25"]{--row-h: 52px}.availability-table--2050[style*="--cols: 26"],.availability-table--2050[style*="--cols: 27"],.availability-table--2050[style*="--cols: 28"],.availability-table--2050[style*="--cols: 29"],.availability-table--2050[style*="--cols: 30"]{--row-h: 48px}.bt-config-overlay{position:fixed;inset:0;z-index:5000;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:max(24px,var(--app-safe-top, 0px)) max(24px,var(--app-safe-right, 0px)) max(24px,var(--app-safe-bottom, 0px)) max(24px,var(--app-safe-left, 0px));box-sizing:border-box}.bt-config-modal{width:100%;max-width:560px;max-height:min(90dvh,100%);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffffff7,#f8fafcfa);color:#0f172a;border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 48px 128px #0006}.bt-config-head{padding:16px 20px 12px;border-bottom:1px solid rgba(148,163,184,.2);background:#f8fafc}.bt-config-title{margin:0;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.3;color:#0f172a}.bt-ico{font-size:14px;line-height:1}.bt-config-body{flex:1 1 auto;overflow-y:auto;padding:20px;background:transparent}.bt-config-row{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:16px;margin-bottom:20px}.bt-config-row-inline{align-items:center}.bt-config-field{flex:1 1 140px;min-width:140px;display:flex;flex-direction:column}.bt-config-label{font-size:12px;font-weight:600;color:#64748b;line-height:1.2;margin-bottom:6px}.bt-config-check{display:flex;gap:8px;font-size:13px;font-weight:500;color:#0f172a}.bt-config-check input[type=checkbox]{accent-color:#0f172a;margin-top:2px}.bt-config-sectiontitle{font-size:12px;font-weight:700;color:#0f172a;margin-bottom:12px;line-height:1.2;display:flex;align-items:center;gap:6px}.bt-input{display:block;appearance:none;min-width:110px;min-height:38px;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#fff;color:#0f172a;box-shadow:0 12px 28px -16px #0f172a1f;font-size:13px;line-height:1.2;font-weight:500}.bt-input:focus{outline:2px solid rgba(59,130,246,.24);border-color:#3b82f661}.bt-color{width:44px;height:36px;border-radius:12px;border:1px solid rgba(148,163,184,.24);padding:4px;background:#fff}.bt-config-foot{padding:16px 20px;border-top:1px solid rgba(148,163,184,.2);background:#f8fafc;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bt-btn{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;line-height:1.2;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;transition:all .12s ease;white-space:nowrap;font-size:13px;font-weight:600;min-height:36px;padding:8px 12px;color:#0f172a;background:transparent}.bt-btn-text{background:transparent;border-color:transparent;box-shadow:none}.bt-btn-text:hover{background:#0f172a0a}.bt-btn-dark{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 20px 40px -12px #0f172a73}.bt-btn-dark:hover{filter:brightness(1.05)}@media(max-width:1100px){.bt-topdeck-row--controls{grid-template-columns:1fr 1fr}.bt-board-toolbar-grid{grid-template-columns:1fr}}@media(max-width:1024px){.bt-wrapper{--hour-w: 78px;--row-h: 48px}.bt-th-resource-label,.bt-hour-main{font-size:11px}}@media(max-width:900px){.bt-wrapper{--hour-w: 74px;--row-h: 44px;--bt-shell-radius: 22px;--bt-inner-radius: 16px}.bt-topbar-sticky{position:static;background:transparent;padding:12px}.bt-topdeck-row--head{grid-template-columns:1fr}.bt-topdeck-actions{justify-content:flex-start}.bt-topdeck-row--controls{grid-template-columns:1fr}.bt-inlinebar--grow{flex-wrap:wrap}.bt-ui-input--grow,.bt-ui-date{width:100%;min-width:0}.bt-board-shell{padding:0 12px;margin-top:8px}.bt-board-toolbar-grid{grid-template-columns:1fr}.bt-board-title{font-size:22px}.bt-th-resource-inner{gap:6px;padding:0 4px}.bt-th-resource-dot{width:6px;height:6px}.bt-th-resource-label{font-size:10px}.bt-hour-inner{padding:0 8px}.bt-booking-content{padding:3px 4px}.bt-empty-cell-inner:before{inset:6px;border-radius:10px}}.availability-table--2050[style*="--cols: 20"],.availability-table--2050[style*="--cols: 21"],.availability-table--2050[style*="--cols: 22"],.availability-table--2050[style*="--cols: 23"],.availability-table--2050[style*="--cols: 24"],.availability-table--2050[style*="--cols: 25"]{--row-h: 42px}.availability-table--2050[style*="--cols: 26"],.availability-table--2050[style*="--cols: 27"],.availability-table--2050[style*="--cols: 28"],.availability-table--2050[style*="--cols: 29"],.availability-table--2050[style*="--cols: 30"]{--row-h: 38px}.bt-filters-compact{display:grid;grid-template-columns:320px 120px 120px minmax(260px,1fr) auto;gap:12px;align-items:end;width:100%}.bt-fc-col{min-width:0;display:flex;flex-direction:column;gap:8px}.bt-fc-col--date{min-width:0}.bt-fc-col--time{width:100%}.bt-fc-col--services{min-width:0}.bt-fc-col--action{justify-content:flex-end}.bt-fc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--bt-text-3);line-height:1}.bt-fc-label--ghost{opacity:0;pointer-events:none}.bt-fc-datebar{display:grid;grid-template-columns:40px minmax(140px,1fr) 40px auto;gap:8px;align-items:center;min-width:0}.bt-fc-input{width:100%;height:42px;min-width:0;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);outline:none;background:#ffffff0d;color:var(--bt-text-1);box-shadow:inset 0 1px #ffffff0a}.bt-wrapper[data-theme=light] .bt-fc-input{color:#0f172a;background:#ffffffdb;border-color:#94a3b838}.bt-fc-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-fc-input--date{min-width:0}.bt-fc-iconbtn{appearance:none;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--bt-text-1);cursor:pointer;font-weight:700;flex:0 0 auto;transition:transform .12s ease,background .18s ease}.bt-fc-iconbtn:hover{transform:translateY(-1px);background:#ffffff14}.bt-wrapper[data-theme=light] .bt-fc-iconbtn{color:#0f172a;background:#0f172a0a;border-color:#94a3b82e}.bt-fc-today{white-space:nowrap}.bt-fc-selectwrap{position:relative;min-width:0}.bt-fc-selectbtn{width:100%;height:42px;min-width:0;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--bt-text-1);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.bt-wrapper[data-theme=light] .bt-fc-selectbtn{color:#0f172a;background:#ffffffdb;border-color:#94a3b838}.bt-fc-selecttext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-fc-caret{flex:0 0 auto;opacity:.8}.bt-fc-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;max-height:360px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0d1324f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000059;z-index:80}.bt-wrapper[data-theme=light] .bt-fc-dropdown{background:#fffffffa;border-color:#94a3b833;box-shadow:0 24px 60px #0f172a1f}.bt-fc-dropdown-head{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.bt-wrapper[data-theme=light] .bt-fc-dropdown-head{border-bottom-color:#94a3b829}.bt-fc-dropdown-list{max-height:280px;overflow-y:auto;padding:8px}.bt-fc-option{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:12px;cursor:pointer}.bt-fc-option:hover{background:#ffffff0d}.bt-wrapper[data-theme=light] .bt-fc-option:hover{background:#0f172a0a}.bt-fc-option input{flex:0 0 auto}.bt-fc-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-fc-actions{display:flex;align-items:end;justify-content:flex-end;min-width:0}.bt-ui-btn--primary,.bt-fc-searchbtn{color:#fff!important;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2))!important;border:1px solid transparent!important;box-shadow:0 12px 24px #4f46e54d,inset 0 1px #ffffff2e!important}.bt-ui-btn--primary:hover:not(:disabled),.bt-fc-searchbtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #4f46e55c,inset 0 1px #fff3!important}.bt-fc-searchbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bo-primary-soft),0 10px 20px #4f46e538}@media(max-width:1400px){.bt-filters-compact{grid-template-columns:300px 110px 110px minmax(220px,1fr) auto}}@media(max-width:1220px){.bt-filters-compact{grid-template-columns:1.3fr .7fr .7fr 1.4fr auto}.bt-fc-datebar{grid-template-columns:40px minmax(120px,1fr) 40px auto}}@media(max-width:1024px){.bt-filters-compact{grid-template-columns:1fr 1fr}.bt-fc-col--date,.bt-fc-col--services,.bt-fc-col--action{grid-column:1 / -1}.bt-fc-actions{justify-content:flex-start}}@media(max-width:700px){.bt-filters-compact{grid-template-columns:1fr}.bt-fc-col{grid-column:auto}.bt-fc-datebar{grid-template-columns:40px minmax(0,1fr) 40px}.bt-fc-today{grid-column:1 / -1}.bt-fc-dropdown{min-width:0;right:0}}.bt-booking-content{position:relative;z-index:2;width:100%;height:100%;padding:0;display:flex;align-items:center}.availability-table--2050 thead th{position:sticky;top:0;z-index:8;padding:0 0 12px;background:transparent}.bt-hour-cell-2050{padding:0 10px 8px 0;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer}.bt-th-time{padding-right:10px!important}.bt-th-time:before,.bt-th-resource:before{content:"";position:absolute;inset:0 2px 10px;border-radius:18px}.availability-table--2050 thead{position:relative}.availability-table--2050 thead:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}.bt-th-resource--clean:before{inset:0 0 10px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--tbl-head) 84%,white 16%),color-mix(in srgb,var(--tbl-head) 72%,black 28%));box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0206171a;border:none}.bt-th-resource,.bt-th-time{border:none!important;box-shadow:none!important}.availability-table--2050 thead th{padding:0 0 10px}.availability-table--2050 thead .bt-th-resource{padding-left:0;padding-right:0}.bt-th-resource:before{inset:0 4px 10px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--tbl-head) 84%,white 16%),color-mix(in srgb,var(--tbl-head) 72%,black 28%));box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0206171a;border:none}.bt-board-toolbar-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:stretch}.bt-advanced-grid{display:grid;grid-template-columns:220px minmax(320px,1.2fr);gap:12px}.bt-controlcard{border:1px solid rgba(255,255,255,.08);background:#ffffff06;border-radius:18px;padding:12px 14px;min-width:0}.bt-controlcard--workspace,.bt-controlcard--tools{grid-column:1 / -1}.bt-inlinebar{display:flex;align-items:center;gap:8px;min-width:0}.bt-inlinebar--grow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-inlinebar--grow .bt-ui-input--grow{flex:1 1 280px;min-width:200px}.bt-inlinebar--wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-control-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.bt-inline-error{margin-top:8px;font-size:12px;color:#fca5a5}@media(max-width:1100px){.bt-board-toolbar-grid{grid-template-columns:1fr 1fr}.bt-board-toolbar-section--toolsToggle{grid-column:1 / -1}.bt-advanced-grid{grid-template-columns:1fr}}@media(max-width:720px){.bt-board-toolbar-grid{grid-template-columns:1fr}.bt-inlinebar--grow .bt-ui-input--grow{flex:1 1 100%;min-width:0}}.bt-board-toolbar-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:start}.bt-board-toolbar-section--toolsToggle{min-width:160px}@media(max-width:980px){.bt-board-toolbar-grid{grid-template-columns:1fr}.bt-board-toolbar-section--toolsToggle{min-width:0}}.bt-board-toolbar .bt-ui-btn,.bt-board-toolbar-section .bt-ui-btn{min-height:34px;padding:0 14px;font-size:12px;font-weight:800}.bt-open-btn,.bt-ticket-open-btn{color:#fff!important;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2))!important;border:1px solid transparent!important;box-shadow:0 12px 24px #4f46e54d,inset 0 1px #ffffff2e!important}@media(max-width:900px){.dashboard-main-container{padding:0!important}.bt-topbar-sticky{padding:8px 8px 0!important}.bt-board-shell{padding:0 8px!important;margin-top:6px}.bt-topdeck{padding:10px!important;border-radius:16px!important}.bt-board-tablewrap{padding:8px!important;border-radius:16px!important}.bt-wrapper{--bt-shell-radius: 16px;--bt-inner-radius: 12px;--hour-w: 64px;--row-h: 40px}}.dashboard-main-container{padding:0!important}@media(max-width:900px){.bt-mobile-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:6px}.bt-mobile-table-scroll__inner,.bt-mobile-table-scroll .bt-grid2050-shell{min-width:max-content}.bt-mobile-table-scroll .availability-table--2050{width:max-content;min-width:max-content}.bt-mobile-table-scroll .availability-table--2050 thead th:first-child,.bt-mobile-table-scroll .availability-table--2050 tbody td.hour-cell{min-width:80px;width:80px}.bt-mobile-table-scroll .availability-table--2050 thead th:not(:first-child),.bt-mobile-table-scroll .availability-table--2050 tbody td:not(.hour-cell){min-width:64px;width:64px}}.bt-mobile-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scrollbar-width:thin}.bt-mobile-table-scroll__inner{width:max-content;min-width:100%}.bt-mobile-table-scroll.is-compact .bt-mobile-table-scroll__inner{min-width:920px}.bt-mobile-table-scroll.is-landscape-wide .bt-mobile-table-scroll__inner{min-width:1100px}.bt-mobile-table-scroll .bt-grid2050-shell{min-width:max-content}@media(max-width:900px){.bt-board-tablewrap{padding:8px}.bt-mobile-table-scroll{margin-inline:-2px;padding-bottom:2px}.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 80px;--row-h: 50px;--cell-gap: 5px;--cell-radius: 10px;padding:8px}}@media(max-width:950px)and (orientation:landscape){.bt-mobile-table-scroll.is-landscape-wide .bt-mobile-table-scroll__inner{min-width:1050px}.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 76px;--row-h: 44px;--cell-gap: 5px;padding:8px}}@media(max-width:700px)and (orientation:portrait){.bt-mobile-table-scroll.is-compact .bt-mobile-table-scroll__inner{min-width:880px}.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 72px;--row-h: 42px;--cell-gap: 4px;--cell-radius: 10px;padding:6px}}.bt-mobile-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.bt-mobile-table-scroll .availability-table--2050 thead th:first-child,.bt-mobile-table-scroll .availability-table--2050 tbody td.hour-cell{min-width:var(--hour-w, 80px)}@media(max-width:950px)and (orientation:landscape){.bt-mobile-table-scroll.is-landscape-wide .availability-table--2050{min-width:1050px}.bt-mobile-table-scroll .bt-grid2050-shell{padding:8px}}@media(max-width:700px)and (orientation:portrait){.bt-mobile-table-scroll.is-compact .availability-table--2050{min-width:880px}.bt-mobile-table-scroll .bt-grid2050-shell{padding:6px}}.bt-mobile-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.bt-mobile-toolbar__bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bt-mobile-toolbar__action{min-height:42px;padding:0 10px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffd1;color:#0f172a;font-size:12px;font-weight:800;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffe6}.bt-mobile-toolbar__action.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));box-shadow:0 12px 24px #4f46e538,inset 0 1px #ffffff2e}.bt-mobile-toolbar__panel{padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffffc7;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffd9}.bt-mobile-toolbar__label{margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.bt-filters-row--mobile{display:grid;grid-template-columns:1fr;gap:10px}.bt-filters-row--mobile .bt-filter-field{min-width:0}.bt-filters-row--mobile .bt-input,.bt-filters-row--mobile .bt-btn,.bt-filters-row--mobile .bt-btn-dropdown{width:100%}.bt-filters-row--mobile .bt-filter-search{order:10}.bt-filters-row--mobile .bt-filter-dropdown{order:9}.bt-mobile-toolbar .bt-chiprail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.bt-mobile-toolbar .bt-chiprail::-webkit-scrollbar{display:none}@media(max-width:900px){.bt-board-toolbar{margin-bottom:8px}.bt-board-toolbar-section{padding:10px}.bt-board-tablewrap{padding:8px}}@media(max-width:420px){.bt-mobile-toolbar__bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px)and (orientation:portrait){.bt-board-shell{padding:0 8px;margin-top:6px}.bt-board-tablewrap{padding:8px;border-radius:18px}.bt-board-toolbar{gap:8px;margin-bottom:8px}.bt-mobile-toolbar__bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bt-mobile-toolbar__action{min-height:40px;border-radius:14px;font-size:12px;padding:0 10px}.bt-mobile-toolbar__panel{padding:10px;border-radius:16px}.bt-filters-row--mobile{display:grid;grid-template-columns:1fr;gap:10px}.bt-filters-row--mobile .bt-input,.bt-filters-row--mobile .bt-btn,.bt-filters-row--mobile .bt-btn-dropdown{width:100%}.bt-mobile-table-scroll.is-compact .availability-table--2050{min-width:860px}.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 72px;--row-h: 42px;--cell-gap: 4px;--cell-radius: 10px;padding:6px;border-radius:18px}}@media(max-width:420px)and (orientation:portrait){.bt-board-shell{padding:0 6px}.bt-board-tablewrap{padding:6px}.bt-mobile-toolbar__action{min-height:38px;font-size:11px}.bt-mobile-table-scroll.is-compact .availability-table--2050{min-width:820px}}@media(max-width:950px)and (max-height:500px)and (orientation:landscape){.bt-board-shell{padding:0 8px;margin-top:4px}.bt-board-tablewrap{padding:8px;border-radius:18px}.bt-board-toolbar{gap:8px;margin-bottom:8px}.bt-mobile-toolbar__bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bt-mobile-toolbar__action{min-height:38px;font-size:11px;padding:0 8px;border-radius:12px}.bt-mobile-toolbar__panel{padding:10px;border-radius:14px}.bt-mobile-table-scroll.is-landscape-wide .availability-table--2050{min-width:980px}.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 70px;--row-h: 40px;--cell-gap: 4px;padding:6px;border-radius:16px}}@media(min-width:769px)and (max-width:1024px)and (orientation:portrait){.bt-board-shell{padding:0 12px}.bt-board-toolbar-grid{grid-template-columns:1fr}.bt-mobile-table-scroll .availability-table--2050{min-width:980px}}.bt-mobile-toolbar__panel.is-hidden{display:none}.bt-mobile-toolbar__panel.is-open{display:block}.bt-filters-minimal{width:100%;display:grid;gap:14px 16px;align-items:end}.bt-filters-minimal.is-desktop{grid-template-columns:minmax(300px,1.45fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(260px,1.15fr) minmax(190px,.9fr) minmax(170px,.95fr)}.bt-filters-minimal.is-mobile{grid-template-columns:1fr}.bt-fm-item{min-width:0}.bt-fm-item--action{display:flex;flex-direction:column;justify-content:flex-end}.bt-fm-label{display:block;margin-bottom:8px;padding-left:2px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bo-text-muted)}.bt-fm-label--ghost{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.bt-fm-datebar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;gap:8px;align-items:center}.bt-fm-input,.bt-fm-selectbtn{width:100%;min-width:0;height:46px;padding:0 14px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);outline:none;box-shadow:inset 0 1px #ffffff0f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.bt-fm-input:hover,.bt-fm-selectbtn:hover{border-color:var(--bo-border-strong)}.bt-fm-input:focus,.bt-fm-selectbtn:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-fm-iconbtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-size:15px;font-weight:800;transition:transform .12s ease,border-color .16s ease,background .16s ease}.bt-fm-iconbtn:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.bt-fm-today{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease}.bt-fm-today:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.bt-fm-posshell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.bt-fm-poswrap{min-width:0;width:100%}.bt-fm-poswrap>*{width:100%;min-width:0}.bt-fm-poswrap select,.bt-fm-poswrap input,.bt-fm-poswrap .MuiInputBase-root,.bt-fm-poswrap .MuiOutlinedInput-root,.bt-fm-poswrap .MuiAutocomplete-root,.bt-fm-poswrap .MuiFormControl-root{width:100%;min-width:0}.bt-fm-poswrap .MuiInputBase-root,.bt-fm-poswrap .MuiOutlinedInput-root{min-height:46px;border-radius:var(--bo-radius-pill);background:var(--bo-surface-2);color:var(--bo-text)}.bt-fm-poswrap .MuiOutlinedInput-notchedOutline{border-color:var(--bo-border-soft)!important}.bt-fm-poswrap .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--bo-border-strong)!important}.bt-fm-poswrap .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--bo-primary)!important;box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-fm-poswrap .MuiInputBase-input,.bt-fm-poswrap .MuiSelect-select,.bt-fm-poswrap input,.bt-fm-poswrap select{color:var(--bo-text)!important;opacity:1!important}.bt-fm-poswrap .MuiSvgIcon-root{color:var(--bo-text-muted)!important}.bt-fm-posclear{width:40px;height:40px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-size:16px;font-weight:800;transition:transform .12s ease,border-color .16s ease,background .16s ease}.bt-fm-posclear:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.bt-fm-selectwrap{position:relative}.bt-fm-selectbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:700}.bt-fm-selecttext,.bt-fm-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-fm-caret{flex:0 0 auto;opacity:.7}.bt-fm-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;padding:12px;border-radius:16px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-lg)}.bt-fm-dropdown-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bt-fm-dropdown-list{max-height:280px;overflow:auto;display:grid;gap:8px}.bt-fm-option{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:12px;background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);color:var(--bo-text)}.bt-fm-searchbtn{width:100%;height:46px;border:0;border-radius:var(--bo-radius-pill);background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #4f46e53d,inset 0 1px #ffffff2e;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease}.bt-fm-searchbtn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #4f46e54d,inset 0 1px #fff3;filter:brightness(1.03)}.bt-fm-searchbtn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.bt-filters-minimal.is-desktop{grid-template-columns:minmax(260px,1.25fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(220px,1fr) minmax(170px,.88fr) minmax(150px,.9fr)}}@media(max-width:900px){.bt-filters-minimal.is-mobile .bt-fm-datebar{grid-template-columns:40px minmax(0,1fr) 40px}.bt-filters-minimal.is-mobile .bt-fm-today{grid-column:1 / -1;width:100%}.bt-filters-minimal.is-mobile .bt-fm-posshell{grid-template-columns:minmax(0,1fr) auto}}.bt-fm-poswrap{min-width:0;width:100%;height:46px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.bt-fm-poswrap:hover{border-color:var(--bo-border-strong)}.bt-fm-poswrap:focus-within{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-fm-poswrap .MuiFormControl-root,.bt-fm-poswrap .MuiInputBase-root,.bt-fm-poswrap .MuiOutlinedInput-root,.bt-fm-poswrap .MuiAutocomplete-root,.bt-fm-poswrap .MuiSelect-root{width:100%;min-width:0;height:100%;background:transparent!important;border-radius:0!important;box-shadow:none!important}.bt-fm-poswrap .MuiOutlinedInput-notchedOutline,.bt-fm-poswrap fieldset{border:0!important;display:none!important}.bt-fm-poswrap .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.bt-fm-poswrap .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.bt-fm-poswrap .Mui-focused fieldset,.bt-fm-poswrap .Mui-hovered fieldset{border:0!important}.bt-fm-poswrap .MuiInputBase-input,.bt-fm-poswrap .MuiSelect-select,.bt-fm-poswrap input,.bt-fm-poswrap select{height:100%!important;padding:0 14px!important;color:var(--bo-text)!important;background:transparent!important;display:flex;align-items:center;box-sizing:border-box}.bt-fm-poswrap .MuiSvgIcon-root{color:var(--bo-text-muted)!important;right:12px}.bt-adv2,.bt-adv2__row{display:grid;gap:10px}.bt-adv2__row--top{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch}.bt-adv2__card{min-width:0;padding:12px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-sm)}.bt-adv2__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bt-adv2__label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bo-text-muted)}.bt-adv2__searchRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.bt-adv2__searchInput{width:100%;min-width:0;height:38px;padding:0 14px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.bt-adv2__searchInput::placeholder{color:var(--bo-text-muted)}.bt-adv2__searchInput:hover{border-color:var(--bo-border-strong)}.bt-adv2__searchInput:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-adv2__chips{display:flex;flex-wrap:wrap;gap:8px}.bt-adv2__chips--tools{align-items:flex-start}.bt-adv2__btn{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);border-radius:var(--bo-radius-pill);min-height:34px;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:var(--bo-shadow-xs)}.bt-adv2__btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.bt-adv2__btn:disabled{opacity:.45;cursor:not-allowed}.bt-adv2__btn--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));box-shadow:0 10px 20px #4f46e533}.bt-adv2__btn--primary:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 14px 26px #4f46e542}.bt-adv2__btn--soft{background:var(--bo-surface-3)}.bt-adv2__btn--ghost{background:var(--bo-surface-2)}.bt-adv2__btn--danger{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--bo-danger),color-mix(in srgb,var(--bo-danger) 72%,black));box-shadow:0 10px 20px #dc26262e}.bt-adv2__btn--xs{min-height:32px;padding:0 10px;font-size:12px}.bt-adv2__error{margin-top:8px;font-size:12px;color:var(--bo-danger)}@media(max-width:1100px){.bt-adv2__row--top{grid-template-columns:1fr}}@media(max-width:720px){.bt-adv2__card{padding:10px;border-radius:var(--bo-radius-md)}.bt-adv2__searchRow{grid-template-columns:1fr 1fr}.bt-adv2__searchInput{grid-column:1 / -1}.bt-adv2__chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bt-adv2__btn{width:100%;justify-content:center}}.bt-filterbar{width:100%;min-width:0}.bt-filterbar__label{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bt-text-3)}.bt-filterbar__field{min-width:0}.bt-filterbar__grid{display:grid;grid-template-columns:minmax(320px,1.6fr) 140px 140px minmax(220px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end}.bt-filterbar__datebar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;gap:8px;align-items:center;min-width:0}.bt-filterbar__input,.bt-filterbar__selectbtn,.bt-filterbar__searchBtn,.bt-filterbar__ghostBtn,.bt-filterbar__iconBtn,.bt-filterbar__todayBtn{min-height:42px;border-radius:999px;font:inherit}.bt-filterbar__input{width:100%;min-width:0;padding:0 14px;border:1px solid rgba(255,255,255,.1);outline:none;background:#ffffff0d;color:var(--bt-text-1);box-shadow:inset 0 1px #ffffff0a}.bt-wrapper[data-theme=light] .bt-filterbar__input{color:#0f172a;background:#ffffffe0;border-color:#94a3b838}.bt-filterbar__input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-filterbar__iconBtn,.bt-filterbar__todayBtn,.bt-filterbar__ghostBtn{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-weight:700;padding:0 14px}.bt-filterbar__iconBtn{width:40px;min-width:40px;padding:0}.bt-filterbar__todayBtn:hover,.bt-filterbar__ghostBtn:hover,.bt-filterbar__iconBtn:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.bt-filterbar__poswrap{min-width:0;width:100%}.bt-filterbar__selectwrap{position:relative;min-width:0}.bt-filterbar__selectbtn{width:100%;min-width:0;padding:0 14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:700}.bt-filterbar__selecttext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-filterbar__caret{flex:0 0 auto}.bt-filterbar__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:var(--bt-surface-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #00000038;overflow:hidden}.bt-wrapper[data-theme=light] .bt-filterbar__dropdown{background:#fffffff5;border-color:#94a3b82e;box-shadow:0 18px 40px #0f172a1f}.bt-filterbar__dropdownHead{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.bt-wrapper[data-theme=light] .bt-filterbar__dropdownHead{border-bottom-color:#94a3b829}.bt-filterbar__dropdownList{max-height:280px;overflow-y:auto;padding:8px}.bt-filterbar__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer}.bt-filterbar__option:hover{background:#ffffff0d}.bt-wrapper[data-theme=light] .bt-filterbar__option:hover{background:#0f172a0a}.bt-filterbar__optionText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-filterbar__actions{display:flex;align-items:end;gap:8px}.bt-filterbar__searchBtn{appearance:none;border:1px solid transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;font-weight:800;padding:0 18px;cursor:pointer;box-shadow:0 14px 28px #4f46e538}.bt-filterbar__searchBtn:hover{filter:brightness(1.03)}.bt-filterbar__quick{display:flex;gap:8px;flex-wrap:wrap}.bt-filterbar__quickBtn{appearance:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:700;cursor:pointer}.bt-filterbar__quickBtn.is-active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent}.bt-filterbar__drawer{margin-top:10px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.bt-wrapper[data-theme=light] .bt-filterbar__drawer{background:#ffffffb8;border-color:#94a3b82e}.bt-filterbar__stack{display:flex;flex-direction:column;gap:12px}.bt-filterbar__twoCols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bt-filterbar__searchBtn--full{width:100%}.bt-filterbar--compact .bt-filterbar__dropdown{position:relative;top:8px;left:auto;right:auto;box-shadow:none;max-height:320px;overflow:auto}@media(max-width:1180px){.bt-filterbar--desktop .bt-filterbar__grid{grid-template-columns:minmax(280px,1.5fr) 130px 130px minmax(220px,1fr) minmax(220px,1fr)}.bt-filterbar--desktop .bt-filterbar__actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:767px){.bt-filterbar__twoCols{grid-template-columns:1fr}.bt-filterbar__datebar{grid-template-columns:40px minmax(0,1fr) 40px}.bt-filterbar__todayBtn{grid-column:1 / -1}}@media(max-width:767px){.bt-filterbar--compact .bt-filterbar__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bt-filterbar--compact .bt-filterbar__quickBtn{min-height:36px;padding:0 12px;font-size:13px}.bt-filterbar--compact .bt-filterbar__drawer{margin-top:8px;padding:10px;border-radius:16px}.bt-filterbar--compact .bt-filterbar__stack{gap:10px}.bt-filterbar--compact .bt-filterbar__label{margin-bottom:6px;font-size:10px;letter-spacing:.12em}.bt-filterbar--compact .bt-filterbar__twoCols{grid-template-columns:1fr 1fr;gap:10px}.bt-filterbar--compact .bt-filterbar__datebar{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.bt-filterbar--compact .bt-filterbar__input,.bt-filterbar--compact .bt-filterbar__selectbtn,.bt-filterbar--compact .bt-filterbar__searchBtn,.bt-filterbar--compact .bt-filterbar__todayBtn,.bt-filterbar--compact .bt-filterbar__iconBtn{min-height:38px;font-size:14px}.bt-filterbar--compact .bt-filterbar__iconBtn{width:38px;min-width:38px}.bt-filterbar--compact .bt-filterbar__todayBtn{grid-column:1 / -1;min-height:36px;font-weight:700}.bt-filterbar--compact .bt-filterbar__input{padding:0 12px}.bt-filterbar--compact .bt-filterbar__searchBtn--full{min-height:40px}.bt-filterbar--compact .bt-filterbar__dropdown{max-height:260px;border-radius:14px}.bt-filterbar--compact .bt-filterbar__dropdownHead{padding:10px}.bt-filterbar--compact .bt-filterbar__dropdownList{max-height:220px;padding:6px}.bt-filterbar--compact .bt-filterbar__option{padding:8px 10px}}@media(max-width:767px){.bt-filterbar--phone .bt-filterbar__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bt-filterbar--phone .bt-filterbar__drawer{margin-top:8px;padding:10px;border-radius:14px}.bt-filterbar--phone .bt-filterbar__stack{gap:10px}.bt-filterbar--phone .bt-filterbar__label{margin-bottom:6px;font-size:10px;letter-spacing:.12em}.bt-filterbar--phone .bt-filterbar__datebar--phone{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.bt-filterbar--phone .bt-filterbar__threeMini{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.bt-filterbar--phone .bt-filterbar__input,.bt-filterbar--phone .bt-filterbar__todayBtn,.bt-filterbar--phone .bt-filterbar__searchBtn,.bt-filterbar--phone .bt-filterbar__quickBtn{min-height:36px;font-size:13px}.bt-filterbar--phone .bt-filterbar__iconBtn{width:38px;min-width:38px;min-height:36px}.bt-filterbar--phone .bt-filterbar__input{padding:0 10px}.bt-filterbar--phone .bt-filterbar__field--today .bt-filterbar__todayBtn{padding:0 12px;white-space:nowrap}.bt-filterbar--phone .bt-filterbar__searchBtn--full{min-height:38px}}.bt-desktop-toolbar{display:flex;flex-direction:column;gap:10px}.bt-desktop-toolbar__filters{min-width:0}.bt-desktop-toolbar__meta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:stretch}.bt-board-toolbar-section--meta{padding:8px 10px;border-radius:14px}.bt-board-toolbar-section--meta .bt-toolbar-label{margin-bottom:6px;font-size:10px;letter-spacing:.12em}.bt-board-toolbar-section--meta .bt-chiprail{min-height:34px;align-items:center}.bt-board-toolbar-section--toolsToggle{min-width:170px}.bt-board-toolbar-section--advanced{padding:10px 12px;border-radius:16px}@media(max-width:1280px){.bt-desktop-toolbar__meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bt-wrapper{min-height:auto!important;height:auto!important;flex:0 0 auto;overflow:visible!important;padding-bottom:28px}.bt-board-shell{flex:0 0 auto;width:100%;margin:10px auto 40px;padding:0 16px;min-height:auto!important;overflow:visible!important}.bt-board-tablewrap{overflow:visible!important;max-height:none!important}.availability-table--2050 thead th{position:sticky;top:calc(var(--bk-shell-header-h) + 8px);z-index:20;background:transparent}.availability-table--2050 thead th:first-child{z-index:21}.bkShell__header{z-index:3000}.bt-board-tablewrap{position:relative;isolation:isolate}.bt-mobile-table-scroll .bt-hour-cell-2050{background-clip:padding-box}.bt-quickfilters{width:100%;min-width:0}.bt-wrapper[data-theme=light] .bt-quickfilters__group{border-color:#94a3b82e;background:#ffffffc2}.bt-quickfilters__iconBtn,.bt-quickfilters__todayBtn,.bt-quickfilters__clearBtn{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-weight:800}.bt-quickfilters__dateInput{flex:1 1 auto;min-width:150px;width:100%;padding:0 14px;border:1px solid rgba(255,255,255,.1);outline:none;background:#ffffff0d;color:var(--bt-text-1);box-shadow:inset 0 1px #ffffff0a}.bt-quickfilters__poswrap{flex:1 1 auto;min-width:0}.bt-quickfilters{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.bt-quickfilters__dateRow,.bt-quickfilters__posRow{display:grid;gap:8px;align-items:center}.bt-quickfilters__dateInput{width:100%;min-width:0;padding:0 12px;border:1px solid rgba(255,255,255,.1);outline:none;background:#ffffff0d;color:var(--bt-text-1)}@media(max-width:767px){.bt-quickfilters__dateRow{grid-template-columns:36px minmax(0,1fr) 36px auto}.bt-quickfilters__iconBtn,.bt-quickfilters__todayBtn,.bt-quickfilters__clearBtn,.bt-quickfilters__dateInput{min-height:36px;font-size:13px}.bt-quickfilters__iconBtn,.bt-quickfilters__clearBtn{width:36px;min-width:36px}.bt-quickfilters__todayBtn{padding:0 12px}}.bt-quickfilters{width:100%;min-width:0;margin-bottom:8px}.bt-quickfilters__row{display:grid;grid-template-columns:40px minmax(150px,1fr) 40px auto minmax(220px,320px) auto;gap:8px;align-items:center;min-width:0}.bt-quickfilters__iconBtn,.bt-quickfilters__todayBtn,.bt-quickfilters__clearBtn,.bt-quickfilters__dateInput{min-height:40px;border-radius:999px;font:inherit}.bt-quickfilters__iconBtn,.bt-quickfilters__todayBtn,.bt-quickfilters__clearBtn{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-weight:700}.bt-quickfilters__iconBtn,.bt-quickfilters__clearBtn{width:40px;min-width:40px;padding:0}.bt-quickfilters__todayBtn{padding:0 14px;white-space:nowrap}.bt-quickfilters__dateInput{width:100%;min-width:0;padding:0 12px;border:1px solid rgba(255,255,255,.1);outline:none;background:#ffffff0d;color:var(--bt-text-1);box-shadow:inset 0 1px #ffffff0a}.bt-wrapper[data-theme=light] .bt-quickfilters__dateInput{color:#0f172a;background:#ffffffe0;border-color:#94a3b838}.bt-quickfilters__dateInput:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bt-quickfilters__iconBtn:hover,.bt-quickfilters__todayBtn:hover,.bt-quickfilters__clearBtn:hover{border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.bt-quickfilters__poswrap{min-width:0;width:100%}.bt-quickfilters__poswrap>*{width:100%;min-width:0}@media(max-width:1024px){.bt-quickfilters__row{grid-template-columns:38px minmax(120px,1fr) 38px auto minmax(180px,260px) auto;gap:8px}.bt-quickfilters__iconBtn,.bt-quickfilters__todayBtn,.bt-quickfilters__clearBtn,.bt-quickfilters__dateInput{min-height:38px;font-size:13px}.bt-quickfilters__iconBtn,.bt-quickfilters__clearBtn{width:38px;min-width:38px}}@media(max-width:767px){.bt-quickfilters{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bt-quickfilters::-webkit-scrollbar{display:none}.bt-quickfilters__row{width:max-content;min-width:100%;grid-template-columns:36px 132px 36px auto 190px auto;gap:8px}.bt-quickfilters__iconBtn,.bt-quickfilters__todayBtn,.bt-quickfilters__clearBtn,.bt-quickfilters__dateInput{min-height:36px;font-size:13px}.bt-quickfilters__iconBtn,.bt-quickfilters__clearBtn{width:36px;min-width:36px}.bt-quickfilters__todayBtn{padding:0 12px}}.bt-table-pan.is-desktop{overflow:auto;max-height:calc(100dvh - 240px);min-height:320px;cursor:grab;overscroll-behavior:contain;scrollbar-width:thin}.bt-table-pan.is-desktop.is-grabbing,.bt-mobile-table-scroll.is-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.bt-table-pan.is-desktop.is-grabbing *,.bt-mobile-table-scroll.is-grabbing *{-webkit-user-select:none!important;user-select:none!important}.bt-table-pan.is-desktop .availability-table--2050 thead th,.bt-table-pan.is-desktop .availability-table--2050 tbody td{min-width:72px}.bt-table-pan.is-desktop .availability-table--2050 thead th:first-child,.bt-table-pan.is-desktop .availability-table--2050 tbody td.hour-cell{min-width:var(--hour-w, 104px)}.bt-table-pan,.bt-mobile-table-scroll,.bt-table-pan.is-grab-active,.bt-mobile-table-scroll.is-grab-active{cursor:grab}.bt-table-pan.is-grabbing,.bt-mobile-table-scroll.is-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.bt-table-pan.is-grabbing *,.bt-mobile-table-scroll.is-grabbing *{-webkit-user-select:none!important;user-select:none!important}.bt-table-pan.is-desktop{overflow:auto;max-height:calc(100dvh - 260px);min-height:320px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bt-table-pan__inner{width:max-content;min-width:100%}.bt-mobile-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:none;scrollbar-width:thin}@media(max-width:767px){.bt-quickfilters{overflow:visible;min-width:0}.bt-quickfilters__row{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;grid-template-areas:"prev date next today" "pos pos pos clear";gap:8px;align-items:center}.bt-quickfilters__iconBtn:first-child{grid-area:prev}.bt-quickfilters__dateInput{grid-area:date;min-width:0}.bt-quickfilters__iconBtn:nth-of-type(2){grid-area:next}.bt-quickfilters__todayBtn{grid-area:today}.bt-quickfilters__poswrap{grid-area:pos;min-width:0;width:100%}.bt-quickfilters__clearBtn{grid-area:clear;justify-self:end}.bt-quickfilters__iconBtn,.bt-quickfilters__todayBtn,.bt-quickfilters__clearBtn,.bt-quickfilters__dateInput{min-height:36px;font-size:13px}.bt-quickfilters__iconBtn,.bt-quickfilters__clearBtn{width:36px;min-width:36px}.bt-quickfilters__todayBtn{padding:0 12px}}.bt-table-pan{width:100%;min-width:0}.bt-table-pan.is-desktop{overflow-x:auto;overflow-y:visible;max-height:none;min-height:0;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;cursor:grab}.bt-table-pan.is-desktop.is-grab-active{cursor:grab}.bt-table-pan.is-desktop.is-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.bt-table-pan.is-desktop.is-grabbing *{-webkit-user-select:none!important;user-select:none!important}.bt-table-pan__inner{display:inline-block;min-width:100%;width:max-content}.bt-table-pan.is-desktop .bt-grid2050-shell{display:inline-block;width:max-content;min-width:100%;max-width:none}.bt-table-pan.is-desktop .availability-table--2050{width:max-content;min-width:100%;table-layout:auto}.bt-mobile-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scrollbar-width:thin}.bt-mobile-table-scroll__inner{display:inline-block;min-width:100%;width:max-content}.bt-mobile-table-scroll .bt-grid2050-shell{display:inline-block;width:max-content;min-width:100%;max-width:none}.bt-mobile-table-scroll .availability-table--2050{width:max-content;min-width:100%;table-layout:auto}.bt-mobile-table-scroll.is-compact .availability-table--2050{min-width:920px}.bt-mobile-table-scroll.is-landscape-wide .availability-table--2050{min-width:1100px}.bt-mobile-table-scroll .availability-table--2050 thead th,.bt-mobile-table-scroll .availability-table--2050 tbody td{min-width:72px}.bt-mobile-table-scroll .availability-table--2050 thead th:first-child,.bt-mobile-table-scroll .availability-table--2050 tbody td.hour-cell{min-width:var(--hour-w, 80px);width:var(--hour-w, 80px)}.bt-mobile-table-scroll .availability-table--2050 thead th:first-child,.bt-mobile-table-scroll .availability-table--2050 tbody td.hour-cell{position:sticky;left:0;z-index:8}.bt-mobile-table-scroll .availability-table--2050 thead th:first-child{z-index:12}@media(max-width:1024px){.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 80px;--row-h: 50px;--cell-gap: 5px;--cell-radius: 10px;padding:8px}}@media(max-width:950px)and (orientation:landscape){.bt-mobile-table-scroll.is-landscape-wide .availability-table--2050{min-width:1050px}.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 76px;--row-h: 44px;--cell-gap: 4px;padding:6px}}@media(max-width:700px)and (orientation:portrait){.bt-mobile-table-scroll.is-compact .availability-table--2050{min-width:880px}.bt-mobile-table-scroll .bt-grid2050-shell{--hour-w: 72px;--row-h: 42px;--cell-gap: 4px;--cell-radius: 10px;padding:6px}}.bt-table-pan__inner{width:100%;min-width:0;display:block}.bt-table-pan.is-desktop .bt-grid2050-shell{display:block;width:100%;min-width:0;max-width:100%}.bt-table-pan.is-desktop .availability-table--2050{width:100%;min-width:0;table-layout:fixed}.bt-table-pan.is-desktop .availability-table--2050 thead th,.bt-table-pan.is-desktop .availability-table--2050 tbody td{min-width:0}.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 13"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 14"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 15"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 16"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 17"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 18"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 19"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 20"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 21"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 22"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 23"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 24"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 25"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 26"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 27"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 28"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 29"],.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 30"]{width:max-content;min-width:100%;table-layout:auto}.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 13"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 14"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 15"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 16"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 17"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 18"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 19"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 20"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 21"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 22"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 23"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 24"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 25"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 26"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 27"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 28"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 29"]) .bt-table-pan__inner,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 30"]) .bt-table-pan__inner{display:inline-block;width:max-content;min-width:100%}.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 13"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 14"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 15"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 16"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 17"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 18"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 19"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 20"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 21"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 22"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 23"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 24"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 25"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 26"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 27"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 28"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 29"]) .bt-grid2050-shell,.bt-table-pan.is-desktop:has(.availability-table--2050[style*="--cols: 30"]) .bt-grid2050-shell{display:inline-block;width:max-content;min-width:100%;max-width:none}.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 13"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 13"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 14"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 14"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 15"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 15"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 16"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 16"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 17"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 17"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 18"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 18"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 19"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 19"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 20"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 20"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 21"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 21"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 22"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 22"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 23"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 23"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 24"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 24"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 25"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 25"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 26"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 26"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 27"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 27"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 28"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 28"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 29"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 29"] tbody td,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 30"] thead th,.bt-table-pan.is-desktop .availability-table--2050[style*="--cols: 30"] tbody td{min-width:72px}.bt-ops-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.bt-ops-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bt-ops-pill__label{font-size:12px;opacity:.8}.bt-ops-pill__value{font-size:18px;font-weight:800}.bt-ops-pill.is-success{border-color:#22c55e59}.bt-ops-pill.is-warn{border-color:#f59e0b59}.bt-ops-pill.is-info{border-color:#3b82f659}.bt-ops-pill.is-muted{border-color:#94a3b847}.bt-workspace-node{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.bt-workspace-exit-btn{height:32px;padding:0 12px;border:1px solid rgba(239,68,68,.38);border-radius:999px;background:#ef44441a;color:#dc2626;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.bt-workspace-exit-btn:hover{background:#ef44442e;border-color:#ef4444a6}.bt-board-toolbar-section--meta .bt-filterchip.is-active{border-color:var(--chip-accent, var(--bo-primary))!important;background:linear-gradient(135deg,var(--chip-accent, var(--bo-primary)),color-mix(in srgb,var(--chip-accent, var(--bo-primary)) 72%,#111827))!important;color:#fff!important;font-weight:900;box-shadow:0 0 0 3px color-mix(in srgb,var(--chip-accent, var(--bo-primary)) 28%,transparent),0 12px 24px #0f172a38,inset 0 1px #ffffff2e!important;transform:translateY(-1px)}.bt-board-toolbar-section--meta .bt-filterchip.is-active:before{content:"✓ ";font-weight:900}.bt-wrapper[data-theme=light] .bt-board-toolbar-section--meta .bt-filterchip.is-active{border-color:var(--chip-accent, var(--bo-primary))!important;background:linear-gradient(135deg,var(--chip-accent, var(--bo-primary)),color-mix(in srgb,var(--chip-accent, var(--bo-primary)) 70%,#0f172a))!important;color:#fff!important}.bt-pos-filterchip.is-active{background:red!important;color:#fff!important;border:3px solid yellow!important;box-shadow:0 0 0 4px #0f0!important}.bt-board-toolbar-section--pos-filter{display:block;width:100%;min-width:0;padding:10px 12px}.bt-tablet-toolbar__pos-filter,.bt-mobile-toolbar__pos-filter{display:block;width:100%;min-width:0}.bt-tablet-toolbar__pos-filter .bt-chiprail,.bt-mobile-toolbar__pos-filter .bt-chiprail{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.bt-tablet-toolbar__pos-filter .bt-filterchip,.bt-mobile-toolbar__pos-filter .bt-filterchip{flex:0 0 auto}.tbmShell{display:grid;gap:18px;min-width:0;color:var(--bo-text)}.tbmHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;padding:20px;border-radius:var(--bo-radius-xl);background:radial-gradient(circle at top right,rgba(99,102,241,.14),transparent 28%),radial-gradient(circle at top left,rgba(124,58,237,.1),transparent 24%),var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md);overflow:hidden}.tbmHero__main{min-width:0;display:grid;gap:14px}.tbmHero__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--bo-primary)}.tbmHero__title{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.02;font-weight:900;color:var(--bo-text);letter-spacing:-.03em}.tbmHero__sub{margin:0;max-width:840px;font-size:14px;line-height:1.6;color:var(--bo-text-soft)}.tbmHero__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.tbmMetricCard{padding:16px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-1),var(--bo-surface-2));box-shadow:var(--bo-shadow-sm);display:grid;gap:6px}.tbmMetricCard.is-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-primary-soft) 70%,var(--bo-surface-1)),var(--bo-surface-1))}.tbmMetricCard.is-success{background:linear-gradient(180deg,rgba(22,163,74,.08),var(--bo-surface-1))}.tbmMetricCard.is-warning{background:linear-gradient(180deg,rgba(217,119,6,.1),var(--bo-surface-1))}.tbmMetricCard.is-danger{background:linear-gradient(180deg,rgba(220,38,38,.1),var(--bo-surface-1))}.tbmMetricCard__label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-muted)}.tbmMetricCard__value{font-size:26px;font-weight:900;line-height:1;color:var(--bo-text)}.tbmMetricCard__sub{font-size:12px;line-height:1.5;color:var(--bo-text-soft)}.tbmViewTabs{display:inline-flex;gap:8px;padding:6px;width:fit-content;border-radius:18px;background:var(--bo-tab-shell-bg);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tbmViewTab{appearance:none;border:1px solid transparent;background:transparent;color:var(--bo-text-soft);min-height:46px;padding:0 16px;border-radius:var(--bo-radius-pill);font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.tbmViewTab:hover{background:var(--bo-tab-hover);color:var(--bo-text);transform:translateY(-1px)}.tbmViewTab.is-active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 10px 22px #4f46e538}.tbmViewTab__icon{font-size:13px;opacity:.95}.tbmToolbar{position:sticky;top:12px;z-index:12;display:grid;gap:12px;padding:14px;border-radius:22px;background:color-mix(in srgb,var(--bo-surface-1) 88%,transparent);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-sticky-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tbmToolbar__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.tbmToolbar__cluster{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tbmToolbar__cluster.is-grow{flex:1 1 520px}.tbmToolbar__pills{display:flex;flex-wrap:wrap;gap:8px}.tbmField{display:grid;gap:6px;min-width:0}.tbmField.is-grow{flex:1 1 260px}.tbmField.is-mini{width:96px}.tbmField.is-timeRange{min-width:240px}.tbmField__label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-muted)}.tbmInput{appearance:none;width:100%;min-height:44px;padding:0 14px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);font-size:14px;font-weight:700;box-shadow:var(--bo-shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tbmInput:focus{outline:none;border-color:color-mix(in srgb,var(--bo-primary) 50%,transparent);box-shadow:0 0 0 4px var(--bo-primary-soft)}.tbmTimeRange{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.tbmTimeRange__sep{color:var(--bo-text-muted);font-weight:800}.tbmSwitch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);font-size:13px;font-weight:800;box-shadow:var(--bo-shadow-xs)}.tbmSwitch input{accent-color:var(--bo-primary)}.tbmPrimaryBtn,.tbmGhostBtn,.tbmMiniBtn,.tbmPop__btn{appearance:none;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.tbmPrimaryBtn{min-height:42px;padding:0 16px;border-radius:var(--bo-radius-pill);background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 20px #4f46e52e}.tbmPrimaryBtn:hover{transform:translateY(-1px)}.tbmGhostBtn{min-height:42px;padding:0 14px;border-radius:var(--bo-radius-pill);background:var(--bo-surface-2);color:var(--bo-text);border-color:var(--bo-border-soft);font-size:13px;font-weight:800}.tbmGhostBtn:hover{background:var(--bo-tab-hover);transform:translateY(-1px)}.tbmMiniBtn{min-height:34px;padding:0 10px;border-radius:999px;background:var(--bo-surface-2);color:var(--bo-text);border-color:var(--bo-border-soft);font-size:12px;font-weight:800}.tbmPill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:12px;font-weight:800;cursor:pointer}.tbmPill span{opacity:.65}.tbmPop{position:relative}.tbmPop__btn{min-height:44px;padding:0 16px;border-radius:var(--bo-radius-pill);background:var(--bo-surface-1);border-color:var(--bo-border-soft);color:var(--bo-text);font-size:13px;font-weight:800;box-shadow:var(--bo-shadow-xs)}.tbmPop.is-open .tbmPop__btn{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent}.tbmPop__content{position:absolute;left:0;top:calc(100% + 10px);min-width:360px;max-width:520px;padding:12px;border-radius:18px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);display:none;z-index:40}.tbmPop.is-open .tbmPop__content{display:grid;gap:12px}.tbmPop__head,.tbmPop__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tbmPop__title{font-size:13px;font-weight:800;color:var(--bo-text)}.tbmPop__tools{display:flex;gap:6px}.tbmCheckList{display:grid;gap:6px;max-height:260px;overflow:auto;padding:4px;border-radius:14px;background:var(--bo-surface-2);border:1px solid var(--bo-border-soft)}.tbmCheckRow{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:12px;color:var(--bo-text);font-size:13px;font-weight:700}.tbmCheckRow:hover{background:var(--bo-tab-hover)}.tbmFleetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tbmBusCard{position:relative;overflow:hidden;display:grid;gap:14px;padding:16px;min-height:560px;border-radius:var(--bo-radius-xl);background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md)}.tbmBusCard__glow{position:absolute;inset:auto -10% 60% auto;width:240px;height:240px;pointer-events:none;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);filter:blur(8px)}.tbmBusCard.is-ok{border-color:color-mix(in srgb,var(--bo-success) 28%,var(--bo-border-soft))}.tbmBusCard.is-warn{border-color:color-mix(in srgb,var(--bo-warning) 28%,var(--bo-border-soft))}.tbmBusCard.is-full{border-color:color-mix(in srgb,var(--bo-danger) 30%,var(--bo-border-soft))}.tbmBusCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tbmBusCard__identity{min-width:0;display:grid;gap:8px}.tbmBusCard__nameRow{display:flex;align-items:center;gap:10px}.tbmBusCard__name{margin:0;font-size:18px;font-weight:900;letter-spacing:-.02em;color:var(--bo-text)}.tbmStatusDot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px #0000000a}.tbmStatusDot.is-ok{background:var(--bo-success)}.tbmStatusDot.is-warn{background:var(--bo-warning)}.tbmStatusDot.is-full{background:var(--bo-danger)}.tbmStatusDot.is-neutral{background:var(--bo-text-muted)}.tbmBusCard__meta,.tbmBusCard__badges,.tbmManifest__services{display:flex;flex-wrap:wrap;gap:8px}.tbmInlineStat,.tbmBadge,.tbmSoftBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.tbmInlineStat{background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);color:var(--bo-text-soft)}.tbmBadge{background:color-mix(in srgb,var(--bo-primary-soft) 70%,var(--bo-surface-1));border:1px solid color-mix(in srgb,var(--bo-primary) 18%,var(--bo-border-soft));color:var(--bo-text)}.tbmSoftBadge{background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);color:var(--bo-text-soft)}.tbmBusCard__kpis{display:flex;gap:10px;flex-wrap:wrap}.tbmBusMiniStat{min-width:110px;padding:12px 14px;border-radius:16px;background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);display:grid;gap:4px;box-shadow:var(--bo-shadow-xs)}.tbmBusMiniStat span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-muted);font-weight:800}.tbmBusMiniStat strong{font-size:18px;font-weight:900;color:var(--bo-text)}.tbmBusCard__body{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:14px;min-height:0;flex:1 1 auto}.tbmBusVisual,.tbmManifest{min-width:0}.tbmBusVisual{display:grid;grid-template-rows:1fr auto;gap:10px}.tbmBusVisual__frame{height:100%;min-height:320px;border-radius:20px;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-1),var(--bo-surface-3));box-shadow:inset 0 1px #ffffff14,var(--bo-shadow-xs);overflow:hidden}.tbmBusVisual__legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:800;color:var(--bo-text-soft)}.tbmLegendDot{width:10px;height:10px;margin-right:6px;border-radius:4px;display:inline-block;border:1px solid transparent}.tbmLegendDot.is-free{background:color-mix(in srgb,var(--bo-success) 32%,white);border-color:color-mix(in srgb,var(--bo-success) 40%,transparent)}.tbmLegendDot.is-occupied{background:color-mix(in srgb,var(--bo-danger) 80%,white);border-color:color-mix(in srgb,var(--bo-danger) 40%,transparent)}.tbmLegendDot.is-highlight{background:color-mix(in srgb,var(--bo-warning) 80%,white);border-color:color-mix(in srgb,var(--bo-warning) 40%,transparent)}.tbmBusSvg{width:100%!important;height:100%!important;display:block}.tbmBusSvg__body{fill:url(#tbmBusShell);stroke:var(--bo-border-strong)}.tbmBusSvg__door{fill:color-mix(in srgb,var(--bo-text-muted) 24%,var(--bo-surface-2))}.tbmBusSvg__aisle{fill:color-mix(in srgb,var(--bo-surface-4) 86%,var(--bo-surface-2))}.tbmSeat{stroke-width:1.1;transition:transform .14s ease,filter .14s ease,fill .14s ease}.tbmSeat.is-free{fill:color-mix(in srgb,var(--bo-success) 24%,white);stroke:color-mix(in srgb,var(--bo-success) 40%,transparent)}.tbmSeat.is-occupied{fill:color-mix(in srgb,var(--bo-danger) 84%,white);stroke:color-mix(in srgb,var(--bo-danger) 45%,transparent)}.tbmSeat.is-highlight{fill:color-mix(in srgb,var(--bo-warning) 74%,white);stroke:color-mix(in srgb,var(--bo-warning) 42%,transparent)}.tbmSeat:hover{filter:brightness(.98)}.tbmManifest{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:0;padding:12px;border-radius:20px;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-1),var(--bo-surface-2));box-shadow:var(--bo-shadow-xs)}.tbmManifest__head{display:flex;justify-content:space-between;gap:10px}.tbmManifest__title{font-size:15px;font-weight:900;color:var(--bo-text)}.tbmManifest__sub{margin-top:4px;font-size:12px;color:var(--bo-text-muted);line-height:1.45}.tbmManifest__list{min-height:0;overflow-y:auto;display:grid;gap:8px;padding-right:2px}.tbmManifestRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-xs);cursor:grab;transition:background .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.tbmManifestRow:hover{transform:translateY(-1px);background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.tbmManifestRow.is-checked{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-success) 8%,var(--bo-surface-1)),var(--bo-surface-1))}.tbmManifestRow__main{min-width:0;display:grid;gap:4px}.tbmManifestRow__top{display:flex;justify-content:space-between;gap:10px}.tbmManifestRow__id{font-size:13px;font-weight:900;color:var(--bo-text)}.tbmManifestRow__pax{font-size:12px;font-weight:900;color:var(--bo-primary)}.tbmManifestRow__client{font-size:13px;font-weight:700;color:var(--bo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbmManifestRow__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:700;color:var(--bo-text-muted)}.tbmManifest__empty,.tbmEmpty{padding:26px;text-align:center;border-radius:18px;border:1px dashed var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-muted);font-weight:700}.tbmBusCard__footer{display:grid;gap:10px}.tbmProgress__track{position:relative;overflow:hidden;height:12px;border-radius:999px;background:var(--bo-surface-3);border:1px solid var(--bo-border-soft)}.tbmProgress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bo-primary),var(--bo-primary-2))}.tbmBusCard__footerMeta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:800;color:var(--bo-text-soft)}.tbmPanel{display:grid;gap:14px;padding:18px;border-radius:var(--bo-radius-xl);background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md)}.tbmPanel__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.tbmPanel__title{font-size:18px;font-weight:900;color:var(--bo-text)}.tbmPanel__sub{margin-top:4px;font-size:13px;color:var(--bo-text-soft)}.tbmSlotMatrix{overflow:auto;border-radius:18px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.tbmSlotMatrix__head,.tbmSlotMatrix__row{display:grid;grid-template-columns:220px repeat(var(--tbm-slot-cols),minmax(110px,1fr))}.tbmSlotMatrix__head{position:sticky;top:0;z-index:2;background:var(--bo-surface-2);border-bottom:1px solid var(--bo-border-soft)}.tbmSlotMatrix__row:not(:last-child){border-bottom:1px solid var(--bo-border-soft)}.tbmSlotCell{min-height:62px;padding:10px 12px;border-right:1px solid var(--bo-border-soft);display:grid;align-content:center;gap:3px;font-size:13px;font-weight:800;color:var(--bo-text)}.tbmSlotCell.is-head{min-height:54px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-muted)}.tbmSlotCell.is-sticky{position:sticky;left:0;z-index:3;background:inherit}.tbmSlotCell.is-busname{font-weight:900}.tbmSlotCell.is-val{justify-items:center;text-align:center}.tbmSlotCell.is-ok{background:#16a34a0f}.tbmSlotCell.is-warn{background:#d9770614}.tbmSlotCell.is-full{background:#dc262614}.tbmSlotCell.is-z{background:var(--bo-surface-1)}.tbmSlotCell__main{font-size:16px;font-weight:900}.tbmSlotCell__sub{font-size:11px;color:var(--bo-text-muted)}.tbmTooltip{position:fixed;z-index:1000;min-width:240px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--bo-surface-1) 90%,transparent);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.tbmTooltip__id{font-size:13px;font-weight:900;color:var(--bo-text)}.tbmTooltip__name{margin-top:4px;font-size:13px;font-weight:700;color:var(--bo-text)}.tbmTooltip__meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:700;color:var(--bo-text-soft)}body[data-theme=dark] .tbmTooltip,[data-theme=dark] .tbmTooltip{background:color-mix(in srgb,var(--bo-surface-1) 82%,transparent)}body[data-theme=dark] .tbmBusVisual__frame,[data-theme=dark] .tbmBusVisual__frame{background:linear-gradient(180deg,var(--bo-surface-1),var(--bo-surface-2))}body[data-theme=dark] .tbmManifestRow,[data-theme=dark] .tbmManifestRow{box-shadow:0 8px 22px #0208172e}body[data-theme=dark] .tbmSeat.is-free,[data-theme=dark] .tbmSeat.is-free{fill:color-mix(in srgb,var(--bo-success) 34%,#0f172a)}body[data-theme=dark] .tbmSeat.is-occupied,[data-theme=dark] .tbmSeat.is-occupied{fill:color-mix(in srgb,var(--bo-danger) 80%,#0f172a)}body[data-theme=dark] .tbmSeat.is-highlight,[data-theme=dark] .tbmSeat.is-highlight{fill:color-mix(in srgb,var(--bo-warning) 72%,#0f172a)}@media(max-width:1500px){.tbmFleetGrid{grid-template-columns:1fr}}@media(max-width:1180px){.tbmHero,.tbmBusCard__body{grid-template-columns:1fr}.tbmHero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.tbmHero,.tbmToolbar,.tbmPanel,.tbmBusCard{padding:14px;border-radius:18px}.tbmHero__metrics{grid-template-columns:1fr}.tbmViewTabs{width:100%;overflow-x:auto}.tbmViewTab{flex:0 0 auto}.tbmSlotMatrix__head,.tbmSlotMatrix__row{grid-template-columns:180px repeat(var(--tbm-slot-cols),minmax(96px,1fr))}}.tbmToolbar{top:8px;gap:10px;padding:10px 12px;border-radius:18px}.tbmToolbar__row{gap:10px;align-items:center}.tbmToolbar__cluster{gap:8px;align-items:center}.tbmField{gap:4px}.tbmField__label{font-size:10px;letter-spacing:.06em}.tbmInput{min-height:38px;padding:0 12px;font-size:13px}.tbmPop__btn,.tbmGhostBtn,.tbmPrimaryBtn{min-height:38px;padding:0 13px;font-size:13px}.tbmSwitch{min-height:38px;padding:0 12px;font-size:12px}.tbmToolbar__pills{gap:6px}.tbmPill{min-height:28px;padding:0 10px;font-size:11px}.tbmHero{padding:14px 16px;gap:14px}.tbmHero__main{gap:10px}.tbmHero__eyebrow{font-size:10px}.tbmHero__title{font-size:clamp(20px,2.2vw,28px)}.tbmHero__sub{font-size:13px;line-height:1.45}.tbmHero__metrics{gap:10px}.tbmMetricCard{padding:12px 14px;gap:4px}.tbmMetricCard__value{font-size:22px}.tbmFleetGrid{height:calc(100vh - 290px);min-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:4px;align-content:start}.tbmBusCard{min-height:0;height:clamp(460px,62vh,560px)}.tbmBusCard__body{min-height:0;height:100%;align-items:stretch}.tbmBusVisual{min-height:0;grid-template-rows:minmax(260px,1fr) auto}.tbmBusVisual__frame{min-height:260px;height:100%;max-height:360px}.tbmBusSvg{width:100%!important;height:100%!important;object-fit:contain}.tbmManifest{min-height:0;height:100%;max-height:100%}.tbmManifest__list{min-height:0;overflow-y:auto;max-height:100%}.config-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.config-modal{background:#fff;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0003;text-align:center;position:relative}.config-modal h4{font-size:20px;margin-bottom:15px;color:#333}.config-modal label{display:block;text-align:left;font-weight:700;margin-top:10px;color:#444}.config-modal input,.config-modal select{width:100%;padding:8px;margin-top:5px;border:1px solid #ddd;border-radius:5px;font-size:14px}.config-modal-buttons{margin-top:20px;display:flex;justify-content:space-between}.config-modal-buttons button{padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:700;width:48%}.config-modal-buttons button:first-child{background:#ff5b5b;color:#fff}.config-modal-buttons button:last-child{background:#4caf50;color:#fff}.config-modal-buttons button:hover{opacity:.8}:root{--bg:#f6f7fb;--paper:#ffffff;--ink:#0f172a;--muted:#667085;--line:#e6e8ef;--line-strong:#d5d9e3;--primary:#1e3a8a;--primary-ink:#ffffff;--info:#0ea5e9;--ok:#16a34a;--danger:#dc2626;--radius:12px;--shadow:0 8px 28px rgba(16,24,40,.08);--maxw:1520px;--date-col-w:160px;--client-col-w:220px;--actions-col-w:120px;--group-sep:var(--line-strong)}.daily-report-page{background:var(--bg);min-height:100vh}.daily-report-content,.drp-container,.daily-report-page.wide{max-width:var(--maxw);margin:0 auto;padding:20px 24px 28px}.drp-topbar{position:sticky;top:0;z-index:30;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.drp-topbar-left{display:flex;align-items:center;gap:12px;min-width:280px;flex:1 1 420px}.drp-iconbtn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.drp-iconbtn:hover{background:#00000008}.drp-titlewrap{min-width:0}.drp-titleline{display:flex;align-items:center;gap:10px;min-width:0}.drp-title{margin:0;font-size:18px;line-height:1.2;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drp-badge{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#00000008;white-space:nowrap}.drp-subline{margin-top:2px;font-size:13px;color:#000000a3;display:flex;gap:8px;flex-wrap:wrap}.drp-subline .dot{opacity:.5}.drp-topbar-right{display:flex;align-items:center;gap:10px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.drp-btn{height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;white-space:nowrap}.drp-btn:hover{background:#00000008}.drp-btn--primary{background:#111827;color:#fff;border-color:#111827}.drp-btn--primary:hover{background:#020617}.drp-btn--ghost{background:#00000008}.drp-btn--ghost:hover{background:#0000000f}.drp-btn--outline{background:#fff}.drp-caret{opacity:.7}@media(max-width:820px){.hide-sm{display:none}.drp-topbar-right{width:100%}}.drp-dd{position:relative}.drp-ddmenu{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:min(92vw,360px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 12px 30px #0000001f;overflow:hidden;z-index:40}.drp-dditem{width:100%;text-align:left;padding:12px;background:#fff;border:0;cursor:pointer}.drp-dditem:hover{background:#00000008}.drp-ddtitle{display:block;font-weight:800;color:#111827}.drp-ddhint{display:block;font-size:12px;opacity:.65;margin-top:2px}.drp-filters{padding:12px 0 6px}.drp-filters-row{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:12px;display:grid;grid-template-columns:240px 1.4fr 240px 240px auto;gap:12px;align-items:start}.drp-field,.drp-field--wide{min-width:0}.drp-label{font-size:12px;font-weight:800;opacity:.7;margin-bottom:6px}.drp-select,.drp-period input[type=date]{width:100%;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:0 10px;background:#fff;color:#111827}.drp-select:focus,.drp-period input[type=date]:focus{outline:none;border-color:#c7d2fe;box-shadow:0 0 0 4px #6366f11f}.drp-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.drp-period input[type=date]{width:150px}.drp-arrow{opacity:.6}.drp-mini{height:40px;padding:0 10px;border-radius:12px;border:1px solid transparent;background:#0000000f;cursor:pointer;font-weight:800;white-space:nowrap}.drp-mini:hover{background:#00000017}.drp-mini--outline{background:#fff;border-color:#0000001f}.drp-mini--outline:hover{background:#00000008}.drp-seg{display:flex;gap:6px;background:#0000000a;padding:6px;border-radius:14px;border:1px solid rgba(0,0,0,.06);flex-wrap:nowrap;overflow-x:auto}.drp-segbtn{height:34px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-weight:900;opacity:.75;white-space:nowrap;flex:0 0 auto}.drp-segbtn:hover{background:#00000008;opacity:1}.drp-segbtn.is-on{background:#111827;color:#fff;opacity:1}.drp-kpis{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding-top:18px}.drp-chip{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.08);font-weight:900;font-size:12px;white-space:nowrap}@media(max-width:1200px){.drp-filters-row{grid-template-columns:1fr 1.4fr 1fr 1fr}.drp-kpis{grid-column:1 / -1;justify-content:flex-start;padding-top:0}}@media(max-width:820px){.drp-filters-row{grid-template-columns:1fr}.drp-period input[type=date]{width:100%}.drp-kpis{justify-content:flex-start;padding-top:0}}.card-report{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 12px;margin-bottom:18px;color:var(--ink);box-shadow:var(--shadow)}.card-report.compact{padding:12px}.card-report-title{font-weight:900;font-size:15px;margin-bottom:10px;color:#111827}.table-wrap{width:100%;overflow:auto;background:#fff;border-radius:10px}.nice-table{width:100%;border-collapse:separate;border-spacing:0;position:relative}.nice-table th,.nice-table td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;color:#111827;background:#fff}.nice-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(0deg,#0b1f55,#12306f);color:#fff;border-bottom:1px solid #0b1f55}.nice-table thead tr.groups th{text-transform:uppercase;font-size:12px;letter-spacing:.35px}.nice-table thead tr.cols th{font-weight:900}.nice-table .left{text-align:left}.nice-table .num{text-align:right}.nice-table .strong{font-weight:900}.nice-table tbody tr:nth-child(2n) td{background:#fbfcfe}.nice-table tbody tr:hover td{background:#f3f6fb}.nice-table .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace}.nice-table .sticky-column{position:sticky;left:0;z-index:3;background:#0b1f55!important;border-right:2px solid var(--group-sep);color:#fff}.cell-table{width:100%}.cell-table td{padding:2px 0;border:0}.cell-table .label{color:var(--muted)}.cell-table .val{text-align:right;font-weight:900}.row-actions{display:inline-flex;align-items:center}.row-actions .link-btn{background:transparent;border:0;color:var(--primary);cursor:pointer;padding:0 2px;font-weight:900}.row-actions .link-btn.danger{color:var(--danger)}.row-actions .sep{opacity:.4;margin:0 4px}.error-message{color:#b42318}.muted{color:var(--muted)}.center{text-align:center}.badge{display:inline-block;font-size:10px;font-weight:900;padding:2px 6px;border-radius:999px;margin-right:6px}.badge.income{background:#ecfdf3;color:#067647}.badge.expense{background:#fef3f2;color:#b42318}.col-money,.cell-money .val{text-align:right}.cell-money .val{font-weight:900}.cell-money .label{color:var(--muted)}.nice-table.pro{border-collapse:separate;border-spacing:0}.nice-table.pro th,.nice-table.pro td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.nice-table.pro thead tr.groups th{border-bottom:2px solid var(--group-sep)}.nice-table.pro thead tr.cols th:nth-child(1),.nice-table.pro thead tr.cols th:nth-child(2),.nice-table.pro thead tr.cols th:nth-child(8),.nice-table.pro thead tr.cols th:nth-child(13),.nice-table.pro thead tr.cols th:nth-child(17),.nice-table.pro thead tr.cols th:nth-child(19),.nice-table.pro thead tr.cols th:nth-child(25){border-left:2px solid var(--group-sep)}.nice-table.pro thead tr.cols th:nth-child(1),.nice-table.pro thead tr.cols th:nth-child(7),.nice-table.pro thead tr.cols th:nth-child(12),.nice-table.pro thead tr.cols th:nth-child(16),.nice-table.pro thead tr.cols th:nth-child(18),.nice-table.pro thead tr.cols th:nth-child(24),.nice-table.pro thead tr.cols th:nth-child(25){border-right:2px solid var(--group-sep)}.nice-table.pro thead .grp-header.grp-tickets,.nice-table.pro thead .grp-header.grp-payments{background:linear-gradient(0deg,#0b1f55,#12306f 40%)}.nice-table.pro thead .grp-header.grp-deposits{background:linear-gradient(0deg,#082f49,#0f3f63 40%)}.nice-table.pro thead .grp-header.grp-photos{background:linear-gradient(0deg,#1e293b,#111827 40%)}.nice-table.pro thead .grp-header.grp-other{background:#020617}.nice-table.pro thead .grp-header.grp-allmethods{background:#111827}.nice-table.pro thead .grp-header.grp-summary{background:#172554}.nice-table.pro tbody td:nth-child(2),.nice-table.pro tbody td:nth-child(3),.nice-table.pro tbody td:nth-child(9),.nice-table.pro tbody td:nth-child(14),.nice-table.pro tbody td:nth-child(18),.nice-table.pro tbody td:nth-child(20),.nice-table.pro tbody td:nth-child(26),.nice-table.pro tbody td:nth-child(27),.nice-table.pro tfoot td:nth-child(2),.nice-table.pro tfoot td:nth-child(3),.nice-table.pro tfoot td:nth-child(9),.nice-table.pro tfoot td:nth-child(14),.nice-table.pro tfoot td:nth-child(18),.nice-table.pro tfoot td:nth-child(20),.nice-table.pro tfoot td:nth-child(26),.nice-table.pro tfoot td:nth-child(27){border-left:2px solid var(--group-sep)}.nice-table.pro tbody td:nth-child(2),.nice-table.pro tbody td:nth-child(8),.nice-table.pro tbody td:nth-child(13),.nice-table.pro tbody td:nth-child(17),.nice-table.pro tbody td:nth-child(19),.nice-table.pro tbody td:nth-child(25),.nice-table.pro tbody td:nth-child(26),.nice-table.pro tbody td:nth-child(27),.nice-table.pro tfoot td:nth-child(2),.nice-table.pro tfoot td:nth-child(8),.nice-table.pro tfoot td:nth-child(13),.nice-table.pro tfoot td:nth-child(17),.nice-table.pro tfoot td:nth-child(19),.nice-table.pro tfoot td:nth-child(25),.nice-table.pro tfoot td:nth-child(26),.nice-table.pro tfoot td:nth-child(27){border-right:2px solid var(--group-sep)}.nice-table.pro tbody td.summary-cell,.nice-table.pro tfoot td.summary-cell{background:#10b9810f;font-weight:900}.nice-table--tickets .col-date{width:var(--date-col-w);min-width:160px}.nice-table--tickets .col-client{width:var(--client-col-w);min-width:var(--client-col-w)}.nice-table--tickets .col-actions{width:var(--actions-col-w);min-width:var(--actions-col-w)}.nice-table--tickets .col-pos{min-width:140px}.nice-table--tickets .col-operator{min-width:160px}.nice-table--tickets .sticky-first{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid var(--line)}.nice-table--tickets .sticky-second{position:sticky;left:var(--date-col-w);z-index:3;background:#fff;border-right:1px solid var(--line)}.nice-table--tickets .sticky-last{position:sticky;right:0;z-index:3;background:#fff;border-left:1px solid var(--line)}.tickets-cell .ticket-line{line-height:1.25;margin:2px 0}.tickets-cell .qty{font-weight:800}.tickets-cell .name{font-weight:700;color:#111827}.tickets-cell .price{margin-left:4px}.nice-table--tickets tfoot td{background:#f8fafc;border-top:1px solid var(--line);font-weight:900}.nice-table--tickets thead tr:first-child th{border-top:none;background:#12306f}.nice-table--tickets tr.pack-parent-row{border-left:3px solid var(--bfo-bg-accent,#1e88e5)}.nice-table--tickets .ticketno-cell{white-space:nowrap}.nice-table--tickets .pack-badge{margin-top:2px;font-size:11px;display:inline-flex;align-items:center;gap:4px;color:var(--bfo-text-muted,#9ca3af)}.nice-table--tickets .pack-badge .pill{padding:1px 6px;border-radius:999px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.04em}.nice-table--tickets .pack-children{margin-top:4px;padding-top:3px;border-top:1px dashed var(--bfo-border-subtle,#1f2933)}.nice-table--tickets .pack-children .pack-label{font-size:11px;text-transform:uppercase;opacity:.7;margin-bottom:2px}.nice-table--tickets .pack-child-tickets{font-size:11px;opacity:.8}.col-date .date-main{font-weight:700;margin-bottom:2px}.date-meta{margin-top:4px;font-size:11px;line-height:1.3;color:var(--drp-meta-text,#9ca3af)}.meta-row{display:flex;align-items:center;gap:6px;margin-top:2px}.meta-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.meta-badge--created{background:#22c55e14;color:#16a34a;border-color:#22c55e59}.meta-badge--updated{background:#3b82f614;color:#2563eb;border-color:#3b82f659}.meta-main{display:inline-flex;align-items:center;gap:4px}.meta-time{font-variant-numeric:tabular-nums}.meta-user{opacity:.9}.posms{position:relative;min-width:260px;max-width:420px}.posms-label{display:block;font-size:12px;color:#667085;margin-bottom:6px}.posms-btn{width:90%;display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer}.posms-btn.is-open{border-color:#c7d2fe;box-shadow:0 0 0 4px #6366f11f}.posms-btn-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.posms-caret{opacity:.7}.posms-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.posms-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid #e4e7ec;background:#f8fafc;font-size:12px}.posms-chip.muted{opacity:.7}.posms-chip-x{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;opacity:.7}.posms-chip-x:hover{opacity:1}.posms-pop{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:420px;max-width:min(420px,90vw);border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1018281f;overflow:hidden}.posms-top{padding:10px;border-bottom:1px solid #eef2f6;display:grid;gap:8px}.posms-search{height:36px;border:1px solid #e4e7ec;border-radius:10px;padding:0 10px;outline:none}.posms-search:focus{border-color:#c7d2fe;box-shadow:0 0 0 4px #6366f11f}.posms-actions{display:flex;gap:8px}.posms-action{height:32px;padding:0 10px;border-radius:10px;border:1px solid #e4e7ec;background:#fff;cursor:pointer;font-size:12px}.posms-action:hover{background:#f8fafc}.posms-list{max-height:260px;overflow:auto;padding:6px}.posms-item{width:100%;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.posms-item:hover{background:#f8fafc}.posms-item.is-checked{background:#eef2ff;border-color:#c7d2fe}.posms-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #e4e7ec;border-radius:7px;background:#fff;font-weight:900}.posms-item.is-checked .posms-check{border-color:#6366f1;background:#6366f1;color:#fff}.posms-name{font-size:13px;color:#101828}.posms-footer{padding:10px;border-top:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:10px}.posms-count{font-size:12px;color:#667085}.posms-done{height:34px;padding:0 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer}.posms-done:hover{background:#f8fafc}.posms-empty{padding:14px;font-size:12px;color:#667085}.dsm-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.dsm-modal{width:min(520px,100%);background:#0b1220;border:1px solid rgba(148,163,184,.22);border-radius:14px;box-shadow:0 18px 60px #0000008c;overflow:hidden}.dsm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14)}.dsm-modal-head strong{font-size:14px;font-weight:700;color:#e2e8f0f2}.dsm-modal-head .btn.icon{border:1px solid rgba(148,163,184,.22);background:#02061759;color:#e2e8f0e6;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.dsm-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.dsm-modal-body .filter-item{display:flex;flex-direction:column;gap:6px}.dsm-modal-body .filter-item>span{font-size:12px;font-weight:600;color:#94a3b8f2}.dsm-modal-body input,.dsm-modal-body select{width:100%;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#02061759;color:#e2e8f0f2;padding:0 12px;outline:none}.dsm-modal-body input:focus,.dsm-modal-body select:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf826}.dsm-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid rgba(148,163,184,.14)}.dsm-modal-actions .btn{height:40px;border-radius:12px;padding:0 14px;border:1px solid rgba(148,163,184,.22);background:#38bdf81f;color:#e2e8f0f2;cursor:pointer}.dsm-modal-actions .btn.ghost{background:#02061759}.dr-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.dr-action{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#02061759;color:#e2e8f0eb;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.dr-action:hover{transform:translateY(-1px);border-color:#38bdf873;background:#38bdf81f}.dr-action:active{transform:translateY(0)}.dr-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.dr-action--edit:hover{border-color:#38bdf88c;background:#38bdf81f}.dr-action--danger{border-color:#f8717140}.dr-action--danger:hover{border-color:#f871718c;background:#f871711f}.drp-refunds-card{border-color:color-mix(in srgb,var(--danger, #dc2626) 28%,transparent)}.drp-refunds-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.drp-refund-total,.drp-refund-amount{color:var(--danger, #dc2626);font-weight:800}.hide-xs{display:inline}@media(max-width:520px){.hide-xs{display:none}.dr-action{padding:0 9px;gap:6px}}.dsm-badge-noshow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff7a18,#ff3d00);box-shadow:0 8px 20px #ff5a0040;white-space:nowrap}.dsm-noshow-truth{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-width:440px;font-family:inherit}.dsm-noshow-truth__chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.dsm-noshow-truth__chip--mode{text-transform:capitalize}.dsm-noshow-truth__chip--released{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ab-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1200}.ab-modal{width:min(920px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:16px;box-shadow:0 20px 60px #0f172a40}.ab-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ab-modal-head h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.ab-modal-close{border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:#475569}.dsm-badge-moved{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#2563eb1a;color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1;white-space:nowrap}[data-theme=dark] .dsm-badge-moved,.dark .dsm-badge-moved{border-color:#60a5fa8c;background:#3b82f62e;color:#93c5fd}.drp-sticky-stack{position:sticky;top:0;z-index:60;background:#f6f7fbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px #0f172a12}.drp-sticky-stack .drp-topbar{position:relative;top:auto;z-index:2;box-shadow:none}.drp-sticky-stack .drp-filters{padding:8px 16px 10px;background:#f6f7fbf0}.drp-control-row{margin-top:8px;display:flex;align-items:center;gap:10px;min-width:0}.drp-ticket-search{flex:0 1 360px;min-width:220px}.drp-ticket-search input{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;padding:0 12px;color:var(--ink);outline:none}.drp-ticket-search input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.drp-quickfilters{flex:1 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}.drp-qf{flex:0 0 auto;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.drp-qf:hover{background:#f8fafc}.drp-qf.is-on{background:#111827;border-color:#111827;color:#fff}.drp-qf--danger{border-color:#dc26264d}.drp-qf--warning{border-color:#d977064d}.drp-qf--info{border-color:#2563eb4d}.drp-chip--ok{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.drp-chip--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.drp-incomplete-banner{position:relative;z-index:1;margin:0 0 14px;padding:12px 14px;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb;color:#92400e;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drp-incomplete-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.drp-incomplete-list span{padding:3px 7px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(217,119,6,.22);font-size:11px;font-weight:800}.drp-integrity-card{scroll-margin-top:190px}.drp-integrity-card.is-ok{border-color:#16a34a40}.drp-integrity-card.has-warnings{border-color:#d9770659}.drp-integrity-card.has-errors{border-color:#dc262666}.drp-integrity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.drp-integrity-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.drp-metric{min-width:92px;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.drp-metric strong{color:#0f172a;font-size:14px;font-variant-numeric:tabular-nums}.drp-metric--ok{background:#f0fdf4;border-color:#bbf7d0}.drp-metric--danger{background:#fef2f2;border-color:#fecaca}.drp-metric--info{background:#eff6ff;border-color:#bfdbfe}.drp-integrity-empty{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f0fdf4;color:#166534;font-weight:800}.drp-integrity-scroll{margin-top:12px;max-height:320px;border:1px solid var(--line)}.drp-integrity-table{min-width:1180px}.drp-issue-stack,.drp-method-stack{display:flex;flex-wrap:wrap;gap:4px}.drp-method-stack{flex-direction:column;align-items:flex-start}.drp-issue-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;border:1px solid rgba(220,38,38,.28);background:#fef2f2;color:#b91c1c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.drp-issue-badge--info{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.drp-open-accounting{height:30px;padding:0 9px;border:1px solid rgba(30,58,138,.25);border-radius:9px;background:#fff;color:#1e3a8a;font-size:11px;font-weight:850;cursor:pointer}.drp-open-accounting:hover{background:#eff6ff}.drp-ticket-scroll{max-height:calc(100vh - 255px);min-height:320px;border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain}.nice-table--tickets thead th{z-index:6}.nice-table--tickets thead .sticky-first,.nice-table--tickets thead .sticky-second,.nice-table--tickets thead .sticky-last{z-index:9}.nice-table--tickets tbody tr.drp-row-has-issue td{box-shadow:inset 0 1px #dc26261a,inset 0 -1px #dc26261a}.nice-table--tickets tbody tr.drp-row-outstanding td{background:#f8fbff}.drp-late-card{border-color:#2563eb3d}.drp-late-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drp-card-hint{margin-top:3px;color:var(--muted);font-size:12px;font-weight:600}.drp-late-total{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.drp-late-total strong{color:#1d4ed8;font-size:18px}.drp-late-total span{color:var(--muted);font-size:11px;font-weight:800}.drp-late-scroll{max-height:360px;border:1px solid var(--line)}.drp-late-table{min-width:1280px}@media(max-width:1100px){.drp-control-row{align-items:stretch;flex-direction:column}.drp-ticket-search{flex:1 1 auto;width:100%}.drp-integrity-head{flex-direction:column}.drp-integrity-metrics{justify-content:flex-start}}@media(max-width:820px){.drp-sticky-stack{position:relative;top:auto}.drp-sticky-stack .drp-filters{padding-left:0;padding-right:0}.drp-ticket-scroll{max-height:70vh;min-height:260px}.drp-incomplete-banner{flex-direction:column}.drp-incomplete-list{justify-content:flex-start}}.drp-sticky-stack .drp-topbar{min-height:50px;padding:7px 12px;flex-wrap:nowrap;overflow:hidden}.drp-sticky-stack .drp-topbar-left{flex:1 1 auto;min-width:220px}.drp-sticky-stack .drp-topbar-right{flex:0 0 auto;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:thin}.drp-sticky-stack .drp-iconbtn{width:34px;height:34px;border-radius:9px}.drp-sticky-stack .drp-btn{height:34px;padding:0 10px;border-radius:9px;font-size:12px}.drp-sticky-stack .drp-title{font-size:16px}.drp-sticky-stack .drp-subline{font-size:11px;margin-top:1px}.drp-sticky-stack .drp-filters--compact{padding:6px 12px 7px}.drp-compact-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding:0 0 5px;scrollbar-width:thin}.drp-compact-block{flex:0 0 auto;min-width:0}.drp-compact-block--group{width:250px}.drp-compact-block--period{width:390px}.drp-compact-block--selector,.drp-compact-block--source{width:220px}.drp-compact-label{display:block;margin:0 0 3px;color:#64748b;font-size:10px;font-weight:850;line-height:1;white-space:nowrap}.drp-seg--compact{height:34px;padding:3px;border-radius:10px}.drp-seg--compact .drp-segbtn{height:26px;padding:0 9px;border-radius:7px;font-size:11px}.drp-compact-period{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.drp-compact-period input[type=date]{width:128px;height:34px;border:1px solid rgba(0,0,0,.12);border-radius:9px;padding:0 7px;background:#fff;color:#111827;font-size:11px}.drp-mini--compact{height:34px;padding:0 8px;border-radius:9px;font-size:11px}.drp-compact-toolbar .drp-select{height:34px;border-radius:9px;font-size:11px}.drp-compact-toolbar .posms{width:100%;min-width:0;max-width:none}.drp-compact-toolbar .posms-label,.drp-compact-toolbar .posms-chips{display:none}.drp-compact-toolbar .posms-btn{width:100%;height:34px;border-radius:9px;font-size:11px}.drp-compact-toolbar .posms-pop{width:360px}.drp-control-row--compact{margin-top:0;min-height:38px;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.drp-control-row--compact .drp-ticket-search{flex:0 0 300px;min-width:240px}.drp-control-row--compact .drp-ticket-search input{height:34px;border-radius:9px;font-size:11px}.drp-control-row--compact .drp-quickfilters{flex:1 1 auto;flex-wrap:nowrap;min-width:0;padding:0 0 2px}.drp-control-row--compact .drp-qf{height:30px;padding:0 9px;font-size:10px}.drp-qf--late{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.drp-integrity-card--compact{padding:0;overflow:hidden;scroll-margin-top:135px}.drp-integrity-summary{width:100%;min-height:44px;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:8px 12px;text-align:left;color:var(--ink);cursor:pointer}.drp-integrity-summary:hover{background:#fafbfc}.drp-integrity-summary__title{flex:0 0 auto;font-size:13px;font-weight:900;white-space:nowrap}.drp-integrity-summary__facts{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px;color:#64748b;font-size:11px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.drp-integrity-summary__facts::-webkit-scrollbar{display:none}.drp-integrity-summary__facts strong{color:#0f172a;font-variant-numeric:tabular-nums}.drp-integrity-summary__facts strong.is-danger{color:#b91c1c}.drp-integrity-summary__facts .is-ok{color:#166534;font-weight:800}.drp-dot{opacity:.45}.drp-integrity-summary__toggle{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;font-size:12px}.drp-integrity-details{padding:0 10px 10px;border-top:1px solid var(--line)}.drp-integrity-status{padding:10px 4px 0}.drp-ticket-workspace{scroll-margin-top:135px;padding:10px 10px 8px}.drp-ticket-workspace-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.drp-ticket-workspace-title{margin:0}.drp-ticket-workspace-sub{margin-top:2px;display:flex;align-items:center;gap:5px;color:#64748b;font-size:10px;font-variant-numeric:tabular-nums}.drp-ticket-pager{display:flex;align-items:center;gap:5px;flex:0 0 auto}.drp-ticket-page-size{height:30px;min-width:62px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 7px;font-size:11px;font-weight:800}.drp-page-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font-size:18px;line-height:1}.drp-page-btn:hover:not(:disabled){background:#f8fafc}.drp-page-btn:disabled{opacity:.35;cursor:not-allowed}.drp-page-index{min-width:54px;text-align:center;color:#475569;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.drp-ticket-workspace .drp-ticket-scroll{height:clamp(460px,62vh,820px);min-height:460px;max-height:none;border-radius:9px;overscroll-behavior:contain}.drp-ticket-workspace .nice-table--tickets th,.drp-ticket-workspace .nice-table--tickets td{padding-top:8px;padding-bottom:8px}.daily-report-content.wide{padding-top:12px}#drp-cash-desk,#drp-late-payments{scroll-margin-top:135px}@media(min-width:821px){.drp-control-row--compact{flex-direction:row!important}}@media(max-width:1100px)and (min-width:821px){.drp-compact-block--group{width:230px}.drp-compact-block--period{width:370px}.drp-compact-block--selector,.drp-compact-block--source{width:200px}}@media(max-width:820px){.drp-sticky-stack .drp-topbar{flex-wrap:wrap;overflow:visible}.drp-sticky-stack .drp-topbar-right{width:100%}.drp-compact-toolbar{display:grid;grid-template-columns:1fr;overflow:visible}.drp-compact-block--group,.drp-compact-block--period,.drp-compact-block--selector,.drp-compact-block--source{width:100%}.drp-compact-period{overflow-x:auto}.drp-control-row--compact{flex-direction:column;align-items:stretch}.drp-control-row--compact .drp-ticket-search{flex:1 1 auto;width:100%}.drp-ticket-workspace-head{align-items:flex-start;flex-direction:column}.drp-ticket-workspace .drp-ticket-scroll{height:65vh;min-height:360px}}.booking-form-container-display{max-width:80%;margin:30px auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;align-items:center;gap:20px}.booking-form-container-display h2{text-align:center;font-size:24px;font-weight:700;color:#333;margin-bottom:10px}.booking-form-container-display form{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;align-items:center;justify-content:center}.booking-form-container-display select,.booking-form-container-display input,.booking-form-container-display textarea{width:100%;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:6px;outline:none;transition:border .2s ease-in-out}.booking-form-container-display select:focus,.booking-form-container-display input:focus,.booking-form-container-display textarea:focus{border-color:#007bff}.booking-form-container-display label{font-size:14px;font-weight:600;color:#444;display:block;margin-bottom:5px}.service-selection-display,.date-selection-display,.time-selection-display{display:flex;flex-direction:column;align-items:center;gap:5px}.client-info-display{display:flex;flex-direction:column;gap:15px;grid-column:span 3;width:100%}.ticket-section-display{display:flex;flex-wrap:wrap;gap:10px;width:100%;justify-content:space-between}.ticket-item-display{display:flex;align-items:center;gap:10px;width:calc(50% - 5px)}.ticket-item-display label{font-size:14px;font-weight:600}.total-price-display{font-size:20px;font-weight:700;color:#28a745;text-align:right;width:100%;margin-top:10px}.booking-form-container-display button{padding:12px 20px;font-size:14px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:.3s ease-in-out;white-space:nowrap}.booking-form-container-display button[type=submit]{background:#007bff;color:#fff}.booking-form-container-display .cancel-btn{background:#dc3545;color:#fff}.booking-form-container-display button:hover{opacity:.85}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination-controls button{padding:8px 12px;font-size:16px;border:none;background-color:#007bff;color:#fff;cursor:pointer;border-radius:5px}.pagination-controls button:disabled{background-color:#ccc;cursor:not-allowed}.pagination-controls select{padding:5px;font-size:16px}@media screen and (max-width:768px){.display-booking-table thead{display:none}.display-booking-table tbody,.display-booking-table tr{display:block;width:80%;background:#fff;margin-bottom:12px;padding:12px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.booking-row td{display:flex;flex-direction:column;padding:8px;border:none}.booking-row td:before{content:attr(data-label);font-weight:700;font-size:13px;color:#333;margin-bottom:5px;text-transform:uppercase}.booking-row.paid{background-color:#b4e4b4}.booking-row.partially-paid{background-color:#ffd966}.booking-row.not-paid{background-color:#ff9248}.booking-row.cancelled{background-color:#ff5e5e}.booking-row td:last-child{display:flex;justify-content:flex-start;gap:10px}.booking-row td:last-child button{font-size:14px;padding:6px 10px}.pagination-controls{flex-direction:column;align-items:center;gap:5px}.pagination-controls button{width:100%}}@media screen and (max-width:480px){.booking-form-container-display{padding:15px;gap:10px}.booking-form-container-display h2{font-size:18px}.booking-form-container-display select,.booking-form-container-display input,.booking-form-container-display textarea{font-size:14px;padding:10px}.total-price-display{font-size:16px}.booking-form-container-display button{font-size:14px;padding:12px}.pagination-controls{gap:8px}.pagination-controls button{font-size:12px;padding:8px 12px}.pagination-controls select{font-size:12px;padding:6px}}.mobile-booking-list,.dbm-app-shell{padding:var(--app-safe-top, 0px) max(12px,var(--app-safe-right, 0px)) calc(110px + var(--app-safe-bottom, 0px)) max(12px,var(--app-safe-left, 0px));color:var(--bo-text);min-height:100%;background:radial-gradient(circle at top,color-mix(in srgb,var(--bo-primary) 8%,transparent),transparent 32%),var(--bo-bg, transparent)}.dbm-app-header{position:sticky;top:var(--app-safe-top, 0px);z-index:40;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin:0 0 12px;padding:14px 14px 12px;border-radius:var(--bo-radius-xl, 20px);border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-sm);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.dbm-app-header__main{min-width:0}.dbm-app-header__eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bo-text-soft);margin-bottom:6px}.dbm-app-header__title{margin:0;font-size:22px;line-height:1.02;font-weight:900;letter-spacing:-.03em;color:var(--bo-text)}.dbm-app-header__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dbm-app-header__side{display:flex;justify-content:flex-end;align-items:flex-start}.dbm-stat-pill{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bo-primary) 22%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-primary) 12%,transparent);color:var(--bo-text);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.dbm-stat-pill--soft{background:var(--bo-surface-2);border-color:var(--bo-border-soft)}@media(max-width:480px){.dbm-app-header{gap:10px;padding:12px 12px 10px;border-radius:18px}.dbm-app-header__title{font-size:21px}.dbm-app-header__eyebrow{font-size:10px}}.dbm-panel{background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl, 20px);box-shadow:var(--bo-shadow-sm)}.dbm-panel--segmented{padding:10px;margin-bottom:12px}.dbm-panel--actions{padding:4px;margin-bottom:12px}.mobile-switch-view.mobile-switch-view--segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.mobile-switch-view__btn{min-height:46px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mobile-switch-view__btn:active{transform:scale(.985)}.mobile-switch-view__btn.is-active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent;box-shadow:var(--bo-shadow-sm)}.mobile-switch-view__icon{font-size:14px;line-height:1}.dbm-granularity.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dbm-granularity .segmented__btn{min-height:38px;padding:0 8px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);font-size:12px;font-weight:800;text-transform:capitalize}.dbm-granularity .segmented__btn.is-active{background:color-mix(in srgb,var(--bo-primary) 16%,transparent);color:var(--bo-text);border-color:color-mix(in srgb,var(--bo-primary) 28%,var(--bo-border-soft))}.mobile-filters-toggle{display:flex;gap:10px;padding:6px;margin:0;align-items:center}.filters-toggle-btn{flex:1;min-height:46px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none}.filters-toggle-btn--ghost{background:transparent}.filters-toggle-btn:active{transform:translateY(1px)}.mobile-filters-overlay{position:fixed;inset:0;z-index:2500;display:flex;justify-content:flex-end;padding:var(--app-safe-top, 0px) var(--app-safe-right, 0px) var(--app-safe-bottom, 0px) var(--app-safe-left, 0px);box-sizing:border-box;background:#080c146b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-filters-body{width:min(92vw,390px);height:100%;background:var(--bo-card-gradient);color:var(--bo-text);border-left:1px solid var(--bo-border-soft);overflow-y:auto;animation:dbm-slide-in .22s ease-out;box-shadow:-8px 0 30px #0000002e}@keyframes dbm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dbm-drawer-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-surface-1) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dbm-drawer-header__eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bo-text-soft)}.dbm-drawer-header__title{margin-top:4px;font-size:18px;font-weight:900;color:var(--bo-text)}.dbm-drawer-content{padding:12px}.dbm-icon-btn{width:40px;height:40px;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-2);color:var(--bo-text);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.dbm-list-section{display:grid;gap:14px}.booking-card-container{margin:0}.dbm-empty-state{min-height:260px;border:1px dashed var(--bo-border-soft);border-radius:22px;background:color-mix(in srgb,var(--bo-surface-1) 76%,transparent);display:grid;place-items:center;text-align:center;padding:26px 18px}.dbm-empty-state__icon{font-size:34px;margin-bottom:10px}.dbm-empty-state__title{font-size:18px;font-weight:900;color:var(--bo-text)}.dbm-empty-state__text{margin-top:6px;font-size:13px;line-height:1.5;color:var(--bo-text-soft);max-width:240px}.mobile-calendar-wrapper{margin:0;padding:8px;background:var(--bo-card-gradient);border-radius:var(--bo-radius-xl, 20px);border:1px solid var(--bo-border-soft);overflow:hidden;box-shadow:var(--bo-shadow-sm)}.rbc-calendar{width:100%;max-width:100%;overflow-x:auto}@media(max-width:768px){.rbc-time-content{font-size:12px}.rbc-toolbar-label{font-size:16px}.rbc-event{font-size:11px;padding:2px}}.mobile-nav-header{position:sticky;top:var(--app-safe-top, 0px);z-index:100;height:58px;background:color-mix(in srgb,var(--bo-surface-1) 94%,transparent);border-bottom:1px solid var(--bo-border-soft);display:flex;align-items:center;gap:12px;padding:0 12px;color:var(--bo-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-nav-header span{font-weight:900;font-size:16px;color:var(--bo-text);letter-spacing:-.02em}.back-btn{width:38px;height:38px;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-2);color:var(--bo-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.back-btn svg{width:22px;height:22px}.agency-shell-mobile{padding-top:8px}.agency-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.agency-tabs button{flex:1 1 calc(50% - 4px);min-height:42px;padding:0 10px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:800}.agency-tabs button.active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent}.agency-tab-body{min-height:200px}.bkPagination--mobile.is-fixed{position:fixed;left:max(12px,var(--app-safe-left, 0px));right:max(12px,var(--app-safe-right, 0px));bottom:calc(12px + var(--app-safe-bottom, 0px));z-index:999;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;background:color-mix(in srgb,var(--bo-surface-1) 96%,transparent);border:1px solid var(--bo-border-soft);border-radius:22px;box-shadow:0 16px 34px #00000029,inset 0 1px #ffffff0a;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.bkPagination__center{min-width:0;text-align:center}.bkPagination__pageLabel{font-size:18px;font-weight:900;color:var(--bo-text);line-height:1;letter-spacing:-.03em}.bkPagination__slash{opacity:.5;margin:0 3px}.bkPagination__pageHint{margin-top:5px;font-size:10px;font-weight:800;color:var(--bo-text-soft);text-transform:uppercase;letter-spacing:.12em}.bkPagination__right{display:flex;align-items:center;gap:8px}.bkPageBtn{appearance:none;-webkit-appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);box-shadow:none}.bkPageBtn--nav{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.bkPageBtn--nav:active:not(:disabled){transform:scale(.97)}.bkPageBtn--nav:hover:not(:disabled){background:color-mix(in srgb,var(--bo-primary) 12%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-primary) 24%,var(--bo-border-soft));box-shadow:0 8px 18px color-mix(in srgb,var(--bo-primary) 14%,transparent)}.bkPageBtn__icon{font-size:22px;font-weight:900;line-height:1;color:currentColor;transform:translateY(-1px)}.bkPageBtn--nav:disabled{opacity:.34;background:color-mix(in srgb,var(--bo-surface-2) 88%,transparent);box-shadow:none}.bkPageSizeWrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.bkPageSizeWrap__label{display:none;font-size:10px;font-weight:800;color:var(--bo-text-soft);text-transform:uppercase;letter-spacing:.08em}.bkPageSize{appearance:none;-webkit-appearance:none;height:52px;min-width:72px;padding:0 32px 0 12px;border-radius:16px;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 95%,transparent),var(--bo-surface-2));color:var(--bo-text);font-size:15px;font-weight:900;line-height:1;box-shadow:none;background-image:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 95%,transparent),var(--bo-surface-2)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat,no-repeat;background-position:0 0,right 11px center;background-size:auto,14px}.bkPageSize:focus,.bkPageBtn--nav:focus{outline:none;border-color:color-mix(in srgb,var(--bo-primary) 44%,var(--bo-border-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--bo-primary) 18%,transparent)}.fab{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--bo-primary) 24%,var(--bo-border-soft));border-radius:20px;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;font-size:34px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 34px color-mix(in srgb,var(--bo-primary) 30%,transparent),0 6px 16px #0000002e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fab:hover{filter:brightness(1.03)}.fab:active{transform:scale(.96)}.fab.is-open{transform:rotate(45deg)}.fab-menu{display:flex;flex-direction:column;gap:10px;align-items:flex-end;margin-bottom:2px}.fab-menu__item{min-height:46px;padding:0 10px 0 14px;border-radius:16px;border:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-surface-1) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bo-text);box-shadow:var(--bo-shadow-md);display:inline-flex;align-items:center;gap:10px}.fab-menu__label{font-size:13px;font-weight:800;white-space:nowrap}.fab-menu__icon{width:28px;height:28px;border-radius:10px;background:color-mix(in srgb,var(--bo-primary) 14%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:15px}@media(max-width:420px){.bkPagination--mobile.is-fixed{grid-template-columns:48px 1fr auto;min-height:68px;padding:8px 10px;gap:8px;border-radius:20px}.bkPageBtn--nav{width:48px;height:48px;border-radius:14px}.bkPageBtn__icon{font-size:20px}.bkPagination__pageLabel{font-size:17px}.bkPageSize{height:48px;min-width:66px;padding:0 28px 0 10px;border-radius:14px;font-size:14px;background-position:0 0,right 9px center;background-size:auto,12px}.fab-wrapper{right:14px;bottom:calc(90px + var(--app-safe-bottom, 0px))}.fab{width:54px;height:54px;border-radius:18px;font-size:30px}}.mobile-theme-bar{display:none}@media(max-width:768px){body.mobile-nav-open .fab-wrapper,body.mobile-nav-open .bkPagination--mobile.is-fixed{opacity:0;pointer-events:none;visibility:hidden}}.fab-wrapper{position:fixed;right:max(16px,var(--app-safe-right, 0px));bottom:calc(94px + var(--app-safe-bottom, 0px));z-index:3001;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.fab-wrapper>*{pointer-events:auto}.fab{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--bo-primary) 24%,var(--bo-border-soft));border-radius:20px;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;font-size:34px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 34px color-mix(in srgb,var(--bo-primary) 30%,transparent),0 6px 16px #0000002e}.bkPagination--mobile.is-fixed{position:fixed;left:max(12px,var(--app-safe-left, 0px));right:max(86px,calc(74px + var(--app-safe-right, 0px)));bottom:calc(12px + var(--app-safe-bottom, 0px));z-index:999;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;background:color-mix(in srgb,var(--bo-surface-1) 96%,transparent);border:1px solid var(--bo-border-soft);border-radius:22px;box-shadow:0 16px 34px #00000029,inset 0 1px #ffffff0a;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.mobile-nav-header{justify-content:space-between}.mobile-nav-header__left{display:flex;align-items:center;gap:12px;min-width:0}.mobile-nav-header__action{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--bo-primary) 24%,var(--bo-border-soft));border-radius:12px;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:1;box-shadow:0 10px 22px color-mix(in srgb,var(--bo-primary) 20%,transparent)}.mobile-nav-header__action:active{transform:scale(.96)}.fab-wrapper{z-index:5000}.fab-menu{position:relative;z-index:5001}.mobile-nav-header__action{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.mobile-nav-header__action.is-open{transform:rotate(45deg)}.fab-wrapper--table .mobile-nav-header__action{order:1}.fab-wrapper--table{position:fixed;top:calc(58px + var(--app-safe-top, 0px));right:max(12px,var(--app-safe-right, 0px));bottom:auto;z-index:5000;display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none}.fab-wrapper--table>*{pointer-events:auto}.fab-wrapper--table .fab-menu{order:2;margin-top:52px;margin-bottom:0;gap:8px;align-items:flex-end}.fab-wrapper--table .fab-menu__item{min-height:42px;padding:0 10px 0 12px;border-radius:14px}@media(max-width:480px){.fab-wrapper--table{top:calc(68px + var(--app-safe-top, 0px));right:max(10px,var(--app-safe-right, 0px))}}.rxl{--rxl-gutter: 68px;--rxl-header-h: 42px;--rxl-row-h: 66px;--rxl-footer-h: 24px;--rxl-footer-bottom: 4px;--rxl-cell-pad-x: 8px;--rxl-cell-pad-top: 6px;--rxl-radius-sm: 10px;--rxl-radius-md: 12px;--rxl-radius-lg: 14px;--rxl-radius-pill: 999px;--rxl-shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--rxl-shadow-md: 0 4px 12px rgba(15, 23, 42, .12);--rxl-shadow-lg: 0 10px 30px rgba(15, 23, 42, .16);min-width:0}.rxl,.rxl *{box-sizing:border-box}.rxl .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rxl .title{margin-left:6px;font-weight:800;color:var(--bo-text)}.rxl .spacer{flex:1}.rxl .btn,.rxl .svc-btn{height:34px;padding:0 13px;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-1);color:var(--bo-text);font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--bo-shadow-sm, none);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.rxl .btn:hover,.rxl .svc-btn:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-surface-2)}.rxl .btn:active,.rxl .svc-btn:active{transform:translateY(0)}.rxl .btn.active{border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:var(--bo-shadow-md, var(--rxl-shadow-md))}.rxl .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.rxl .svc{position:relative}.rxl .svc-menu{position:absolute;top:42px;right:0;z-index:999;min-width:220px;max-height:280px;overflow:auto;border:1px solid var(--bo-border-soft);border-radius:var(--rxl-radius-md);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-lg, var(--rxl-shadow-lg))}.rxl .svc-item{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;color:var(--bo-text);cursor:pointer}.rxl .svc-item:hover{background:var(--bo-surface-2)}.rxl .svc-item input{margin:0}.rxl .viewport{overflow:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.rxl .grid,.rxl .m-grid{min-width:920px}.rxl .grid{display:grid;grid-template-columns:var(--rxl-gutter) repeat(7,1fr);grid-auto-rows:var(--rxl-row-h);position:relative;border-top:1px solid var(--bo-border-soft);border-left:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-page-bg) 100%)}.rxl .hcell{height:var(--rxl-header-h);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--bo-border-soft);border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:12px;font-weight:800;letter-spacing:.01em}.rxl .hcell.gutter{position:sticky;left:0;z-index:8;justify-content:flex-end;padding-right:10px;color:var(--bo-text-soft);background:var(--bo-surface-2)}.rxl .gutter{position:sticky;left:0;z-index:7;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px 10px 0 0;border-right:1px solid var(--bo-border-soft);border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);font-size:12px;font-weight:800;box-shadow:2px 0 #00000008}.rxl .cell{position:relative;min-height:var(--rxl-row-h);overflow:hidden;border-right:1px solid var(--bo-border-soft);border-bottom:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-page-bg) 100%);transition:background .16s ease,box-shadow .16s ease}.rxl .cell.can-create:hover{background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bo-primary) 16%,transparent)}.rxl .cell.is-empty-available{background:radial-gradient(circle at center,color-mix(in srgb,var(--bo-primary) 8%,transparent),transparent 58%),linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-page-bg) 100%)}.rxl .cell.has-bookings{background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%)}.rxl .cell.is-full{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 90%,var(--bo-border-soft)),color-mix(in srgb,var(--bo-page-bg) 92%,var(--bo-border-soft)))}.rxl .cell.cell--disabled{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 95%,var(--bo-page-bg)),color-mix(in srgb,var(--bo-page-bg) 96%,var(--bo-surface-2)))}.rxl .squares{position:absolute;top:var(--rxl-cell-pad-top);left:var(--rxl-cell-pad-x);right:var(--rxl-cell-pad-x);bottom:calc(var(--rxl-footer-h) + var(--rxl-footer-bottom) + 8px);display:grid;gap:4px;align-content:stretch;pointer-events:auto}.rxl .sq{width:100%;height:100%;min-height:24px;border-radius:9px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff29,0 2px 8px #0f172a1a;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.rxl .sq:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff38,0 6px 14px #0f172a29;filter:saturate(1.03)}.rxl .cell-footer{position:absolute;left:var(--rxl-cell-pad-x);right:var(--rxl-cell-pad-x);bottom:var(--rxl-footer-bottom);z-index:4;height:var(--rxl-footer-h);display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.rxl .cell-footer-spacer{width:22px;height:22px;flex:0 0 22px}.rxl .counter{position:absolute;right:8px;bottom:4px;z-index:3;min-width:42px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid var(--bo-border-soft);border-radius:999px;background:color-mix(in srgb,var(--bo-surface-1) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--bo-text);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;box-shadow:var(--bo-shadow-sm, var(--rxl-shadow-sm));pointer-events:none}.rxl .counter--footer{position:static;right:auto;bottom:auto;margin-left:auto;flex:0 0 auto;min-width:42px;height:18px;padding:0 7px;font-size:10px}.rxl .qa-btn{border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);color:var(--bo-success, #10b981);font-size:15px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0f172a1f,inset 0 0 0 1px color-mix(in srgb,var(--bo-success, #10b981) 22%,transparent);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.rxl .qa-btn:hover{background:linear-gradient(180deg,var(--bo-surface-1) 0%,color-mix(in srgb,var(--bo-success, #10b981) 8%,var(--bo-surface-2)) 100%);box-shadow:0 8px 18px #0f172a29,inset 0 0 0 1px color-mix(in srgb,var(--bo-success, #10b981) 28%,transparent)}.rxl .qa-btn--center{position:absolute;z-index:4;width:24px;height:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.rxl .qa-btn--center:hover{transform:translate(-50%,calc(-50% - 1px)) scale(1.03)}.rxl .qa-btn--footer{position:static;z-index:auto;width:22px;height:22px;flex:0 0 22px;align-self:flex-end}.rxl .qa-btn--footer:hover{transform:translateY(-1px) scale(1.03)}.rxl .empty{grid-column:1 / -1;padding:28px 10px;text-align:center;color:var(--bo-text-soft);font-size:13px}.rxl .pop{position:fixed;z-index:99999;max-width:360px;padding:12px 14px;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-1);color:var(--bo-text);font-size:12px;box-shadow:var(--bo-shadow-lg, var(--rxl-shadow-lg))}.rxl .pop .t-title{margin-bottom:6px;font-weight:800}.rxl .pop .t-sub{margin-bottom:6px;color:var(--bo-text-soft)}.rxl .pop .t-item{margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rxl .overlay{position:fixed;inset:0;z-index:9998;background:#11182759}.rxl .qa-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px;pointer-events:none}.rxl .qa{pointer-events:auto;width:100%;min-width:320px;max-width:900px;max-height:90vh;overflow:auto;border-radius:14px}.rxl .m-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:160px;border-top:1px solid var(--bo-border-soft);border-left:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.rxl .m-hcell{position:sticky;top:0;z-index:5;height:var(--rxl-header-h);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--bo-border-soft);border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:13px;font-weight:800}.rxl .m-day{position:relative;overflow:hidden;padding:8px;border-right:1px solid var(--bo-border-soft);border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.rxl .m-date{margin-bottom:6px;color:var(--bo-text);font-size:12px;font-weight:800}.rxl .m-slot{margin:6px 0}.rxl .m-line{display:flex;align-items:center;gap:8px;color:var(--bo-text-soft);font-size:12px}.rxl .m-barWrap{flex:1;height:10px;overflow:hidden;border-radius:999px;background:var(--bo-surface-3, var(--bo-surface-2));cursor:pointer}.rxl .m-bar{height:100%}.rxl .m-bar.ok{background:var(--bo-success, #10b981)}.rxl .m-bar.warn{background:var(--bo-warning, #f59e0b)}.rxl .m-bar.full{background:var(--bo-danger, #ef4444);cursor:default}.rxl .m-meta{min-width:54px;text-align:right;color:var(--bo-text-muted);font-size:11px}.rxl .loading-banner{margin-bottom:10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--bo-primary) 24%,var(--bo-border-soft));border-radius:10px;background:color-mix(in srgb,var(--bo-primary) 9%,var(--bo-surface-1));color:var(--bo-primary);font-size:13px;font-weight:700}.rbx-res-grid .qa-btn,.rbx-res-grid button,.rbx-res-grid .quick-add,.rbx-res-grid .add-btn{display:none!important}.rxl .cell:before,.rxl .cell:after,.rxl .counter:before,.rxl .counter:after,.rxl .qa-btn:before,.rxl .qa-btn:after{content:none!important;display:none!important;background-image:none!important;box-shadow:none!important}@media(max-width:640px){.rxl{--rxl-gutter: 50px;--rxl-header-h: 34px;--rxl-row-h: 54px;--rxl-footer-h: 22px;--rxl-footer-bottom: 3px;--rxl-cell-pad-x: 6px;--rxl-cell-pad-top: 5px}.rxl .qa-modal{align-items:flex-end}.rxl .qa{max-width:none;max-height:calc(100vh - 84px);border-radius:14px 14px 0 0}.rxl .gutter{padding-top:9px;font-size:11px}.rxl .squares{gap:3px}.rxl .sq{min-height:20px;border-radius:7px}.rxl .counter,.rxl .counter--footer{min-width:38px;height:17px;padding:0 6px;font-size:10px}.rxl .qa-btn{font-size:14px}.rxl .qa-btn--center{width:22px;height:22px}.rxl .qa-btn--footer,.rxl .cell-footer-spacer{width:20px;height:20px;flex-basis:20px}.rxl .svc{position:static}.rxl .svc-menu{position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none;max-height:60vh;border-radius:10px}}.m3-wrap{display:grid;gap:12px}.m3-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.m3-headCell{padding:12px 10px;border-radius:16px;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-2),var(--bo-surface-1));color:var(--bo-text-soft);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-align:center}.m3-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:start}.m3-day{min-height:260px;border-radius:24px;border:1px solid var(--bo-border-soft);background:radial-gradient(circle at top left,rgba(123,92,255,.08),transparent 42%),linear-gradient(180deg,#ffffff05,#fff0),var(--bo-surface-1);box-shadow:var(--bo-shadow-sm);padding:14px;display:flex;flex-direction:column;gap:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}.m3-day:hover{transform:translateY(-2px);box-shadow:var(--bo-shadow-md);border-color:var(--bo-border-strong)}.m3-day.is-out{opacity:.45}.m3-day.is-today{border-color:color-mix(in srgb,var(--bo-primary) 55%,var(--bo-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--bo-primary) 24%,transparent),var(--bo-shadow-md)}.m3-dayTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.m3-dateBlock{display:flex;flex-direction:column;line-height:1}.m3-dateNum{font-size:28px;font-weight:900;color:var(--bo-text)}.m3-dateMeta{margin-top:6px;font-size:11px;letter-spacing:.08em;color:var(--bo-text-muted);font-weight:800}.m3-rightStat{display:flex;align-items:center}.m3-badge{padding:7px 10px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);font-size:12px;font-weight:800}.m3-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.m3-kpi{border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);border-radius:14px;padding:8px;display:grid;gap:4px}.m3-kpiLabel{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--bo-text-muted);font-weight:700}.m3-kpi strong{font-size:14px;color:var(--bo-text);font-variant-numeric:tabular-nums}.m3-insights{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m3-insight{border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--bo-surface-2) 90%,transparent);display:flex;justify-content:space-between;gap:8px;color:var(--bo-text-soft);font-size:12px}.m3-insight strong{color:var(--bo-text);font-variant-numeric:tabular-nums}.m3-slots{display:grid;gap:8px;min-height:92px}.m3-slot{width:100%;border:1px solid transparent;background:var(--bo-surface-2);border-radius:14px;padding:9px 10px;display:grid;grid-template-columns:50px 1fr 46px;align-items:center;gap:10px;cursor:pointer;text-align:left;color:var(--bo-text);transition:transform .14s ease,border-color .14s ease,background .14s ease}.m3-slot:hover{transform:translateY(-1px);border-color:var(--bo-border-strong)}.m3-slot.is-compact{padding:8px 10px}.m3-slotTime{font-size:12px;font-weight:800;color:var(--bo-text-soft);font-variant-numeric:tabular-nums}.m3-slotMeta{font-size:12px;text-align:right;color:var(--bo-text-soft);font-variant-numeric:tabular-nums}.m3-slotBarTrack{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bo-surface-3) 80%,transparent);position:relative}.m3-slotBar{height:100%;min-width:8px;border-radius:999px}.m3-slotBar--free,.m3-slotBar--active{background:linear-gradient(90deg,var(--bo-success),color-mix(in srgb,var(--bo-success) 65%,white))}.m3-slotBar--busy{background:linear-gradient(90deg,var(--bo-warning),color-mix(in srgb,var(--bo-warning) 65%,white))}.m3-slotBar--full{background:linear-gradient(90deg,var(--bo-danger),color-mix(in srgb,var(--bo-danger) 65%,white))}.m3-slot--free,.m3-slot--active{background:color-mix(in srgb,var(--bo-surface-2) 88%,var(--bo-success) 12%)}.m3-slot--busy{background:color-mix(in srgb,var(--bo-surface-2) 88%,var(--bo-warning) 12%)}.m3-slot--full{background:color-mix(in srgb,var(--bo-surface-2) 88%,var(--bo-danger) 12%)}.m3-emptyText{font-size:12px;color:var(--bo-text-muted);padding-top:6px}.m3-dayFooter{margin-top:auto;display:flex;align-items:center;justify-content:flex-start;min-height:22px}.m3-moreBtn{border:0;background:transparent;padding:0;color:var(--bo-primary);font-size:12px;font-weight:800;cursor:pointer}.m3-footerHint{color:var(--bo-text-muted);font-size:12px}.m3-drawerBack{position:fixed;inset:0;background:#050a1485;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3200;display:flex;justify-content:flex-end}.m3-drawer{width:min(520px,100%);height:100%;background:var(--bo-surface-1);border-left:1px solid var(--bo-border-soft);box-shadow:-20px 0 60px #00000059;display:flex;flex-direction:column}.m3-drawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--bo-border-soft)}.m3-drawerTitle{font-size:22px;font-weight:900;color:var(--bo-text)}.m3-drawerSub{margin-top:4px;color:var(--bo-text-muted);font-size:13px}.m3-closeBtn{border:0;background:transparent;color:var(--bo-text);font-size:32px;line-height:1;cursor:pointer}.m3-drawerKpis{padding:16px 20px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m3-drawerKpi{border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);border-radius:16px;padding:12px;display:grid;gap:5px}.m3-drawerKpi span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-muted);font-weight:700}.m3-drawerKpi strong{font-size:18px;color:var(--bo-text);font-variant-numeric:tabular-nums}.m3-toolbar{padding:12px 20px 8px;display:grid;gap:10px}.m3-toolbarGroup{display:flex;flex-wrap:wrap;gap:8px}.m3-chip{border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.m3-chip.is-active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent}.m3-drawerList{padding:12px 20px 24px;display:grid;gap:10px;overflow:auto}.m3-drawerEmpty{border:1px dashed var(--bo-border-soft);border-radius:16px;padding:20px;color:var(--bo-text-muted);text-align:center}@media(max-width:1400px){.m3-grid,.m3-head{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.m3-grid,.m3-head{grid-template-columns:repeat(2,minmax(0,1fr))}.m3-day{min-height:240px}}@media(max-width:640px){.m3-grid,.m3-head{grid-template-columns:1fr}.m3-kpis{grid-template-columns:1fr 1fr 1fr}.m3-insights,.m3-drawerKpis{grid-template-columns:1fr}}.filters-container{width:min(1280px,100%);max-width:100%;max-height:min(78vh,880px);overflow:auto;margin-inline:auto;padding:14px;box-sizing:border-box;background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 94%,transparent),color-mix(in srgb,var(--bo-surface-2) 98%,transparent));border:1px solid var(--bo-border-soft);border-radius:24px;box-shadow:var(--bo-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filters-container::-webkit-scrollbar{width:10px;height:10px}.filters-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bo-text-muted) 24%,transparent);border-radius:999px}.bkf{display:grid;gap:14px;min-width:0}.bkf__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 10px;border-bottom:1px solid var(--bo-border-soft)}.bkf__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.01em;color:var(--bo-text)}.bkf__subtitle{margin:4px 0 0;font-size:.82rem;color:var(--bo-text-muted);line-height:1.4}.bkf__status{flex:0 0 auto}.bkf__badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);font-size:.76rem;font-weight:800;white-space:nowrap}.bkf__badge.is-on{background:var(--bo-primary-soft);color:var(--bo-text);border-color:color-mix(in srgb,var(--bo-primary) 22%,var(--bo-border-soft))}.bkf__body{display:grid;gap:14px}.bkf__topGrid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;min-width:0}.bkf__datesGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.bkf__card{min-width:0;display:grid;gap:12px;padding:14px;border-radius:20px;border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-sm);position:relative;overflow:hidden}.bkf__card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%)}.bkf__card--meta{overflow:visible;z-index:3}.bkf__card--meta:before{border-radius:inherit}.bkf-sectionTitle{margin:0;font-size:.9rem;font-weight:800;color:var(--bo-text);letter-spacing:.01em}.bkf__row{display:grid;gap:12px;min-width:0}.bkf__row--search{grid-template-columns:.8fr 1.35fr 1fr}.bkf__row--meta,.bkf__row--status{grid-template-columns:repeat(3,minmax(0,1fr))}.bkf__row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.bkf-field{min-width:0;display:grid;gap:7px}.bkf-field__label{font-size:.75rem;font-weight:800;color:var(--bo-text-soft);letter-spacing:.01em}.bkf-field__hint{font-size:.7rem;color:var(--bo-text-muted)}.bkf-input{width:100%;min-width:0;height:42px;padding:0 13px;box-sizing:border-box;border-radius:16px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:.86rem;font-weight:700;outline:none;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .12s ease}.bkf-input::placeholder{color:var(--bo-text-muted);font-weight:500}.bkf-input:hover{border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.bkf-input:focus{border-color:var(--bo-primary);background:var(--bo-surface-1);box-shadow:0 0 0 4px var(--bo-primary-soft),inset 0 1px #ffffff14;transform:translateY(-1px)}.bkf__footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding-top:10px;margin-top:2px;background:linear-gradient(180deg,#fff0,color-mix(in srgb,var(--bo-surface-1) 92%,transparent) 28%,color-mix(in srgb,var(--bo-surface-1) 98%,transparent))}.bkf-btn{appearance:none;height:42px;padding:0 16px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-size:.84rem;font-weight:800;letter-spacing:.01em;transition:transform .14s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.bkf-btn:hover{transform:translateY(-1px)}.bkf-btn--primary{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;box-shadow:0 10px 20px #4f46e538,inset 0 1px #ffffff29}.bkf-btn--ghost{background:var(--bo-surface-2);color:var(--bo-text);border-color:var(--bo-border-soft);box-shadow:var(--bo-shadow-xs)}.bkf-btn--ghost:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}@media(max-width:1180px){.bkf__topGrid,.bkf__datesGrid,.bkf__row--search,.bkf__row--meta,.bkf__row--status{grid-template-columns:1fr}}@media(max-width:760px){.filters-container{padding:10px;border-radius:18px;max-height:calc(100vh - 110px)}.bkf{gap:12px}.bkf__head{flex-direction:column;align-items:stretch;gap:10px}.bkf__card{padding:12px;border-radius:16px}.bkf__row--dates{grid-template-columns:1fr}.bkf-input,.bkf-btn{height:40px;font-size:.84rem}.bkf__footer{flex-direction:column-reverse}.bkf-btn{width:100%}}.lc-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:97%;min-height:42px;max-height:65px;margin:2px auto;padding:4px 6px;border-radius:6px;background:#ffffff26;color:#000;font-size:11px;line-height:1.2;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;box-shadow:0 0 0 2px #0006 inset}.lc-card.hl{outline:2px solid #fff;outline-offset:-2px;box-shadow:0 0 4px 2px #fff9}.lc-pos-strip{display:flex;align-items:center;gap:4px;min-height:12px;max-height:14px;line-height:1.1;font-size:9px;font-weight:600;color:#000;border-radius:4px;padding:1px 4px;margin-bottom:2px;background:#ffffffb3;border:1px solid rgba(0,0,0,.25);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-pos-dot{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.5);box-shadow:0 0 0 1px #ffffff80 inset;flex-shrink:0}.lc-pos-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.lc-row-top{display:flex;justify-content:space-between;gap:4px;font-size:11px;line-height:1.2;color:#fff;font-weight:600}.lc-client{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-pax{flex-shrink:0;font-weight:600;white-space:nowrap}.lc-row-bottom{display:flex;justify-content:space-between;gap:4px;font-size:10px;line-height:1.2;color:#fff;opacity:.9;font-weight:500}.lc-shortid{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-checkin-strip{margin-top:3px;border-radius:4px;min-height:10px;max-height:12px;line-height:1.1;font-size:9px;font-weight:700;text-align:center;color:#fff;background:#28a745;border:1px solid rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.03em}.lc-tip-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.lc-tip-label{font-weight:600;min-width:60px;color:#fff;font-size:12px}.lc-tip-val{font-size:12px;color:#000;font-weight:500}.lc-pay{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.lc-pay-dot{width:10px;height:10px;min-width:10px;min-height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.6);box-shadow:0 0 0 1px #fff6 inset,0 1px 2px #0009}.lc-tooltip{font-size:12px;line-height:1.4;text-align:left;color:#fff}.lc-tip-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.lc-tip-label{font-weight:600;min-width:60px;font-size:12px;color:#9ca3af}.lc-tip-val{font-size:12px;font-weight:500;color:#fff}.lc-tip-tickets{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.3}.lc-tip-ticketline{display:flex;gap:6px}.lc-tip-ticketname{font-weight:500;color:#fff}.lc-tip-ticketqty{font-weight:600;color:#fff}.lc-code{margin-left:6px;font-size:10px;opacity:.9}.lc-internal{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.lc-internal-chip{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.1;font-weight:700;padding:2px 4px;border-radius:4px;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.15)}.lc-internal{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.lc-internal-codes{display:flex;flex-wrap:wrap;gap:4px}.lc-status-wrap{display:flex;align-items:center;gap:4px}.lc-pack-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.8);color:#475569;background:#94a3b81f;text-transform:uppercase;letter-spacing:.06em}.lc-pay-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.lc-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:3px 5px;border-radius:0;background:transparent;color:#000;font-size:11px;line-height:1.2;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;box-shadow:none;border:none}.lc-card.hl{outline:none;box-shadow:inset 0 0 0 1px #ffffff47}.lc-pos-strip{display:flex;align-items:center;gap:4px;min-height:12px;max-height:14px;line-height:1.1;font-size:9px;font-weight:600;color:#000;border-radius:999px;padding:1px 4px;margin-bottom:2px;background:#ffffffb8;border:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-internal-chip{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.1;font-weight:700;padding:1px 4px;border-radius:999px;background:#00000038;color:#fff;border:none}.lc-pack-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:999px;border:none;color:#ffffffeb;background:#ffffff29;text-transform:uppercase;letter-spacing:.04em}.lc-checkin-strip{margin-top:3px;border-radius:999px;min-height:12px;max-height:14px;line-height:1.1;font-size:9px;font-weight:700;text-align:center;color:#fff;background:#28a745;border:none;text-transform:uppercase;letter-spacing:.03em;padding:0 6px}.lc-card{position:relative}.lc-topmeta{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:2px 0;min-width:0}.lc-internal-codes{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.lc-pack-badge{font-size:9px;font-weight:700;padding:3px 6px;border-radius:999px;border:none;color:#080808eb;background:#f3eb06d5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.lc-card.hl{outline:none;background:#ffffff14;box-shadow:inset 0 0 0 2px #ffffff57,inset 0 0 18px #ffffff14}.availability-table--2050 td.highlighted-cell .bt-booking-cell-inner{box-shadow:0 0 0 2px #1ee2082e,0 0 0 4px #03f60f47,0 14px 30px #0206172e}.lc-agency-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:4px;padding:2px 6px;border-radius:999px;background:#7c3aed29;border:1px solid rgba(167,139,250,.38);color:#ede9fe;font-size:9px;line-height:1.2;font-weight:700}.lc-agency-chip__label{flex:0 0 auto;color:#c4b5fd;font-size:8px;font-weight:800;letter-spacing:.05em}.lc-agency-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filters-toggle{display:flex;gap:12px;padding:12px 14px;margin:6px 10px 10px;align-items:center}.filters-toggle-btn{flex:1;height:44px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:800;font-size:13px;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--bo-shadow-sm);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.filters-toggle-btn:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-md);border-color:var(--bo-border)}.filters-toggle-btn:active{transform:translateY(0)}.filters-toggle-btn svg{flex:0 0 auto}.filters-toggle-btn span{white-space:nowrap}.filters-toggle-btn--ghost{background:var(--bo-surface-1);color:var(--bo-text)}:root[data-theme=dark] .filters-toggle-btn{background:var(--bo-surface-2);color:var(--bo-text);border-color:var(--bo-border-soft)}:root[data-theme=dark] .filters-toggle-btn--ghost{background:var(--bo-surface)}.packBuilderOverlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bo-page-bg, #0f172a) 20%,rgba(0,0,0,.45));z-index:9000;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--app-safe-top, 0px)) max(1rem,var(--app-safe-right, 0px)) max(1rem,var(--app-safe-bottom, 0px)) max(1rem,var(--app-safe-left, 0px));box-sizing:border-box;overflow:hidden}.pb-shell{--pb-color-bg: var(--bo-surface-1, #ffffff);--pb-color-surface: var(--bo-surface-2, #f8fafc);--pb-color-surface-2: var(--bo-surface-3, #f1f5f9);--pb-color-surface-3: var(--bo-surface-4, #e9eef5);--pb-color-border-soft: var(--bo-border-soft, rgba(15, 23, 42, .08));--pb-color-border-strong: var(--bo-border-strong, rgba(15, 23, 42, .12));--pb-color-text: var(--bo-text, #0f172a);--pb-color-muted: var(--bo-text-muted, #64748b);--pb-color-text-soft: var(--bo-text-soft, #475569);--pb-color-input-bg: var(--bo-surface-1, #ffffff);--pb-color-input-border: var(--bo-border-strong, rgba(15, 23, 42, .12));--pb-color-chip-bg: var(--bo-surface-3, #f1f5f9);--pb-color-chip-sub: var(--bo-text-soft, #475569);--pb-color-empty-bg: var(--bo-surface-3, #f1f5f9);--pb-color-footer-bg: color-mix(in srgb, var(--bo-surface-1, #fff) 94%, transparent);--pb-color-pack-bg: color-mix(in srgb, var(--bo-primary, #4f46e5) 8%, var(--bo-surface-2, #f8fafc));--pb-primary: var(--bo-primary, #4f46e5);--pb-primary-2: var(--bo-primary-2, #7c3aed);--pb-primary-soft: var(--bo-primary-soft, rgba(79, 70, 229, .1));--pb-success: var(--bo-success, #16a34a);--pb-warning: var(--bo-warning, #d97706);--pb-danger: var(--bo-danger, #dc2626);--pb-shadow-sm: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--pb-shadow-md: var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08));--pb-shadow-lg: var(--bo-shadow-lg, 0 18px 40px rgba(15, 23, 42, .1));--pb-radius-sm: var(--bo-radius-sm, 12px);--pb-radius-md: var(--bo-radius-md, 16px);--pb-radius-lg: var(--bo-radius-lg, 20px);--pb-radius-xl: var(--bo-radius-xl, 24px)}.packBuilderPanel{width:100%;height:100%}.pb-shell{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;max-height:100%;height:100%;border-radius:0;box-shadow:var(--pb-shadow-lg);background:linear-gradient(180deg,var(--pb-color-bg),var(--pb-color-surface));color:var(--pb-color-text);border:1px solid var(--pb-color-border-soft)}.pb-header-touch{flex-shrink:0;background:color-mix(in srgb,var(--pb-color-bg) 94%,transparent);padding:16px 16px 12px;border-bottom:1px solid var(--pb-color-border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pb-title{font-size:1.1rem;font-weight:700;color:var(--pb-color-text)}.pb-sub{font-size:.8rem;color:var(--pb-color-muted)}.pb-pack-mini{background:var(--pb-color-pack-bg);border:1px solid var(--pb-color-border-soft);border-radius:12px;padding:8px 12px;font-size:.8rem;line-height:1.2;color:var(--pb-color-text);box-shadow:var(--pb-shadow-sm)}.pb-close-btn{background:var(--pb-color-surface-2);border:1px solid var(--pb-color-border-strong);border-radius:10px;color:var(--pb-color-text);font-size:.9rem;font-weight:700;padding:8px 10px;line-height:1;cursor:pointer}.pb-body-touch{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.pb-body-col{display:flex;flex-direction:column;gap:16px}.pb-card{background:linear-gradient(180deg,var(--pb-color-surface),var(--pb-color-bg));border-radius:16px;border:1px solid var(--pb-color-border-soft);padding:16px;box-shadow:var(--pb-shadow-sm);color:var(--pb-color-text)}.pb-step-num{background:linear-gradient(135deg,var(--pb-primary),var(--pb-primary-2));color:#fff;font-weight:800;width:28px;height:28px;font-size:.9rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.pb-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pb-step-titles{line-height:1.3}.pb-step-title{font-size:1rem;font-weight:600;color:var(--pb-color-text)}.pb-step-desc{font-size:.8rem;color:var(--pb-color-muted);max-width:260px}.pb-block{margin-bottom:16px}.pb-label{font-size:.8rem;color:var(--pb-color-text-soft);font-weight:600;margin-bottom:6px}.pb-input:focus,.pb-textarea:focus,.pb-date-input:focus{outline:none;border-color:var(--pb-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pb-primary) 18%,transparent)}.scroll-x{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;cursor:grab}.scroll-x::-webkit-scrollbar{display:none}.scroll-x.is-dragging{cursor:grabbing}.pb-chip-btn{background:var(--pb-color-chip-bg);border:1px solid var(--pb-color-border-soft);border-radius:14px;padding:10px 12px;min-width:120px;text-align:left;color:var(--pb-color-text);line-height:1.2;font-size:.8rem;flex-shrink:0;margin:.8em}.pb-chip-btn--active{background:linear-gradient(135deg,var(--pb-primary),var(--pb-primary-2));border-color:var(--pb-primary);color:#fff}.pb-chip-sub{font-size:.7rem;color:var(--pb-color-chip-sub)}.pb-chip-main{font-weight:600}.pb-qty-inline{display:flex;align-items:center;gap:12px}.pb-qty-btn{background:var(--pb-color-surface-2);border:1px solid var(--pb-color-border-strong);border-radius:12px;min-width:44px;min-height:44px;font-size:1.2rem;font-weight:700;color:var(--pb-color-text);line-height:1;cursor:pointer}.pb-qty-value{font-size:1.2rem;font-weight:700;width:40px;text-align:center;color:var(--pb-color-text)}.pb-theme-light .pb-qty-btn{background:#e2e8f0}.pb-qty-value{font-size:1.2rem;font-weight:600;width:40px;text-align:center;color:var(--pb-color-text)}.pb-qty-btn.sm{min-width:36px;min-height:36px;font-size:1rem;border-radius:10px}.pb-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb-field{display:flex;flex-direction:column;gap:4px}.pb-field-full{grid-column:span 2}.pb-input,.pb-textarea,.pb-date-input{width:100%;background:var(--pb-color-input-bg);border:1px solid var(--pb-color-input-border);border-radius:12px;padding:12px;font-size:.9rem;color:var(--pb-color-text)}.pb-input:focus,.pb-textarea:focus,.pb-date-input:focus{outline:2px solid #3b82f6;outline-offset:0}.pb-textarea{min-height:60px;resize:none}.pb-agency-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--pb-color-surface);border:1px solid var(--pb-color-border-soft);border-radius:12px;margin-top:4px;max-height:160px;overflow-y:auto;z-index:9999;list-style:none;padding:4px 0}.pb-agency-item{padding:10px 12px;font-size:.8rem;line-height:1.4;color:var(--pb-color-text);cursor:pointer;border-bottom:1px solid var(--pb-color-border-soft)}.pb-agency-item:last-child{border-bottom:none}.pb-agency-name{font-weight:600}.pb-agency-meta{color:var(--pb-color-muted);font-size:.7rem}.pb-agency-hint{font-size:.7rem;color:var(--pb-color-muted);margin-top:6px}.pb-date-row{display:flex;flex-direction:column;gap:8px}.pb-quickdate-row{display:flex;gap:8px}.pb-quickdate-btn{flex:1;background:var(--pb-color-chip-bg);border:2px solid transparent;border-radius:12px;padding:10px;font-size:.8rem;font-weight:600;color:var(--pb-color-text);text-align:center;cursor:pointer}.pb-quickdate-btn--active,.pb-quickdate-btn:active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pb-ticket-list{display:flex;flex-direction:column;gap:12px}.pb-ticket-row{display:flex;justify-content:space-between;align-items:center;background:var(--pb-color-empty-bg);border:1px solid var(--pb-color-border-soft);border-radius:12px;padding:12px}.pb-ticket-info{display:flex;flex-direction:column;gap:2px}.pb-ticket-name{font-size:.9rem;font-weight:600;color:var(--pb-color-text)}.pb-ticket-meta{font-size:.7rem;color:var(--pb-color-muted)}.pb-ticket-qtyctrl{display:flex;align-items:center;gap:8px}.pb-empty-big{text-align:center;color:var(--pb-color-muted);padding:24px 12px}.pb-empty-emoji{font-size:2rem}.pb-empty-text{font-size:.9rem;margin-top:8px}.pb-empty-small{font-size:.8rem;color:var(--pb-color-muted);background:var(--pb-color-empty-bg);border:1px solid var(--pb-color-border-soft);border-radius:12px;padding:12px}.pb-add-line-btn{width:100%;background:linear-gradient(135deg,var(--pb-success),color-mix(in srgb,var(--pb-success) 70%,black 30%));border:0;border-radius:14px;color:#fff;font-size:1rem;font-weight:700;padding:14px 16px;line-height:1.2;box-shadow:0 10px 20px color-mix(in srgb,var(--pb-success) 24%,transparent);cursor:pointer}.pb-cart-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.pb-cart-item{background:var(--pb-color-empty-bg);border:1px solid var(--pb-color-border-soft);border-radius:12px;padding:12px;color:var(--pb-color-text);font-size:.85rem}.pb-cart-head{display:flex;justify-content:space-between;margin-bottom:8px}.pb-cart-name{font-weight:600;font-size:.9rem;color:var(--pb-color-text)}.pb-cart-datetime{font-size:.75rem;color:var(--pb-color-muted)}.pb-cart-tickets{display:flex;flex-direction:column;gap:4px}.pb-cart-ticketrow{display:flex;justify-content:space-between;font-size:.8rem;line-height:1.3}.pb-cart-ticketname{color:var(--pb-color-text)}.pb-cart-ticketqty{color:var(--pb-color-muted)}.pb-footer-touch{flex-shrink:0;background:var(--pb-color-footer-bg);border-top:1px solid var(--pb-color-border-soft);padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.pb-footer-left{font-size:.7rem;color:var(--pb-color-muted);line-height:1.3;max-width:260px}.pb-footer-hint{font-style:italic}.pb-footer-right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pb-btn-cancel{background:var(--pb-color-surface-2);border:1px solid var(--pb-color-border-strong);border-radius:12px;color:var(--pb-color-text);font-size:.9rem;font-weight:700;padding:12px 16px;min-width:110px;text-align:center;cursor:pointer}.pb-btn-confirm{background:linear-gradient(135deg,var(--pb-primary),var(--pb-primary-2));border:0;border-radius:12px;color:#fff;font-size:.95rem;font-weight:700;padding:12px 16px;min-width:140px;text-align:center;box-shadow:0 10px 20px color-mix(in srgb,var(--pb-primary) 24%,transparent);cursor:pointer}.pb-theme-light .pb-btn-cancel{background:#e2e8f0}.pb-btn-confirm:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media(min-width:768px){.pb-shell{max-width:640px;border-radius:16px}}@media(min-width:1280px){.pb-shell{max-width:1100px;height:90dvh;max-height:100%;border-radius:24px}.pb-header-touch{border-radius:24px 24px 0 0}.pb-footer-touch{border-radius:0 0 24px 24px}.pb-body-touch.pb-body-responsive{flex-direction:row;align-items:flex-start;gap:16px;overflow-y:auto}.pb-body-col{flex:1 1 0;min-width:0}.pb-body-col:nth-child(2){position:sticky;top:80px;align-self:flex-start}.pb-card{box-shadow:0 24px 48px #000000b3}.pb-footer-touch{padding:16px 24px;flex-direction:row;align-items:flex-start;justify-content:space-between}.pb-footer-left{font-size:.75rem;max-width:400px}.pb-btn-cancel,.pb-btn-confirm{min-width:140px;font-size:.9rem;padding:12px 16px}}.pb-pos-box{margin-top:16px;padding-top:12px;border-top:1px solid var(--pb-border-subtle, rgba(255,255,255,.08));display:flex;flex-direction:column;gap:8px}.pb-pos-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pb-pos-title{font-size:.85rem;font-weight:600;opacity:.9}.pb-pos-badge{font-size:.7rem;padding:3px 8px;border-radius:999px;background:#94a3b833;border:1px solid rgba(148,163,184,.5);white-space:nowrap}.pb-pos-badge--override{background:#34d39929;border-color:#34d399b3}.pb-pos-current{font-size:.8rem;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pb-pos-label{opacity:.7}.pb-pos-name{font-weight:600}.pb-pos-none{opacity:.7;font-style:italic}.pb-pos-selector-row{margin-top:4px}.pb-pos-reset-btn{margin-top:6px;border:none;background:transparent;font-size:.75rem;text-decoration:underline;cursor:pointer;opacity:.8}.pb-pos-reset-btn:hover{opacity:1}.pb-header-right{display:flex;align-items:center;gap:8px}.pb-theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;background:#0f172a80}.pb-theme-chip{border:none;background:transparent;padding:4px 8px;border-radius:999px;font-size:.8rem;cursor:pointer;opacity:.6}.pb-theme-chip--active{background:#94a3b840;opacity:1}.pb-block-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pb-capacity-pill{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#0000000f;color:var(--pb-text-primary, #111);white-space:nowrap}.pb-theme-dark .pb-capacity-pill{background:#ffffff14;color:var(--pb-text-primary, #f5f5f5)}.pb-capacity-pill-value{font-size:.85rem}.pb-capacity-pill-label{text-transform:uppercase;letter-spacing:.08em;opacity:.8}.pb-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pb-add-agency-inline-btn{border:none;border-radius:999px;padding:4px 10px;font-size:.85rem;cursor:pointer;background:var(--bfo-bg-accent, #2563eb);color:#fff;white-space:nowrap}.pb-add-agency-inline-btn:hover{opacity:.9}.pb-agency-inline-modal{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:9999;padding:max(12px,var(--app-safe-top, 0px)) max(12px,var(--app-safe-right, 0px)) max(12px,var(--app-safe-bottom, 0px)) max(12px,var(--app-safe-left, 0px));box-sizing:border-box}.pb-agency-inline-modal-inner{max-width:720px;width:min(95%,720px);max-height:min(90dvh,100%);overflow:auto;background:var(--bfo-bg-surface, #0f172a);border-radius:16px;padding:16px}.pb-cart-remove{border:none;background:transparent;cursor:pointer;font-size:14px;opacity:.7}.pb-cart-remove:hover{opacity:1}.pb-agency-finance{display:flex;flex-direction:column;gap:.75rem}.pb-ag-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.pb-ag-row--receivable .pb-ag-label{font-weight:500}.pb-ag-row--receivable .pb-ag-value{font-weight:600}.pb-ag-payrow-main{border-radius:.75rem;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ffffff05;border:1px solid rgba(148,163,184,.4)}.pb-theme-light .pb-ag-payrow-main{background:#f9fafb;border-color:#d0d7e2}.pb-ag-payrow-label{font-size:.9rem;font-weight:600}.pb-ag-payrow-input{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .4rem;border-radius:999px;background:#0f172abf}.pb-theme-light .pb-ag-payrow-input{background:#fff}.pb-ag-prefix{font-size:.9rem;opacity:.8}.pb-ag-input.pb-ag-input--xl{border:none;outline:none;background:transparent;font-size:1.1rem;font-weight:600;text-align:right;width:6rem}.pb-shell{--pb-input-h: 44px;--pb-input-r: 12px;--pb-focus: rgba(59,130,246,.45);--pb-focus-border: rgba(59,130,246,.9);--pb-shadow-inset: inset 0 1px 0 rgba(255,255,255,.04)}.pb-shell input,.pb-shell select,.pb-shell textarea{font-family:inherit;color:inherit}.pb-shell input[type=number]::-webkit-outer-spin-button,.pb-shell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pb-shell input[type=number]{-moz-appearance:textfield}.pb-input,.pb-select,.pb-textarea,.pb-date-input,.pb-ag-input{width:100%;height:var(--pb-input-h);border-radius:var(--pb-input-r);border:1px solid var(--pb-color-input-border);background:var(--pb-color-input-bg);color:var(--pb-color-text);padding:0 12px;font-size:.92rem;line-height:1;box-shadow:var(--pb-shadow-inset);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pb-textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.35}.pb-shell input::placeholder,.pb-shell textarea::placeholder{color:#94a3b8d9}.pb-shell.pb-theme-light input::placeholder,.pb-shell.pb-theme-light textarea::placeholder{color:#475569bf}.pb-input:focus,.pb-select:focus,.pb-textarea:focus,.pb-date-input:focus,.pb-ag-input:focus{outline:none;border-color:var(--pb-focus-border);box-shadow:0 0 0 4px var(--pb-focus),var(--pb-shadow-inset)}.pb-input:disabled,.pb-select:disabled,.pb-textarea:disabled,.pb-ag-input:disabled{opacity:.55;cursor:not-allowed}.pb-select{-webkit-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--pb-color-text)}.pb-ag-inputwrap{width:100%;height:var(--pb-input-h);display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--pb-input-r);border:1px solid var(--pb-color-input-border);background:var(--pb-color-input-bg);box-shadow:var(--pb-shadow-inset);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pb-ag-inputwrap:focus-within{border-color:var(--pb-focus-border);box-shadow:0 0 0 4px var(--pb-focus),var(--pb-shadow-inset)}.pb-ag-inputwrap--inline{height:38px;border-radius:10px;padding:0 8px}.pb-ag-prefix{font-size:.9rem;font-weight:700;opacity:.85;flex:0 0 auto}.pb-ag-input{border:none;background:transparent;box-shadow:none;height:100%;padding:0;outline:none;flex:1 1 auto;text-align:right}.pb-ag-input--sm{font-size:.88rem}.pb-ag-input--xl{font-size:1.1rem;font-weight:700;letter-spacing:.01em}.pb-ticket-override-line{display:flex;align-items:center;gap:10px;margin-top:6px}.pb-ticket-override-label{font-size:.75rem;color:var(--pb-color-muted);white-space:nowrap}.pb-ticket-row{background:#ffffff0a}.pb-shell.pb-theme-light .pb-ticket-row{background:#f8fafc}.pb-deposit-row{display:grid;grid-template-columns:1fr 1fr 34px;gap:10px;align-items:center;margin-top:8px}.pb-deposit-remove{width:34px;height:34px;border-radius:10px;border:1px solid var(--pb-color-border-soft);background:transparent;color:var(--pb-color-text);cursor:pointer;opacity:.8}.pb-deposit-remove:hover{opacity:1}.pb-deposit-remove:disabled{opacity:.35;cursor:not-allowed}.pb-chip-btn{margin:0}.pb-capacity-pill{background:#ffffff14;color:var(--pb-color-text);border:1px solid var(--pb-color-border-soft)}.pb-shell.pb-theme-light .pb-capacity-pill{background:#eef2ff;color:#0f172a;border-color:#0f172a1a}.bosSeatSelV2{width:100%}.bosSeatSelV2 .bosSeatSelV2__backdrop{position:fixed;inset:0;background:#000000a6;display:grid;place-items:center;z-index:9999}.bosSeatSelV2 .bosSeatSelV2__modal{background:#fff;width:min(1400px,96vw);height:min(900px,92vh);border-radius:14px;box-shadow:0 18px 60px #00000073;overflow:hidden;display:flex;flex-direction:column}.bosSeatSelV2 .bosSeatSelV2__header{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.bosSeatSelV2 .bosSeatSelV2__body{padding:14px;overflow:auto}.bosSeatSelV2 .bosSeatSelV2__title{font-size:14px;font-weight:800;margin:0}.bosSeatSelV2 .bosSeatSelV2__render{background:#0a1e3c08;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-layout-wrapper{background:#add6f5;border-radius:18px;overflow:hidden}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-layout{flex-wrap:nowrap!important;align-items:stretch!important;gap:16px!important;padding:16px!important}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-zone{max-width:none!important;max-height:none!important;overflow:visible!important;padding:8px 0!important}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-hull-grid{--cell-size: 46px !important;gap:6px!important}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-seat{border-radius:10px!important;border:1px solid rgba(0,0,0,.14)!important;background:#ffffffeb!important}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-seat.sel{outline:3px solid rgba(14,165,233,.95)!important;box-shadow:0 0 0 2px #0ea5e940!important}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-cockpit{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.bosSeatSelV2 .bosSeatSelV2__render .cinema-grid{--cell-size: 32px !important}@media(max-width:980px){.bosSeatSelV2 .bosSeatSelV2__render .catamaran-layout{flex-wrap:wrap!important;justify-content:center!important}.bosSeatSelV2 .bosSeatSelV2__render .catamaran-hull-grid{--cell-size: 38px !important}}.seatmap-container{position:relative;padding:1rem;border-radius:var(--bo-radius-lg, 18px);border:1px solid var(--bo-border-soft, rgba(15, 23, 42, .08));background:var(--bo-card-gradient, linear-gradient(180deg, #ffffff, #f8fafc));color:var(--bo-text, #0f172a);box-shadow:var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05))}.seatmap-wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto;min-width:0}.seatmap-background{width:100%;height:auto}.seatmap-background svg{width:100%;height:auto;display:block}.seatmap-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.seatmap-booking{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:var(--bo-radius-sm, 12px);border:1px solid color-mix(in srgb,var(--bo-warning, #d97706) 28%,transparent);background:color-mix(in srgb,var(--bo-warning, #d97706) 18%,var(--bo-surface-1, #ffffff));color:var(--bo-text, #0f172a);font-size:.75rem;font-weight:900;box-shadow:var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));pointer-events:auto;cursor:pointer}.seatmap-booking:hover{border-color:color-mix(in srgb,var(--bo-warning, #d97706) 45%,transparent);background:color-mix(in srgb,var(--bo-warning, #d97706) 24%,var(--bo-surface-1, #ffffff))}.seatmap-info{margin-top:1rem;color:var(--bo-text-soft, #475569)}.seatmap-grid{position:absolute;inset:0;display:flex;flex-wrap:wrap;width:100%;max-width:100%;margin:0;padding:20px;gap:6px;pointer-events:none;box-sizing:border-box}.seat{width:32px;height:32px;border-radius:8px;border:1px solid color-mix(in srgb,var(--bo-primary, #4f46e5) 42%,transparent);background:color-mix(in srgb,var(--bo-primary, #4f46e5) 12%,var(--bo-surface-1, #ffffff));color:var(--bo-text, #0f172a);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.seat:hover{transform:translateY(-1px);border-color:var(--bo-primary, #4f46e5);background:linear-gradient(135deg,var(--bo-primary, #4f46e5),var(--bo-primary-2, #7c3aed));color:#fff;box-shadow:var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05))}.seat.is-selected,.seat.selected{border-color:transparent;background:linear-gradient(135deg,var(--bo-primary, #4f46e5),var(--bo-primary-2, #7c3aed));color:#fff}.seat.is-occupied,.seat.occupied,.seat.unavailable{border-color:color-mix(in srgb,var(--bo-danger, #dc2626) 34%,transparent);background:color-mix(in srgb,var(--bo-danger, #dc2626) 16%,var(--bo-surface-1, #ffffff));color:var(--bo-danger, #dc2626);cursor:not-allowed}.seat.is-disabled,.seat.disabled{opacity:.48;cursor:not-allowed}[data-theme=dark] .seatmap-container,body[data-theme=dark] .seatmap-container{background:var(--bo-card-gradient);border-color:var(--bo-border-soft)}[data-theme=dark] .seatmap-booking,body[data-theme=dark] .seatmap-booking{background:color-mix(in srgb,var(--bo-warning, #d97706) 20%,var(--bo-surface-1, #0f172a));color:var(--bo-text)}[data-theme=dark] .seat,body[data-theme=dark] .seat{background:color-mix(in srgb,var(--bo-primary, #6366f1) 18%,var(--bo-surface-1, #0f172a));color:var(--bo-text)}[data-theme=dark] .seat.is-occupied,[data-theme=dark] .seat.occupied,[data-theme=dark] .seat.unavailable,body[data-theme=dark] .seat.is-occupied,body[data-theme=dark] .seat.occupied,body[data-theme=dark] .seat.unavailable{background:color-mix(in srgb,var(--bo-danger, #dc2626) 20%,var(--bo-surface-1, #0f172a));color:#fecaca}@media(max-width:768px){.seatmap-container{padding:12px;border-radius:var(--bo-radius-md, 16px)}.seatmap-grid{padding:12px;gap:5px}.seat{width:28px;height:28px;font-size:12px;border-radius:7px}}.drp-bottom-table{--date-col-w: 120px;--client-col-w: 240px;--actions-col-w: 120px}.drp-bottom-table .col-date{width:var(--date-col-w);min-width:var(--date-col-w)}.drp-bottom-table .col-client{width:var(--client-col-w);min-width:var(--client-col-w)}.drp-bottom-table .col-actions{width:var(--actions-col-w);min-width:var(--actions-col-w)}.drp-bottom-table .sticky-first{position:sticky;left:0;z-index:4;background:#fff;box-shadow:inset -1px 0 #00000014}.drp-bottom-table .sticky-second{position:sticky;left:var(--date-col-w);z-index:4;background:#fff;box-shadow:inset -1px 0 #00000014}.drp-bottom-table .sticky-last{position:sticky;right:0;z-index:4;background:#fff;box-shadow:inset 1px 0 #00000014}.drp-bottom-table .col-ticketno{width:140px}.drp-bottom-table .col-tickets{min-width:260px}.drp-bottom-table .col-money{width:180px}.drp-bottom-table .tickets-cell .ticket-line{line-height:1.25;margin:2px 0}.drp-bottom-table .tickets-cell .qty{font-weight:700}.drp-bottom-table .tickets-cell .name{font-weight:600;color:#111827}.drp-bottom-table .tickets-cell .price{margin-left:4px}.drp-bottom-table .badge{display:inline-block;font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;margin-right:6px}.drp-bottom-table .badge.income{background:#ecfdf3;color:#067647}.drp-bottom-table .badge.expense{background:#fef3f2;color:#b42318}.drp-bottom-table tfoot td{background:#f8fafc;border-top:1px solid var(--line);font-weight:800}.nice-table--tickets{border:1px solid var(--line-strong);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-collapse:separate;border-spacing:0;width:100%;background:#fff;font-variant-numeric:tabular-nums}.nice-table--tickets thead th,.nice-table--tickets tbody td,.nice-table--tickets tfoot td{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:8px 10px;vertical-align:middle;background-clip:padding-box}.nice-table--tickets thead th{background:linear-gradient(0deg,#0b1f55,#12306f);color:#fff;position:relative;z-index:3}.nice-table--tickets thead tr:first-child th{border-top:none}.nice-table--tickets thead th:first-child,.nice-table--tickets tbody td:first-child,.nice-table--tickets tfoot td:first-child{border-left:none}.nice-table--tickets tfoot td{background:#f8fafc;border-top:2px solid var(--line-strong);font-weight:800}.drp-bottom-table .sticky-first{position:sticky;left:0;z-index:4;background:#fff;box-shadow:none;border-right:1px solid var(--line-strong)!important}.drp-bottom-table thead .sticky-first{background:linear-gradient(0deg,#0b1f55,#12306f);color:#fff}.drp-bottom-table .sticky-second{position:sticky;left:var(--date-col-w);z-index:4;background:#fff;box-shadow:none;border-right:1px solid var(--line-strong)!important}.drp-bottom-table thead .sticky-second{background:linear-gradient(0deg,#0b1f55,#12306f);color:#fff}.drp-bottom-table .sticky-last{position:sticky;right:0;z-index:4;background:#fff;box-shadow:none;border-left:1px solid var(--line-strong)!important}.drp-bottom-table thead .sticky-last{background:linear-gradient(0deg,#0b1f55,#12306f);color:#fff}.nice-table--tickets tbody tr:hover td{background:#f9fbff}.nice-table--tickets .cell-money,.nice-table--tickets .mono{text-align:right}.nice-table--tickets .col-client,.nice-table--tickets .tickets-cell{text-align:left}.nice-table--tickets td.cell-money .cell-table{width:100%;border-collapse:separate;border-spacing:0}.nice-table--tickets td.cell-money .cell-table tr+tr td{border-top:1px dashed var(--line)}.nice-table--tickets td.cell-money .cell-table td{padding:6px 8px}.nice-table--tickets td.cell-money .cell-table td.label{border-right:1px solid var(--line)}.nice-table--tickets .tickets-cell .ticket-line+.ticket-line{border-top:1px dashed var(--line);padding-top:3px;margin-top:3px}.ticket-summary{display:flex;flex-direction:column;padding:8px;border-radius:5px;font-family:Arial,sans-serif}.ticket-list-display-booking{list-style:none;padding:4px;margin:0 0 8px}.ticket-item-display-booking{display:flex;justify-content:space-between;padding:5px;font-size:.95em;font-weight:700;border-radius:8px;background:#fff;margin:4px}.ticket-item-display-booking:last-child{border-bottom:none}.ticket-name-display-booking{flex:2;font-weight:700;color:#333}.ticket-quantity-display-booking{flex:1;text-align:right;color:#666}.ticket-price-display-booking{flex:1;text-align:right;font-weight:700;color:#000}.ticket-total-display-booking{display:flex;justify-content:space-between;font-weight:700;font-size:1.1em;border-top:2px solid #000;padding-top:5px}.total-label-display-booking{color:#000}.total-price-display-booking{color:#d9534f}.ops-shell{display:flex;flex-direction:column;gap:14px;color:#0f172a}.ops-bar{position:sticky;top:74px;z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0000000f;padding:12px;display:flex;flex-direction:column;gap:10px}.ops-bar-main{display:grid;grid-template-columns:160px 220px minmax(220px,1fr) 110px 110px 110px auto 160px 160px;gap:10px;align-items:end}.ops-field{display:flex;flex-direction:column;gap:6px}.ops-field.grow{min-width:260px}.ops-field.mini{width:110px}.ops-lab{font-size:12px;font-weight:800;color:#64748b}.ops-input{appearance:none;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:8px 10px;font-weight:700;min-height:34px}.ops-input:focus{outline:2px solid rgba(99,102,241,.3);outline-offset:2px}.ops-switch{display:flex;align-items:center;gap:8px;font-weight:800}.ops-btn{border:1px solid #cbd5e1;border-radius:10px;background:#111827;color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.ops-btn.ghost{background:#fff;color:#0f172a}.ops-btn.is-on{background:#0ea5e9;border-color:#38bdf8}.ops-quick{display:flex;gap:6px;flex-wrap:wrap}.ops-chip{border:1px solid #e2e8f0;background:#f8fafc;padding:6px 10px;border-radius:999px;font-weight:800}.ops-chip.is-active{background:#111827;color:#fff;border-color:#111827}.ops-subfilters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-subcol{border:1px dashed #e5e7eb;border-radius:12px;padding:10px;background:#fff}.ops-subtitle{font-weight:900;margin-bottom:6px}.ops-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ops-tag{background:#eef2ff;border:1px solid #c7d2fe;color:#111827;padding:4px 8px;border-radius:999px;font-weight:800}.ops-tag-x{margin-left:6px;border:none;background:transparent;cursor:pointer;font-weight:900}.ops-ac{display:flex;gap:8px}.ops-ac-list{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;max-height:110px;overflow:auto}.ops-ac-item{border:1px solid #e2e8f0;background:#fff;padding:6px 10px;border-radius:10px;font-weight:800;cursor:pointer}.ops-ac-item.is-selected{background:#111827;color:#fff;border-color:#111827}.ops-ac-empty{color:#64748b;padding:6px}.ops-table-wrap{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #0000000f}.ops-table{display:flex;flex-direction:column;height:68vh}.ops-thead{border-bottom:1px solid #e5e7eb;background:#f8fafc}.ops-tbody{overflow:auto}.ops-row{display:grid;grid-template-columns:90px 110px 1fr 70px 160px 240px 200px 1.1fr;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #f1f5f9;font-weight:700}.ops-row.is-dense{padding:6px 10px}.ops-head{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#475569;font-weight:900}.ops-row.is-checked{background:#ecfeff}.ops-row:hover{background:#f8fafc}.c.sid{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.c.pax{text-align:right}.ops-empty{padding:18px;text-align:center;color:#64748b}.booking-email-editor.bee{--bee-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--bee-bg: #ffffff;--bee-bg-2: #f8fafc;--bee-panel: #ffffff;--bee-panel-2: #f8fafc;--bee-border: #e6e8ef;--bee-border-strong: #d7deea;--bee-text: #1f2937;--bee-text-soft: #6b7280;--bee-text-muted: #94a3b8;--bee-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--bee-shadow-sm: 0 6px 16px rgba(15, 23, 42, .06);--bee-shadow-md: 0 16px 32px rgba(15, 23, 42, .08);--bee-shadow-lg: 0 22px 48px rgba(15, 23, 42, .12);--bee-radius-sm: 10px;--bee-radius-md: 14px;--bee-radius-lg: 18px;--bee-radius-xl: 22px;--bee-brand: hsl(217 91% 60%);--bee-brand-600: hsl(217 91% 54%);--bee-brand-700: hsl(217 91% 48%);--bee-brand-200: hsl(217 91% 86%);--bee-brand-soft: rgba(59, 130, 246, .14);--bee-btn-text: #ffffff;--bee-danger: #ef4444;--bee-backdrop: rgba(15, 23, 42, .36);background:linear-gradient(180deg,var(--bee-bg) 0%,var(--bee-bg-2) 100%);border:1px solid var(--bee-border);border-radius:var(--bee-radius-xl);padding:20px;box-shadow:var(--bee-shadow-md);max-width:100%;position:relative;color:var(--bee-text);font-family:var(--bee-font);box-sizing:border-box}.booking-email-editor.bee.bee--dashboard{--bee-bg: var(--bo-surface-1, #ffffff);--bee-bg-2: var(--bo-surface-2, #f8fafc);--bee-panel: var(--bo-surface-1, #ffffff);--bee-panel-2: var(--bo-surface-2, #f8fafc);--bee-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bee-border-strong: var(--bo-border-strong, rgba(15, 23, 42, .12));--bee-text: var(--bo-text, #0f172a);--bee-text-soft: var(--bo-text-soft, #475569);--bee-text-muted: var(--bo-text-muted, #64748b);--bee-shadow-xs: var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));--bee-shadow-sm: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--bee-shadow-md: var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08));--bee-shadow-lg: var(--bo-shadow-lg, 0 18px 40px rgba(15, 23, 42, .1));--bee-radius-sm: var(--bo-radius-sm, 12px);--bee-radius-md: var(--bo-radius-md, 16px);--bee-radius-lg: var(--bo-radius-lg, 20px);--bee-radius-xl: var(--bo-radius-xl, 24px);--bee-brand: var(--bo-primary, #4f46e5);--bee-brand-600: var(--bo-primary, #4f46e5);--bee-brand-700: var(--bo-primary-2, #7c3aed);--bee-brand-200: color-mix(in srgb, var(--bo-primary, #4f46e5) 16%, transparent);--bee-brand-soft: var(--bo-primary-soft, rgba(79, 70, 229, .1))}.booking-email-editor.bee.bee--dark{--bee-backdrop: rgba(2, 8, 23, .54)}.booking-email-editor.bee.bee--dark.bee--service{--bee-bg: #0f172a;--bee-bg-2: #111c31;--bee-panel: #0f172a;--bee-panel-2: #111c31;--bee-border: rgba(148, 163, 184, .16);--bee-border-strong: rgba(148, 163, 184, .24);--bee-text: #e5eefc;--bee-text-soft: #b8c7dc;--bee-text-muted: #8ea2bd;--bee-shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);--bee-shadow-sm: 0 8px 18px rgba(0, 0, 0, .24);--bee-shadow-md: 0 18px 40px rgba(0, 0, 0, .3);--bee-shadow-lg: 0 24px 48px rgba(0, 0, 0, .36)}.booking-email-editor.bee.bee--light.bee--service{--bee-bg: #ffffff;--bee-bg-2: #f8fafc;--bee-panel: #ffffff;--bee-panel-2: #f8fafc;--bee-border: #e6e8ef;--bee-border-strong: #d7deea;--bee-text: #1f2937;--bee-text-soft: #6b7280;--bee-text-muted: #94a3b8}.bee-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.bee-headline{flex:1 1 auto;min-width:0}.bee-kicker{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bee-brand-700)}.bee-title{margin:0 0 6px;font-weight:800;font-size:20px;line-height:1.25;color:var(--bee-text);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bee-title:after{content:attr(data-scope-badge);display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--bee-brand-200);color:var(--bee-brand-700);font-size:11px;font-weight:700;line-height:1}.bee-subtitle{margin:0;font-size:13px;line-height:1.5;color:var(--bee-text-soft);max-width:780px}.bee-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.bee-btn{appearance:none;border:1px solid transparent;min-height:42px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.bee-btn:disabled{opacity:.56;cursor:not-allowed}.bee-btn:active:not(:disabled){transform:translateY(1px)}.bee-btn--primary{background:linear-gradient(135deg,var(--bee-brand) 0%,var(--bee-brand-700) 100%);color:var(--bee-btn-text);box-shadow:0 10px 24px color-mix(in srgb,var(--bee-brand) 24%,transparent)}.bee-btn--primary:hover:not(:disabled){filter:brightness(1.04)}.bee-btn--secondary{background:var(--bee-panel-2);color:var(--bee-text);border-color:var(--bee-border);box-shadow:var(--bee-shadow-xs)}.bee-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--bee-brand) 10%,var(--bee-panel));border-color:color-mix(in srgb,var(--bee-brand) 28%,transparent)}.bee-layout{display:block}.bee-sidebar{display:none}.bee-main{min-width:0}.bee-save-row{display:none;justify-content:flex-end;margin-top:16px}.bee-sidebar-head{display:grid;gap:10px;position:sticky;top:0;z-index:2;background:transparent;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--bee-border)}.bee-sidebar-title{margin:0;font-size:14px;font-weight:800;color:var(--bee-text)}.bee-search{width:100%;min-height:42px;box-sizing:border-box;border-radius:12px;padding:0 12px;border:1px solid var(--bee-border);background:var(--bee-panel);color:var(--bee-text);font-size:13px;outline:none}.bee-search::placeholder{color:var(--bee-text-muted)}.bee-search:focus{border-color:var(--bee-brand);box-shadow:0 0 0 4px var(--bee-brand-soft)}.bee-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:var(--bee-panel-2);border:1px solid var(--bee-border);border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px #00000005}.bee-chip{display:grid;gap:4px;text-align:left;width:100%;border:1px solid var(--bee-border);border-radius:12px;background:var(--bee-panel);padding:10px 12px;color:var(--bee-text);box-shadow:var(--bee-shadow-xs);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.bee-chip:hover{background:color-mix(in srgb,var(--bee-brand) 10%,var(--bee-panel));border-color:color-mix(in srgb,var(--bee-brand) 28%,transparent);transform:translateY(-1px)}.bee-chip:focus{outline:none;box-shadow:0 0 0 4px var(--bee-brand-soft)}.bee-chip__label{font-size:13px;font-weight:700;line-height:1.3;color:var(--bee-text)}.bee-chip__code{font-size:11px;line-height:1.3;color:var(--bee-text-soft);word-break:break-all}.bee-editor-shell{background:var(--bee-panel);border:1px solid var(--bee-border);border-radius:16px;overflow:hidden;box-shadow:var(--bee-shadow-sm)}.booking-email-editor.bee .ql-toolbar{position:sticky;top:0;z-index:2;background:var(--bee-panel-2)!important;border:0!important;border-bottom:1px solid var(--bee-border)!important;box-shadow:none!important;border-radius:16px 16px 0 0;padding:10px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;font-family:inherit}.booking-email-editor.bee .ql-toolbar .ql-formats{margin-right:0!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.booking-email-editor.bee .ql-toolbar button,.booking-email-editor.bee .ql-toolbar .ql-picker-label,.booking-email-editor.bee .ql-toolbar .ql-picker-item{background:var(--bee-panel)!important;border:1px solid var(--bee-border)!important;border-radius:10px!important;padding:6px 8px!important;line-height:1!important;box-shadow:var(--bee-shadow-xs);font-size:13px!important;color:var(--bee-text)!important}.booking-email-editor.bee .ql-toolbar button:hover,.booking-email-editor.bee .ql-toolbar .ql-picker-label:hover{background:color-mix(in srgb,var(--bee-brand) 10%,var(--bee-panel))!important;border-color:color-mix(in srgb,var(--bee-brand) 28%,transparent)!important}.booking-email-editor.bee .ql-stroke{stroke:var(--bee-text-soft)!important}.booking-email-editor.bee .ql-fill{fill:var(--bee-text-soft)!important}.booking-email-editor.bee .ql-picker{color:var(--bee-text)!important}.booking-email-editor.bee .ql-container{border:0!important;background:var(--bee-panel)!important}.booking-email-editor.bee .ql-editor{min-height:340px;padding:16px!important;font-size:14px!important;line-height:1.6!important;font-family:var(--bee-font)!important;color:var(--bee-text)!important;background:var(--bee-panel)!important}.booking-email-editor.bee .ql-editor.ql-blank:before{color:var(--bee-text-muted)!important;font-style:normal!important}.booking-email-editor.bee .ql-editor ul>li,.booking-email-editor.bee .ql-editor ol>li,.booking-email-editor.bee .ql-editor p,.booking-email-editor.bee .ql-editor h1,.booking-email-editor.bee .ql-editor h2,.booking-email-editor.bee .ql-editor h3{color:var(--bee-text)!important}.bee-drawer{position:fixed;left:0;right:0;bottom:0;height:64vh;background:var(--bee-panel);border-top-left-radius:22px;border-top-right-radius:22px;box-shadow:var(--bee-shadow-lg);transform:translateY(100%);transition:transform .28s ease;z-index:60;display:flex;flex-direction:column}.bee-drawer.is-open{transform:translateY(0)}.bee-drawer__handle{width:40px;height:4px;background:var(--bee-border-strong);border-radius:999px;margin:10px auto 8px}.bee-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px}.bee-drawer__title{margin:0;font-size:14px;font-weight:800;color:var(--bee-text)}.bee-drawer__close{background:transparent;border:0;color:var(--bee-text);font-size:20px;line-height:1;padding:6px;cursor:pointer}.bee-drawer__search{padding:10px 16px 0}.bee-drawer__list{padding:12px 14px 24px;display:flex;flex-wrap:wrap;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}.bee-backdrop{position:fixed;inset:0;background:var(--bee-backdrop);z-index:50}.bee-fab{position:fixed;right:16px;bottom:16px;min-width:58px;height:52px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--bee-brand) 0%,var(--bee-brand-700) 100%);color:#fff;font-size:14px;font-weight:800;padding:0 16px;box-shadow:var(--bee-shadow-lg);z-index:55;cursor:pointer}.bee-fab:hover:not(:disabled){filter:brightness(1.04)}.bee-fab:disabled{opacity:.5;cursor:not-allowed}@media(min-width:980px){.bee-layout{display:flex;gap:28px;align-items:flex-start}.bee-sidebar{display:block;flex:1;min-width:280px;max-width:360px;max-height:560px;overflow:auto;padding-right:6px;position:sticky;top:84px}.bee-main{flex:1.6}.bee-save-row{display:flex}.bee-drawer,.bee-backdrop,.bee-fab{display:none}}@media(max-width:979px){.bee-header-actions .bee-btn--secondary{display:none}}@media(max-width:640px){.booking-email-editor.bee{padding:16px;border-radius:18px}.bee-title{font-size:18px}.bee-header{gap:12px}.bee-header-actions{width:100%}.bee-header-actions .bee-btn--primary{width:100%;justify-content:center}}.bee-root{--bee-bg: var(--bo-surface-1, #ffffff);--bee-muted: var(--bo-surface-2, #f8fafc);--bee-border: var(--bo-border-soft, #e6e8ef);--bee-text: var(--bo-text, #1f2937);--bee-brand: var(--bo-primary, hsl(217 91% 60%));--bee-brand-600: var(--bo-primary, hsl(217 91% 54%));--bee-brand-700: var(--bo-primary-2, hsl(217 91% 48%));--bee-brand-200: color-mix(in srgb, var(--bee-brand) 16%, transparent)}:root{--bf-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--bf-text: #111827;--bf-muted: #6b7280;--bf-danger: #dc2626;--bf-font-size: 14px;--bf-line-height: 1.4;--bf-page-max: 1100px;--bf-page-pad-x: 16px;--bf-page-pad-b: 32px;--bf-page-margin-b: 32px;--bf-card-bg: #ffffff;--bf-card-border: #e5e7eb;--bf-card-border-w: 1px;--bf-card-radius: 16px;--bf-card-shadow: 0 16px 32px rgba(0, 0, 0, .06);--bf-card-pad-x: 24px;--bf-card-pad-y-top: 20px;--bf-card-pad-y-bottom: 24px;--bf-header-gap: 16px;--bf-header-border: #e5e7eb;--bf-header-border-w: 1px;--bf-header-pad-b: 16px;--bf-header-mb: 20px;--bf-title-size: 16px;--bf-title-weight: 600;--bf-title-line: 1.3;--bf-title-color: var(--bf-text);--bf-subtitle-size: 13px;--bf-subtitle-line: 1.4;--bf-subtitle-color: var(--bf-muted);--bf-body-mb: 24px;--bf-footer-gap: 8px;--bf-builder-gap: 20px;--bf-builder-left-w: 40%;--bf-builder-right-w: 60%;--bf-panel-bg: #fafafb;--bf-panel-border: #e5e7eb;--bf-panel-border-w: 1px;--bf-panel-radius: 14px;--bf-panel-shadow: 0 8px 16px rgba(0, 0, 0, .03);--bf-panel-pad: 16px;--bf-section-title-size: 14px;--bf-section-title-weight: 600;--bf-section-title-color: var(--bf-text);--bf-section-hint-size: 12px;--bf-section-hint-line: 1.4;--bf-section-hint-color: var(--bf-muted);--bf-section-hint-mt: 4px;--bf-section-hint-mb: 12px;--bf-available-gap: 8px;--bf-available-max-h: 420px;--bf-empty-bg: #ffffff;--bf-empty-border: #d1d5db;--bf-empty-border-w: 2px;--bf-empty-border-style: dashed;--bf-empty-radius: 12px;--bf-empty-pad-y: 24px;--bf-empty-pad-x: 12px;--bf-empty-text: var(--bf-muted);--bf-empty-size: 13px;--bf-avail-bg: #ffffff;--bf-avail-bg-hover: #f9fafb;--bf-avail-border: #d1d5db;--bf-avail-border-w: 1px;--bf-avail-radius: 10px;--bf-avail-pad-y: 10px;--bf-avail-pad-x: 12px;--bf-avail-shadow: 0 4px 10px rgba(0, 0, 0, .03);--bf-avail-shadow-hover: 0 8px 16px rgba(0, 0, 0, .05);--bf-avail-label-size: 13px;--bf-avail-label-weight: 500;--bf-avail-label-color: var(--bf-text);--bf-badge-bg: #eef2ff;--bf-badge-text: #4338ca;--bf-badge-border: #e0e7ff;--bf-badge-border-w: 1px;--bf-badge-radius: 999px;--bf-badge-pad-y: 3px;--bf-badge-pad-x: 8px;--bf-badge-size: 11px;--bf-badge-weight: 500;--bf-badge-shadow: 0 2px 4px rgba(0, 0, 0, .04);--bf-preview-max-h: 420px;--bf-preview-pr: 4px;--bf-form-gap: 16px;--bf-field-bg: #ffffff;--bf-field-border: #e5e7eb;--bf-field-border-w: 1px;--bf-field-radius: 12px;--bf-field-shadow: 0 10px 24px rgba(0, 0, 0, .04);--bf-field-pad: 16px;--bf-label-size: 13px;--bf-label-line: 1.4;--bf-label-weight: 600;--bf-label-color: var(--bf-text);--bf-label-mb: 8px;--bf-required-color: var(--bf-danger);--bf-input-bg: #ffffff;--bf-input-text: var(--bf-text);--bf-input-border: #cbd5e1;--bf-input-border-w: 1px;--bf-input-radius: 8px;--bf-input-min-h: 42px;--bf-input-font-size: 14px;--bf-input-line: 1.4;--bf-input-pad-y: 8px;--bf-input-pad-x: 10px;--bf-input-focus-border: #6366f1;--bf-input-focus-shadow: 0 0 0 3px rgba(99, 102, 241, .2);--bf-textarea-min-h: 80px;--bf-check-gap: 8px;--bf-check-size: 13px;--bf-check-line: 1.4;--bf-check-color: var(--bf-text);--bf-footer-row-gap: 12px;--bf-field-footer-pt: 12px;--bf-field-footer-mt: 16px;--bf-field-footer-border: #e5e7eb;--bf-field-footer-border-w: 1px;--bf-req-label-size: 13px;--bf-req-label-weight: 500;--bf-req-label-color: var(--bf-text);--bf-readonly-gap: 16px;--bf-readonly-card-bg: #ffffff;--bf-readonly-card-border: #e5e7eb;--bf-readonly-card-border-w: 1px;--bf-readonly-card-radius: 12px;--bf-readonly-card-shadow: 0 8px 16px rgba(0, 0, 0, .03);--bf-readonly-card-pad: 16px;--bf-btn-radius: 8px;--bf-btn-border: #2563eb;--bf-btn-border-w: 1px;--bf-btn-bg: #2563eb;--bf-btn-bg-hover: #1e40af;--bf-btn-text: #ffffff;--bf-btn-size: 14px;--bf-btn-line: 1.2;--bf-btn-weight: 600;--bf-btn-pad-y: 10px;--bf-btn-pad-x: 14px;--bf-mode-btn-bg: #ffffff;--bf-mode-btn-bg-active: #111827;--bf-mode-btn-text: #111827;--bf-mode-btn-text-active: #ffffff;--bf-mode-btn-border: #d1d5db;--bf-mode-btn-border-active: #111827;--bf-mode-btn-radius: 999px;--bf-mode-btn-pad-y: 7px;--bf-mode-btn-pad-x: 12px;--bf-mode-btn-size: 12px;--bf-mode-btn-weight: 600}.bfPage{font-family:var(--bf-font-family);color:var(--bf-text);font-size:var(--bf-font-size);line-height:var(--bf-line-height);max-width:var(--bf-page-max);margin:0 auto var(--bf-page-margin-b) auto;padding:0 var(--bf-page-pad-x) var(--bf-page-pad-b)}.bfCard{background:var(--bf-card-bg);border:var(--bf-card-border-w) solid var(--bf-card-border);border-radius:var(--bf-card-radius);box-shadow:var(--bf-card-shadow);padding:var(--bf-card-pad-y-top) var(--bf-card-pad-x) var(--bf-card-pad-y-bottom)}.bfCard__header{display:flex;flex-direction:column;gap:var(--bf-header-gap);border-bottom:var(--bf-header-border-w) solid var(--bf-header-border);padding-bottom:var(--bf-header-pad-b);margin-bottom:var(--bf-header-mb)}@media(min-width:768px){.bfCard__header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.bfCard__titleBlock{flex:1;min-width:0}.bfCard__title{margin:0 0 4px;font-size:var(--bf-title-size);line-height:var(--bf-title-line);font-weight:var(--bf-title-weight);color:var(--bf-title-color)}.bfCard__subtitle{margin:0;font-size:var(--bf-subtitle-size);line-height:var(--bf-subtitle-line);color:var(--bf-subtitle-color)}.bfCard__actions{flex-shrink:0;display:flex;align-items:flex-start}.bfCard__body{margin-bottom:var(--bf-body-mb)}.bfCard__footer{display:flex;justify-content:flex-end}.bfBuilder{display:flex;flex-direction:column;gap:var(--bf-builder-gap)}@media(min-width:900px){.bfBuilder{flex-direction:row;align-items:flex-start}.bfBuilder__left{flex:0 0 var(--bf-builder-left-w);max-width:var(--bf-builder-left-w)}.bfBuilder__right{flex:0 0 var(--bf-builder-right-w);max-width:var(--bf-builder-right-w)}}.bfBuilder__col{background:var(--bf-panel-bg);border:var(--bf-panel-border-w) solid var(--bf-panel-border);border-radius:var(--bf-panel-radius);box-shadow:var(--bf-panel-shadow);padding:var(--bf-panel-pad)}.bfSection__title{margin:0;font-size:var(--bf-section-title-size);font-weight:var(--bf-section-title-weight);color:var(--bf-section-title-color);line-height:1.3}.bfSection__hint{margin:var(--bf-section-hint-mt) 0 var(--bf-section-hint-mb);font-size:var(--bf-section-hint-size);line-height:var(--bf-section-hint-line);color:var(--bf-section-hint-color)}.bfAvailableList{display:flex;flex-direction:column;gap:var(--bf-available-gap);max-height:var(--bf-available-max-h);overflow-y:auto}.bfEmptySmall{font-size:var(--bf-empty-size);line-height:1.4;color:var(--bf-empty-text);text-align:center;padding:var(--bf-empty-pad-y) var(--bf-empty-pad-x);border:var(--bf-empty-border-w) var(--bf-empty-border-style) var(--bf-empty-border);border-radius:var(--bf-empty-radius);background:var(--bf-empty-bg)}.bfAvailBtn{width:100%;appearance:none;cursor:pointer;text-align:left;border:var(--bf-avail-border-w) solid var(--bf-avail-border);background:var(--bf-avail-bg);border-radius:var(--bf-avail-radius);padding:var(--bf-avail-pad-y) var(--bf-avail-pad-x);box-shadow:var(--bf-avail-shadow);transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease}.bfAvailBtn:hover{background:var(--bf-avail-bg-hover);box-shadow:var(--bf-avail-shadow-hover)}.bfAvailBtn__toprow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bfAvailBtn__label{font-size:var(--bf-avail-label-size);font-weight:var(--bf-avail-label-weight);color:var(--bf-avail-label-color);line-height:1.3}.bfAvailBtn__type{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--bf-badge-size);line-height:1.2;font-weight:var(--bf-badge-weight);padding:var(--bf-badge-pad-y) var(--bf-badge-pad-x);border-radius:var(--bf-badge-radius);background:var(--bf-badge-bg);color:var(--bf-badge-text);border:var(--bf-badge-border-w) solid var(--bf-badge-border);box-shadow:var(--bf-badge-shadow)}.bfPreviewScroll{max-height:var(--bf-preview-max-h);overflow-y:auto;padding-right:var(--bf-preview-pr)}.bfFormList{display:flex;flex-direction:column;gap:var(--bf-form-gap)}.bfFieldCard{background:var(--bf-field-bg);border:var(--bf-field-border-w) solid var(--bf-field-border);border-radius:var(--bf-field-radius);box-shadow:var(--bf-field-shadow);padding:var(--bf-field-pad)}.bfFieldCard__label{display:block;margin-bottom:var(--bf-label-mb);font-size:var(--bf-label-size);line-height:var(--bf-label-line);font-weight:var(--bf-label-weight);color:var(--bf-label-color)}.bfFieldCard__labelText{vertical-align:middle}.bfFieldCard__required{color:var(--bf-required-color);margin-left:4px;font-weight:600}.bfInput{width:100%;min-height:var(--bf-input-min-h);border-radius:var(--bf-input-radius);border:var(--bf-input-border-w) solid var(--bf-input-border);background-color:var(--bf-input-bg);color:var(--bf-input-text);font-size:var(--bf-input-font-size);line-height:var(--bf-input-line);padding:var(--bf-input-pad-y) var(--bf-input-pad-x);outline:none}.bfInput:focus{border-color:var(--bf-input-focus-border);box-shadow:var(--bf-input-focus-shadow)}.bfInput--textarea{min-height:var(--bf-textarea-min-h);resize:vertical}.bfCheckRow{display:flex;align-items:flex-start;gap:var(--bf-check-gap);font-size:var(--bf-check-size);line-height:var(--bf-check-line);color:var(--bf-check-color)}.bfCheckRow input[type=checkbox]{margin-top:3px}.bfFieldCard__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--bf-footer-row-gap);align-items:center;padding-top:var(--bf-field-footer-pt);margin-top:var(--bf-field-footer-mt);border-top:var(--bf-field-footer-border-w) solid var(--bf-field-footer-border)}.bfReqToggle{display:flex;align-items:center;gap:8px}.bfReqToggle__label{font-size:var(--bf-req-label-size);line-height:1.3;color:var(--bf-req-label-color);font-weight:var(--bf-req-label-weight)}.bfReadonlyFormGrid{display:grid;grid-template-columns:1fr;grid-gap:var(--bf-readonly-gap)}@media(min-width:600px){.bfReadonlyFormGrid{grid-template-columns:1fr 1fr}}.bfReadonlyField{background:var(--bf-readonly-card-bg);border:var(--bf-readonly-card-border-w) solid var(--bf-readonly-card-border);border-radius:var(--bf-readonly-card-radius);box-shadow:var(--bf-readonly-card-shadow);padding:var(--bf-readonly-card-pad);display:flex;flex-direction:column}.bfReadonlyField .bfFieldCard__label{margin-bottom:var(--bf-label-mb);font-size:var(--bf-label-size);line-height:var(--bf-label-line);font-weight:var(--bf-label-weight);color:var(--bf-label-color)}.bfFooterButtons{display:flex;flex-wrap:wrap;gap:var(--bf-footer-gap);justify-content:flex-end}.btn.btn-primary{appearance:none;border-radius:var(--bf-btn-radius);border:var(--bf-btn-border-w) solid var(--bf-btn-border);background:var(--bf-btn-bg);color:var(--bf-btn-text);font-size:var(--bf-btn-size);line-height:var(--bf-btn-line);font-weight:var(--bf-btn-weight);padding:var(--bf-btn-pad-y) var(--bf-btn-pad-x);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease}.btn.btn-primary:hover{background:var(--bf-btn-bg-hover);border-color:var(--bf-btn-bg-hover);color:var(--bf-btn-text)}.bfModeBtn{appearance:none;border:1px solid var(--bf-mode-btn-border);background:var(--bf-mode-btn-bg);color:var(--bf-mode-btn-text);border-radius:var(--bf-mode-btn-radius);padding:var(--bf-mode-btn-pad-y) var(--bf-mode-btn-pad-x);font-size:var(--bf-mode-btn-size);font-weight:var(--bf-mode-btn-weight);cursor:pointer;transition:all .15s ease}.bfModeBtn.isActive{background:var(--bf-mode-btn-bg-active);color:var(--bf-mode-btn-text-active);border-color:var(--bf-mode-btn-border-active)}.dashboard-container .bfPage,.dashboard-main-container .bfPage,.dashboard-section .bfPage{--bf-text: var(--bo-text, #0f172a);--bf-muted: var(--bo-text-soft, #475569);--bf-danger: var(--bo-danger, #dc2626);--bf-card-bg: var(--bo-surface-1, #ffffff);--bf-card-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bf-card-shadow: var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08));--bf-header-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bf-panel-bg: var(--bo-surface-2, #f8fafc);--bf-panel-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bf-panel-shadow: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--bf-empty-bg: var(--bo-surface-1, #ffffff);--bf-empty-border: var(--bo-border-strong, rgba(15, 23, 42, .12));--bf-empty-text: var(--bo-text-soft, #475569);--bf-avail-bg: var(--bo-surface-1, #ffffff);--bf-avail-bg-hover: var(--bo-surface-3, #f1f5f9);--bf-avail-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bf-avail-shadow: var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));--bf-avail-shadow-hover: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--bf-avail-label-color: var(--bo-text, #0f172a);--bf-badge-bg: rgba(99, 102, 241, .12);--bf-badge-text: var(--bo-primary, #4f46e5);--bf-badge-border: rgba(99, 102, 241, .18);--bf-field-bg: var(--bo-surface-1, #ffffff);--bf-field-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bf-field-shadow: var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));--bf-label-color: var(--bo-text, #0f172a);--bf-input-bg: var(--bo-surface-1, #ffffff);--bf-input-text: var(--bo-text, #0f172a);--bf-input-border: var(--bo-border-strong, rgba(15, 23, 42, .12));--bf-input-focus-border: var(--bo-primary, #4f46e5);--bf-input-focus-shadow: 0 0 0 4px var(--bo-primary-soft, rgba(79, 70, 229, .1));--bf-check-color: var(--bo-text, #0f172a);--bf-field-footer-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bf-req-label-color: var(--bo-text, #0f172a);--bf-readonly-card-bg: var(--bo-surface-1, #ffffff);--bf-readonly-card-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--bf-readonly-card-shadow: var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));--bf-btn-border: transparent;--bf-btn-bg: linear-gradient(135deg, var(--bo-primary, #4f46e5) 0%, var(--bo-primary-2, #7c3aed) 100%);--bf-btn-bg-hover: linear-gradient(135deg, var(--bo-primary-2, #7c3aed) 0%, var(--bo-primary, #4f46e5) 100%);--bf-btn-text: #ffffff;--bf-mode-btn-bg: var(--bo-surface-1, #ffffff);--bf-mode-btn-bg-active: linear-gradient(135deg, var(--bo-primary, #4f46e5) 0%, var(--bo-primary-2, #7c3aed) 100%);--bf-mode-btn-text: var(--bo-text, #0f172a);--bf-mode-btn-text-active: #ffffff;--bf-mode-btn-border: var(--bo-border-strong, rgba(15, 23, 42, .12));--bf-mode-btn-border-active: transparent}.dashboard-container .bfPage,.dashboard-main-container .bfPage,.dashboard-section .bfPage{max-width:none!important;margin:0!important;padding:0!important}.dashboard-container .bfCard,.dashboard-main-container .bfCard,.dashboard-section .bfCard{background:var(--bf-card-bg)!important;border-color:var(--bf-card-border)!important;box-shadow:var(--bf-card-shadow)!important;border-radius:var(--bo-radius-xl, 24px)!important}.dashboard-container .bfCard__title,.dashboard-container .bfSection__title,.dashboard-container .bfFieldCard__label,.dashboard-container .bfReadonlyField .bfFieldCard__label,.dashboard-main-container .bfCard__title,.dashboard-main-container .bfSection__title,.dashboard-main-container .bfFieldCard__label,.dashboard-main-container .bfReadonlyField .bfFieldCard__label,.dashboard-section .bfCard__title,.dashboard-section .bfSection__title,.dashboard-section .bfFieldCard__label,.dashboard-section .bfReadonlyField .bfFieldCard__label{color:var(--bo-text, #0f172a)!important}.dashboard-container .bfCard__subtitle,.dashboard-container .bfSection__hint,.dashboard-container .bfEmptySmall,.dashboard-container .bfReqToggle__label,.dashboard-main-container .bfCard__subtitle,.dashboard-main-container .bfSection__hint,.dashboard-main-container .bfEmptySmall,.dashboard-main-container .bfReqToggle__label,.dashboard-section .bfCard__subtitle,.dashboard-section .bfSection__hint,.dashboard-section .bfEmptySmall,.dashboard-section .bfReqToggle__label{color:var(--bo-text-soft, #475569)!important}.dashboard-container .bfBuilder__col,.dashboard-main-container .bfBuilder__col,.dashboard-section .bfBuilder__col{background:var(--bf-panel-bg)!important;border-color:var(--bf-panel-border)!important;box-shadow:var(--bf-panel-shadow)!important;border-radius:var(--bo-radius-lg, 20px)!important}.dashboard-container .bfAvailBtn,.dashboard-main-container .bfAvailBtn,.dashboard-section .bfAvailBtn{background:var(--bf-avail-bg)!important;border-color:var(--bf-avail-border)!important;box-shadow:var(--bf-avail-shadow)!important}.dashboard-container .bfAvailBtn:hover,.dashboard-main-container .bfAvailBtn:hover,.dashboard-section .bfAvailBtn:hover{background:var(--bf-avail-bg-hover)!important;box-shadow:var(--bf-avail-shadow-hover)!important;transform:translateY(-1px)}.dashboard-container .bfAvailBtn__label,.dashboard-main-container .bfAvailBtn__label,.dashboard-section .bfAvailBtn__label{color:var(--bo-text, #0f172a)!important}.dashboard-container .bfAvailBtn__type,.dashboard-main-container .bfAvailBtn__type,.dashboard-section .bfAvailBtn__type{background:var(--bf-badge-bg)!important;color:var(--bf-badge-text)!important;border-color:var(--bf-badge-border)!important;box-shadow:none!important}.dashboard-container .bfFieldCard,.dashboard-container .bfReadonlyField,.dashboard-main-container .bfFieldCard,.dashboard-main-container .bfReadonlyField,.dashboard-section .bfFieldCard,.dashboard-section .bfReadonlyField{background:var(--bf-field-bg)!important;border-color:var(--bf-field-border)!important;box-shadow:var(--bf-field-shadow)!important;border-radius:var(--bo-radius-md, 16px)!important}.dashboard-container .bfInput,.dashboard-main-container .bfInput,.dashboard-section .bfInput{background:var(--bf-input-bg)!important;color:var(--bf-input-text)!important;border-color:var(--bf-input-border)!important}.dashboard-container .bfInput::placeholder,.dashboard-main-container .bfInput::placeholder,.dashboard-section .bfInput::placeholder{color:var(--bo-text-muted, #64748b)!important}.dashboard-container .bfInput:focus,.dashboard-main-container .bfInput:focus,.dashboard-section .bfInput:focus{border-color:var(--bf-input-focus-border)!important;box-shadow:var(--bf-input-focus-shadow)!important}.dashboard-container .react-tel-input .form-control,.dashboard-main-container .react-tel-input .form-control,.dashboard-section .react-tel-input .form-control{width:100%!important;min-height:var(--bf-input-min-h)!important;background:var(--bf-input-bg)!important;color:var(--bf-input-text)!important;border:1px solid var(--bf-input-border)!important;border-radius:var(--bf-input-radius)!important;box-shadow:none!important}.dashboard-container .react-tel-input .form-control:focus,.dashboard-main-container .react-tel-input .form-control:focus,.dashboard-section .react-tel-input .form-control:focus{border-color:var(--bf-input-focus-border)!important;box-shadow:var(--bf-input-focus-shadow)!important}.dashboard-container .react-tel-input .flag-dropdown,.dashboard-main-container .react-tel-input .flag-dropdown,.dashboard-section .react-tel-input .flag-dropdown{background:var(--bo-surface-1, #ffffff)!important;border:1px solid var(--bf-input-border)!important;border-right:0!important;border-top-left-radius:var(--bf-input-radius)!important;border-bottom-left-radius:var(--bf-input-radius)!important}.dashboard-container .react-tel-input .country-list,.dashboard-main-container .react-tel-input .country-list,.dashboard-section .react-tel-input .country-list{background:var(--bo-surface-1, #ffffff)!important;color:var(--bo-text, #0f172a)!important;border:1px solid var(--bo-border-soft, rgba(15, 23, 42, .08))!important;box-shadow:var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08))!important}.dashboard-container .bfFieldCard__footer,.dashboard-main-container .bfFieldCard__footer,.dashboard-section .bfFieldCard__footer{border-top-color:var(--bf-field-footer-border)!important}.dashboard-container .bfFooterButtons .btn.btn-primary,.dashboard-main-container .bfFooterButtons .btn.btn-primary,.dashboard-section .bfFooterButtons .btn.btn-primary{background:linear-gradient(135deg,var(--bo-primary, #4f46e5) 0%,var(--bo-primary-2, #7c3aed) 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 20px #4f46e538!important}.dashboard-container .bfFooterButtons .btn.btn-primary:hover,.dashboard-main-container .bfFooterButtons .btn.btn-primary:hover,.dashboard-section .bfFooterButtons .btn.btn-primary:hover{filter:brightness(1.04)}html[data-theme=dark] .dashboard-container .bfPage,html[data-theme=dark] .dashboard-main-container .bfPage,html[data-theme=dark] .dashboard-section .bfPage,body[data-theme=dark] .dashboard-container .bfPage,body[data-theme=dark] .dashboard-main-container .bfPage,body[data-theme=dark] .dashboard-section .bfPage,[data-theme=dark] .dashboard-container .bfPage,[data-theme=dark] .dashboard-main-container .bfPage,[data-theme=dark] .dashboard-section .bfPage{--bf-card-bg: var(--bo-surface-1, #0f172a);--bf-panel-bg: var(--bo-surface-2, #111c31);--bf-avail-bg: var(--bo-surface-1, #0f172a);--bf-avail-bg-hover: var(--bo-surface-3, #162338);--bf-field-bg: var(--bo-surface-1, #0f172a);--bf-input-bg: var(--bo-surface-2, #111c31)}.bfPublicCard{--bf-card-bg-val: var(--bf-card-bg, var(--surface, rgba(255,255,255,1)));--bf-card-border-val: var(--bf-card-border, var(--border-2, rgba(15,23,42,.08)));--bf-card-shadow-val: var(--bf-card-shadow, var(--shadow-lg, 0 24px 48px rgba(0,0,0,.06)));--bf-card-radius-px: calc(var(--bf-card-radius, var(--radius-xl, 18)) * 1px);--bf-title-text-val: var(--bf-title-text, var(--text, rgba(15,23,42,1)));--bf-title-font-px: calc(var(--bf-title-font, var(--w-title-font, 18)) * 1px);--bf-title-weight-val: var(--bf-title-weight, var(--w-title-weight, 900));--bf-subtitle-text-val: var(--bf-subtitle-text, var(--muted, rgba(100,116,139,1)));--bf-subtitle-font-px: calc(var(--bf-subtitle-font, var(--w-small-font, 12)) * 1px);--bf-label-text-val: var(--bf-label-text, var(--text, rgba(15,23,42,1)));--bf-label-font-px: calc(var(--bf-label-font, var(--w-small-font, 12)) * 1px);--bf-label-weight-val: var(--bf-label-weight, 600);--bf-required-val: var(--bf-required, rgba(220,38,38,1));--bf-input-bg-val: var(--bf-input-bg, var(--bg, rgba(255,255,255,1)));--bf-input-border-val: var(--bf-input-border, var(--border, rgba(203,213,225,1)));--bf-input-text-val: var(--bf-input-text, var(--text, rgba(15,23,42,1)));--bf-input-placeholder-val: var(--bf-input-placeholder, var(--muted, rgba(100,116,139,1)));--bf-input-radius-px: calc(var(--bf-input-radius, var(--radius-md, 12)) * 1px);--bf-input-font-px: calc(var(--bf-input-font, var(--w-font-size, 14)) * 1px);--bf-input-min-h-px: calc(var(--bf-input-min-h, 44) * 1px);--bf-input-focus-border-val: var(--bf-input-focus-border, var(--cal-primary, rgba(47,95,147,1)));--bf-input-focus-ring-val: var(--bf-input-focus-ring, var(--focus, 0 0 0 3px rgba(47,95,147,.2)));--bf-field-gap-px: calc(var(--bf-field-gap, 16) * 1px);--bf-grid-gap-x-px: calc(var(--bf-grid-gap-x, 16) * 1px);--bf-grid-gap-y-px: calc(var(--bf-grid-gap-y, 16) * 1px);--bf-card-pad-x-px: calc(var(--bf-card-pad-x, 24) * 1px);--bf-card-pad-y-px: calc(var(--bf-card-pad-y, 24) * 1px);--bf-checkbox-text-val: var(--bf-checkbox-text, var(--text, rgba(15,23,42,1)));--bf-checkbox-size-px: calc(var(--bf-checkbox-size, 16) * 1px);background:var(--bf-card-bg-val);border-radius:var(--bf-card-radius-px);box-shadow:var(--bf-card-shadow-val);border:1px solid var(--bf-card-border-val);padding:var(--bf-card-pad-y-px) var(--bf-card-pad-x-px);max-width:780px;margin:0 auto 1rem}.bfPublicHeader{text-align:left;margin-bottom:1rem}.bfPublicTitle{font-size:var(--bf-title-font-px);font-weight:var(--bf-title-weight-val);color:var(--bf-title-text-val);line-height:1.2;margin:0 0 .25rem}.bfPublicSubtitle{font-size:var(--bf-subtitle-font-px);color:var(--bf-subtitle-text-val);line-height:var(--w-line-height, 1.4);margin:0}.bfPublicGrid{display:grid;grid-template-columns:1fr;gap:var(--bf-grid-gap-y-px) var(--bf-grid-gap-x-px)}@media(min-width:600px){.bfPublicGrid{grid-template-columns:1fr 1fr}}.bfPublicField{display:flex;flex-direction:column}.bfPublicLabel{font-size:var(--bf-label-font-px);font-weight:var(--bf-label-weight-val);color:var(--bf-label-text-val);margin-bottom:.4rem;display:flex;align-items:center;gap:.3rem;line-height:1.35}.bfPublicRequired{color:var(--bf-required-val);font-weight:700}.bfPublicInput,.bfPublicCard .react-tel-input .form-control{width:100%!important;font-size:var(--bf-input-font-px)!important;line-height:var(--w-line-height, 1.4)!important;border-radius:var(--bf-input-radius-px)!important;border:1px solid var(--bf-input-border-val)!important;background:var(--bf-input-bg-val)!important;color:var(--bf-input-text-val)!important;padding:.6rem .75rem!important;outline:none;min-height:var(--bf-input-min-h-px)!important;box-shadow:none!important}.bfPublicInput::placeholder,.bfPublicCard .react-tel-input .form-control::placeholder{color:var(--bf-input-placeholder-val);opacity:1}.bfPublicInput:focus,.bfPublicCard .react-tel-input .form-control:focus{border-color:var(--bf-input-focus-border-val)!important;box-shadow:var(--bf-input-focus-ring-val)!important}.bfPublicInput--textarea{min-height:80px;resize:vertical}.bfPublicPhone .react-tel-input{width:100%}.bfPublicPhone .react-tel-input .form-control{padding-left:52px!important}.bfPublicPhone .react-tel-input .flag-dropdown{border:1px solid var(--bf-input-border-val)!important;background:var(--bf-input-bg-val)!important;border-top-left-radius:var(--bf-input-radius-px)!important;border-bottom-left-radius:var(--bf-input-radius-px)!important}.bfPublicPhone .react-tel-input .selected-flag{border-top-left-radius:var(--bf-input-radius-px)!important;border-bottom-left-radius:var(--bf-input-radius-px)!important;background:transparent!important}.bfPublicPhone .react-tel-input .selected-flag:hover,.bfPublicPhone .react-tel-input .selected-flag:focus{background:var(--panel, rgba(246,248,252,1))!important}.bfPublicPhone .react-tel-input .country-list{background:var(--surface, rgba(255,255,255,1))!important;border:1px solid var(--bf-input-border-val)!important;color:var(--bf-input-text-val)!important;border-radius:var(--bf-input-radius-px)!important;box-shadow:var(--shadow-md, 0 10px 22px rgba(15,23,42,.08))!important}.bfPublicPhone .react-tel-input .country-list .country{color:var(--bf-input-text-val)!important}.bfPublicPhone .react-tel-input .country-list .country:hover,.bfPublicPhone .react-tel-input .country-list .country.highlight{background:var(--panel, rgba(246,248,252,1))!important}.bfPublicCheckboxRow{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--bf-input-font-px);color:var(--bf-checkbox-text-val);line-height:1.4}.bfPublicCheckboxRow input[type=checkbox]{width:var(--bf-checkbox-size-px);height:var(--bf-checkbox-size-px);margin-top:.2rem;accent-color:var(--bf-input-focus-border-val)}.bfPublicCheckboxRow__text{line-height:1.35;font-size:calc(var(--bf-label-font, var(--w-small-font, 12)) * 1px);color:var(--bf-checkbox-text-val)}body[data-theme] .bfPage{--bf-text: var(--bo-text);--bf-muted: var(--bo-text-soft);--bf-danger: var(--bo-danger);--bf-card-bg: linear-gradient(180deg, var(--bo-surface-1) 0%, var(--bo-surface-2) 100%);--bf-card-border: var(--bo-border-soft);--bf-card-shadow: var(--bo-shadow-md);--bf-header-border: var(--bo-border-soft);--bf-panel-bg: linear-gradient(180deg, var(--bo-surface-2) 0%, var(--bo-surface-3) 100%);--bf-panel-border: var(--bo-border-soft);--bf-panel-shadow: var(--bo-shadow-sm);--bf-empty-bg: var(--bo-surface-1);--bf-empty-border: var(--bo-border-strong);--bf-empty-text: var(--bo-text-soft);--bf-avail-bg: var(--bo-surface-1);--bf-avail-bg-hover: color-mix(in srgb, var(--bo-primary) 8%, var(--bo-surface-1));--bf-avail-border: var(--bo-border-soft);--bf-avail-shadow: var(--bo-shadow-xs);--bf-avail-shadow-hover: var(--bo-shadow-sm);--bf-avail-label-color: var(--bo-text);--bf-badge-bg: color-mix(in srgb, var(--bo-primary) 14%, transparent);--bf-badge-text: var(--bo-primary);--bf-badge-border: color-mix(in srgb, var(--bo-primary) 22%, transparent);--bf-field-bg: var(--bo-surface-1);--bf-field-border: var(--bo-border-soft);--bf-field-shadow: var(--bo-shadow-xs);--bf-label-color: var(--bo-text);--bf-input-bg: var(--bo-surface-1);--bf-input-text: var(--bo-text);--bf-input-border: var(--bo-border-strong);--bf-input-focus-border: var(--bo-primary);--bf-input-focus-shadow: 0 0 0 4px var(--bo-primary-soft);--bf-check-color: var(--bo-text);--bf-field-footer-border: var(--bo-border-soft);--bf-req-label-color: var(--bo-text);--bf-readonly-card-bg: var(--bo-surface-1);--bf-readonly-card-border: var(--bo-border-soft);--bf-readonly-card-shadow: var(--bo-shadow-xs);--bf-btn-border: transparent;--bf-btn-bg: linear-gradient(135deg, var(--bo-primary) 0%, var(--bo-primary-2) 100%);--bf-btn-bg-hover: linear-gradient(135deg, var(--bo-primary-2) 0%, var(--bo-primary) 100%);--bf-btn-text: #ffffff;--bf-mode-btn-bg: var(--bo-surface-1);--bf-mode-btn-bg-active: linear-gradient(135deg, var(--bo-primary) 0%, var(--bo-primary-2) 100%);--bf-mode-btn-text: var(--bo-text);--bf-mode-btn-text-active: #ffffff;--bf-mode-btn-border: var(--bo-border-strong);--bf-mode-btn-border-active: transparent}body[data-theme] .bfPage{max-width:none!important;margin:0!important;padding:0!important}body[data-theme] .bfCard{background:var(--bf-card-bg)!important;border-color:var(--bf-card-border)!important;box-shadow:var(--bf-card-shadow)!important;border-radius:var(--bo-radius-xl)!important}body[data-theme] .bfCard__title,body[data-theme] .bfSection__title,body[data-theme] .bfFieldCard__label,body[data-theme] .bfReadonlyField .bfFieldCard__label{color:var(--bo-text)!important}body[data-theme] .bfCard__subtitle,body[data-theme] .bfSection__hint,body[data-theme] .bfEmptySmall,body[data-theme] .bfReqToggle__label{color:var(--bo-text-soft)!important}body[data-theme] .bfBuilder__col{background:var(--bf-panel-bg)!important;border-color:var(--bf-panel-border)!important;box-shadow:var(--bf-panel-shadow)!important;border-radius:var(--bo-radius-lg)!important}body[data-theme] .bfAvailBtn{background:var(--bf-avail-bg)!important;border-color:var(--bf-avail-border)!important;box-shadow:var(--bf-avail-shadow)!important}body[data-theme] .bfAvailBtn:hover{background:var(--bf-avail-bg-hover)!important;box-shadow:var(--bf-avail-shadow-hover)!important;transform:translateY(-1px)}body[data-theme] .bfAvailBtn__label{color:var(--bo-text)!important}body[data-theme] .bfAvailBtn__type{background:var(--bf-badge-bg)!important;color:var(--bf-badge-text)!important;border-color:var(--bf-badge-border)!important;box-shadow:none!important}body[data-theme] .bfFieldCard,body[data-theme] .bfReadonlyField{background:var(--bf-field-bg)!important;border-color:var(--bf-field-border)!important;box-shadow:var(--bf-field-shadow)!important;border-radius:var(--bo-radius-md)!important}body[data-theme] .bfInput{background:var(--bf-input-bg)!important;color:var(--bf-input-text)!important;border-color:var(--bf-input-border)!important}body[data-theme] .bfInput::placeholder{color:var(--bo-text-muted)!important}body[data-theme] .bfInput:focus{border-color:var(--bf-input-focus-border)!important;box-shadow:var(--bf-input-focus-shadow)!important}body[data-theme] .react-tel-input .form-control{width:100%!important;min-height:var(--bf-input-min-h)!important;background:var(--bf-input-bg)!important;color:var(--bf-input-text)!important;border:1px solid var(--bf-input-border)!important;border-radius:var(--bf-input-radius)!important;box-shadow:none!important}body[data-theme] .react-tel-input .form-control:focus{border-color:var(--bf-input-focus-border)!important;box-shadow:var(--bf-input-focus-shadow)!important}body[data-theme] .react-tel-input .flag-dropdown{background:var(--bo-surface-1)!important;border:1px solid var(--bf-input-border)!important;border-right:0!important;border-top-left-radius:var(--bf-input-radius)!important;border-bottom-left-radius:var(--bf-input-radius)!important}body[data-theme] .react-tel-input .country-list{background:var(--bo-surface-1)!important;color:var(--bo-text)!important;border:1px solid var(--bo-border-soft)!important;box-shadow:var(--bo-shadow-md)!important}body[data-theme] .bfFieldCard__footer{border-top-color:var(--bf-field-footer-border)!important}body[data-theme] .bfModeBtn{background:var(--bf-mode-btn-bg)!important;color:var(--bf-mode-btn-text)!important;border-color:var(--bf-mode-btn-border)!important}body[data-theme] .bfModeBtn.isActive{background:var(--bf-mode-btn-bg-active)!important;color:var(--bf-mode-btn-text-active)!important;border-color:var(--bf-mode-btn-border-active)!important;box-shadow:0 10px 20px #4f46e538!important}body[data-theme] .bfFooterButtons .btn.btn-primary{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 20px #4f46e538!important}body[data-theme] .bfFooterButtons .btn.btn-primary:hover{filter:brightness(1.04)}body[data-theme=dark] .bfCard{background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%)!important}body[data-theme=dark] .bfBuilder__col{background:linear-gradient(180deg,var(--bo-surface-2) 0%,var(--bo-surface-3) 100%)!important}body[data-theme=dark] .bfFieldCard,body[data-theme=dark] .bfReadonlyField,body[data-theme=dark] .bfAvailBtn{background:var(--bo-surface-1)!important}.booking-widget{max-width:100%;width:95%;margin:auto;padding:20px;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 8px #0000001a;background-color:#f9f9f9}.booking-widget h2{text-align:center;margin-bottom:20px;font-size:20px;color:#333}.gift-option{margin-bottom:15px;font-size:16px}.gift-option label{display:flex;align-items:center;gap:8px;font-size:14px}.time-slots button{margin:5px 0;padding:10px;border:1px solid #007bff;background-color:#007bff;color:#fff;border-radius:5px;cursor:pointer;width:100%;font-size:14px;transition:background-color .3s ease}.time-slots button:hover{background-color:#0056b3}.tickets-container{margin-top:20px}.ticket-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px;background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a}.ticket-item span{font-size:16px;flex:1;color:#333}.ticket-item select{width:70px;padding:6px;border:1px solid #ccc;border-radius:5px;background-color:#f1f1f1;cursor:pointer;font-size:14px}.ticket-item select:focus{border-color:#007bff;background-color:#fff}.booking-button{margin-top:20px;padding:12px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;width:100%;font-size:16px;transition:background-color .3s ease}.booking-button:hover{background-color:#218838}.personal-details-container{margin-top:20px;padding:15px;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a}.personal-details-container h3{margin-bottom:15px;font-size:18px;color:#333}.personal-details-container label{display:block;margin-bottom:8px;font-size:14px;color:#555}.personal-details-container input{width:100%;padding:8px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;font-size:14px}.btn-comfirm-details-booking{margin-top:20px;padding:12px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;width:100%;font-size:16px;transition:background-color .3s ease}.btn-comfirm-details-booking:hover{background-color:#218838}.checkout-container{text-align:center;margin-top:20px}.checkout-container h3{margin-bottom:15px;font-size:18px;color:#333}.checkout-container p{font-size:16px;color:#555;margin-bottom:15px}.checkout-container button{padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;width:100%;transition:background-color .3s ease}.checkout-container button:hover{background-color:#0056b3}.promo-code-container{margin-top:15px;background-color:#eef4fb;padding:12px;border-radius:8px;border:1px solid #d1e3f1;display:none}.promo-code-container.active{display:block}.promo-code-container input{width:calc(100% - 90px);padding:8px;border:1px solid #ccc;border-radius:5px;font-size:14px}.promo-code-container button{padding:8px 12px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;margin-left:8px}.promo-code-container button:hover{background-color:#0056b3}.pickup-section{background:#f9f9fb;border:1px solid #e0e0e5;border-radius:16px;padding:20px;margin-top:20px;box-shadow:0 4px 8px #0000000a;transition:all .3s ease}.pickup-section label{display:block;font-weight:600;margin-bottom:6px;color:#333;font-size:14px}.pickup-section select,.pickup-section input[type=text],.pickup-section textarea{width:100%;padding:10px 12px;margin-bottom:15px;border:1px solid #d0d0d5;border-radius:10px;font-size:14px;background-color:#fff;transition:border .2s ease;font-family:inherit;box-sizing:border-box}.pickup-section select:focus,.pickup-section input[type=text]:focus,.pickup-section textarea:focus{border-color:#07f;outline:none;box-shadow:0 0 0 2px #07f3}.pickup-section textarea{resize:vertical;min-height:80px}.pickup-time-select{margin-bottom:15px}.pickup-time-select label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:#333}.pickup-section p{margin:8px 0 12px;font-size:14px;color:#333;font-weight:500;background:#eef6ff;padding:10px 14px;border-left:4px solid #0077ff;border-radius:8px}@media(max-width:768px){.booking-widget{width:90%;padding:15px}.booking-widget h2{font-size:18px}.gift-option label{font-size:13px}.time-slots button{font-size:14px;padding:10px}.ticket-item{flex-direction:column;align-items:flex-start;gap:5px}.ticket-item span{font-size:14px}.ticket-item select{width:100%}.booking-button,.btn-comfirm-details-booking,.checkout-container button{font-size:15px;padding:10px}.personal-details-container h3{font-size:16px}.personal-details-container label{font-size:13px}.checkout-container p{font-size:14px}.pickup-section{padding:16px;margin-top:16px;border-radius:12px}.pickup-section label{font-size:13px;margin-bottom:4px}.pickup-section select,.pickup-section input[type=text],.pickup-section textarea{font-size:13px;padding:9px 10px;margin-bottom:12px;border-radius:8px}.pickup-time-select label{font-size:13px;margin-bottom:4px}.pickup-section p{font-size:13px;padding:8px 12px;margin-top:6px;margin-bottom:10px}}.calendar-modern{--cal-radius-px: calc(var(--cal-radius, 18) * 1px);--cal-pad-px: calc(var(--cal-pad, 12) * 1px);--cal-gap-px: calc(var(--cal-gap, 6) * 1px);--cal-header-pad-x-px: calc(var(--cal-header-pad-x, 14) * 1px);--cal-header-pad-y-px: calc(var(--cal-header-pad-y, 12) * 1px);--cal-header-radius-px: calc(var(--cal-header-radius, 16) * 1px);--cal-nav-btn-w-px: calc(var(--cal-nav-btn-w, 34) * 1px);--cal-nav-btn-h-px: calc(var(--cal-nav-btn-h, 30) * 1px);--cal-nav-radius-px: calc(var(--cal-nav-radius, 12) * 1px);--cal-nav-gap-px: calc(var(--cal-nav-gap, 8) * 1px);--cal-day-radius-px: calc(var(--cal-day-radius, 12) * 1px);--cal-day-font-px: calc(var(--cal-day-font, 14) * 1px);--cal-day-border-w-px: calc(var(--cal-day-border-w, 1) * 1px);--cal-weekday-font-px: calc(var(--cal-weekday-font, 12) * 1px);--cal-day-selected-border-w-px: calc(var(--cal-day-selected-border-w, 2) * 1px);--cal-day-size-px: calc(var(--cal-day-size, 0) * 1px);--cal-day-max-px: calc(var(--cal-day-max, 58) * 1px);--cal-bg-val: var(--cal-bg, #ffffff);--cal-surface-val: var(--cal-surface, rgba(246, 248, 252, 1));--cal-border-val: var(--cal-border, rgba(15, 23, 42, .12));--cal-text-val: var(--cal-text, #0f172a);--cal-muted-val: var(--cal-muted, #64748b);--cal-primary-val: var(--cal-primary, var(--cal-accent, #2f5f93));--cal-shadow-val: var(--cal-shadow, 0 10px 22px rgba(15, 23, 42, .08));--cal-shadow-soft-val: var(--cal-shadow-soft, 0 6px 14px rgba(15, 23, 42, .07));--cal-focus-val: var(--cal-focus, 0 0 0 3px rgba(47, 95, 147, .2));--cal-header-bg-val: var(--cal-header-bg, linear-gradient(180deg, rgba(24, 58, 92, 1), rgba(36, 80, 122, 1)));--cal-header-text-val: var(--cal-header-text, rgba(255, 255, 255, 1));--cal-header-shadow-val: var(--cal-header-shadow, none);--cal-header-border-val: var(--cal-header-border, transparent);--cal-header-height-val: var(--cal-header-height, auto);--cal-header-gap-val: var(--cal-header-gap, 8);--cal-title-font-px: calc(var(--cal-title-font, 16) * 1px);--cal-title-weight-val: var(--cal-title-weight, 950);--cal-title-letter-val: var(--cal-title-letter, .02em);--cal-title-transform-val: var(--cal-title-transform, none);--cal-title-line-val: var(--cal-title-line, 1.1);--cal-nav-font-px: calc(var(--cal-nav-font, 16) * 1px);--cal-nav-bg-val: var(--cal-nav-bg, rgba(255, 255, 255, .14));--cal-nav-border-val: var(--cal-nav-border, rgba(255, 255, 255, .22));--cal-nav-hover-val: var(--cal-nav-hover, rgba(255, 255, 255, .2));--cal-nav-text-val: var(--cal-nav-text, var(--cal-header-text-val));--cal-nav-shadow-val: var(--cal-nav-shadow, none);--cal-grid-bg-val: var(--cal-grid-bg-raw, var(--cal-grid-bg, var(--cal-bg-val)));--cal-grid-border-top-val: var(--cal-grid-border-top, var(--cal-border-val));--cal-weekday-text-val: var(--cal-weekday-text, var(--cal-muted-val));--cal-weekday-weight-val: var(--cal-weekday-weight, 950);--cal-day-bg-val: var(--cal-day-bg, var(--cal-surface-val));--cal-day-border-val: var(--cal-day-border, rgba(15, 23, 42, .08));--cal-day-text-val: var(--cal-day-text, var(--cal-text-val));--cal-day-weight-val: var(--cal-day-weight, 900);--cal-day-hover-bg-val: var(--cal-day-hover-bg, rgba(15, 23, 42, .06));--cal-day-hover-border-val: var(--cal-day-hover-border, rgba(15, 23, 42, .14));--cal-day-hover-text-val: var(--cal-day-hover-text, var(--cal-day-text-val));--cal-day-hover-shadow-val: var(--cal-day-hover-shadow, none);--cal-day-selected-bg-val: var(--cal-day-selected-bg, var(--cal-primary-val));--cal-day-selected-text-val: var(--cal-day-selected-text, rgba(255, 255, 255, 1));--cal-day-selected-border-val: var(--cal-day-selected-border, rgba(47, 95, 147, .35));--cal-day-selected-shadow-val: var(--cal-day-selected-shadow, none);--cal-today-ring-val: var(--cal-today-ring, var(--cal-primary-val));--cal-past-opacity-val: var(--cal-past-opacity, .35);width:100%;background:var(--cal-bg-val);border-radius:var(--cal-radius-px);border:1px solid var(--cal-border-val);box-shadow:var(--cal-shadow-val);overflow:hidden}.calendar-modern-header{display:flex;align-items:center;justify-content:space-between;height:var(--cal-header-height-val);gap:calc(var(--cal-header-gap-val) * 1px);padding:var(--cal-header-pad-y-px) var(--cal-header-pad-x-px);background:var(--cal-header-bg-val);color:var(--cal-header-text-val);border-bottom:1px solid var(--cal-header-border-val);box-shadow:var(--cal-header-shadow-val);border-top-left-radius:var(--cal-header-radius-px);border-top-right-radius:var(--cal-header-radius-px);font-weight:950}.calendar-modern-header>span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--cal-title-font-px);font-weight:var(--cal-title-weight-val);letter-spacing:var(--cal-title-letter-val);text-transform:var(--cal-title-transform-val);line-height:var(--cal-title-line-val)}.calendar-modern-header button{appearance:none;border-radius:var(--cal-nav-radius-px);background:var(--cal-nav-bg-val);border:1px solid var(--cal-nav-border-val);color:var(--cal-nav-text-val);box-shadow:var(--cal-nav-shadow-val);width:var(--cal-nav-btn-w-px);height:var(--cal-nav-btn-h-px);display:grid;place-items:center;font-size:var(--cal-nav-font-px);cursor:pointer;line-height:1;transition:background .15s ease,transform .12s ease,border-color .15s ease,box-shadow .15s ease}.calendar-modern-header button:hover{background:var(--cal-nav-hover-val)}.calendar-modern-header button:active{transform:translateY(1px)}.calendar-modern-header button:focus-visible{outline:none;box-shadow:var(--cal-focus-val)}.calendar-modern-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--cal-gap-px);padding:var(--cal-pad-px);background:var(--cal-grid-bg-val);border-top:1px solid var(--cal-grid-border-top-val)}.calendar-modern[data-cal-size=xl] .calendar-modern-days,.calendar-modern[data-cal-size=fixed] .calendar-modern-days{grid-template-columns:repeat(7,var(--cal-day-size-px));justify-content:center}.calendar-modern-weekday{text-align:center;font-size:var(--cal-weekday-font-px);font-weight:var(--cal-weekday-weight-val);color:var(--cal-weekday-text-val);text-transform:uppercase;letter-spacing:.04em}.calendar-modern-day{aspect-ratio:var(--cal-day-ratio, 1 / 1);width:100%;max-width:var(--cal-day-max-px);justify-self:center;display:flex;align-items:center;justify-content:center;border-radius:var(--cal-day-radius-px);background:var(--cal-day-bg-val);border:var(--cal-day-border-w-px) solid var(--cal-day-border-val);color:var(--cal-day-text-val);font-size:var(--cal-day-font-px);font-weight:var(--cal-day-weight-val);cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-modern-day:hover{background:var(--cal-day-hover-bg-val);border-color:var(--cal-day-hover-border-val);box-shadow:var(--cal-day-hover-shadow-val);color:var(--cal-day-hover-text-val)}.calendar-modern-day:active{transform:scale(.98)}.calendar-modern-day:focus-visible{outline:none;box-shadow:var(--cal-focus-val)}.calendar-modern-day.today{box-shadow:inset 0 0 0 2px var(--cal-today-ring-val)}.calendar-modern-day.selected{background:var(--cal-day-selected-bg-val);color:var(--cal-day-selected-text-val);border-color:var(--cal-day-selected-border-val);border-width:var(--cal-day-selected-border-w-px);box-shadow:var(--cal-day-selected-shadow-val)}.calendar-modern-day.past{opacity:var(--cal-past-opacity-val);pointer-events:none}.calendar-modern-day.empty{visibility:hidden}#tickets-container{--tk-mt-px: calc(var(--tk-mt, 12) * 1px);--tk-pad-x-px: calc(var(--tk-pad-x, 10) * 1px);--tk-pad-b-px: calc(var(--tk-pad-b, 12) * 1px);--tk-list-gap-px: calc(var(--tk-list-gap, 10) * 1px);--tk-card-pad-px: calc(var(--tk-card-pad, 12) * 1px);--tk-card-gap-px: calc(var(--tk-card-gap, 12) * 1px);--tk-card-radius-px: calc(var(--tk-card-radius, 14) * 1px);--tk-hdr-mt-px: calc(var(--tk-hdr-mt, 6) * 1px);--tk-hdr-mb-px: calc(var(--tk-hdr-mb, 14) * 1px);--tk-hdr-font-px: calc(var(--tk-hdr-font, 18) * 1px);--tk-label-font-px: calc(var(--tk-label-font, 16) * 1px);--tk-price-font-px: calc(var(--tk-price-font, 15) * 1px);--tk-price-orig-font-px: calc(var(--tk-price-orig-font, 13) * 1px);--tk-price-disc-font-px: calc(var(--tk-price-disc-font, 17) * 1px);--tk-hint-font-px: calc(var(--tk-hint-font, 12) * 1px);--tk-time-font-px: calc(var(--tk-time-font, 13) * 1px);--tk-stepper-pad-px: calc(var(--tk-stepper-pad, 4) * 1px);--tk-stepper-gap-px: calc(var(--tk-stepper-gap, 6) * 1px);--tk-stepper-btn-size-px: calc(var(--tk-stepper-btn-size, 28) * 1px);--tk-stepper-btn-font-px: calc(var(--tk-stepper-btn-font, 18) * 1px);--tk-qty-font-px: calc(var(--tk-qty-font, 15) * 1px);--tk-pax-mt-px: calc(var(--tk-pax-mt, 14) * 1px);--tk-sum-mt-px: calc(var(--tk-sum-mt, 16) * 1px);--tk-sum-pad-px: calc(var(--tk-sum-pad, 12) * 1px);--tk-sum-radius-px: calc(var(--tk-sum-radius, 14) * 1px);--tk-card-bg-val: var(--tk-card-bg, var(--bg, rgba(255,255,255,1)));--tk-card-border-val: var(--tk-card-border, var(--border, rgba(15,23,42,.12)));--tk-card-hover-border-val: var(--tk-card-hover-border, var(--w-badge-border, rgba(47,95,147,.3)));--tk-text-val: var(--tk-text, var(--text, rgba(15,23,42,1)));--tk-muted-val: var(--tk-muted, var(--muted, rgba(100,116,139,1)));--tk-discount-val: var(--tk-discount, var(--w-hdr-accent-2, rgba(24,58,92,1)));--tk-total-val: var(--tk-total, var(--w-hdr-accent-2, rgba(24,58,92,1)));--tk-card-shadow-val: var(--tk-card-shadow, var(--shadow-sm, 0 6px 14px rgba(15,23,42,.07)));--tk-card-shadow-hover-val: var(--tk-card-shadow-hover, var(--shadow-md, 0 10px 22px rgba(15,23,42,.08)));--tk-focus-val: var(--tk-focus, var(--focus, 0 0 0 3px rgba(47,95,147,.2)));--tk-stepper-bg-val: var(--tk-stepper-bg, var(--w-badge-bg, rgba(47,95,147,.14)));--tk-stepper-border-val: var(--tk-stepper-border, var(--w-badge-border, rgba(47,95,147,.3)));--tk-stepper-btn-bg-val: var(--tk-stepper-btn-bg, var(--bg, rgba(255,255,255,1)));--tk-stepper-btn-border-val: var(--tk-stepper-btn-border, var(--border, rgba(15,23,42,.12)));--tk-stepper-btn-hover-bg-val: var(--tk-stepper-btn-hover-bg, var(--w-badge-bg, rgba(47,95,147,.14)));--tk-stepper-btn-hover-border-val: var(--tk-stepper-btn-hover-border, var(--w-badge-border, rgba(47,95,147,.3)));--tk-stepper-btn-text-val: var(--tk-stepper-btn-text, var(--text, rgba(15,23,42,1)));--tk-sum-bg-val: var(--tk-sum-bg, var(--panel, rgba(246,248,252,1)));--tk-sum-border-val: var(--tk-sum-border, var(--border, rgba(15,23,42,.12)));--tk-sum-divider-val: var(--tk-sum-divider, var(--border, rgba(15,23,42,.12)));margin-top:var(--tk-mt-px);padding:0 var(--tk-pad-x-px) var(--tk-pad-b-px)}.tickets-header{margin:var(--tk-hdr-mt-px) 0 var(--tk-hdr-mb-px);text-align:center;font-weight:800;font-size:var(--tk-hdr-font-px);color:var(--tk-text-val)}.tickets-list{display:flex;flex-direction:column;gap:var(--tk-list-gap-px)}.ticket-card{display:flex;align-items:center;justify-content:space-between;gap:var(--tk-card-gap-px);padding:var(--tk-card-pad-px);border-radius:var(--tk-card-radius-px);background:var(--tk-card-bg-val);border:1px solid var(--tk-card-border-val);box-shadow:var(--tk-card-shadow-val);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.ticket-card:hover{border-color:var(--tk-card-hover-border-val);box-shadow:var(--tk-card-shadow-hover-val);transform:translateY(-1px)}.ticket-card--disabled{opacity:.55;cursor:not-allowed;border-style:dashed;box-shadow:none;transform:none}.ticket-main{flex:1;min-width:0}.ticket-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ticket-label{font-weight:800;font-size:var(--tk-label-font-px);color:var(--tk-text-val);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-prices{display:inline-flex;align-items:baseline;gap:6px}.ticket-price{font-size:var(--tk-price-font-px);font-weight:700;color:var(--tk-text-val)}.ticket-price--original{color:var(--tk-muted-val);text-decoration:line-through;font-size:var(--tk-price-orig-font-px)}.ticket-price--discounted{color:var(--tk-discount-val);font-weight:900;font-size:var(--tk-price-disc-font-px)}.ticket-small-hint{font-size:var(--tk-hint-font-px);color:var(--tk-muted-val)}.ticket-meta-extra{margin-top:4px;display:flex;flex-direction:column;gap:2px}.ticket-time-range{font-size:var(--tk-time-font-px);font-weight:600;color:var(--tk-muted-val)}.ticket-qty{display:inline-flex;align-items:center;gap:var(--tk-stepper-gap-px);border-radius:999px;background:var(--tk-stepper-bg-val);padding:var(--tk-stepper-pad-px);border:1px solid var(--tk-stepper-border-val);flex-shrink:0}.ticket-stepper-btn{width:var(--tk-stepper-btn-size-px);height:var(--tk-stepper-btn-size-px);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--tk-stepper-btn-font-px);font-weight:800;cursor:pointer;background:var(--tk-stepper-btn-bg-val);border:1px solid var(--tk-stepper-btn-border-val);color:var(--tk-stepper-btn-text-val);transition:transform .12s ease,background .15s ease,border-color .15s ease}.ticket-stepper-btn:hover:not(:disabled){background:var(--tk-stepper-btn-hover-bg-val);border-color:var(--tk-stepper-btn-hover-border-val)}.ticket-stepper-btn:active:not(:disabled){transform:translateY(1px)}.ticket-stepper-btn:disabled{opacity:.35;cursor:default}.ticket-qty-value{min-width:24px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--tk-qty-font-px);font-weight:900;color:var(--tk-text-val)}.ticket-stepper-btn:focus-visible{outline:none;box-shadow:var(--tk-focus-val)}.pax-card{margin-top:var(--tk-pax-mt-px);padding:var(--tk-card-pad-px);border-radius:var(--tk-card-radius-px);background:var(--tk-card-bg-val);border:1px solid var(--tk-card-border-val);box-shadow:var(--tk-card-shadow-val);display:flex;align-items:center;justify-content:space-between;gap:var(--tk-card-gap-px)}.pax-label{font-size:var(--tk-price-font-px);font-weight:800;color:var(--tk-text-val)}.pax-hint{font-size:var(--tk-hint-font-px);color:var(--tk-muted-val)}.price-summary{margin-top:var(--tk-sum-mt-px);padding:var(--tk-sum-pad-px);background:var(--tk-sum-bg-val);border-radius:var(--tk-sum-radius-px);border:1px solid var(--tk-sum-border-val)}.total-price-line{display:flex;justify-content:space-between;font-size:calc(var(--tk-hint-font-px) + 1px);padding:4px 0;color:var(--tk-muted-val)}.total-price-line--discount span:last-child{color:var(--tk-discount-val);font-weight:800}.total-price-final{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(var(--tk-price-font-px) + 2px);font-weight:900;padding-top:8px;border-top:1px solid var(--tk-sum-divider-val);margin-top:6px;color:var(--tk-total-val)}.total-price-final h4{margin:0;font-size:var(--tk-price-font-px);font-weight:800;color:var(--tk-text-val)}.no-tickets{font-size:calc(var(--tk-hint-font-px) + 2px);color:var(--tk-muted-val);text-align:center;margin:8px 0 4px}@media(max-width:768px){.ticket-card{flex-direction:column;align-items:stretch}.ticket-qty{align-self:flex-end}.pax-card{flex-direction:column;align-items:stretch}.pax-card .ticket-qty{align-self:flex-end}.tickets-header{font-size:calc(var(--tk-hdr-font-px) - 2px)}.total-price-final{font-size:calc(var(--tk-price-font-px) + 1px)}}.rental-price-breakdown{position:relative;margin:12px 0 10px;padding:13px 14px 12px;border-radius:18px;background:linear-gradient(135deg,#fffffff0,#f8fafcf5),radial-gradient(circle at top left,rgba(47,95,147,.1),transparent 34%);border:1px solid rgba(47,95,147,.16);box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffffd9;overflow:hidden}.rental-price-breakdown:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--tk-total-val),rgba(16,185,129,.85));border-radius:18px 0 0 18px}.rental-price-line{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 5px 8px;font-size:calc(var(--tk-hint-font-px) + 1px);line-height:1.25;color:var(--tk-muted-val)}.rental-price-line span{min-width:0}.rental-price-line strong{font-weight:900;color:var(--tk-text-val);font-variant-numeric:tabular-nums;white-space:nowrap}.rental-price-line+.rental-price-line{border-top:1px dashed rgba(15,23,42,.1)}.rental-price-line--saving{color:#047857}.rental-price-line--saving span{font-weight:800}.rental-price-line--saving strong{color:#047857}.rental-price-line--muted{color:var(--tk-muted-val);font-style:italic}.rental-price-badge{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 8px;padding:7px 10px;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.2);color:#047857;font-size:calc(var(--tk-hint-font-px) + 0px);font-weight:900;line-height:1.1}.rental-price-badge:before{content:"✓";width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#047857;color:#fff;font-size:11px;font-weight:900}.price-summary:has(.rental-price-breakdown){background:linear-gradient(180deg,rgba(255,255,255,.92),var(--tk-sum-bg-val));box-shadow:0 12px 26px #0f172a0f}.price-summary:has(.rental-price-breakdown) .total-price-final{margin-top:10px;padding-top:12px}.price-summary:has(.rental-price-breakdown) .total-price-final span{font-size:calc(var(--tk-price-font-px) + 5px);letter-spacing:-.03em}@media(max-width:768px){.rental-price-breakdown{padding:12px 12px 11px;border-radius:16px}.rental-price-line{font-size:var(--tk-hint-font-px)}.rental-price-badge{max-width:100%;white-space:normal;line-height:1.25}}.ts#time-slots{--ts-gap-px: calc(var(--ts-gap, 10) * 1px);--ts-radius-px: calc(var(--ts-radius, 14) * 1px);--ts-radius-card-px: calc(var(--ts-radius-card, 16) * 1px);--ts-pad-y-px: calc(var(--ts-pad-y, 12) * 1px);--ts-pad-x-px: calc(var(--ts-pad-x, 14) * 1px);--ts-title-font-px: calc(var(--ts-title-font, 16) * 1px);--ts-time-font-px: calc(var(--ts-time-font, 15) * 1px);--ts-cap-font-px: calc(var(--ts-cap-font, 12) * 1px);--ts-bg-val: var(--ts-bg, var(--bg, rgba(255,255,255,1)));--ts-surface-val: var(--ts-surface, var(--panel, rgba(246,248,252,1)));--ts-text-val: var(--ts-text, var(--text, rgba(15,23,42,1)));--ts-muted-val: var(--ts-muted, var(--muted, rgba(100,116,139,1)));--ts-border-val: var(--ts-border, var(--border-2, rgba(15,23,42,.08)));--ts-shadow-val: var(--ts-shadow, var(--shadow-sm, 0 6px 14px rgba(15,23,42,.07)));--ts-shadow-hover-val: var(--ts-shadow-hover, var(--shadow-md, 0 10px 22px rgba(15,23,42,.08)));--ts-focus-val: var(--ts-focus, var(--focus, 0 0 0 3px rgba(47,95,147,.2)));--ts-accent-bg-val: var(--ts-accent-bg, rgba(47,95,147,.14));--ts-accent-border-val: var(--ts-accent-border, rgba(47,95,147,.3));--ts-selected-bg-val: var(--ts-selected-bg, linear-gradient(180deg, rgba(47,95,147,1), rgba(24,58,92,1)) );--ts-selected-text-val: var(--ts-selected-text, rgba(255,255,255,1));padding:0;margin:0}.ts__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0}.ts__title{margin:0;font-size:var(--ts-title-font-px);font-weight:950;color:var(--ts-text-val)}.ts__tz{font-size:12px;font-weight:800;color:var(--ts-muted-val);white-space:nowrap}.ts__tzCode{padding:2px 8px;border-radius:999px;border:1px solid var(--ts-accent-border-val);background:var(--ts-accent-bg-val);color:var(--ts-text-val);font-weight:950}.ts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ts-gap-px)}@media(min-width:520px){.ts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.ts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ts__empty{margin-top:10px;padding:12px;border-radius:var(--ts-radius-px);background:var(--ts-surface-val);border:1px solid var(--ts-border-val);color:var(--ts-muted-val);font-weight:800}.tsCard{appearance:none;border:1px solid var(--ts-border-val);background:var(--ts-bg-val);color:var(--ts-text-val);border-radius:var(--ts-radius-card-px);padding:var(--ts-pad-y-px) var(--ts-pad-x-px);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;box-shadow:var(--ts-shadow-val);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,filter .15s ease}.tsCard:hover:not(:disabled){border-color:var(--ts-accent-border-val);box-shadow:var(--ts-shadow-hover-val);transform:translateY(-1px)}.tsCard:active:not(:disabled){transform:translateY(0);box-shadow:var(--ts-shadow-val)}.tsCard:focus-visible{outline:none;box-shadow:var(--ts-focus-val)}.tsCard__time{font-size:var(--ts-time-font-px);font-weight:950;letter-spacing:.2px}.tsCard__cap{font-size:var(--ts-cap-font-px);font-weight:900;color:var(--ts-muted-val);padding:4px 8px;border-radius:999px;border:1px solid var(--ts-accent-border-val);background:var(--ts-accent-bg-val)}.tsCard.is-selected{background:var(--ts-selected-bg-val);color:var(--ts-selected-text-val);border-color:transparent}.tsCard.is-selected .tsCard__cap{color:#fff;border-color:#ffffff38;background:#ffffff29}.tsCard.is-disabled,.tsCard:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tsCard.is-soldout{opacity:.55;border-style:dashed}.tsCard.is-fewleft:not(.is-selected):not(:disabled){border-color:var(--ts-accent-border-val);box-shadow:0 0 0 2px var(--ts-accent-bg-val),var(--ts-shadow-val)}.ts__grid--loading .tsCard--skeleton{cursor:default;pointer-events:none;border:1px solid var(--ts-border-val);background:var(--ts-surface-val);box-shadow:none}.skeleton-bar{display:block;height:12px;width:70%;border-radius:999px;background:#64748b2e}.skeleton-bar.thin{height:10px;width:40%;margin-left:auto}:root{--cal-surface-page: #f4f4f4;--cal-surface-card: #ffffff;--cal-surface-subtle: #f3f4f6;--cal-surface-soft: #e7f5eb;--cal-border-subtle: #d4d4d8;--cal-border-strong: #a1a1aa;--cal-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--cal-shadow-md: 0 10px 30px rgba(15, 23, 42, .14);--cal-text-main: #333333;--cal-text-muted: #6b7280;--cal-text-soft: #9ca3af;--cal-accent: #12e458;--cal-accent-soft: #d9ffe8;--cal-accent-strong: #2b8e44;--cal-success: #16a34a;--cal-success-soft: #e7f8ed;--cal-warning: #f59e0b;--cal-danger: #ef4444;--cal-radius-lg: 16px;--cal-radius-md: 12px;--cal-radius-pill: 999px;--cal-spacing-xs: 4px;--cal-spacing-sm: 8px;--cal-spacing-md: 12px;--cal-spacing-lg: 16px}.calendar-wrapper{font-family:var(--font-base)}.month-controls,.calendar-header-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background-color:var(--clr-bg-light);border-radius:8px;box-shadow:0 2px 4px #00000014}.month-controls button,.calendar-header-controls button{background:var(--clr-primary);border:1px solid #ccc;border-radius:6px;padding:.4rem .75rem;font-size:.875rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease}.month-controls button:hover,.calendar-header-controls button:hover{background:#f0f0f0;border-color:#aaa}.month-controls button:focus-visible,.calendar-header-controls button:focus-visible{outline:3px solid #4a90e2;outline-offset:2px}.month-controls button:active,.calendar-header-controls button:active{transform:scale(.97)}.month-controls span,.calendar-header-controls span{font-weight:600;min-width:140px;text-align:center;font-size:1rem;letter-spacing:.02em}@media(max-width:480px){.month-controls span,.calendar-header-controls span{flex:1 1 100%;margin-top:.25rem}}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:1rem 0 .5rem}.calendar-day-header{display:flex;align-items:center;justify-content:center;height:44px;background-color:var(--clr-header-bg);font-weight:600;font-size:13px;border-radius:6px;color:var(--clr-text-dark)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{display:flex;align-items:center;justify-content:center;height:44px;background-color:var(--clr-primary);color:#fff;font-weight:600;font-size:13px;border-radius:6px;cursor:pointer;transition:background .2s ease}.calendar-day:hover{background-color:var(--clr-primary-hover)}.calendar-day.empty{visibility:hidden;height:44px}@media(max-width:480px){.calendar-day,.calendar-day-header{height:38px;font-size:12px}}.cal-sched-weekday{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 8px;border-radius:var(--bo-radius-md);background:color-mix(in srgb,var(--bo-surface-3) 82%,transparent);border:1px solid var(--bo-border-soft);color:var(--bo-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--bo-shadow-xs)}.cal-sched-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-sched-grid .cal-sched-day-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;background:color-mix(in srgb,var(--bo-surface-2) 88%,transparent);color:var(--bo-text);font-weight:800;font-size:13px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,transform .08s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.cal-sched-grid .cal-sched-day-btn:hover{background:color-mix(in srgb,var(--bo-primary) 8%,var(--bo-surface-2));transform:translateY(-1px);box-shadow:var(--bo-shadow-xs)}.cal-sched-grid .cal-sched-day-btn.is-today{background:var(--bo-surface-1);border-color:color-mix(in srgb,var(--bo-primary) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bo-primary) 12%,transparent);color:var(--bo-text)}.cal-sched-grid .cal-sched-day-btn.is-selected{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:color-mix(in srgb,var(--bo-primary) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--bo-primary) 18%,transparent)}.cal-sched-grid .cal-sched-day-btn__dot{position:absolute;bottom:6px;width:6px;height:6px;border-radius:999px;background:currentColor}@media(max-width:480px){.cal-sched-grid .calendar-day,.cal-sched-weekday{height:38px;font-size:12px}}.cal-sched-month-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-sm)}.cal-sched-month-controls button{min-height:40px;padding:0 14px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-surface-3) 82%,transparent);color:var(--bo-text);font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cal-sched-month-controls button:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-xs);background:color-mix(in srgb,var(--bo-surface-4) 82%,transparent)}.cal-sched-month-label{text-align:center;font-size:1rem;font-weight:900;color:var(--bo-text);letter-spacing:-.02em}.cal-sched-day-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;background:color-mix(in srgb,var(--bo-surface-2) 88%,transparent);color:var(--bo-text);font-weight:800;font-size:13px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,transform .08s ease,box-shadow .15s ease}.cal-sched-day-btn:hover{background:color-mix(in srgb,var(--bo-primary) 8%,var(--bo-surface-2));transform:translateY(-1px);box-shadow:var(--bo-shadow-xs)}.cal-sched-day-btn.is-today{background:var(--bo-surface-1);border-color:color-mix(in srgb,var(--bo-primary) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bo-primary) 12%,transparent)}.cal-sched-day-btn.is-selected{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:color-mix(in srgb,var(--bo-primary) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--bo-primary) 18%,transparent)}.cal-sched-day-btn__dot{position:absolute;bottom:6px;width:6px;height:6px;border-radius:999px;background:currentColor}.cal-sched-container{--cal-page: var(--bo-page-bg);--cal-page-2: var(--bo-page-bg-2);--cal-surface-1: var(--bo-surface-1);--cal-surface-2: var(--bo-surface-2);--cal-surface-3: var(--bo-surface-3);--cal-surface-4: var(--bo-surface-4);--cal-text: var(--bo-text);--cal-text-soft: var(--bo-text-soft);--cal-text-muted: var(--bo-text-muted);--cal-border: var(--bo-border-soft);--cal-border-strong: var(--bo-border-strong);--cal-primary: var(--bo-primary);--cal-primary-2: var(--bo-primary-2);--cal-primary-soft: var(--bo-primary-soft);--cal-success: var(--bo-success);--cal-warning: var(--bo-warning);--cal-danger: var(--bo-danger);--cal-radius-sm: var(--bo-radius-sm);--cal-radius-md: var(--bo-radius-md);--cal-radius-lg: var(--bo-radius-lg);--cal-radius-xl: var(--bo-radius-xl);--cal-radius-pill: var(--bo-radius-pill);--cal-shadow-xs: var(--bo-shadow-xs);--cal-shadow-sm: var(--bo-shadow-sm);--cal-shadow-md: var(--bo-shadow-md);--cal-shadow-lg: var(--bo-shadow-lg);position:relative;padding:18px 18px 26px;background:var(--cal-page);color:var(--cal-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cal-sched-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.cal-sched-title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-sched-title{margin:0;font-size:22px;line-height:1.05;font-weight:950;letter-spacing:-.03em;color:var(--cal-text)}.cal-sched-date-chip{padding:5px 12px;border-radius:var(--cal-radius-pill);background:color-mix(in srgb,var(--cal-surface-3) 82%,transparent);border:1px solid var(--cal-border);color:var(--cal-text-muted);font-size:13px;font-weight:800}.cal-sched-filter-strip{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px;border-radius:var(--cal-radius-xl);background:var(--cal-surface-1);border:1px solid var(--cal-border);box-shadow:var(--cal-shadow-sm);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.cal-sched-filter-strip::-webkit-scrollbar{height:5px}.cal-sched-filter-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cal-primary) 22%,transparent);border-radius:999px}.cal-sched-filter-strip::-webkit-scrollbar-track{background:transparent}.cal-sched-filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--cal-radius-pill);border:1px solid transparent;background:transparent;color:var(--cal-text-muted);font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.cal-sched-filter-chip:hover{background:color-mix(in srgb,var(--cal-surface-3) 82%,transparent);border-color:var(--cal-border);transform:translateY(-1px)}.cal-sched-filter-chip--active{background:linear-gradient(135deg,var(--cal-primary),var(--cal-primary-2));color:#fff;border-color:color-mix(in srgb,var(--cal-primary) 35%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--cal-primary) 18%,transparent)}.cal-sched-filter-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--cal-text-soft)}.cal-sched-filter-dot[data-kind=all]{background:var(--cal-primary)}.cal-sched-filter-dot[data-kind=group]{background:var(--cal-success)}.cal-sched-filter-dot[data-kind=service]{background:color-mix(in srgb,var(--cal-primary-2) 88%,transparent)}.cal-sched-filter-label{white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.cal-sched-filter-count{padding:0 6px;min-height:18px;border-radius:999px;background:#ffffff2e;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.cal-sched-loader-overlay{position:absolute;inset:0;z-index:20;background:color-mix(in srgb,var(--cal-page) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.cal-sched-loader-box{margin-top:70px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--cal-surface-1);border-radius:var(--cal-radius-pill);border:1px solid var(--cal-border);box-shadow:var(--cal-shadow-sm);pointer-events:all}.cal-sched-spinner{width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,var(--cal-text) 12%,transparent);border-top-color:var(--cal-primary);animation:cal-spin .9s linear infinite}.cal-sched-loader-text{font-size:13px;font-weight:700;color:var(--cal-text-muted)}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-sched-calendar-shell{margin-bottom:18px;padding:14px 16px 16px;background:var(--cal-surface-1);border-radius:var(--cal-radius-xl);border:1px solid var(--cal-border);box-shadow:var(--cal-shadow-sm)}.cal-sched-month-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:.9rem 1rem;background:radial-gradient(900px 220px at 8% 0%,color-mix(in srgb,var(--cal-primary) 10%,transparent),transparent 58%),color-mix(in srgb,var(--cal-surface-1) 96%,transparent);border:1px solid var(--cal-border);border-radius:var(--cal-radius-xl);box-shadow:var(--cal-shadow-sm)}.cal-sched-month-controls__left,.cal-sched-month-controls__right{display:inline-flex;gap:8px}.cal-sched-month-controls button{min-height:40px;padding:0 14px;border-radius:var(--cal-radius-pill);border:1px solid var(--cal-border);background:color-mix(in srgb,var(--cal-surface-3) 82%,transparent);color:var(--cal-text);font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.cal-sched-month-controls button:hover{transform:translateY(-1px);box-shadow:var(--cal-shadow-xs);background:color-mix(in srgb,var(--cal-surface-4) 82%,transparent)}.cal-sched-month-label{text-align:center;font-size:1.02rem;font-weight:950;color:var(--cal-text);letter-spacing:-.02em}.cal-sched-week-header{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:6px;margin-top:10px;margin-bottom:6px}.cal-sched-weekday{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 8px;border-radius:var(--cal-radius-md);background:color-mix(in srgb,var(--cal-surface-3) 82%,transparent);border:1px solid var(--cal-border);color:var(--cal-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--cal-shadow-xs)}.cal-sched-grid{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:6px}.cal-sched-day.empty{visibility:hidden}.cal-sched-grid .cal-sched-day-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;background:color-mix(in srgb,var(--cal-surface-2) 90%,transparent);color:var(--cal-text);font-weight:800;font-size:13px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,transform .08s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.cal-sched-grid .cal-sched-day-btn:hover{background:color-mix(in srgb,var(--cal-primary) 8%,var(--cal-surface-2));transform:translateY(-1px);box-shadow:var(--cal-shadow-xs)}.cal-sched-grid .cal-sched-day-btn.is-today{background:var(--cal-surface-1);border-color:color-mix(in srgb,var(--cal-primary) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cal-primary) 12%,transparent);color:var(--cal-text)}.cal-sched-grid .cal-sched-day-btn.is-selected{background:linear-gradient(135deg,var(--cal-primary),var(--cal-primary-2));color:#fff;border-color:color-mix(in srgb,var(--cal-primary) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--cal-primary) 18%,transparent)}.cal-sched-grid .cal-sched-day-btn.is-selected .cal-sched-day-btn__dot{background:#fff}.cal-sched-day-btn__number{line-height:1}.cal-sched-day-btn__dot{position:absolute;bottom:6px;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.cal-sched-events-container{margin-top:4px}.cal-sched-empty{margin-top:10px;padding:14px 16px;border-radius:var(--cal-radius-md);background:var(--cal-surface-1);border:1px dashed var(--cal-border-strong);color:var(--cal-text-muted);font-size:13px;font-weight:700}.cal-sched-slot-list{margin-top:8px;display:grid;gap:12px}.cal-sched-slot-card{background:var(--cal-surface-1);border-radius:var(--cal-radius-lg);border:1px solid var(--cal-border);box-shadow:var(--cal-shadow-sm);overflow:hidden;transition:box-shadow .15s ease,transform .06s ease}.cal-sched-slot-card:hover{box-shadow:var(--cal-shadow-md);transform:translateY(-1px)}.cal-sched-slot-header{width:100%;border:0;outline:none;background:radial-gradient(700px 140px at 8% 0%,color-mix(in srgb,var(--cal-primary) 7%,transparent),transparent 58%),color-mix(in srgb,var(--cal-surface-2) 90%,transparent);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;text-align:left;border-bottom:1px solid var(--cal-border)}.cal-sched-slot-header:disabled{opacity:.6;cursor:default}.cal-sched-slot-time .time{font-size:20px;font-weight:950;line-height:1;letter-spacing:-.03em;color:var(--cal-text)}.cal-sched-slot-time .day{font-size:11px;text-transform:uppercase;color:var(--cal-text-soft);letter-spacing:.08em;margin-top:3px;font-weight:800}.cal-sched-slot-occupancy{display:grid;gap:6px}.cal-sched-slot-occupancy .numbers{display:flex;align-items:baseline;gap:4px;font-weight:900;color:var(--cal-text);font-size:14px}.cal-sched-slot-occupancy .numbers .total{font-size:13px;color:var(--cal-text-soft);font-weight:800}.cal-sched-slot-occupancy .bar{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--cal-surface-3) 86%,transparent);overflow:hidden;border:1px solid color-mix(in srgb,var(--cal-border) 70%,transparent)}.cal-sched-slot-occupancy .bar .fill{height:100%;background:linear-gradient(90deg,var(--cal-success),color-mix(in srgb,var(--cal-success) 70%,white));transition:width .25s ease}.cal-sched-slot-occupancy .bar .fill.warning{background:linear-gradient(90deg,var(--cal-warning),color-mix(in srgb,var(--cal-warning) 68%,white))}.cal-sched-slot-occupancy .bar .fill.danger{background:linear-gradient(90deg,var(--cal-danger),color-mix(in srgb,var(--cal-danger) 68%,white))}.cal-sched-slot-occupancy .bar-label{position:absolute;inset:0;font-size:10px;text-align:center;line-height:10px;color:var(--cal-text-soft);font-weight:800}.cal-sched-slot-cta{display:inline-flex;align-items:center;gap:8px}.cal-sched-icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--cal-border);background:var(--cal-surface-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:14px;transition:background .15s ease,box-shadow .15s ease,transform .05s ease,border-color .15s ease,opacity .15s ease}.cal-sched-icon-btn i{pointer-events:none;color:var(--cal-text)}.cal-sched-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--cal-surface-3) 84%,transparent);box-shadow:var(--cal-shadow-xs);transform:translateY(-1px)}.cal-sched-icon-btn--primary{border-color:color-mix(in srgb,var(--cal-primary) 35%,transparent);background:color-mix(in srgb,var(--cal-primary) 10%,transparent)}.cal-sched-icon-btn--primary i{color:var(--cal-primary)}.cal-sched-icon-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.cal-sched-caret{margin-left:4px;color:var(--cal-text-soft)}.cal-sched-slot-body{padding:12px 14px 14px;display:grid;gap:12px;background:color-mix(in srgb,var(--cal-surface-1) 96%,transparent)}.cal-sched-resources-line{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:12px;border-radius:var(--cal-radius-md);background:color-mix(in srgb,var(--cal-surface-2) 88%,transparent);border:1px solid var(--cal-border);box-shadow:var(--cal-shadow-xs)}.cal-sched-resources-line .label{font-weight:900;color:var(--cal-text);font-size:14px}.cal-sched-resources-line .stats{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--cal-text-muted)}.cal-sched-resources-line .dot{color:color-mix(in srgb,var(--cal-text-muted) 40%,transparent)}.cal-sched-resources-line .avail.ok{color:var(--cal-success);font-weight:900}.cal-sched-resources-line .avail.danger{color:var(--cal-danger);font-weight:900}.cal-sched-stepper{display:inline-flex;border-radius:999px;border:1px solid var(--cal-border);overflow:hidden;background:var(--cal-surface-1);box-shadow:var(--cal-shadow-xs)}.cal-sched-stepper button{width:34px;height:34px;border:0;background:color-mix(in srgb,var(--cal-surface-3) 84%,transparent);font-size:18px;line-height:1;color:var(--cal-text);cursor:pointer;transition:background .15s ease}.cal-sched-stepper button:hover{background:color-mix(in srgb,var(--cal-surface-4) 84%,transparent)}.cal-sched-stepper input{width:62px;border:0;outline:none;text-align:center;font-weight:900;background:transparent;color:var(--cal-text);font-size:14px}.cal-sched-ticket-rules{border-top:1px dashed var(--cal-border);padding-top:10px}.cal-sched-ticket-rules .rules-title{font-size:13px;font-weight:900;margin-bottom:8px;color:var(--cal-text)}.cal-sched-ticket-rules .rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.cal-sched-ticket-rules .rule{display:grid;grid-template-columns:1fr 64px;gap:6px;align-items:center}.cal-sched-ticket-rules .tname{font-size:13px;color:var(--cal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.cal-sched-ticket-rules input.small{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--cal-border);font-size:12px;background:var(--cal-surface-1);color:var(--cal-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cal-sched-ticket-rules input.small:focus{border-color:var(--cal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cal-primary) 12%,transparent)}.cal-sched-bookings-wrap{display:grid;gap:10px}.cal-sched-booking-card{border-radius:12px;border:1px solid var(--cal-border);padding:10px 12px;background:radial-gradient(700px 140px at 8% 0%,color-mix(in srgb,var(--cal-primary) 5%,transparent),transparent 58%),var(--cal-surface-1);cursor:pointer;transition:box-shadow .15s ease,transform .06s ease,border-color .15s ease;box-shadow:var(--cal-shadow-xs)}.cal-sched-booking-card:hover{box-shadow:var(--cal-shadow-sm);transform:translateY(-1px);border-color:color-mix(in srgb,var(--cal-primary) 20%,transparent)}.cal-sched-booking-card--inactive{opacity:.72;filter:grayscale(.18)}.cal-sched-booking-card .row1,.cal-sched-booking-card .row2,.cal-sched-booking-card .row3{display:flex;justify-content:space-between;align-items:center;gap:8px}.cal-sched-booking-card .row3{margin-top:6px;flex-wrap:wrap}.cal-sched-booking-card .id{font-weight:900;font-size:13px;color:var(--cal-text)}.cal-sched-booking-card .time{font-variant-numeric:tabular-nums;font-size:13px;color:var(--cal-text-muted);font-weight:700}.cal-sched-booking-card .client{font-weight:800;font-size:13px;color:var(--cal-text)}.chips-mini{display:inline-flex;gap:6px;flex-wrap:wrap}.chip.mini,.pill{padding:4px 8px;border-radius:999px;border:1px solid var(--cal-border);font-size:11px;font-weight:800;background:color-mix(in srgb,var(--cal-surface-3) 84%,transparent);color:var(--cal-text)}.pill.more{background:color-mix(in srgb,var(--cal-primary) 10%,transparent);color:var(--cal-primary);border-color:color-mix(in srgb,var(--cal-primary) 18%,transparent)}.badge{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;line-height:1.3;font-weight:900}.badge-pending{background:color-mix(in srgb,var(--cal-warning) 10%,transparent);border-color:color-mix(in srgb,var(--cal-warning) 20%,transparent);color:color-mix(in srgb,var(--cal-warning) 80%,black)}.cal-sched-booking-card .btn.link{margin-top:4px;border:none;padding:0;background:transparent;color:var(--cal-primary);font-size:12px;font-weight:800;cursor:pointer}.cal-sched-booking-card .btn.link:hover{text-decoration:underline}.cal-sched-no-bookings{padding:6px 0 0;font-size:12px;font-weight:700;color:var(--cal-text-muted)}.cal-booking-modal-backdrop,.cal-sched-edit-overlay{position:fixed;inset:0;z-index:9999;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.cal-booking-modal-shell,.cal-sched-edit-panel{width:min(1280px,96vw);max-height:94vh;overflow:auto;border-radius:24px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-lg);padding:18px}.cal-booking-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cal-booking-modal-head h3{margin:0;color:var(--bo-text);font-size:18px;font-weight:900}.cal-booking-modal-close{width:38px;height:38px;border-radius:999px;border:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-surface-3) 82%,transparent);color:var(--bo-text-soft);font-size:18px;cursor:pointer}@media(max-width:900px){.cal-sched-calendar-shell{padding:12px}}@media(max-width:640px){.cal-sched-container{padding:12px 10px 20px}.cal-sched-topbar{flex-direction:column;gap:6px}.cal-sched-calendar-shell{padding:10px}.cal-sched-week-header,.cal-sched-grid{gap:4px}.cal-sched-grid .cal-sched-day-btn{min-height:42px;font-size:12px}.cal-sched-month-controls{grid-template-columns:1fr}.cal-sched-month-controls__left,.cal-sched-month-controls__right{justify-content:center;flex-wrap:wrap}.cal-sched-slot-header{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.cal-sched-slot-occupancy{min-width:135px}.cal-sched-resources-line{grid-template-columns:1fr}.cal-sched-resources-line .stats{justify-content:space-between}}.cal-sched-stepper.is-override{outline:1px solid var(--bo-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-warning) 16%,transparent);border-radius:12px}.cal-sched-stepper-warning{margin-top:6px;font-size:11px;font-weight:700;color:var(--bo-warning)}.event-details-container{--ed-surface-0: var(--bo-surface-1);--ed-surface-1: var(--bo-surface-2);--ed-surface-2: var(--bo-surface-3);--ed-border: var(--bo-border-soft);--ed-text-1: var(--bo-text);--ed-text-2: var(--bo-text-soft);--ed-muted: var(--bo-text-muted);--ed-accent-500: var(--bo-primary);--ed-accent-600: var(--bo-primary);--ed-accent-700: var(--bo-primary-2);--ed-warn-500: var(--bo-warning);--ed-danger-500: var(--bo-danger);--ed-success-500: var(--bo-success);--ed-radius-10: var(--bo-radius-sm);--ed-radius-12: var(--bo-radius-md);--ed-shadow-sm: var(--bo-shadow-xs);--ed-shadow-md: var(--bo-shadow-md)}.event-details-container{background:transparent;padding:8px 0 24px;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.event-details-container.fancy{display:grid;gap:12px}.slot-card-schedule{border:1px solid var(--border);border-radius:14px;background:var(--surface-0);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .05s ease,box-shadow .15s ease}.slot-card-schedule:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.slot-header-schedule{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;background:var(--surface-1);border:0;cursor:pointer;text-align:left}.slot-header-schedule-schedule:disabled{opacity:.6;cursor:not-allowed}.slot-time .time{font-size:18px;font-weight:700;line-height:1;color:var(--text-1)}.slot-time .day{font-size:12px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.slot-occupancy{display:grid;gap:6px;min-width:140px}.slot-occupancy .numbers{font-weight:700;display:flex;gap:4px;align-items:baseline;color:var(--text-1)}.slot-occupancy .numbers .total{font-size:14px;color:var(--muted)}.slot-occupancy .bar{height:8px;background:var(--border);border-radius:999px;overflow:hidden}.slot-occupancy .bar .fill{height:100%;background:var(--accent-500)}.slot-occupancy .bar .fill.warning{background:var(--warn-500)}.slot-occupancy .bar .fill.danger{background:var(--danger-500)}.slot-cta{display:flex;align-items:center;gap:8px}.slot-cta .caret{margin-left:4px;color:var(--muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface-0);transition:var(--transition)}.icon-btn i{font-size:16px;color:var(--text-2)}.icon-btn.ghost:hover{background:var(--surface-2)}.icon-btn.ghost:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.icon-btn.primary{background:var(--surface-0);border-color:var(--border)}.icon-btn.primary i{color:var(--accent-600)}.icon-btn.primary:hover{background:var(--accent-600);border-color:var(--accent-600)}.icon-btn.primary:hover i{color:#fff}.icon-btn.primary:focus-visible{outline:2px solid rgba(22,101,52,.35);outline-offset:2px}.slot-body{padding:12px;display:grid;gap:12px}.resources-line{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px}.resources-line .label{font-weight:600;color:var(--text-1)}.resources-line .stats{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-2)}.resources-line .stats .dot{color:#cbd5e1}.resources-line .stats .avail.ok{color:var(--accent-600)}.resources-line .stats .avail.danger{color:var(--danger-500)}.stepper{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.stepper button{width:36px;height:36px;border:0;background:var(--surface-1);font-size:18px;color:var(--text-1)}.stepper button:hover{background:var(--surface-2)}.stepper input{width:64px;border:0;text-align:center;outline:none;font-weight:600;color:var(--text-1);background:var(--surface-0)}.resource-input{width:80px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;transition:var(--transition);background:var(--surface-0);color:var(--text-1)}.resource-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #16a34a26}.resource-bar-container{position:relative;height:16px;background:var(--border);border-radius:8px;overflow:hidden}.resource-bar-used{position:absolute;left:0;top:0;height:100%;transition:width .3s ease,background-color .3s ease}.resource-bar-used.green{background:var(--accent-500)}.resource-bar-used.warning{background:var(--warn-500)}.resource-bar-used.danger{background:var(--danger-500)}@media(max-width:768px){.resource-bar-container{height:12px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-0);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--text-1)}.chip .qty{font-weight:700}.chip.muted{color:var(--muted);background:#f9fafb}.ticket-rules{border-top:1px dashed var(--border);padding-top:10px}.ticket-rules .rules-title{font-weight:700;margin-bottom:8px;color:var(--text-1)}.rules-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.rule{display:grid;grid-template-columns:1fr 64px;gap:8px;align-items:center}.rule .tname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1)}.rule input.small{width:100%;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface-0);color:var(--text-1)}.rule input.small:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #16a34a26}.bookings-wrap{display:grid;gap:10px}.booking-card{border:1px solid #eef0f2;border-radius:12px;padding:10px;cursor:pointer;transition:box-shadow .15s ease,transform .05s ease;background:var(--surface-0)}.booking-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.booking-card .row1,.booking-card .row2,.booking-card .row3{display:flex;justify-content:space-between;gap:8px;align-items:center}.booking-card .id{font-weight:700;color:var(--text-1)}.booking-card .time{font-variant-numeric:tabular-nums;color:var(--text-1)}.booking-card .client{font-weight:600;color:var(--text-1)}.chips-mini{display:inline-flex;gap:6px}.chip.mini{padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--text-1);background:var(--surface-0)}.pill{background:var(--surface-2);color:var(--text-1);border-radius:999px;padding:4px 8px;font-size:11px}.pill.more{background:#ecfdf5;color:var(--accent-700)}.btn.link{margin-top:6px;background:transparent;border:0;color:var(--accent-600);font-weight:600;padding:0}.btn.link:hover{color:var(--accent-700);text-decoration:underline}.form-group{margin-bottom:var(--spacing-12)}.form-group label{display:block;margin-bottom:6px;color:var(--text-2);font-weight:500}.form-control{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-0);color:var(--text-1)}.form-control:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #16a34a26}.btn{padding:8px 16px;border-radius:8px;font-weight:600;transition:var(--transition);cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--accent-600);color:#fff}.btn-primary:hover{background:var(--accent-700)}.btn-outline{background:var(--surface-0);color:var(--accent-600);border-color:var(--accent-600)}.btn-outline:hover{background:#ecfdf5}.loading-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:.9rem}.loading-indicator:after{content:"";width:12px;height:12px;border:2px solid #cbd5e1;border-top-color:var(--accent-600);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.slot-header-schedule{grid-template-columns:1fr auto auto}.slot-occupancy{min-width:120px}.resources-line{grid-template-columns:1fr}.resources-line .stats{justify-content:space-between}}.dark .slot-card-schedule-schedule{background:#0b1220;border-color:#1f2a37}.dark .slot-header-schedule-schedule-{background:#0f172a}.dark .icon-btn{background:#0b1220;border-color:#1f2a37}.dark .slot-occupancy .bar{background:#1f2a37}.dark .chip{background:#0b1220;border-color:#1f2a37;color:#e5e7eb}.dark .chip.muted{background:#111827;color:#9ca3af}.dark .pill{background:#111827;color:#e5e7eb}.dark .form-control{background:#0b1220;border-color:#1f2a37;color:#e5e7eb}.dark .btn.link{color:#22c55e}.calendar-schedule-container .slot-card-schedule{border:1px solid var(--border);border-radius:14px;background:var(--surface-0);box-shadow:var(--shadow-sm);overflow:hidden}.calendar-schedule-container .slot-card-schedule>button.slot-header-schedule{-webkit-appearance:none;appearance:none;background:var(--surface-1);color:var(--text-1);border:0;padding:12px;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.calendar-schedule-container .slot-card-schedule>button.slot-header-schedule:hover{background:var(--surface-2)}.calendar-schedule-container .slot-card-schedule>button.slot-header-schedule:disabled{opacity:.6;cursor:not-allowed}.calendar-schedule-container .slot-card-schedule .slot-time .time{font-size:18px;font-weight:700;line-height:1;color:var(--text-1)}.calendar-schedule-container .slot-card-schedule .slot-time .day{font-size:12px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.calendar-schedule-container .slot-card-schedule .slot-occupancy{display:grid;gap:6px;min-width:140px}.calendar-schedule-container .slot-card-schedule .slot-occupancy .numbers{font-weight:700;display:flex;gap:4px;align-items:baseline;color:var(--text-1)}.calendar-schedule-container .slot-card-schedule .slot-occupancy .numbers .total{font-size:14px;color:var(--muted)}.calendar-schedule-container .slot-card-schedule .slot-occupancy .bar{height:8px;background:var(--border);border-radius:999px;overflow:hidden}.calendar-schedule-container .slot-card-schedule .slot-occupancy .bar .fill{height:100%;background:var(--accent-500)}.calendar-schedule-container .slot-card-schedule .slot-occupancy .bar .fill.warning{background:var(--warn-500)}.calendar-schedule-container .slot-card-schedule .slot-occupancy .bar .fill.danger{background:var(--danger-500)}.calendar-schedule-container .slot-card-schedule .slot-cta{display:flex;align-items:center;gap:8px}.calendar-schedule-container .slot-card-schedule .slot-cta .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface-0);transition:var(--transition)}.calendar-schedule-container .slot-card-schedule .slot-cta .icon-btn i{font-size:16px;color:var(--text-2)}.calendar-schedule-container .slot-card-schedule .slot-cta .icon-btn.ghost:hover{background:var(--surface-2)}.calendar-schedule-container .slot-card-schedule .slot-cta .icon-btn.primary{background:var(--surface-0);border-color:var(--border)}.calendar-schedule-container .slot-card-schedule .slot-cta .icon-btn.primary i{color:var(--accent-600)}.calendar-schedule-container .slot-card-schedule .slot-cta .icon-btn.primary:hover{background:var(--accent-600);border-color:var(--accent-600)}.calendar-schedule-container .slot-card-schedule .slot-cta .icon-btn.primary:hover i{color:#fff}.calendar-schedule-container .slot-card-schedule .slot-body{padding:12px;display:grid;gap:12px}.calendar-schedule-container .slot-card-schedule .resources-line{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px}.calendar-schedule-container .slot-card-schedule .resources-line .label{font-weight:600;color:var(--text-1)}.calendar-schedule-container .slot-card-schedule .resources-line .stats{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-2)}.calendar-schedule-container .slot-card-schedule .resources-line .stats .dot{color:#cbd5e1}.calendar-schedule-container .slot-card-schedule .resources-line .stats .avail.ok{color:var(--accent-600)}.calendar-schedule-container .slot-card-schedule .resources-line .stats .avail.danger{color:var(--danger-500)}.calendar-schedule-container .slot-card-schedule .stepper{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-schedule-container .slot-card-schedule .stepper button{width:36px;height:36px;border:0;background:var(--surface-1);font-size:18px;color:var(--text-1)}.calendar-schedule-container .slot-card-schedule .stepper button:hover{background:var(--surface-2)}.calendar-schedule-container .slot-card-schedule .stepper input{width:64px;border:0;text-align:center;outline:none;font-weight:600;color:var(--text-1);background:var(--surface-0)}.calendar-schedule-container .slot-card-schedule .chips{display:flex;flex-wrap:wrap;gap:8px}.calendar-schedule-container .slot-card-schedule .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-0);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--text-1)}.calendar-schedule-container .slot-card-schedule .chip.muted{color:var(--muted);background:#f9fafb}@media(max-width:640px){.calendar-schedule-container .slot-card-schedule>button.slot-header-schedule{grid-template-columns:1fr auto auto}.calendar-schedule-container .slot-card-schedule .resources-line{grid-template-columns:1fr}}.badge{display:inline-block;padding:2px 6px;font-size:12px;border-radius:8px;border:1px solid transparent;line-height:1.2}.badge-pending{color:#8a5a00;background:#fff7e6;border-color:#ffd38a}.badge-cancelled{color:#8a0000;background:#ffecec;border-color:#ffb3b3}.badge-unpaid{color:#5a3d00;background:#fff3d4;border-color:#ffd88a}.badge-partial{color:#004a5a;background:#e6fbff;border-color:#9ee6f5}.badge-deleted{color:#444;background:#f1f1f1;border-color:#d7d7d7}.booking-card--inactive{opacity:.6;filter:grayscale(.4)}.booking-card--inactive .row1 .time{text-decoration:line-through}.qb-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1rem}.qb-modal{width:clamp(280px,90%,480px);background:#fff;border-radius:12px;box-shadow:0 8px 22px #00000026;padding:1.5rem}.qb-title{margin:0 0 .5rem;font:600 1.25rem/1 Inter,sans-serif}.qb-sub{margin:.25rem 0 1rem;color:#64748b;font-size:.875rem}.ticket-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.75rem}.ticket-info{flex:1 1 auto;min-width:0}.ticket-name{font-weight:500}.ticket-price{margin-left:.35rem;color:#475569;font-size:.85rem}.ticket-select{width:72px;padding:.25rem .35rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem}.ticket-select.disabled{opacity:.4;cursor:not-allowed}.qb-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.qb-btn{padding:.45rem 1.1rem;border:none;border-radius:6px;font:500 .95rem/1 Inter,sans-serif;cursor:pointer;background:#e2e8f0;color:#1e293b}.qb-btn.primary{background:#2563eb;color:#fff}.qb-btn:disabled{opacity:.55;cursor:not-allowed}.qb-input{width:100%;padding:.45rem .6rem;margin-bottom:.5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem}.qb-agency-suggestions{list-style:none;background:#fff;border:1px solid #ccc;max-height:150px;overflow-y:auto;margin:0;padding:0}.qb-agency-suggestion{padding:8px 12px;cursor:pointer}.qb-agency-suggestion:hover{background-color:#f0f0f0}textarea.qb-input{resize:vertical;min-height:60px;max-height:120px;padding:8px;line-height:1.4}.qb-phone-wrapper{margin-bottom:1rem}.qb-phone-wrapper .form-control{margin-bottom:0!important;width:100%!important;border-radius:6px;padding:.45rem .6rem;font-size:.9rem;border:1px solid #cbd5e1}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%;margin-bottom:1rem}.cm-root{width:100%;min-height:100%;padding:24px;box-sizing:border-box}.cm-root{width:100%;min-height:100%;padding:24px;box-sizing:border-box;--cm-bg: var(--bo-page-bg);--cm-panel: var(--bo-surface-1);--cm-panel-2: var(--bo-surface-2);--cm-card: var(--bo-surface-1);--cm-card-2: var(--bo-surface-2);--cm-card-3: var(--bo-surface-3);--cm-border: var(--bo-border-soft);--cm-border-strong: var(--bo-border-strong);--cm-text: var(--bo-text);--cm-text-soft: var(--bo-text-soft);--cm-text-muted: var(--bo-text-muted);--cm-primary: var(--bo-primary);--cm-primary-2: var(--bo-primary-2);--cm-success: var(--bo-success);--cm-danger: var(--bo-danger);--cm-warning: var(--bo-warning);--cm-shadow: var(--bo-shadow-md);--cm-input-bg: var(--bo-surface-1);--cm-input-bg-hover: var(--bo-surface-2);--cm-tab-bg: var(--bo-surface-1);--cm-rule-bg: var(--bo-surface-2)}.cm-shell{display:flex;flex-direction:column;gap:18px;color:var(--cm-text)}.cm-header,.cm-panel,.cm-placeholder-card{border:1px solid var(--cm-border);background:var(--bo-card-gradient);box-shadow:var(--cm-shadow)}.cm-header{border-radius:28px;padding:24px;display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.cm-header__left{min-width:0}.cm-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-primary);margin-bottom:10px}.cm-title{margin:0;font-size:34px;line-height:1.05;font-weight:900}.cm-subtitle{margin:10px 0 0;max-width:860px;color:var(--cm-text-soft);font-size:15px;line-height:1.6}.cm-header__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cm-stat-card{border:1px solid var(--cm-border);background:var(--bo-card-gradient);border-radius:var(--bo-radius-xl);padding:18px;box-shadow:var(--bo-shadow-sm)}.cm-stat-card__label{display:block;font-size:12px;color:var(--cm-text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.cm-stat-card__value{font-size:28px;line-height:1;font-weight:900}.cm-alert{border-radius:16px;padding:14px 16px;border:1px solid var(--cm-border);font-size:14px;font-weight:700}.cm-alert--error{background:#ff5d6e1f;color:#ffd7dc;border-color:#ff5d6e4d}.cm-root--light .cm-alert--error{color:#8f1024}.cm-alert--success{background:#23c4831f;color:#d8fff0;border-color:#23c4834d}.cm-root--light .cm-alert--success{color:#0c6a45}.cm-tabs{display:flex;gap:10px;flex-wrap:wrap}.cm-tab{border:1px solid var(--cm-border);background:var(--bo-subtab-shell-bg);color:var(--cm-text-soft);padding:12px 16px;border-radius:var(--bo-radius-pill);cursor:pointer;font-weight:800;transition:.2s ease}.cm-tab:hover{transform:translateY(-1px);border-color:var(--cm-border-strong);background:var(--bo-tab-hover)}.cm-tab.is-active{background:linear-gradient(135deg,var(--cm-primary),var(--cm-primary-2));color:#fff;border-color:transparent}.cm-panel{border-radius:28px;padding:24px}.cm-panel__header{margin-bottom:18px}.cm-panel__title{margin:0;font-size:24px;font-weight:900}.cm-panel__subtitle{margin:8px 0 0;color:var(--cm-text-soft);font-size:14px}.cm-filters{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cm-input,.cm-select,.cm-textarea{width:100%;box-sizing:border-box;border:1px solid var(--cm-border);background:var(--cm-input-bg);color:var(--cm-text);border-radius:16px;padding:13px 14px;font-size:14px;outline:none;transition:.2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.cm-input::placeholder,.cm-textarea::placeholder{color:var(--cm-text-muted)}.cm-input:hover,.cm-select:hover,.cm-textarea:hover{background:var(--cm-input-bg-hover);border-color:var(--cm-border-strong)}.cm-input:focus,.cm-select:focus,.cm-textarea:focus{border-color:var(--cm-primary);box-shadow:0 0 0 4px #5b8cff1f}.cm-textarea{resize:vertical;min-height:120px}.cm-input:focus,.cm-select:focus,.cm-textarea:focus{border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--bo-primary-soft)}.cm-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-card{border:1px solid var(--cm-border);background:var(--bo-card-gradient);border-radius:var(--bo-radius-xl);padding:18px;box-shadow:var(--bo-shadow-xs)}.cm-card__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.cm-badges{display:flex;gap:8px;flex-wrap:wrap}.cm-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}.cm-badge--channel{background:#5b8cff29;color:#d7e5ff}.cm-root--light .cm-badge--channel{color:#2446b8}.cm-badge--success{background:#23c4832e;color:#d7fff1}.cm-root--light .cm-badge--success{color:#0a7b4f}.cm-badge--muted{background:#94a3b824;color:var(--cm-text-soft)}.cm-badge--outline{border-color:var(--cm-border);color:var(--cm-text-soft);background:#ffffff03}.cm-card__actions{display:flex;gap:8px}.cm-icon-btn,.cm-link-btn,.cm-btn{cursor:pointer;transition:.2s ease}.cm-icon-btn{height:36px;padding:0 12px;border-radius:12px;background:var(--cm-card-3);color:var(--cm-text);border:1px solid var(--cm-border);font-weight:800}.cm-icon-btn:hover,.cm-btn:hover,.cm-link-btn:hover{transform:translateY(-1px)}.cm-icon-btn--danger,.cm-link-btn--danger{color:var(--cm-danger)}.cm-card__title{margin:0;font-size:20px;font-weight:900}.cm-card__subtitle{margin:6px 0 0;color:var(--cm-text-soft);font-size:14px}.cm-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cm-meta-item{border:1px solid var(--cm-border);background:var(--cm-card-3);border-radius:16px;padding:14px}.cm-meta-item__label{display:block;font-size:12px;color:var(--cm-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.cm-meta-item__value{font-size:14px;font-weight:800}.cm-section-title{font-size:12px;font-weight:900;color:var(--cm-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.cm-rules,.cm-notes{margin-top:16px}.cm-rule{border:1px solid var(--cm-border);background:var(--cm-rule-bg);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.cm-rule+.cm-rule{margin-top:10px}.cm-rule strong{font-size:14px}.cm-rule span,.cm-notes p{color:var(--cm-text-soft);font-size:13px;line-height:1.5}.cm-placeholder-card{border-radius:28px;padding:28px}.cm-placeholder-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffb64829;color:var(--cm-warning);font-size:12px;font-weight:900;margin-bottom:12px}.cm-placeholder-card h3{margin:0;font-size:22px;font-weight:900}.cm-placeholder-card p{margin:10px 0 0;max-width:780px;color:var(--cm-text-soft);line-height:1.7}.cm-empty-state{border:1px dashed var(--cm-border-strong);background:linear-gradient(180deg,var(--cm-card),var(--cm-card-2));border-radius:24px;padding:42px 24px;text-align:center}.cm-empty-state h3{margin:0;font-size:22px}.cm-empty-state p{margin:10px 0 0;color:var(--cm-text-soft)}.cm-btn{min-height:44px;padding:0 16px;border-radius:var(--bo-radius-pill);font-weight:900;font-size:14px;border:1px solid transparent}.cm-btn--primary{color:#fff;background:linear-gradient(135deg,var(--cm-primary),var(--cm-primary-2));box-shadow:var(--bo-shadow-sm)}.cm-btn--ghost{background:var(--bo-surface-1);color:var(--cm-text);border:1px solid var(--cm-border)}.cm-modal-overlay{position:fixed;inset:0;background:#050a12b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px}.cm-modal{width:min(1240px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:var(--bo-radius-xl);border:1px solid var(--cm-border);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-lg)}.cm-modal__header,.cm-modal__footer{padding:20px 24px}.cm-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--cm-border)}.cm-modal__footer{border-top:1px solid var(--cm-border);display:flex;justify-content:flex-end;gap:12px}.cm-modal__header h2{margin:0;font-size:28px;font-weight:900}.cm-modal__header p{margin:8px 0 0;color:var(--cm-text-soft);line-height:1.6}.cm-modal__close{width:42px;height:42px;border-radius:14px;border:1px solid var(--cm-border);background:var(--cm-card-2);color:var(--cm-text);font-size:22px;cursor:pointer}.cm-modal__body{padding:24px;display:grid;gap:18px}.cm-form-section{border:1px solid var(--cm-border);background:linear-gradient(180deg,var(--cm-card),var(--cm-card-2));border-radius:24px;padding:20px}.cm-form-section h3{margin:0 0 12px;font-size:20px;font-weight:900}.cm-form-section__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.cm-form-section__top p{margin:8px 0 0;color:var(--cm-text-soft);font-size:14px}.cm-form-grid{display:grid;gap:14px}.cm-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-field{display:flex;flex-direction:column;gap:8px}.cm-field label{font-size:13px;font-weight:800;color:var(--cm-text-soft)}.cm-switches{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.cm-switch-card{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--cm-border);background:var(--cm-card-3);padding:12px 14px;border-radius:16px;font-weight:800;color:var(--cm-text)}.cm-rules-editor{display:flex;flex-direction:column;gap:14px}.cm-rule-editor{border:1px solid var(--cm-border);background:var(--cm-rule-bg);border-radius:20px;padding:16px}.cm-rule-editor__top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.cm-link-btn{background:transparent;color:var(--cm-text-soft);font-size:13px;font-weight:900;border:0}.cm-swal-popup{border:1px solid rgba(148,163,184,.18);border-radius:20px}.cm-swal-title{font-weight:900}.cm-swal-text{color:inherit}@media(max-width:1200px){.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-cards-grid{grid-template-columns:1fr}.cm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-form-grid--3{grid-template-columns:1fr}}@media(max-width:860px){.cm-root{padding:14px}.cm-header{flex-direction:column;padding:18px}.cm-title{font-size:28px}.cm-stats,.cm-filters,.cm-form-grid--2,.cm-meta-grid{grid-template-columns:1fr}.cm-card__top,.cm-form-section__top,.cm-rule-editor__top,.cm-modal__header,.cm-modal__footer{flex-direction:column;align-items:stretch}.cm-header__right,.cm-header__right .cm-btn{width:100%}.cm-modal{width:100%;max-height:calc(100vh - 20px);border-radius:22px}.cm-modal__body,.cm-modal__header,.cm-modal__footer{padding:16px}.cm-panel{padding:18px}}.cm-deals-layout{display:grid;gap:18px}.cm-field--actions .cm-btn{width:100%}.cm-inline-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.cm-deals-list{display:flex;flex-direction:column;gap:14px}.cm-deal-card{border:1px solid var(--cm-border);background:linear-gradient(180deg,var(--cm-card),var(--cm-card-2));border-radius:18px;padding:16px}.cm-deal-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.cm-deal-card__title{margin:0;font-size:18px;font-weight:900}.cm-deal-card__subtitle{margin:6px 0 0;color:var(--cm-text-soft);font-size:13px}.cm-json-block{margin:0;padding:14px;border-radius:14px;border:1px solid var(--cm-border);background:var(--cm-rule-bg);color:var(--cm-text);overflow:auto;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:860px){.cm-inline-actions,.cm-deal-card__top{flex-direction:column;align-items:stretch}}.cm-registration-layout{display:grid;gap:18px}.cm-field--full{grid-column:1 / -1}@media(max-width:860px){.cm-field--full{grid-column:auto}}.cm-push-layout{display:grid;gap:18px}.cm-theme-toggle{background:var(--cm-card);border:1px solid var(--cm-border);color:var(--cm-text);padding:6px 12px;border-radius:10px;cursor:pointer;font-weight:600}.cm-theme-toggle:hover{background:var(--cm-card-2)}.cm-card__identity{min-width:0}.cm-card__ids{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:var(--cm-text-soft);font-size:13px}.cm-card__ids strong{color:var(--cm-text);font-weight:900}.cm-meta-grid--mapping{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-meta-item--price{border-color:#23c48347;background:#23c48314}.cm-meta-item--price .cm-meta-item__value{color:var(--cm-success);font-size:18px}.cm-rule__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-price-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#23c4831f;color:var(--cm-success);border:1px solid rgba(35,196,131,.2);font-size:12px;font-weight:900;white-space:nowrap}.cm-form-subtitle{margin:18px 0 12px;color:var(--cm-primary);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cm-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-field--span-2{grid-column:span 2}.cm-field--notes{margin-top:18px}.cm-field__hint{color:var(--cm-text-muted);font-size:12px;line-height:1.45}.cm-input-suffix{position:relative}.cm-input-suffix .cm-input{padding-right:52px}.cm-input-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--cm-text-muted);font-size:12px;font-weight:900}.cm-modal-overlay{z-index:2147483000;padding:20px;isolation:isolate}.cm-modal{width:min(1320px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background:var(--bo-card-gradient)}.cm-modal__header{position:sticky;top:0;z-index:2;flex-shrink:0;background:var(--bo-card-gradient)}.cm-modal__body{overflow-y:auto;flex:1}.cm-modal__footer{position:sticky;bottom:0;z-index:2;flex-shrink:0;background:var(--bo-card-gradient)}@media(max-width:1200px){.cm-form-grid--4,.cm-meta-grid--mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.cm-form-grid--4,.cm-meta-grid--mapping{grid-template-columns:1fr}.cm-field--span-2{grid-column:auto}.cm-modal-overlay{padding:10px}.cm-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.cm-badge{border-width:1px;border-style:solid;font-weight:800}.cm-badge--channel{background:color-mix(in srgb,var(--cm-primary) 14%,var(--bo-surface-1));border-color:color-mix(in srgb,var(--cm-primary) 26%,transparent);color:var(--cm-primary)}.cm-badge--success{background:color-mix(in srgb,var(--cm-success) 12%,var(--bo-surface-1));border-color:color-mix(in srgb,var(--cm-success) 26%,transparent);color:var(--cm-success)}.cm-badge--muted,.cm-badge--outline{background:var(--bo-surface-2);border-color:var(--bo-border-strong);color:var(--cm-text-soft)}.cm-tab.is-active{box-shadow:0 10px 20px color-mix(in srgb,var(--cm-primary) 26%,transparent),inset 0 1px #ffffff2e}.cm-root--dark .cm-badge--channel{background:#6366f133;border-color:#818cf857;color:#dbe7ff}.cm-root--dark .cm-badge--success{background:#16a34a2b;border-color:#4ade804d;color:#d6ffe4}.cm-root--dark .cm-badge--muted,.cm-root--dark .cm-badge--outline{background:#94a3b814;border-color:#94a3b833;color:var(--cm-text-soft)}.cm-modal{border:1px solid var(--bo-border-strong)}.cm-modal__header{border-bottom:1px solid var(--bo-border-strong)}.cm-modal__footer{border-top:1px solid var(--bo-border-strong);padding-top:16px;padding-bottom:16px}.cm-form-section{border:1px solid var(--bo-border-strong);background:var(--bo-surface-2);box-shadow:inset 0 1px #ffffff0a}.cm-form-subtitle{display:flex;align-items:center;gap:10px;margin:22px 0 14px}.cm-form-subtitle:after{content:"";height:1px;flex:1;background:var(--bo-border-soft)}.cm-input,.cm-select,.cm-textarea{min-height:48px;border:1px solid var(--bo-border-strong);background:var(--bo-surface-1);color:var(--bo-text);box-shadow:inset 0 1px 2px #0f172a05,0 1px 1px #0f172a05}.cm-textarea{min-height:108px}.cm-input:hover,.cm-select:hover,.cm-textarea:hover{border-color:color-mix(in srgb,var(--cm-primary) 34%,var(--bo-border-strong));background:var(--bo-surface-1)}.cm-input:focus,.cm-select:focus,.cm-textarea:focus{border-color:var(--cm-primary);background:var(--bo-surface-1);box-shadow:0 0 0 4px var(--bo-primary-soft)}.cm-input-suffix span{color:var(--cm-text-soft)}.cm-field label{color:var(--cm-text);font-weight:800}.cm-field__hint{color:var(--cm-text-muted)}.cm-switch-card{border:1px solid var(--bo-border-strong);background:var(--bo-surface-1);transition:border-color .18s ease,background .18s ease}.cm-switch-card:has(input:checked){border-color:color-mix(in srgb,var(--cm-primary) 34%,transparent);background:var(--bo-primary-soft)}.cm-rule-editor{border:1px solid var(--bo-border-strong);background:var(--bo-surface-1)}.cm-rule{border-color:var(--bo-border-strong)}.cm-modal__footer .cm-btn--ghost{border-color:var(--bo-border-strong);background:var(--bo-surface-2)}.cm-modal__footer .cm-btn--primary{min-width:148px}.cm-root--dark .cm-modal{border-color:#94a3b838;box-shadow:0 28px 70px #020817a3}.cm-root--dark .cm-modal__header,.cm-root--dark .cm-modal__footer,.cm-root--dark .cm-form-section{background:#111c31;border-color:#94a3b82e}.cm-root--dark .cm-input,.cm-root--dark .cm-select,.cm-root--dark .cm-textarea{background:#0f172a;border-color:#94a3b842}.cm-root--dark .cm-input:hover,.cm-root--dark .cm-select:hover,.cm-root--dark .cm-textarea:hover{border-color:#818cf87a}.cm-root--dark .cm-switch-card,.cm-root--dark .cm-rule-editor{background:#0f172a;border-color:#94a3b838}.cm-root--light .cm-modal{border-color:#0f172a24;box-shadow:0 28px 70px #0f172a2e}.cm-root--light .cm-modal__header,.cm-root--light .cm-modal__footer{background:#fff}.cm-root--light .cm-form-section{background:#f8fafc;border-color:#0f172a1c}.cm-root--light .cm-input,.cm-root--light .cm-select,.cm-root--light .cm-textarea{background:#fff;border-color:#0f172a29}.cm-root--light .cm-switch-card,.cm-root--light .cm-rule-editor{background:#fff;border-color:#0f172a21}.cm-modal__footer .cm-btn.cm-btn--primary{min-width:154px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%)!important;border:1px solid transparent!important;box-shadow:0 10px 22px #4f46e53d,inset 0 1px #ffffff2e!important;opacity:1}.cm-modal__footer .cm-btn.cm-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #4f46e54d,inset 0 1px #fff3!important}.cm-modal__footer .cm-btn.cm-btn--primary:disabled{color:#ffffffd1!important;background:linear-gradient(135deg,color-mix(in srgb,var(--bo-primary) 70%,#94a3b8),color-mix(in srgb,var(--bo-primary-2) 70%,#94a3b8))!important;cursor:not-allowed;opacity:.7;box-shadow:none!important}.cm-panel{scroll-margin-top:150px}.cm-tabs{position:sticky;top:calc(var(--bo-sticky-top) + var(--bo-tab-height) + var(--bo-sticky-gap) + var(--bo-subtab-height) + 26px);z-index:20;padding:8px 0 14px;background:var(--bo-main-gradient)}.cm-root .cm-panel{margin-top:4px}@media(max-width:900px){.cm-tabs{position:relative;top:auto}}.checkin-shell{min-height:100dvh;background:radial-gradient(circle at top,rgba(52,152,219,.14),transparent 32%),linear-gradient(180deg,#041024,#07162d 52%,#091b33);padding:max(24px,var(--app-safe-top, 0px)) max(14px,var(--app-safe-right, 0px)) max(40px,var(--app-safe-bottom, 0px)) max(14px,var(--app-safe-left, 0px));color:#eaf2ff}.checkin-shell__inner{width:100%;max-width:1120px;margin:0 auto}.checkin-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;border-radius:24px;border:1px solid rgba(102,178,255,.18);background:linear-gradient(180deg,#07142ceb,#051024e0);box-shadow:0 20px 60px #00000040}.checkin-header__left,.checkin-header__right{display:flex;align-items:center;gap:16px}.checkin-header__text{display:flex;flex-direction:column;gap:6px}.checkin-header__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#8ab8ff}.checkin-header__title{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05;font-weight:900;color:#fff}.checkin-header__id{font-size:14px;color:#b6c8e6}.checkin-header__id span{color:#fff;font-weight:800}.checkin-ui__logo{width:64px;height:64px;object-fit:contain;border-radius:18px;background:#ffffff14;padding:8px}.checkin-hero{margin-bottom:16px}.checkin-hero__status{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:24px;border:1px solid rgba(126,178,255,.16);background:linear-gradient(180deg,#091935eb,#081428eb)}.checkin-hero__icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:#ffffff0f;flex:0 0 auto}.checkin-hero__content{display:flex;flex-direction:column;gap:6px;min-width:0}.checkin-hero__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8ab8ff}.checkin-hero__title{font-size:clamp(22px,3vw,30px);font-weight:900;color:#fff;line-height:1.1}.checkin-hero__meta{font-size:14px;color:#b6c8e6}.checkin-result-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;flex-wrap:wrap}.checkin-result-banner__countdown{font-size:14px;color:#dbe8ff;background:#ffffff0f;border:1px solid rgba(140,180,255,.16);padding:10px 14px;border-radius:999px}.checkin-result-pill{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;box-shadow:0 12px 30px #0000002e}.checkin-result-pill--boarding{background:linear-gradient(135deg,#0b8dff,#31d0ff);color:#041324;border-color:transparent}.checkin-result-pill--office{background:linear-gradient(135deg,#ffb347,#fc3);color:#3e2500;border-color:transparent}.checkin-result-pill--done{background:linear-gradient(135deg,#34d399,#10b981);color:#032617;border-color:transparent}.checkin-result-pill--blocked{background:linear-gradient(135deg,#ff6b6b,#ff3b3b);color:#2f0000;border-color:transparent}.checkin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:18px}.checkin-card{border-radius:26px;border:1px solid rgba(102,178,255,.16);background:linear-gradient(180deg,#07142cf0,#051024eb);box-shadow:0 20px 60px #00000038;overflow:hidden}.checkin-card__section{padding:20px}.checkin-card__section+.checkin-card__section{border-top:1px solid rgba(140,180,255,.12)}.checkin-card__section--actions{display:flex;flex-direction:column;gap:12px}.checkin-section-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#8ab8ff;margin-bottom:14px}.checkin-ui__row{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:10px 0}.checkin-ui__row--total{margin-top:8px;padding-top:14px;border-top:1px dashed rgba(140,180,255,.16)}.checkin-ui__label{font-size:13px;font-weight:800;color:#9eb5d8;text-transform:uppercase;letter-spacing:.08em}.checkin-ui__value{font-size:15px;color:#fff;font-weight:700;min-width:0;word-break:break-word}.checkin-ui__value.is-due{color:#fc6}.checkin-ui__value.is-clear{color:#34d399}.checkin-ui__status{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;font-weight:800;letter-spacing:.02em}.checkin-ui__status.is-boarding{background:#31d0ff24;color:#9be9ff;border:1px solid rgba(49,208,255,.22)}.checkin-ui__status.is-office{background:#ffcc3324;color:#ffe08a;border:1px solid rgba(255,204,51,.22)}.checkin-ui__status.is-done{background:#10b98129;color:#8ef0c9;border:1px solid rgba(16,185,129,.22)}.checkin-ui__status.is-blocked{background:#ff6b6b29;color:#ffc0c0;border:1px solid rgba(255,107,107,.22)}.checkin-ui__status.is-neutral{background:#ffffff14;color:#dbe8ff;border:1px solid rgba(255,255,255,.14)}.checkin-status-stack{display:flex;flex-direction:column;gap:12px}.checkin-ui__done{border-radius:16px;padding:12px 14px;background:#10b9811f;border:1px solid rgba(16,185,129,.18);color:#dffdf0}.checkin-ui__done p{margin:0;font-size:14px}.checkin-ui__passengers{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.checkin-ui__badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:700}.checkin-ui__badge .dot{width:10px;height:10px;border-radius:999px;background:#7dd3fc;box-shadow:0 0 0 4px #7dd3fc1f}.checkin-posbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(140,180,255,.12)}.checkin-posbar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkin-posbar__label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8ab8ff;font-weight:800}.checkin-posbar__chip{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#10b98129;color:#c8ffe8;border:1px solid rgba(16,185,129,.22);font-weight:800;font-size:13px}.checkin-posbar__chip--warning{background:#ffb34729;color:#ffe1a6;border:1px solid rgba(255,179,71,.22)}.checkin-posbar__right select,.checkin-ui__row select,.checkin-manual-card__input{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(140,180,255,.18);background:#ffffff0f;color:#fff;padding:0 14px;font-size:14px;outline:none}.checkin-posbar__right select option,.checkin-ui__row select option{color:#111827}.checkin__alert{margin-top:12px;border-radius:16px;padding:12px 14px;background:#ffb34724;border:1px solid rgba(255,179,71,.2);color:#ffe4b5;font-size:14px}.checkin-ui__btn{width:100%;min-height:50px;border:none;border-radius:16px;padding:0 18px;font-size:15px;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.checkin-ui__btn:hover{transform:translateY(-1px)}.checkin-ui__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkin-ui__btn--primary{background:linear-gradient(135deg,#246bff,#36bdfb);color:#fff;box-shadow:0 12px 30px #246bff4d}.checkin-ui__btn--success{background:linear-gradient(135deg,#16a34a,#34d399);color:#fff;box-shadow:0 12px 30px #10b98140}.checkin-ui__btn--warning{background:linear-gradient(135deg,#ffb347,#ffd166);color:#372100;box-shadow:0 12px 30px #ffb34742}.checkin-ui__btn--ghost{background:#ffffff0f;color:#fff;border:1px solid rgba(140,180,255,.16)}.checkin-hint{margin:4px 2px 0;color:#9eb5d8;font-size:13px;line-height:1.55}.checkin-loader-card,.checkin-error-card{border-radius:20px;padding:22px 18px;background:linear-gradient(180deg,#07142cf2,#051024eb);border:1px solid rgba(140,180,255,.14);color:#fff}.checkin-error-card{color:#ffd4d4;border-color:#ff6b6b3d;background:#4c09096b}.checkin-tickets{width:100%;overflow-x:auto}.checkin-tickets__table{width:100%;border-collapse:collapse;min-width:460px}.checkin-tickets__table th,.checkin-tickets__table td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(140,180,255,.1);font-size:14px;color:#fff}.checkin-tickets__table th{color:#8ab8ff;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.checkin-ui__footer{margin-top:18px;text-align:center;color:#9eb5d8;font-size:13px}.checkin-camera-frame{position:relative;width:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(140,180,255,.16);background:linear-gradient(180deg,#040a18f5,#030812f5);box-shadow:inset 0 0 0 1px #ffffff0a}.checkin-camera-box{width:100%;min-height:420px;overflow:hidden;background:#050b17}.checkin-camera-box video{width:100%!important;height:420px!important;object-fit:cover!important;display:block!important}.checkin-camera-overlay{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center}.checkin-camera-target{width:min(62vw,220px);height:min(62vw,220px);border-radius:24px;border:2px solid rgba(54,189,251,.95);box-shadow:0 0 0 9999px #040a1857,0 0 24px #36bdfb40,inset 0 0 20px #36bdfb14}.checkin-manual-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(140,180,255,.14)}.checkin-manual-card__title{font-size:14px;font-weight:900;color:#fff;letter-spacing:.04em}.checkin-manual-card__text{font-size:13px;line-height:1.55;color:#9eb5d8}.checkin-manual-card__input{min-height:48px}@media(max-width:900px){.checkin-grid{grid-template-columns:1fr}.checkin-header{flex-direction:column;align-items:stretch}.checkin-header__right,.checkin-posbar{width:100%}.checkin-camera-box,.checkin-camera-box video{min-height:340px;height:340px!important}.checkin-result-banner{align-items:stretch}}@media(max-width:640px){.checkin-shell{padding:14px 10px 30px}.checkin-header,.checkin-card__section{padding-left:14px;padding-right:14px}.checkin-ui__row{grid-template-columns:1fr;gap:6px}.checkin-camera-box,.checkin-camera-box video{min-height:300px;height:300px!important}.checkin-camera-target{width:min(68vw,210px);height:min(68vw,210px)}.checkin-header__title{font-size:30px}}.checkin-shell{--checkin-accent: #38bdf8;--checkin-accent-strong: #0ea5e9;--checkin-accent-soft: rgba(56, 189, 248, .16);--checkin-success: #22c55e;--checkin-warning: #f59e0b;--checkin-danger: #ef4444;--checkin-glass: rgba(5, 17, 38, .78);position:relative;isolation:isolate;overflow-x:clip}.checkin-shell:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--checkin-accent) 25%,transparent),transparent 36%),radial-gradient(circle at 92% 18%,rgba(14,165,233,.12),transparent 30%),linear-gradient(160deg,#020817,#06162d 48%,#031021)}.checkin-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 86%);mask-image:linear-gradient(to bottom,#000,transparent 86%)}.checkin-shell--boarding{--checkin-accent: #22d3ee;--checkin-accent-strong: #06b6d4}.checkin-shell--go_to_office,.checkin-shell--office{--checkin-accent: #fbbf24;--checkin-accent-strong: #f59e0b}.checkin-shell--done{--checkin-accent: #34d399;--checkin-accent-strong: #10b981}.checkin-shell--blocked,.checkin-shell--pickup_required{--checkin-accent: #fb7185;--checkin-accent-strong: #ef4444}.checkin-commandbar{position:sticky;top:max(8px,var(--app-safe-top, 0px));z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(148,184,255,.16);border-radius:18px;background:#030c1cd1;box-shadow:0 18px 50px #00000047;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.checkin-commandbar__status,.checkin-commandbar__station{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkin-commandbar__status{padding:8px 11px;border-radius:999px;color:#bbf7d0;background:#22c55e1f;border:1px solid rgba(34,197,94,.2)}.checkin-commandbar__status.is-offline{color:#fecaca;background:#ef444424;border-color:#ef44443d}.checkin-commandbar__dot,.checkin-posbar__ready-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 15%,transparent)}.checkin-commandbar__status.is-online .checkin-commandbar__dot{animation:checkin-live-pulse 1.8s ease-in-out infinite}.checkin-commandbar__station{justify-content:center;overflow:hidden;color:#8da8cf}.checkin-commandbar__station span{flex:0 0 auto}.checkin-commandbar__station strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.checkin-commandbar__station.needs-selection strong{color:#fcd34d}.checkin-commandbar__home{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:#eef6ff;font-size:12px;font-weight:900;cursor:pointer}.checkin-commandbar__home:hover{background:#ffffff1c}.checkin-app-home-btn{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff12;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.checkin-commandbar__next{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(125,211,252,.22);border-radius:12px;background:#38bdf81a;color:#dff7ff;font-size:12px;font-weight:900;cursor:pointer}.checkin-header--serie-a{position:relative;overflow:hidden;background:linear-gradient(135deg,#081b3bf0,#040e20e6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.checkin-header--serie-a:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--checkin-accent-soft),transparent 68%)}.checkin-hero__status{position:relative;overflow:hidden;min-height:118px;border-color:color-mix(in srgb,var(--checkin-accent) 34%,transparent);box-shadow:0 22px 70px #00000047,inset 0 0 0 1px #ffffff06}.checkin-hero__status:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,var(--checkin-accent-soft),transparent 72%);transform:translate(-100%);animation:checkin-status-sweep 4.5s ease-in-out infinite}.checkin-hero__icon{position:relative;width:76px;height:76px;color:var(--checkin-accent);border:1px solid color-mix(in srgb,var(--checkin-accent) 34%,transparent);background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--checkin-accent) 28%,transparent),transparent 70%),#ffffff09;box-shadow:0 16px 35px #00000038,0 0 38px color-mix(in srgb,var(--checkin-accent) 16%,transparent)}.checkin-hero__icon svg{width:38px;height:38px}.checkin-result-pill{border-radius:16px;min-height:48px;letter-spacing:.16em;box-shadow:0 16px 38px #0000003d,inset 0 1px #ffffff38}.checkin-posbar{position:relative}.checkin-posbar:focus-within{border-color:color-mix(in srgb,var(--checkin-accent) 52%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--checkin-accent) 12%,transparent)}.checkin-posbar__right select[aria-invalid=true]{border-color:#f59e0bb8;box-shadow:0 0 0 4px #f59e0b1f;animation:checkin-pos-attention 1.7s ease-in-out infinite}.checkin-card{background:linear-gradient(180deg,#071732e6,#030d1ee0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.checkin-action-dock{position:sticky;bottom:max(8px,var(--app-safe-bottom, 0px));z-index:25;background:linear-gradient(180deg,#051126e0,#020a18fa);box-shadow:0 -18px 45px #00000042;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.checkin-ui__btn{position:relative;overflow:hidden;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:11px;letter-spacing:.02em;box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff2e;-webkit-tap-highlight-color:transparent}.checkin-ui__btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.2),transparent 70%);transform:translate(-120%);transition:transform .45s ease}.checkin-ui__btn:not(:disabled):active{transform:translateY(1px) scale(.992)}.checkin-ui__btn:not(:disabled):hover:after{transform:translate(120%)}.checkin-ui__btn-icon{width:24px;height:24px;display:grid;place-items:center}.checkin-ui__btn-icon svg{width:24px;height:24px}.checkin-ui__btn--attention{background:linear-gradient(135deg,#f59e0b,#facc15);color:#2a1900;animation:checkin-button-attention 1.8s ease-in-out infinite}.checkin-shell[data-online=false] .checkin-ui__btn--attention{background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff}.checkin-camera-frame{min-height:420px;box-shadow:0 24px 70px #00000057,inset 0 0 0 1px #ffffff0a}.checkin-camera-target{position:relative;border:0;border-radius:28px;background:linear-gradient(var(--checkin-accent),var(--checkin-accent)) left top / 54px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) left top / 4px 54px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right top / 54px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right top / 4px 54px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) left bottom / 54px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) left bottom / 4px 54px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right bottom / 54px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right bottom / 4px 54px no-repeat;box-shadow:0 0 0 9999px #0208177a,0 0 42px color-mix(in srgb,var(--checkin-accent) 24%,transparent)}.checkin-camera-target:after{content:"";position:absolute;left:10px;right:10px;top:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff,var(--checkin-accent),#fff,transparent);box-shadow:0 0 16px var(--checkin-accent);animation:checkin-laser 2.2s ease-in-out infinite}.checkin-native-card{position:relative;overflow:hidden;align-items:center;text-align:center;padding:26px;background:radial-gradient(circle at 50% 0%,var(--checkin-accent-soft),transparent 52%),#ffffff09}.checkin-native-visual{position:relative;width:min(64vw,238px);aspect-ratio:1;display:grid;place-items:center;margin:4px auto 12px}.checkin-native-visual__frame{position:absolute;inset:0;border-radius:30px;background:linear-gradient(var(--checkin-accent),var(--checkin-accent)) left top / 58px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) left top / 4px 58px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right top / 58px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right top / 4px 58px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) left bottom / 58px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) left bottom / 4px 58px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right bottom / 58px 4px no-repeat,linear-gradient(var(--checkin-accent),var(--checkin-accent)) right bottom / 4px 58px no-repeat;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--checkin-accent) 30%,transparent))}.checkin-native-visual__frame:after{content:"";position:absolute;left:18px;right:18px;top:20px;height:2px;background:linear-gradient(90deg,transparent,#fff,var(--checkin-accent),#fff,transparent);box-shadow:0 0 16px var(--checkin-accent);animation:checkin-native-laser 2.3s ease-in-out infinite}.checkin-native-visual__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;color:var(--checkin-accent);background:#ffffff0e;border:1px solid color-mix(in srgb,var(--checkin-accent) 28%,transparent)}.checkin-native-visual__icon svg{width:38px;height:38px}.checkin-native-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;margin-bottom:4px;border-radius:999px;color:#bae6fd;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}@keyframes checkin-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@keyframes checkin-status-sweep{0%,60%{transform:translate(-115%)}82%,to{transform:translate(115%)}}@keyframes checkin-pos-attention{0%,to{box-shadow:0 0 0 4px #f59e0b1a}50%{box-shadow:0 0 0 7px #f59e0b2e}}@keyframes checkin-button-attention{0%,to{box-shadow:0 14px 34px #f59e0b38}50%{box-shadow:0 18px 44px #f59e0b61}}@keyframes checkin-laser{0%,to{top:14px;opacity:.45}50%{top:calc(100% - 16px);opacity:1}}@keyframes checkin-native-laser{0%,to{top:20px;opacity:.45}50%{top:calc(100% - 22px);opacity:1}}@media(max-width:720px){.checkin-shell{padding-top:max(10px,var(--app-safe-top, 0px));padding-right:max(10px,var(--app-safe-right, 0px));padding-bottom:max(18px,var(--app-safe-bottom, 0px));padding-left:max(10px,var(--app-safe-left, 0px))}.checkin-commandbar{grid-template-columns:auto minmax(0,1fr)}.checkin-commandbar__station{justify-content:flex-end}.checkin-commandbar__home,.checkin-commandbar__next{justify-content:center;width:100%}.checkin-commandbar__home{grid-column:1 / 2}.checkin-commandbar__next{grid-column:2 / 3}.checkin-header--serie-a{border-radius:22px}.checkin-hero__status{min-height:108px;padding:16px}.checkin-hero__icon{width:62px;height:62px;border-radius:18px}.checkin-hero__icon svg{width:31px;height:31px}.checkin-action-dock{margin:0 -1px -1px;border-radius:0 0 24px 24px}}@media(prefers-reduced-motion:reduce){.checkin-commandbar__dot,.checkin-hero__status:before,.checkin-posbar__right select,.checkin-ui__btn--attention,.checkin-camera-target:after,.checkin-native-visual__frame:after{animation:none!important}.checkin-ui__btn{transition:none}}.checkin-hero__status.is-pickup{border-color:color-mix(in srgb,var(--bo-info, #38bdf8) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-info, #38bdf8) 12%,rgba(9,25,53,.96)),#081428f0)}.checkin-result-pill--pickup{color:var(--bo-info-contrast, #dff6ff);border-color:color-mix(in srgb,var(--bo-info, #38bdf8) 40%,transparent);background:color-mix(in srgb,var(--bo-info, #38bdf8) 15%,transparent)}.checkin-operation-selector{display:grid;gap:14px}.checkin-operation-selector__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkin-operation-selector__progress{margin-top:4px;font-size:13px;color:var(--bo-text-secondary, #a9bedc)}.checkin-operation-selector__all{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bo-primary, #60a5fa) 34%,transparent);background:color-mix(in srgb,var(--bo-primary, #60a5fa) 10%,transparent);color:var(--bo-text-primary, #f8fbff);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.checkin-operation-selector__field{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--bo-text-secondary, #b6c8e6)}.checkin-operation-selector__field select{width:100%;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(126,178,255,.24);background:var(--bo-surface-raised, #0b203d);color:var(--bo-text-primary, #ffffff);font:inherit}.checkin-operation-selector__passengers{display:grid;gap:8px}.checkin-operation-passenger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:10px 12px;border-radius:14px;border:1px solid rgba(126,178,255,.15);background:#ffffff09;cursor:pointer}.checkin-operation-passenger.is-complete{opacity:.66;cursor:default}.checkin-operation-passenger input{width:18px;height:18px;accent-color:var(--bo-primary, #60a5fa)}.checkin-operation-passenger__main{display:grid;gap:2px;min-width:0}.checkin-operation-passenger__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bo-text-primary, #ffffff)}.checkin-operation-passenger__main small{color:var(--bo-text-secondary, #9db2d0);text-transform:capitalize}.checkin-operation-passenger__state{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--bo-text-secondary, #9db2d0)}.checkin-operation-passenger.is-complete .checkin-operation-passenger__state{color:var(--bo-success, #4ade80)}@media(max-width:720px){.checkin-operation-selector__head{align-items:stretch;flex-direction:column}.checkin-operation-selector__all{width:100%}.checkin-operation-passenger{grid-template-columns:auto minmax(0,1fr)}.checkin-operation-passenger__state{grid-column:2}}.cif-shell{display:grid;gap:14px}.cif-layout-stack{grid-template-columns:1fr}.cif-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cif-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cif-field-full{grid-column:1 / -1}.cif-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--bo-text-soft)}.cif-input{width:100%;min-height:44px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);padding:10px 14px;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .12s ease;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0f172a0a}.cif-input::placeholder{color:var(--bo-text-muted)}.cif-input:hover{border-color:var(--bo-border-strong)}.cif-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft),inset 0 1px #ffffff0a;background:var(--bo-surface-1)}.cif-input[disabled]{opacity:.6;cursor:not-allowed}.cif-textarea{border-radius:var(--bo-radius-md);resize:vertical;min-height:96px;padding-top:12px;padding-bottom:12px}.cif-shell.is-autofilled .cif-input,.cif-shell.is-autofilled .PhoneInputInput,.cif-shell.is-autofilled .PhoneInputCountry{border-color:#22c55e47;box-shadow:0 0 0 3px #22c55e1a,inset 0 1px #ffffff0a}.cif-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px}.cif-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:var(--bo-shadow-xs)}.cif-badge--success{color:var(--bo-success);border-color:#22c55e38;background:#22c55e14}.cif-badge--warning{color:var(--bo-warning);border-color:#f59e0b38;background:#f59e0b14}.cif-badge--info{color:var(--bo-primary);border-color:#6366f138;background:#6366f114}.cif-helper{font-size:12px;color:var(--bo-text-muted)}.ci-page,.ci-page *,.ci-page *:before,.ci-page *:after{box-sizing:border-box}.ci-page{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.ci-shell{width:min(100%,420px);max-width:100%;min-width:0;margin:0 auto}.ci-card,.ci-form,.cif-shell,.cif-field,.cif-phone-wrapper{width:100%;max-width:100%;min-width:0}.ci-card{overflow:hidden}.cif-phone-wrapper .PhoneInput{display:flex;align-items:stretch;width:100%;min-width:0;gap:8px}.cif-phone-wrapper .PhoneInputCountry{position:relative;flex:0 0 58px;width:58px;min-width:58px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bo-radius-pill);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);padding:0 10px;color:var(--bo-text)}.cif-phone-wrapper .PhoneInputCountrySelect{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.cif-phone-wrapper .PhoneInputCountryIcon{width:22px;height:16px;margin:0}.cif-phone-wrapper .PhoneInputCountrySelectArrow{display:block;width:7px;height:7px;margin-left:7px;opacity:.7}.cif-phone-wrapper .PhoneInputInput{flex:1 1 auto;width:100%;min-width:0;max-width:100%;min-height:44px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);padding:10px 14px;font-size:14px;outline:none}.ci-privacy{display:flex;flex-direction:column;gap:10px;min-width:0;margin-top:2px}.ci-privacy-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);font-size:12px;line-height:1.45;cursor:pointer}.ci-privacy-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--bo-primary)}.ci-privacy-link{color:var(--bo-primary);font-weight:800;text-decoration:underline;text-underline-offset:2px}.ci-privacy-link--button{display:inline;margin:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.ci-privacy-policy{max-height:220px;overflow-y:auto;overflow-x:hidden;padding:12px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ci-privacy-warning{padding:10px 12px;border-radius:12px;border:1px solid rgba(239,68,68,.24);background:#ef444414;color:var(--bo-danger);font-size:12px;line-height:1.45}.ci-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.rcw-shell{position:relative;overflow:hidden;border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--bo-card-gradient);color:var(--bo-text);box-shadow:var(--bo-shadow-sm)}.rcw-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(99,102,241,.1),transparent 34%)}.rcw-theme-dark,.rcw-theme-light{background:var(--bo-card-gradient);color:var(--bo-text)}.rcw-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rcw-header-main{min-width:0;display:flex;flex-direction:column;gap:4px}.rcw-title{font-size:16px;font-weight:800;line-height:1.2;color:var(--bo-text);letter-spacing:-.01em}.rcw-sub{font-size:13px;line-height:1.45;color:var(--bo-text-soft);max-width:60ch}.rcw-state-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--bo-shadow-xs)}.rcw-state-badge--idle{color:var(--bo-text-soft)}.rcw-state-badge--waiting{color:var(--bo-warning);border-color:#f59e0b3d;background:#f59e0b14}.rcw-state-badge--received{color:var(--bo-success);border-color:#22c55e3d;background:#22c55e14}.rcw-state-badge--expired,.rcw-state-badge--error{color:var(--bo-danger);border-color:#ef44443d;background:#ef444414}.rcw-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.rcw-body--active{margin-top:0}.rcw-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.rcw-topbar-left,.rcw-topbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rcw-lang-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0}.rcw-lang-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);padding:0 14px;font-size:12px;font-weight:700;cursor:pointer;opacity:.96;transition:transform .14s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0f172a0a}.rcw-lang-btn:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-sm)}.rcw-lang-btn--active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));border-color:transparent;color:#fff;box-shadow:0 10px 22px #4f46e53d,inset 0 1px #ffffff29}.rcw-lang-flag{font-size:15px;line-height:1}.rcw-lang-code{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.rcw-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.rcw-col{min-width:0}.rcw-panel{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:var(--bo-surface);padding:14px;box-shadow:inset 0 1px #ffffff0a}.rcw-label{font-size:11px;font-weight:800;margin-bottom:8px;color:var(--bo-text-muted);text-transform:uppercase;letter-spacing:.1em}.rcw-qr-wrapper{border-radius:var(--bo-radius-lg);padding:10px;background:var(--bo-surface-2);display:inline-flex;border:1px solid var(--bo-border-soft);box-shadow:inset 0 1px #ffffff0d,0 4px 10px #0f172a0d}.rcw-qr-img{display:block;width:180px;height:180px;border-radius:12px;background:#fff}.rcw-link-stack{display:flex;flex-direction:column;gap:10px}.rcw-input{width:100%;min-height:42px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);padding:0 14px;font-size:13px;background:var(--bo-surface-2);color:var(--bo-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0f172a0a}.rcw-input::placeholder{color:var(--bo-text-muted)}.rcw-input:hover{border-color:var(--bo-border-strong)}.rcw-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft),inset 0 1px #ffffff0a;background:var(--bo-surface-1)}.rcw-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.rcw-btn-primary,.rcw-btn-secondary,.rcw-btn-danger{min-height:40px;border-radius:999px;padding:0 16px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.rcw-btn-primary:hover,.rcw-btn-secondary:hover,.rcw-btn-danger:hover{transform:translateY(-1px)}.rcw-btn-primary{border:none;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 10px 20px #4f46e538,inset 0 1px #ffffff29}.rcw-btn-primary:hover{box-shadow:0 14px 26px #4f46e547,inset 0 1px #ffffff2e}.rcw-btn-secondary{background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);color:var(--bo-text);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0f172a0a}.rcw-btn-secondary:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-sm)}.rcw-btn-danger{background:#ef444414;border:1px solid rgba(239,68,68,.18);color:var(--bo-danger)}.rcw-btn-danger:hover{background:#ef44441f;border-color:#ef44443d}.rcw-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--bo-text-soft);line-height:1.4}.rcw-dot{width:8px;height:8px;border-radius:999px;background:var(--bo-warning);display:inline-block;box-shadow:0 0 0 4px #f59e0b1f}.rcw-status-ok{color:var(--bo-success)}.rcw-status-expired{color:var(--bo-danger)}.rcw-countdown{color:var(--bo-text-muted);font-weight:600}.rcw-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rcw-summary-item{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:var(--bo-surface);padding:12px;box-shadow:inset 0 1px #ffffff0a}.rcw-summary-k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--bo-text-muted);margin-bottom:6px}.rcw-summary-v{font-size:13px;font-weight:700;color:var(--bo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcw-actions{display:flex;flex-wrap:wrap;gap:10px}.rcw-error{border-radius:var(--bo-radius-md);border:1px solid rgba(239,68,68,.18);background:#ef444414;color:var(--bo-danger);padding:10px 12px;font-size:13px;line-height:1.45}.rcw-notice{border-radius:var(--bo-radius-lg);padding:12px 14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface);color:var(--bo-text);box-shadow:inset 0 1px #ffffff0a}.rcw-notice--success{border-color:#22c55e2e;background:#22c55e14}.rcw-notice--warning{border-color:#f59e0b2e;background:#f59e0b14}.rcw-notice--danger{border-color:#ef44442e;background:#ef444414}@media(max-width:900px){.rcw-row,.rcw-summary{grid-template-columns:1fr}}@media(max-width:768px){.cif-layout-grid{grid-template-columns:1fr}.cif-shell{gap:12px}.rcw-shell{padding:14px;gap:12px}.rcw-header,.rcw-topbar{flex-direction:column;align-items:stretch}.rcw-topbar-left,.rcw-topbar-right,.rcw-actions,.rcw-inline-actions{width:100%}.rcw-btn-primary,.rcw-btn-secondary,.rcw-btn-danger,.rcw-qr-wrapper{width:100%;justify-content:center}.rcw-qr-img{width:min(100%,220px);height:auto;aspect-ratio:1 / 1}.rcw-lang-switch{gap:8px}.rcw-lang-btn{flex:1 1 calc(50% - 8px);justify-content:center}}.rcw-shell{width:100%;max-width:100%;min-width:0}.rcw-context-photoTouch{padding:12px;gap:10px}.rcw-context-photoTouch .rcw-header{flex-direction:column;align-items:stretch;gap:8px}.rcw-context-photoTouch .rcw-state-badge{align-self:flex-start}.rcw-context-photoTouch .rcw-topbar{flex-direction:column;align-items:stretch}.rcw-context-photoTouch .rcw-topbar-left,.rcw-context-photoTouch .rcw-topbar-right{width:100%;min-width:0}.rcw-context-photoTouch .rcw-lang-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px}.rcw-context-photoTouch .rcw-lang-btn{min-width:0;padding:0 6px;justify-content:center}.rcw-context-photoTouch .rcw-btn-primary{width:100%}.rcw-context-photoTouch .rcw-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.rcw-context-photoTouch .rcw-col,.rcw-context-photoTouch .rcw-panel,.rcw-context-photoTouch .rcw-link-stack,.rcw-context-photoTouch .rcw-input{width:100%;max-width:100%;min-width:0}.rcw-context-photoTouch .rcw-panel{padding:10px}.rcw-context-photoTouch .rcw-qr-wrapper{display:flex;width:100%;justify-content:center;padding:8px}.rcw-context-photoTouch .rcw-qr-img{width:min(100%,180px);height:auto;aspect-ratio:1 / 1}.rcw-context-photoTouch .rcw-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.rcw-context-photoTouch .rcw-btn-secondary{width:100%;min-width:0;padding:0 8px}.rcw-context-photoTouch .rcw-status{width:100%;overflow-wrap:anywhere}.rcw-context-photoTouch .rcw-summary{grid-template-columns:minmax(0,1fr)}html,body,#root{min-height:100%;margin:0;padding:0;background:var(--cc-main-gradient)}.company-shell,.dashboard-theme-root{--cc-radius-xl: 18px;--cc-radius-lg: 14px;--cc-radius-md: 10px;--cc-shadow-card: 0 30px 80px rgba(0, 0, 0, .07), 0 6px 20px rgba(0, 0, 0, .04);--cc-shadow-soft: 0 12px 28px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--cc-shadow-button: 0 8px 20px rgba(0, 0, 0, .22);--cc-transition: .16s ease}.company-shell[data-theme=light],.dashboard-theme-root[data-theme=light]{--cc-page-bg: radial-gradient(circle at 0% 0%, #ffffff 0%, #f8fafc 60%);--cc-card-bg: rgba(255, 255, 255, .92);--cc-card-border: rgba(15, 23, 42, .08);--cc-text: #0f172a;--cc-text-strong: #111827;--cc-text-soft: #475569;--cc-text-muted: #6b7280;--cc-accent: #6366f1;--cc-accent-2: #818cf8;--cc-accent-contrast: #ffffff;--cc-line: rgba(15, 23, 42, .08);--cc-line-soft: rgba(15, 23, 42, .05);--cc-field-bg: #ffffff;--cc-field-border: rgba(15, 23, 42, .12);--cc-field-border-focus: rgba(99, 102, 241, .65);--cc-field-ring: rgba(99, 102, 241, .2);--cc-field-text: #111827;--cc-field-placeholder: #94a3b8;--cc-toggle-bg: linear-gradient( 135deg, rgba(249, 250, 251, 1) 0%, rgba(243, 244, 246, 1) 100% );--cc-toggle-border: rgba(15, 23, 42, .08);--cc-save-bg: linear-gradient(135deg, #111827 0%, #1f2937 100%);--cc-save-text: #ffffff;--cc-success: #10b981;--cc-danger: #ef4444;--cc-link: #4f46e5;--cc-logo-dark-bg: #111111;--cc-logo-dark-border: #333333}.company-shell[data-theme=dark],.dashboard-theme-root[data-theme=dark]{--cc-page-bg: radial-gradient(circle at 0% 0%, #111827 0%, #0b1220 65%);--cc-card-bg: rgba(15, 23, 42, .84);--cc-card-border: rgba(148, 163, 184, .16);--cc-text: #e5e7eb;--cc-text-strong: #f8fafc;--cc-text-soft: #cbd5e1;--cc-text-muted: #94a3b8;--cc-accent: #8b5cf6;--cc-accent-2: #6366f1;--cc-accent-contrast: #ffffff;--cc-line: rgba(148, 163, 184, .14);--cc-line-soft: rgba(148, 163, 184, .1);--cc-field-bg: rgba(15, 23, 42, .82);--cc-field-border: rgba(148, 163, 184, .18);--cc-field-border-focus: rgba(139, 92, 246, .75);--cc-field-ring: rgba(139, 92, 246, .24);--cc-field-text: #f8fafc;--cc-field-placeholder: #64748b;--cc-toggle-bg: linear-gradient( 135deg, rgba(30, 41, 59, .92) 0%, rgba(15, 23, 42, .96) 100% );--cc-toggle-border: rgba(148, 163, 184, .14);--cc-save-bg: linear-gradient(135deg, #8b5cf6 0%, #4f46e5 100%);--cc-save-text: #ffffff;--cc-success: #34d399;--cc-danger: #f87171;--cc-link: #a78bfa;--cc-logo-dark-bg: #020617;--cc-logo-dark-border: rgba(148, 163, 184, .2);--cc-shadow-card: 0 24px 70px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .22);--cc-shadow-soft: 0 14px 28px rgba(0, 0, 0, .28), 0 2px 8px rgba(0, 0, 0, .22);--cc-shadow-button: 0 10px 22px rgba(79, 70, 229, .28)}.company-shell{width:100%;padding:24px;display:flex;justify-content:center;background:var(--cc-page-bg)}.company-card-2025{width:100%;max-width:880px;background:var(--cc-card-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--cc-radius-xl);border:1px solid var(--cc-card-border);box-shadow:var(--cc-shadow-card);padding:24px 24px 80px;box-sizing:border-box;position:relative;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--cc-text);overflow-x:hidden}.cc-head{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;column-gap:16px}.cc-eyebrow{font-size:12px;font-weight:700;color:var(--cc-accent);line-height:1.2;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.cc-title{font-size:20px;font-weight:700;color:var(--cc-text-strong);line-height:1.3}.cc-desc{font-size:13px;color:var(--cc-text-muted);line-height:1.45;max-width:480px}.cc-head-save{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.cc-save-btn{appearance:none;border:0;background:var(--cc-save-bg);color:var(--cc-save-text);font-size:13px;font-weight:700;padding:10px 16px;line-height:1.2;border-radius:12px;box-shadow:var(--cc-shadow-button);cursor:pointer;transition:transform var(--cc-transition),box-shadow var(--cc-transition),opacity var(--cc-transition)}.cc-save-btn:hover{transform:translateY(-1px)}.cc-save-btn:active{transform:scale(.98)}.cc-save-status{font-size:12px;font-weight:600;color:var(--cc-success)}.cc-separator{height:1px;background:linear-gradient(90deg,var(--cc-line) 0%,transparent 100%);margin:16px 0 24px}.cc-line{height:1px;background:var(--cc-line-soft);margin:24px 0}.cc-section-head{margin-bottom:16px}.cc-section-title{font-size:14px;font-weight:700;color:var(--cc-text-strong);line-height:1.3}.cc-section-sub{font-size:12px;color:var(--cc-text-muted);line-height:1.45;max-width:420px;margin-top:2px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 20px}.cc-field{display:flex;flex-direction:column;min-width:0}.cc-field-full{grid-column:1 / -1}.cc-label{font-size:12px;font-weight:600;color:var(--cc-text-soft);margin-bottom:6px;line-height:1.3}.cc-input,.cc-input[type=text],.cc-input[type=email],.cc-input[type=number],.cc-input[type=time],.cc-input[type=date],.cc-input[type=file],.cc-grid select.cc-input,.cc-input-file{width:100%;max-width:100%;box-sizing:border-box;border-radius:12px;background:var(--cc-field-bg);border:1px solid var(--cc-field-border);box-shadow:0 1px 2px #0000000d,0 0 0 4px transparent;padding:10px 12px;font-size:14px;line-height:1.4;color:var(--cc-field-text);font-weight:500;outline:none;transition:border var(--cc-transition),box-shadow var(--cc-transition),background var(--cc-transition);overflow:hidden;text-overflow:ellipsis}.cc-input::placeholder,.cc-input-file::placeholder{color:var(--cc-field-placeholder)}.cc-input:focus,.cc-input-file:focus{border-color:var(--cc-field-border-focus);box-shadow:0 2px 8px #00000014,0 0 0 4px var(--cc-field-ring)}.cc-hint{font-size:11px;line-height:1.35;color:var(--cc-text-muted);margin-top:6px;font-weight:400}.cc-toggle-row{border:1px solid var(--cc-toggle-border);background:var(--cc-toggle-bg);border-radius:14px;padding:12px 16px;box-shadow:var(--cc-shadow-soft);display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:10px;margin-bottom:16px}.cc-toggle-text{max-width:75%;min-width:0}.cc-toggle-title{font-size:13px;font-weight:700;color:var(--cc-text-strong);line-height:1.3;margin-bottom:2px}.cc-toggle-sub{font-size:12px;line-height:1.35;color:var(--cc-text-muted);font-weight:400;max-width:360px}.cc-brand-row{display:grid;grid-template-columns:1fr minmax(140px,160px);gap:20px;align-items:flex-start}.cc-logo-preview{display:flex;align-items:center;justify-content:center;min-width:0}.cc-logo-box{width:140px;height:80px;border-radius:12px;background:var(--cc-field-bg);border:1px solid var(--cc-card-border);box-shadow:var(--cc-shadow-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.cc-logo-box img{max-width:90%;max-height:70%;object-fit:contain}.cc-logo-placeholder{font-size:12px;color:var(--cc-text-muted);background:repeating-conic-gradient(#94a3b814 0% 25%,#94a3b824 0% 50%) 50% / 12px 12px;width:140px;height:80px;border-radius:12px;border:1px solid var(--cc-card-border);box-shadow:var(--cc-shadow-soft);display:flex;align-items:center;justify-content:center;text-align:center}.cc-logo-preview-dark .cc-logo-box,.cc-logo-box-dark{background:var(--cc-logo-dark-bg);border-radius:12px;border:1px solid var(--cc-logo-dark-border);padding:12px}.cc-logo-box-dark img{max-width:160px;height:auto;object-fit:contain;filter:brightness(1.08)}.cc-footerbar{position:absolute;left:0;right:0;bottom:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;padding:0 24px;pointer-events:none;max-width:100%}.cc-footerbar .cc-save-btn,.cc-footerbar .cc-save-status{pointer-events:auto}.cc-input-error{border-color:var(--cc-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--cc-danger) 15%,transparent)}.cc-link{display:inline-block;font-weight:700;text-decoration:underline;color:var(--cc-link)}.cc-subsection{margin-top:16px;padding-top:12px;border-top:1px solid var(--cc-line)}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:background-color var(--cc-transition),border-color var(--cc-transition),color var(--cc-transition),box-shadow var(--cc-transition),transform .05s ease}.cc-btn-outline{background:var(--cc-field-bg);color:var(--cc-text-strong);border:1px solid var(--cc-field-border)}.cc-btn-outline:hover:not(:disabled){border-color:var(--cc-field-border-focus);box-shadow:0 1px 2px #0f172a14;transform:translateY(-.5px)}.cc-btn-outline:active:not(:disabled){box-shadow:none;transform:translateY(0)}.cc-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}@media(max-width:600px){.company-card-2025{padding:20px 16px 80px;border-radius:14px}.cc-head{flex-direction:column;align-items:flex-start}.cc-head-save{align-items:flex-start}.cc-brand-row{grid-template-columns:1fr}.cc-footerbar{padding:0 16px}}@media(max-width:480px){.cc-grid{grid-template-columns:1fr}.cc-toggle-text{max-width:100%}}.cc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;row-gap:16px;column-gap:22px;padding:26px;margin-bottom:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--cc-accent) 12%,transparent),transparent 30%),linear-gradient(180deg,var(--cc-card-bg) 0%,color-mix(in srgb,var(--cc-card-bg) 92%,white 8%) 100%);border:1px solid var(--cc-card-border);border-radius:var(--cc-radius-xl);box-shadow:var(--cc-shadow-soft)}.cc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;border-radius:999px;background:color-mix(in srgb,var(--cc-accent) 12%,transparent);color:var(--cc-accent);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cc-title{font-size:30px;font-weight:800;color:var(--cc-text-strong);line-height:1.08;letter-spacing:-.02em;margin:0 0 8px}.cc-desc{font-size:15px;color:var(--cc-text-soft);line-height:1.6;max-width:820px}.cc-head-save{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;flex-shrink:0}.cc-save-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid transparent;background:linear-gradient(180deg,var(--cc-accent) 0%,var(--cc-accent-2) 100%);color:#fff;font-size:15px;font-weight:800;line-height:1;box-shadow:0 14px 28px color-mix(in srgb,var(--cc-accent) 24%,transparent),inset 0 1px #ffffff1f;cursor:pointer;transition:transform var(--cc-transition),box-shadow var(--cc-transition),opacity var(--cc-transition),border-color var(--cc-transition)}.cc-save-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cc-accent-2) 65%,transparent);box-shadow:0 18px 32px color-mix(in srgb,var(--cc-accent) 28%,transparent),inset 0 1px #ffffff24}.cc-save-btn:active{transform:translateY(0)}.cc-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.company-card-2025{width:100%;max-width:1280px;background:var(--cc-card-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--cc-radius-xl);border:1px solid var(--cc-card-border);box-shadow:var(--cc-shadow-card);padding:24px 24px 80px;box-sizing:border-box;position:relative;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--cc-text);overflow-x:hidden}.company-shell{width:100%;padding:24px;display:flex;justify-content:center;align-items:flex-start;background:transparent}.bo-hero{width:100%;box-sizing:border-box}.company-wizard-container{padding:2rem;background:#fdfdfd;border-radius:12px;box-shadow:0 0 12px #0000000d;max-width:1000px;margin:0 auto}.wizard-step-content{margin-top:2rem}.wizard-controls{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.payment-card{display:flex;align-items:center;gap:10px;padding:12px 18px;border:2px solid #ccc;border-radius:10px;cursor:pointer;transition:all .2s ease;background-color:#fff;font-weight:500;color:#333}.payment-card:hover{border-color:#007bff;background-color:#f7faff}.payment-card.active{border-color:#007bff;background:linear-gradient(135deg,#007bff,#0056d2);color:#fff}.payment-card.active .payment-icon{color:#fff}.payment-icon{font-size:20px;color:#555}.rp-shell{width:100%;min-width:0;padding:0;background:transparent;color:var(--bo-text);font-family:inherit}.rp-card{width:100%;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md);padding:20px;box-sizing:border-box;color:var(--bo-text)}.rp-tabs-shell{margin-bottom:14px}.rp-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:18px;background:var(--bo-subtab-shell-bg);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm),inset 0 1px #ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;max-width:100%}.rp-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--bo-text-soft);height:40px;padding:0 16px;border-radius:var(--bo-radius-pill);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.rp-tab:hover{background:var(--bo-tab-hover);color:var(--bo-text);transform:translateY(-1px)}.rp-tab.active{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;border-color:transparent;box-shadow:0 10px 20px #4f46e538,inset 0 1px #ffffff24}.rp-default-card{display:grid;gap:12px;padding:14px;margin-bottom:16px;background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow-xs)}.rp-default-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.rp-default-label{font-size:13px;font-weight:700;color:var(--bo-text)}.rp-default-value{font-size:12px;font-weight:700;color:var(--bo-text-soft);padding:6px 10px;border-radius:var(--bo-radius-pill);background:var(--bo-primary-soft);border:1px solid color-mix(in srgb,var(--bo-primary) 22%,transparent)}.rp-default-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);padding:8px 12px;border-radius:var(--bo-radius-pill);cursor:pointer;font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-primary) 30%,var(--bo-border-soft));color:var(--bo-text)}.pill.active{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;border-color:transparent;box-shadow:0 10px 20px #4f46e52e}.rp-body{display:grid;gap:14px}.gateway-card{border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-lg);padding:16px;background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);box-shadow:var(--bo-shadow-sm)}.gw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.gw-header h4{margin:0;font-size:18px;font-weight:800;color:var(--bo-text);line-height:1.25}.gw-sub{margin-top:4px;font-size:12px;line-height:1.45;color:var(--bo-text-muted);max-width:560px}.badge{font-size:12px;font-weight:700;line-height:1.2;padding:6px 10px;border-radius:var(--bo-radius-pill);border:1px solid transparent;white-space:nowrap}.badge.success{background:color-mix(in srgb,var(--bo-success) 16%,transparent);color:#bbf7d0;border-color:color-mix(in srgb,var(--bo-success) 30%,transparent)}.badge.error{background:color-mix(in srgb,var(--bo-danger) 14%,transparent);color:#fecaca;border-color:color-mix(in srgb,var(--bo-danger) 28%,transparent)}.badge.neutral{background:color-mix(in srgb,var(--bo-text-soft) 12%,transparent);color:var(--bo-text-soft);border-color:color-mix(in srgb,var(--bo-text-soft) 20%,transparent)}.rp-row{display:grid;gap:8px;margin:12px 0;padding:12px 0;border-top:1px solid transparent}.rp-row+.rp-row{border-top-color:var(--bo-border-soft)}@media(min-width:760px){.rp-row{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:center;column-gap:18px}}.rp-row-label{display:grid;gap:4px}.rp-row-label>span{font-size:13px;font-weight:700;color:var(--bo-text);line-height:1.3}.rp-help{color:var(--bo-text-muted);font-size:12px;line-height:1.4}.rp-row-value{min-width:0}.rp-row-value input,.rp-row-value select,.rp-row-value textarea,.rp-copybox input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border-soft);outline:none;font-size:14px;line-height:1.4;color:var(--bo-text);background:var(--bo-surface-2);box-shadow:var(--bo-shadow-xs),0 0 0 4px transparent;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rp-row-value input::placeholder,.rp-row-value textarea::placeholder,.rp-copybox input::placeholder{color:var(--bo-text-muted)}.rp-row-value input:focus,.rp-row-value select:focus,.rp-row-value textarea:focus,.rp-copybox input:focus{border-color:color-mix(in srgb,var(--bo-primary) 55%,var(--bo-border-soft));box-shadow:var(--bo-shadow-xs),0 0 0 4px var(--bo-primary-soft)}.rp-row-value input.mono,.rp-copybox input.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.rp-toggle{display:inline-flex;align-items:center;gap:10px}.rp-toggle input{display:none}.rp-toggle-slider{width:46px;height:26px;background:var(--bo-surface-4);border:1px solid var(--bo-border-soft);border-radius:999px;position:relative;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000014}.rp-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:999px;transition:all .2s ease;box-shadow:0 1px 3px #0003}.rp-toggle input:checked+.rp-toggle-slider{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);border-color:transparent}.rp-toggle input:checked+.rp-toggle-slider:after{transform:translate(20px)}.rp-toggle-label{font-size:14px;color:var(--bo-text-soft);font-weight:600}.rp-seg{display:inline-flex;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-sm);overflow:hidden;background:var(--bo-surface-2);box-shadow:var(--bo-shadow-xs)}.seg{appearance:none;padding:9px 14px;background:transparent;color:var(--bo-text-soft);border:none;cursor:pointer;font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease}.seg+.seg{border-left:1px solid var(--bo-border-soft)}.seg.active{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff}.rp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rp-btn{appearance:none;padding:10px 14px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-weight:700;font-size:13px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.rp-btn:hover:not(:disabled){transform:translateY(-1px)}.rp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.rp-btn.primary{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;border-color:transparent;box-shadow:0 10px 20px #4f46e533}.rp-btn.primary:hover:not(:disabled){box-shadow:0 14px 24px #4f46e547}.rp-btn.ghost{background:var(--bo-surface-1);color:var(--bo-text)}.rp-copybox{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.rp-copybox button{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);padding:10px 12px;border-radius:var(--bo-radius-sm);cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.rp-copybox button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-primary) 35%,var(--bo-border-soft))}.rp-skeleton{height:220px;background:linear-gradient(90deg,color-mix(in srgb,var(--bo-surface-2) 92%,transparent),color-mix(in srgb,var(--bo-surface-3) 100%,transparent),color-mix(in srgb,var(--bo-surface-2) 92%,transparent));background-size:200% 100%;animation:rp-shine 1.4s infinite linear;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft)}@keyframes rp-shine{to{background-position:-200% 0}}@media(max-width:860px){.rp-card{padding:16px}.rp-title{font-size:20px}.rp-copybox{grid-template-columns:1fr}.rp-copybox button{width:100%}.rp-actions{flex-direction:column}.rp-btn{width:100%}}.bo-hero,.bo-hero__left,.bo-hero__eyebrow,.bo-hero__title,.bo-hero__text,.bo-hero__actions{box-sizing:border-box}.bo-hero{width:100%}.bo-hero__title,.bo-hero__text{margin:0}.step-general-info{width:100%;max-width:800px;margin:0 auto;padding:1.5rem 1rem;background:#fff;border-radius:16px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:1.2rem}.step-title{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50;text-align:left}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:.35rem;font-size:.95rem;color:#34495e}.form-group input,.form-group select{padding:.5rem .75rem;border-radius:8px;border:1px solid #dcdfe3;font-size:1rem;background:#fff}.form-group .toggle-pill-wrapper{justify-content:space-between}.step-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}@media(min-width:768px){.step-general-info{padding:2rem 2.5rem}.form-group{flex-direction:row;align-items:center;gap:1rem}.form-group label{width:160px;text-align:right;margin-bottom:0}.form-group input,.form-group select{flex:1}}.subscription-box{margin-bottom:24px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden;font-family:Inter,sans-serif}.subscription-body{padding:16px}.subscription-header{padding:16px;background:#f6f8fa;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:1.1rem;color:#333;border-bottom:1px solid #e5e7eb}.subscription-header i{margin-right:8px;color:#0070f3}.subscription-description{font-size:16px;color:#7f8c8d;margin-bottom:20px}.plan-select{width:100%;padding:12px;margin-bottom:20px;border:1px solid #ddd;border-radius:6px;font-size:16px;background-color:#fdfdfd;transition:border-color .3s ease}.plan-select:focus{border-color:#007bff;outline:none}.invoices-container{margin-bottom:24px;background-color:#f9f9f9;border-radius:8px;padding:16px;border:1px solid #eee}.invoices-container h5{font-size:16px;font-weight:500;margin-bottom:10px;color:#333}.invoice-item{padding:8px 0;border-bottom:1px solid #eee;transition:background-color .2s ease}.invoice-item:last-child{border-bottom:none}.invoice-item a{color:#007bff;text-decoration:none;font-weight:500}.invoice-item a:hover{text-decoration:underline;color:#0056b3}.wts-shell{width:100%;min-width:0;padding:0;background:transparent;color:var(--bo-text);font-family:inherit}.wts-card{width:100%;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md);padding:20px;box-sizing:border-box;color:var(--bo-text)}.wts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.wts-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;border-radius:999px;background:var(--boh-primary-soft);color:var(--boh-primary);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.wts-title{margin:0 0 8px;font-size:30px;line-height:1.08;font-weight:800;color:var(--boh-text);letter-spacing:-.02em}.wts-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);color:var(--bo-text-soft);font-size:13px;box-shadow:var(--bo-shadow-sm)}.wts-chip strong{color:var(--bo-text);font-weight:700}.wts-desc{font-size:13px;line-height:1.45;color:var(--bo-text-muted);max-width:680px;margin-top:4px}.wts-head-side{display:flex;align-items:flex-start}.wts-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--bo-radius-pill);background:var(--bo-primary-soft);color:var(--bo-text);border:1px solid color-mix(in srgb,var(--bo-primary) 24%,transparent);font-size:12px;font-weight:700}.wts-separator{height:1px;background:linear-gradient(90deg,var(--bo-border-soft) 0%,transparent 100%);margin:16px 0 18px}.wts-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.wts-panel,.wts-preview-panel{border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);box-shadow:var(--bo-shadow-sm);padding:16px}.wts-panel-head{margin-bottom:14px}.wts-panel-title{font-size:14px;font-weight:700;color:var(--bo-text);line-height:1.3}.wts-panel-sub{margin-top:4px;font-size:12px;line-height:1.45;color:var(--bo-text-muted);max-width:560px}.wts-field{display:grid;gap:6px;margin-bottom:14px}.wts-label{font-size:12px;font-weight:700;color:var(--bo-text-soft);line-height:1.3}.wts-theme-meta{display:grid;gap:10px;margin-top:8px;padding:12px;border-radius:var(--bo-radius-md);background:var(--bo-surface-3);border:1px solid var(--bo-border-soft)}.wts-meta-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.wts-meta-k{font-size:12px;font-weight:700;color:var(--bo-text-soft)}.wts-meta-v{font-size:12px;font-weight:600;color:var(--bo-text);text-align:right;word-break:break-all}.wts-preview-url-box{display:grid;gap:8px;margin-top:8px;padding:12px;border-radius:var(--bo-radius-md);background:var(--bo-surface-3);border:1px solid var(--bo-border-soft)}.wts-preview-url-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.wts-inline-btn{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);padding:8px 12px;border-radius:var(--bo-radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wts-inline-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-primary) 35%,var(--bo-border-soft))}.wts-preview-url{width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:12px;color:var(--bo-text-muted);line-height:1.45}.wts-preview-frame-wrap{overflow:hidden;border-radius:18px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-4);box-shadow:var(--bo-shadow-sm);margin-top:12px}.wts-preview-frame{width:100%;height:740px;border:0;display:block;background:#fff}.wts-empty{margin-top:10px;padding:16px;border-radius:var(--bo-radius-md);background:var(--bo-surface-3);border:1px dashed var(--bo-border-strong);color:var(--bo-text-muted);font-size:13px;line-height:1.45}.wts-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.wts-btn{appearance:none;border-radius:var(--bo-radius-sm);padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.wts-btn:hover:not(:disabled){transform:translateY(-1px)}.wts-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wts-btn-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);box-shadow:0 10px 20px #4f46e533}.wts-btn-primary:hover:not(:disabled){box-shadow:0 14px 24px #4f46e547}.wts-btn-secondary{border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.wts-skeleton{height:240px;background:linear-gradient(90deg,color-mix(in srgb,var(--bo-surface-2) 92%,transparent),color-mix(in srgb,var(--bo-surface-3) 100%,transparent),color-mix(in srgb,var(--bo-surface-2) 92%,transparent));background-size:200% 100%;animation:wts-shine 1.4s infinite linear;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft)}@keyframes wts-shine{to{background-position:-200% 0}}.wts-select__menu{z-index:50}@media(max-width:980px){.wts-grid{grid-template-columns:1fr}}@media(max-width:860px){.wts-card{padding:16px}.wts-title{font-size:20px}.wts-preview-frame{height:680px}.wts-actions{flex-direction:column}.wts-btn{width:100%}}@media(max-width:640px){.wts-card{padding:12px;border-radius:18px}.wts-head{gap:12px}.wts-head-side{width:100%}.wts-status-pill{width:100%;min-height:40px;justify-content:center}.wts-title{font-size:18px;line-height:1.2}.wts-desc,.wts-panel-sub,.wts-preview-url,.wts-empty{font-size:12px;line-height:1.5}.wts-panel,.wts-preview-panel{padding:12px;border-radius:16px}.wts-field{margin-bottom:12px}.wts-theme-meta,.wts-preview-url-box{padding:10px;border-radius:12px}.wts-meta-row{display:grid;grid-template-columns:1fr;gap:4px;align-items:flex-start}.wts-meta-k{font-size:11px}.wts-meta-v{text-align:left;font-size:12px;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.wts-preview-url-top{align-items:stretch}.wts-inline-btn{width:100%;min-height:40px}.wts-preview-frame-wrap{border-radius:14px;margin-top:10px}.wts-preview-frame{height:520px}.wts-actions{gap:8px;margin-top:14px}.wts-btn{width:100%;min-height:44px}}.wts-preview-url{max-width:100%}@media(max-width:480px){.wts-preview-frame{height:460px}}@media(max-width:640px){.wts-select__control{min-height:42px}.wts-select__menu{max-width:100%}.wts-select__option{font-size:12px;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.wts-field{min-width:0}}.wts-preview-toolbar{display:flex;justify-content:flex-end;margin-top:8px;margin-bottom:12px}.wts-seg{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:var(--bo-radius-pill);background:var(--bo-surface-3);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-xs)}.wts-seg-btn{appearance:none;border:0;background:transparent;color:var(--bo-text-soft);min-height:34px;padding:0 14px;border-radius:var(--bo-radius-pill);font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.wts-seg-btn:hover{color:var(--bo-text)}.wts-seg-btn.is-active{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--bo-primary) 24%,transparent)}.wts-preview-stage{margin-top:12px;border-radius:18px;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-3) 0%,var(--bo-surface-2) 100%);box-shadow:var(--bo-shadow-sm);padding:16px;display:flex;justify-content:center;align-items:flex-start;overflow:auto}.wts-device-frame{overflow:hidden;border:1px solid var(--bo-border-soft);background:#fff;box-shadow:var(--bo-shadow-md)}.wts-device-frame.is-desktop{width:100%;max-width:1180px;height:740px;border-radius:18px}.wts-device-frame.is-mobile{width:390px;max-width:100%;height:844px;border-radius:30px;box-shadow:0 24px 50px #0f172a2e,0 0 0 8px color-mix(in srgb,var(--bo-surface-1) 88%,transparent)}.wts-device-frame.is-mobile:before{content:"";display:block;width:96px;height:18px;margin:10px auto 0;border-radius:999px;background:color-mix(in srgb,#000 82%,transparent)}.wts-preview-frame{width:100%;height:100%;border:0;display:block;background:#fff}@media(max-width:860px){.wts-preview-stage{padding:12px;border-radius:16px}.wts-device-frame.is-desktop{height:620px}.wts-device-frame.is-mobile{width:min(390px,100%);height:760px;border-radius:24px}}@media(max-width:640px){.wts-preview-toolbar{justify-content:stretch}.wts-seg{width:100%;justify-content:stretch}.wts-seg-btn{flex:1 1 0;min-height:40px}.wts-preview-stage{padding:10px}.wts-device-frame.is-mobile{width:100%;height:680px;border-radius:20px;box-shadow:0 14px 30px #0f172a24,0 0 0 4px color-mix(in srgb,var(--bo-surface-1) 88%,transparent)}.wts-device-frame.is-mobile:before{width:72px;height:14px;margin-top:8px}.wts-device-frame.is-desktop{height:520px}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:8px;width:400px;max-width:100%;box-shadow:0 4px 8px #0003;z-index:1001}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px}.modal-actions{display:flex;justify-content:flex-end}.modal-button{padding:8px 16px;margin-left:10px;border:none;border-radius:4px;cursor:pointer}.modal-button.save{background-color:#28a745;color:#fff}.modal-button.cancel{background-color:#dc3545;color:#fff}.modal-button:hover{opacity:.8}.modal{position:fixed;inset:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#fff;color:#111;width:min(520px,92vw);border-radius:14px;box-shadow:0 20px 50px #0003;padding:16px}.modal-error{color:#b91c1c;font-size:12px;margin-top:6px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.modal-button{height:34px;padding:0 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.modal-button.save{background:#111827;color:#fff;border-color:#111827}.modal-button:disabled{opacity:.6;cursor:not-allowed}.rgcf{--rgcf-card-bg: var(--bo-card-gradient);--rgcf-surface: var(--bo-surface-1);--rgcf-surface-2: var(--bo-surface-2);--rgcf-border: var(--bo-border-soft);--rgcf-border-strong: var(--bo-border-strong);--rgcf-text: var(--bo-text);--rgcf-text-soft: var(--bo-text-soft);--rgcf-text-muted: var(--bo-text-muted);--rgcf-primary: var(--bo-primary);--rgcf-primary-2: var(--bo-primary-2);--rgcf-radius-md: var(--bo-radius-md);--rgcf-radius-lg: var(--bo-radius-lg);--rgcf-shadow-sm: var(--bo-shadow-sm);background:var(--rgcf-card-bg);border:1px solid var(--rgcf-border);border-radius:var(--rgcf-radius-lg);box-shadow:var(--rgcf-shadow-sm);padding:18px;color:var(--rgcf-text)}.rgcf-head{margin-bottom:14px}.rgcf-eyebrow{font-size:11px;font-weight:800;line-height:1.2;color:var(--rgcf-primary);text-transform:uppercase;letter-spacing:.05em}.rgcf-title{margin:6px 0 0;font-size:18px;line-height:1.25;font-weight:800;color:var(--rgcf-text)}.rgcf-sub{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--rgcf-text-soft);max-width:56ch}.rgcf-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.rgcf-label{font-size:13px;font-weight:700;color:var(--rgcf-text)}.rgcf-input{width:100%;min-width:0;height:44px;border-radius:12px;border:1px solid var(--rgcf-border-strong);background:var(--rgcf-surface-2);color:var(--rgcf-text);padding:0 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rgcf-input::placeholder{color:var(--rgcf-text-muted)}.rgcf-input:focus{border-color:color-mix(in srgb,var(--rgcf-primary) 45%,var(--rgcf-border-strong));background:var(--rgcf-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--rgcf-primary) 16%,transparent)}.rgcf-actions{display:flex;justify-content:flex-end;margin-top:16px}.rgcf-button{min-height:44px;padding:0 16px;border-radius:14px;border:1px solid transparent;background:linear-gradient(135deg,var(--rgcf-primary),var(--rgcf-primary-2));color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;box-shadow:0 10px 20px color-mix(in srgb,var(--rgcf-primary) 22%,transparent)}.rgcf-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.rgcf-button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.rgcf{padding:14px;border-radius:var(--rgcf-radius-md)}.rgcf-actions{justify-content:stretch}.rgcf-button{width:100%}}.rgm{--rgm-card-bg: var(--bo-card-gradient);--rgm-surface: var(--bo-surface-1);--rgm-surface-2: var(--bo-surface-2);--rgm-surface-3: var(--bo-surface-3);--rgm-border: var(--bo-border-soft);--rgm-border-strong: var(--bo-border-strong);--rgm-text: var(--bo-text);--rgm-text-soft: var(--bo-text-soft);--rgm-text-muted: var(--bo-text-muted);--rgm-primary: var(--bo-primary);--rgm-danger: var(--bo-danger);--rgm-radius-sm: var(--bo-radius-sm);--rgm-radius-md: var(--bo-radius-md);--rgm-radius-lg: var(--bo-radius-lg);--rgm-shadow-xs: var(--bo-shadow-xs);--rgm-shadow-sm: var(--bo-shadow-sm);--rgm-shadow-md: var(--bo-shadow-md);background:var(--rgm-card-bg);border:1px solid var(--rgm-border);border-radius:var(--rgm-radius-lg);box-shadow:var(--rgm-shadow-sm);padding:18px;color:var(--rgm-text)}.rgm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.rgm-head-main{min-width:0}.rgm-eyebrow{font-size:11px;font-weight:800;line-height:1.2;color:var(--rgm-primary);text-transform:uppercase;letter-spacing:.05em}.rgm-title{margin:6px 0 0;font-size:18px;line-height:1.25;font-weight:800;color:var(--rgm-text)}.rgm-sub{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--rgm-text-soft);max-width:60ch}.rgm-count{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--rgm-primary) 10%,transparent);color:var(--rgm-text);border:1px solid color-mix(in srgb,var(--rgm-primary) 18%,transparent)}.rgm-muted,.rgm-empty{padding:16px 0;color:var(--rgm-text-muted);font-size:13px;line-height:1.5}.rgm-empty{text-align:center}.rgm-table-wrap{width:100%;overflow-x:auto;border-radius:var(--rgm-radius-md);border:1px solid var(--rgm-border);background:var(--rgm-surface);box-shadow:var(--rgm-shadow-xs)}.rgm-table{width:100%;border-collapse:collapse;min-width:620px}.rgm-table thead th{background:var(--rgm-surface-3);font-size:12px;font-weight:700;color:var(--rgm-text-soft);padding:12px 14px;border-bottom:1px solid var(--rgm-border-strong);text-align:start;white-space:nowrap}.rgm-table tbody td{padding:12px 14px;border-bottom:1px solid var(--rgm-border);font-size:13px;line-height:1.45;color:var(--rgm-text)}.rgm-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--rgm-surface-2) 86%,transparent)}.rgm-table tbody tr:hover td{background:color-mix(in srgb,var(--rgm-primary) 4%,var(--rgm-surface))}.rgm-name-cell,.rgm-total-cell{font-weight:700}.rgm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rgm-btn{appearance:none;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--rgm-border);background:var(--rgm-surface);color:var(--rgm-text);font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--rgm-shadow-xs);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.rgm-btn:hover{background:var(--rgm-surface-2);transform:translateY(-1px)}.rgm-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.rgm-btn.danger{background:color-mix(in srgb,var(--rgm-danger) 12%,transparent);color:var(--rgm-danger);border-color:color-mix(in srgb,var(--rgm-danger) 22%,transparent)}.rgm-btn.danger:hover{background:color-mix(in srgb,var(--rgm-danger) 18%,transparent)}.rgm-cards{display:none;flex-direction:column;gap:12px}.rgm-card{background:var(--rgm-card-bg);border:1px solid var(--rgm-border);border-radius:var(--rgm-radius-md);box-shadow:var(--rgm-shadow-xs);padding:14px}.rgm-card-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.rgm-card-row:last-of-type{margin-bottom:14px}.rgm-card-label{font-size:11px;font-weight:700;color:var(--rgm-text-muted)}.rgm-card-value{font-size:13px;font-weight:700;color:var(--rgm-text);text-align:end}.rgm-card-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.rgm{padding:14px;border-radius:var(--rgm-radius-md)}.rgm-head{flex-direction:column;align-items:flex-start}.rgm-table-wrap{display:none}.rgm-cards{display:flex}.rgm-card-actions{flex-direction:column}.rgm-card-actions .rgm-btn{width:100%}}.scf{--scf-card-bg: var(--bo-card-gradient);--scf-surface: var(--bo-surface-1);--scf-surface-2: var(--bo-surface-2);--scf-surface-3: var(--bo-surface-3);--scf-border: var(--bo-border-soft);--scf-border-strong: var(--bo-border-strong);--scf-text: var(--bo-text);--scf-text-soft: var(--bo-text-soft);--scf-text-muted: var(--bo-text-muted);--scf-primary: var(--bo-primary);--scf-primary-2: var(--bo-primary-2);--scf-success: var(--bo-success);--scf-warning: var(--bo-warning);--scf-danger: var(--bo-danger);--scf-radius-sm: var(--bo-radius-sm);--scf-radius-md: var(--bo-radius-md);--scf-radius-lg: var(--bo-radius-lg);--scf-radius-xl: var(--bo-radius-xl);--scf-radius-pill: var(--bo-radius-pill);--scf-shadow-xs: var(--bo-shadow-xs);--scf-shadow-sm: var(--bo-shadow-sm);--scf-shadow-md: var(--bo-shadow-md);--scf-shadow-lg: var(--bo-shadow-lg);width:100%;max-width:1240px;margin:0;padding:0;color:var(--scf-text)}.scf .bo-hero{margin-bottom:18px}.scf .bo-hero__title{margin-bottom:6px}.scf .bo-hero__text{max-width:68ch}.scf .bo-hero__actions{align-items:flex-start}.scf .bo-chip{gap:10px}.scfGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:980px){.scfGrid{grid-template-columns:1fr}}.scfCard{min-width:0;background:var(--scf-card-bg);border:1px solid var(--scf-border);border-radius:var(--scf-radius-xl);padding:18px;box-shadow:var(--scf-shadow-sm)}.scfCard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px}.scfCard__headRow{align-items:center}.scfCard__title{font-size:16px;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--scf-text)}.scfCard__hint{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--scf-text-soft)}.scfSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px}.scfField{display:flex;flex-direction:column;gap:6px;margin-top:14px}.scfField--tight{margin-top:0}.scfLabel{font-size:13px;font-weight:700;color:var(--scf-text)}.scfInputWrap{position:relative}.scfInput{width:100%;min-width:0;height:46px;border-radius:14px;border:1px solid var(--scf-border-strong);background:var(--scf-surface-2);color:var(--scf-text);padding:0 14px;outline:none;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.scfInput::placeholder{color:var(--scf-text-muted)}.scfInput:focus{border-color:color-mix(in srgb,var(--scf-primary) 48%,var(--scf-border-strong));background:var(--scf-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--scf-primary) 14%,transparent)}select.scfInput{appearance:none;-webkit-appearance:none;-moz-appearance:none}.scfInputWrap .scfInput{padding-right:44px}.scfInputSuffix{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:13px;font-weight:800;color:var(--scf-text-soft);pointer-events:none}.scfHelp{margin:0;font-size:12px;line-height:1.45;color:var(--scf-text-muted)}.scfDivider{margin:16px 0 12px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--scf-border) 10%,var(--scf-border) 90%,transparent 100%)}.scfPreview{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--scf-primary) 18%,var(--scf-border));background:linear-gradient(180deg,color-mix(in srgb,var(--scf-primary) 7%,transparent),transparent),var(--scf-surface);box-shadow:var(--scf-shadow-xs)}.scfPreview__label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--scf-primary)}.scfPreview__value{margin-top:4px;font-size:13px;line-height:1.45;color:var(--scf-text)}.scfToggleRow{margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--scf-surface-2);border:1px solid var(--scf-border)}.scfStack{margin-top:10px;display:grid;gap:10px}.scfInlineCreate{margin-top:12px;padding:14px;border-radius:16px;background:linear-gradient(180deg,var(--scf-surface-2),var(--scf-surface));border:1px solid var(--scf-border);box-shadow:var(--scf-shadow-xs)}.scfInlineCreate__head{margin-bottom:10px}.scfInlineCreate__title{font-size:13px;font-weight:800;color:var(--scf-text)}.scfInlineCreate__hint{margin-top:3px;font-size:12px;line-height:1.4;color:var(--scf-text-soft)}.scfInlineCreate__grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.scfInlineCreate__actions{display:flex;justify-content:flex-end;margin-top:10px}.scfFooter{display:flex;justify-content:flex-end;margin-top:18px}.scfBtnPrimary{min-height:48px;padding:0 20px;border-radius:14px;font-weight:800;font-size:13px;letter-spacing:.01em;border:1px solid transparent;background:linear-gradient(135deg,var(--scf-primary),var(--scf-primary-2));color:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;box-shadow:0 12px 24px color-mix(in srgb,var(--scf-primary) 24%,transparent)}.scfBtnPrimary:hover{transform:translateY(-1px);filter:brightness(1.03)}.scfBtnPrimary:active{transform:translateY(0)}.scfBtnPrimary:disabled{opacity:.75;cursor:not-allowed;transform:none}.scfLinkBtn{min-height:36px;padding:0 12px;border-radius:var(--scf-radius-pill);border:1px solid var(--scf-border);background:var(--scf-surface);color:var(--scf-text);font-weight:700;font-size:12px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap;box-shadow:var(--scf-shadow-xs)}.scfLinkBtn:hover{transform:translateY(-1px);background:var(--scf-surface-2);border-color:var(--scf-border-strong)}.scfBtnSecondary{min-height:42px;padding:0 14px;border-radius:12px;font-weight:800;font-size:12px;border:1px solid var(--scf-border);background:var(--scf-surface);color:var(--scf-text);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.scfBtnSecondary:hover{transform:translateY(-1px);background:var(--scf-surface-2);border-color:var(--scf-border-strong)}.scfBtnSecondary:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:860px){.scf .bo-hero{padding:20px;gap:16px}.scf .bo-hero__actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.scf .bo-hero{padding:18px;gap:14px;border-radius:var(--scf-radius-lg)}.scf .bo-hero__eyebrow{margin-bottom:10px;padding:7px 10px;font-size:11px}.scf .bo-hero__title{font-size:22px;line-height:1.12}.scf .bo-hero__text{font-size:13px;line-height:1.5}.scf .bo-hero__actions{flex-direction:column;align-items:stretch}.scf .bo-chip{min-height:38px;width:100%;justify-content:space-between;font-size:12px;padding:0 12px}.scfCard{padding:14px;border-radius:var(--scf-radius-lg)}.scfCard__head,.scfSectionHead{flex-direction:column;align-items:flex-start}.scfLinkBtn{width:100%;justify-content:center}.scfInlineCreate__grid{grid-template-columns:1fr}.scfInlineCreate__actions{justify-content:stretch}.scfBtnSecondary,.scfBtnPrimary{width:100%}.scfFooter{justify-content:stretch}}.svc-wrapper{color:var(--bo-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0;display:flex;flex-direction:column;gap:16px;--svc-card-bg: var(--bo-card-gradient);--svc-surface: var(--bo-surface-1);--svc-surface-2: var(--bo-surface-2);--svc-surface-3: var(--bo-surface-3);--svc-border: var(--bo-border-soft);--svc-border-strong: var(--bo-border-strong);--svc-text: var(--bo-text);--svc-text-soft: var(--bo-text-soft);--svc-text-muted: var(--bo-text-muted);--svc-primary: var(--bo-primary);--svc-primary-2: var(--bo-primary-2);--svc-success: var(--bo-success);--svc-warning: var(--bo-warning);--svc-danger: var(--bo-danger);--svc-radius-sm: var(--bo-radius-sm);--svc-radius-md: var(--bo-radius-md);--svc-radius-lg: var(--bo-radius-lg);--svc-shadow-xs: var(--bo-shadow-xs);--svc-shadow-sm: var(--bo-shadow-sm);--svc-shadow-md: var(--bo-shadow-md)}.svc-topcard{background:var(--svc-card-bg);border:1px solid var(--svc-border);border-radius:var(--svc-radius-lg);box-shadow:var(--svc-shadow-sm);padding:16px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.svc-top-left{display:flex;flex-direction:column;gap:6px}.svc-eyebrow{font-size:11px;font-weight:800;line-height:1.2;color:var(--svc-primary);text-transform:uppercase;letter-spacing:.05em}.svc-title-row{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.svc-title{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--svc-text)}.svc-top-right{display:flex;align-items:center}.svc-toggle-group{display:flex;gap:6px;padding:6px;border-radius:var(--bo-radius-pill);background:var(--bo-subtab-shell-bg);border:1px solid var(--svc-border);box-shadow:var(--bo-sticky-shadow),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.svc-toggle-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--svc-text-soft);border-radius:var(--bo-radius-pill);font-size:13px;font-weight:700;line-height:1.2;padding:10px 14px;min-width:110px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.svc-toggle-btn:hover{background:var(--bo-tab-hover);color:var(--svc-text);transform:translateY(-1px)}.svc-toggle-btn.active{background:var(--bo-tab-active-bg);color:var(--svc-text);border-color:color-mix(in srgb,var(--svc-primary) 18%,transparent);box-shadow:0 8px 16px #0f172a0d,inset 0 1px #ffffff14}.svc-bodycard{background:var(--svc-card-bg);border:1px solid var(--svc-border);border-radius:var(--svc-radius-lg);box-shadow:var(--svc-shadow-sm);padding:18px}.svc-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:8px;margin-bottom:14px}.svc-section-title{margin:0;font-size:15px;font-weight:700;color:var(--svc-text);line-height:1.4}.svc-empty{color:var(--svc-text-muted);font-size:13px;line-height:1.5;padding:18px 0;text-align:center}.svc-table-wrapper{width:100%;overflow-x:auto;border-radius:var(--svc-radius-md);border:1px solid var(--svc-border);background:var(--svc-surface);box-shadow:var(--svc-shadow-xs)}.svc-table{width:100%;border-collapse:collapse;min-width:980px;font-size:13px;color:var(--svc-text)}.svc-table thead th{background:var(--svc-surface-3);color:var(--svc-text-soft);text-align:left;font-weight:700;font-size:12px;line-height:1.2;padding:12px 14px;white-space:nowrap;border-bottom:1px solid var(--svc-border-strong)}.svc-table tbody td{padding:12px 14px;font-size:13px;line-height:1.45;color:var(--svc-text);vertical-align:top;border-bottom:1px solid var(--svc-border);background-color:transparent}.svc-row:nth-child(2n) td{background-color:color-mix(in srgb,var(--svc-surface-2) 86%,transparent)}.svc-row:hover td{background-color:color-mix(in srgb,var(--svc-primary) 4%,var(--svc-surface))}.svc-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;color:var(--svc-text-soft)}.svc-name{font-weight:700;color:var(--svc-text)}.svc-schedule,.svc-duration,.svc-total,.svc-resources{color:var(--svc-text);font-weight:500}.svc-pickup{min-width:140px}.svc-shared-list{display:flex;flex-direction:column;gap:6px;padding-left:0;margin:0;list-style:none}.svc-shared-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.2;font-weight:700;background:color-mix(in srgb,var(--svc-primary) 10%,transparent);color:var(--svc-text);border:1px solid color-mix(in srgb,var(--svc-primary) 18%,transparent)}.svc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;border:1px solid transparent}.svc-badge-light{background:color-mix(in srgb,var(--svc-primary) 10%,transparent);border-color:color-mix(in srgb,var(--svc-primary) 20%,transparent);color:var(--svc-text)}.svc-badge-muted{background:var(--svc-surface-3);border-color:var(--svc-border);color:var(--svc-text-soft)}.svc-status-col{min-width:96px}.svc-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;border:1px solid transparent}.svc-status-active{background:color-mix(in srgb,var(--svc-success) 14%,transparent);border-color:color-mix(in srgb,var(--svc-success) 24%,transparent);color:var(--svc-success)}.svc-status-inactive{background:color-mix(in srgb,var(--svc-danger) 14%,transparent);border-color:color-mix(in srgb,var(--svc-danger) 24%,transparent);color:var(--svc-danger)}.svc-actions-col{min-width:220px;display:flex;flex-wrap:wrap;gap:8px}.svc-btn{appearance:none;border:1px solid var(--svc-border);background:var(--svc-surface-1, var(--svc-surface));color:var(--svc-text);cursor:pointer;border-radius:10px;font-size:12px;font-weight:700;line-height:1.2;padding:8px 12px;min-width:84px;text-align:center;box-shadow:var(--svc-shadow-xs);transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.svc-btn:hover{transform:translateY(-1px)}.svc-btn-dark{background:linear-gradient(135deg,var(--svc-primary),var(--svc-primary-2));color:#fff;border-color:transparent;box-shadow:0 10px 20px color-mix(in srgb,var(--svc-primary) 24%,transparent)}.svc-btn-dark:hover{filter:brightness(1.03)}.svc-btn-danger{background:color-mix(in srgb,var(--svc-danger) 12%,transparent);color:var(--svc-danger);border-color:color-mix(in srgb,var(--svc-danger) 22%,transparent)}.svc-btn-danger:hover{background:color-mix(in srgb,var(--svc-danger) 18%,transparent)}.svc-btn-warn{background:color-mix(in srgb,var(--svc-warning) 14%,transparent);color:var(--svc-warning);border-color:color-mix(in srgb,var(--svc-warning) 24%,transparent)}.svc-btn-warn:hover{background:color-mix(in srgb,var(--svc-warning) 20%,transparent)}.svc-btn-light{background:var(--svc-surface);color:var(--svc-text);border-color:var(--svc-border)}.svc-btn-light:hover{background:var(--svc-surface-2)}.svc-cards{display:none;flex-direction:column;gap:12px;margin-top:14px}.svc-card{background:var(--svc-card-bg);border-radius:var(--svc-radius-md);border:1px solid var(--svc-border);box-shadow:var(--svc-shadow-xs);padding:14px;color:var(--svc-text);font-size:13px}.svc-card-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.svc-card-title{font-weight:700;font-size:15px;color:var(--svc-text);line-height:1.3}.svc-card-status{flex-shrink:0}.svc-card-content{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,2fr);row-gap:9px;column-gap:10px;margin-bottom:14px}.svc-card-field{display:contents}.svc-field-label{font-size:11px;font-weight:700;color:var(--svc-text-muted);line-height:1.2}.svc-field-val{font-size:13px;font-weight:500;color:var(--svc-text);line-height:1.35;word-break:break-word}.svc-card-actions{display:flex;flex-wrap:wrap;gap:8px}.svc-modal-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:16px}.svc-modal-card{width:100%;max-width:420px;padding:20px;background:var(--svc-card-bg);color:var(--svc-text);border-radius:var(--svc-radius-lg);border:1px solid var(--svc-border);box-shadow:var(--svc-shadow-md)}.svc-modal-head{margin-bottom:12px}.svc-title-sm{margin:0;font-size:16px;line-height:1.3;font-weight:700;color:var(--svc-text)}.svc-modal-groupname{font-size:13px;line-height:1.5;color:var(--svc-text-soft);margin-bottom:16px}.svc-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.svc-input{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--svc-border-strong);background:var(--svc-surface);color:var(--svc-text);font-size:13px;font-weight:500;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.svc-input:focus{border-color:color-mix(in srgb,var(--svc-primary) 50%,var(--svc-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--svc-primary) 18%,transparent)}.svc-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.svc-table-wrapper{display:none}.svc-cards{display:flex}}@media(max-width:640px){.svc-topcard,.svc-bodycard{padding:14px;border-radius:var(--svc-radius-md)}.svc-toggle-group,.svc-top-right{width:100%}.svc-toggle-btn{flex:1 1 0;min-width:0}.svc-card-content{grid-template-columns:1fr}.svc-card-field{display:grid;gap:4px}.svc-actions-col,.svc-card-actions,.svc-modal-actions{flex-direction:column}.svc-actions-col .svc-btn,.svc-card-actions .svc-btn,.svc-modal-actions .svc-btn{width:100%}}.svc-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.svc-section-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.svc-section-meta{margin:0;font-size:12px;line-height:1.3;color:var(--svc-text-muted)}.svc-toolbar{display:flex;justify-content:flex-end;flex:0 1 360px;width:100%;max-width:360px}.svc-search{position:relative;width:100%}.svc-search-input{width:100%;min-height:40px;padding:0 40px 0 12px;border-radius:12px;border:1px solid var(--svc-border-strong);background:var(--svc-surface-2);color:var(--svc-text);font-size:13px;font-weight:500;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.svc-search-input::placeholder{color:var(--svc-text-muted)}.svc-search-input:focus{border-color:color-mix(in srgb,var(--svc-primary) 45%,var(--svc-border-strong));background:var(--svc-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--svc-primary) 16%,transparent)}.svc-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:26px;height:26px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--svc-text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.svc-search-clear:hover{background:var(--svc-surface-3);color:var(--svc-text)}@media(max-width:640px){.svc-toolbar{max-width:none;flex:1 1 100%}}.svc-card--mobile-premium{padding:14px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--svc-surface) 88%,transparent),color-mix(in srgb,var(--svc-surface-2) 94%,transparent));border:1px solid var(--svc-border);box-shadow:var(--svc-shadow-sm)}.svc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.svc-card-top-main{min-width:0;display:flex;flex-direction:column;gap:4px}.svc-card-id{font-size:11px;line-height:1.2;color:var(--svc-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.svc-mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.svc-mobile-stat{padding:10px;border-radius:14px;background:color-mix(in srgb,var(--svc-surface-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--svc-border) 88%,transparent);min-width:0}.svc-mobile-stat-k{display:block;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:var(--svc-text-muted)}.svc-mobile-stat-v{display:block;font-size:13px;font-weight:700;line-height:1.3;color:var(--svc-text);word-break:break-word}.svc-mobile-shared{margin-bottom:12px}.svc-mobile-shared-label{font-size:11px;font-weight:700;color:var(--svc-text-muted);margin-bottom:8px}.svc-mobile-shared-list{display:flex;flex-wrap:wrap;gap:6px}.svc-card-actions--stack{display:flex;flex-direction:column;gap:8px}.svc-card-link{display:block}.svc-card-link .svc-btn,.svc-card-actions--stack .svc-btn{width:100%}@media(max-width:640px){.svc-bodycard{padding:12px;border-radius:16px}.svc-section-head{gap:10px;margin-bottom:12px}.svc-section-title{font-size:18px;line-height:1.2}.svc-section-meta{font-size:12px}.svc-search-input{min-height:42px;border-radius:12px}.svc-cards{gap:10px;margin-top:10px}.svc-card-title{font-size:18px;line-height:1.2}.svc-status-pill{min-width:auto}}@media(max-width:480px){.svc-mobile-stats{grid-template-columns:1fr}}@media(max-width:768px){.service-manager{padding-top:8px}}.service-manager{display:flex;flex-direction:column;gap:16px}.service-manager__hero{margin-bottom:0}.service-manager__hero-actions{align-items:flex-start}.service-manager__tabsShell{border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 88%,transparent),var(--bo-surface-1));box-shadow:var(--bo-shadow-sm);padding:12px}.service-manager__tabs{display:flex;gap:10px;flex-wrap:wrap}.service-manager__tab-btn{appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);min-height:42px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;box-shadow:var(--bo-shadow-xs);white-space:nowrap}.service-manager__tab-btn:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-surface-2);color:var(--bo-text)}.service-manager__tab-btn.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));box-shadow:0 12px 24px color-mix(in srgb,var(--bo-primary) 22%,transparent)}.service-manager__tab-emoji{font-size:14px;line-height:1}.service-manager__tab-label{line-height:1}.service-manager__content,.service-manager__panel{min-width:0}@media(max-width:720px){.service-manager__hero .bo-hero__actions{width:100%;flex-direction:column;align-items:stretch}.service-manager__hero .bo-chip{width:100%;justify-content:space-between}.service-manager__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.service-manager__tabs::-webkit-scrollbar{display:none}.service-manager__tab-btn{flex:0 0 auto}}.dash-shell{--radius-lg: 12px;--border-card: rgba(0,0,0,.08);--text-primary: #111827;--text-dim: #6b7280;--surface-bg: #f1f5f9;--card-bg: #ffffff;display:flex;flex-direction:column;min-height:100vh;background:var(--surface-bg);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Arial,sans-serif}.dash-topbar{background:var(--card-bg);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:0 6px 16px #00000014;margin:16px;padding:16px 20px}.dash-topbar-inner{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;column-gap:16px;align-items:flex-start}.dash-tabs-group{display:inline-flex;background:#e5e7eb;border-radius:999px;padding:4px;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px #0000000a inset}.dash-tab-btn{appearance:none;border:0;background:transparent;cursor:pointer;color:#374151;font-size:13px;font-weight:600;line-height:1.2;border-radius:999px;padding:8px 14px;min-width:90px;text-align:center;transition:background .12s,color .12s,box-shadow .12s}.dash-tab-btn:hover{background:#ffffff80;color:#111827}.dash-tab-btn.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.07)}.dash-tab-label{position:relative;z-index:1}.dash-topbar-side{display:flex;align-items:center}.dash-company-chip{display:flex;flex-direction:column;min-width:160px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 3px 8px #0000000f;padding:8px 12px}.dash-chip-top{font-size:13px;font-weight:600;color:#111827;line-height:1.3;display:flex;align-items:center;gap:6px}.dash-chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:160px}.dash-chip-bottom{font-size:11px;line-height:1.2;color:#6b7280;font-weight:500}.dash-body-area{flex:1;min-height:0;margin:0 16px 16px;background:transparent}@media(max-width:768px){.dash-topbar-inner{flex-direction:column;align-items:stretch}.dash-tabs-group{width:100%;justify-content:space-between}.dash-tab-btn{flex:1;min-width:0;font-size:13px;padding:10px 8px}.dash-topbar-side{width:100%}.dash-company-chip{width:100%;min-width:0}.dash-chip-title{max-width:100%}.dash-body-area{margin-top:8px}}.dash-tabs-group{display:inline-flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:4px;max-width:100%;padding:4px}.dash-tabs-group::-webkit-scrollbar{display:none}.dash-tabs-group{scrollbar-width:none}.dash-tab-btn{flex:0 0 auto;scroll-snap-align:start;min-width:84px;padding:8px 12px}.dash-tab-label{display:block;max-width:120px}.dash-tab-label *{display:inline-block;vertical-align:top;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tab-label-short{display:none}@media(max-width:420px){.dash-tab-label{max-width:84px}.dash-tab-label-long{display:none}.dash-tab-label-short{display:inline}}@media(max-width:768px){.dash-topbar-inner{flex-direction:column}.dash-topbar-side,.dash-company-chip{width:100%}}.dash-tab-btn.active{border:1px solid rgba(0,0,0,.07)}.dash-topbar{padding:12px 14px}.shift-modal-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:16px}.shift-modal-card{background:radial-gradient(circle at 0% 0%,#fff,#f8fafc 60%);border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000073,0 2px 4px #00000080;border:1px solid rgba(0,0,0,.08);padding:20px 20px 16px;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Arial,sans-serif;color:#111827}.shift-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.shift-head-left{display:flex;flex-direction:column;gap:8px}.shift-eyebrow{font-size:11px;font-weight:600;line-height:1.2;color:#6366f1;text-transform:uppercase;letter-spacing:.03em}.shift-title{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:16px;font-weight:600;line-height:1.3;color:#111827}.shift-user-chip{background:#111827;color:#fff;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;padding:2px 8px;box-shadow:0 10px 20px #00000080,0 0 30px #6366f180}.shift-role-field{display:flex;flex-direction:column;gap:4px}.shift-role-label{font-size:12px;font-weight:600;color:#475569;line-height:1.2}.shift-role-select{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;min-height:32px;padding:4px 8px;font-size:13px;font-weight:500;color:#111827;outline:none}.shift-role-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.shift-close-btn{appearance:none;border:0;background:#0000000f;color:#111827;border-radius:8px;font-size:13px;font-weight:600;line-height:1;padding:6px 8px;cursor:pointer;min-width:32px;min-height:32px;box-shadow:0 2px 4px #0003 inset}.shift-close-btn:hover{background:#0000001f}.shift-rules-block{flex:1;overflow-y:auto;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fff;box-shadow:0 20px 40px #0000000f,0 2px 4px #0000000a inset;padding:12px;max-height:50vh;margin-bottom:16px}.shift-rule-row{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:8px;column-gap:12px;border-bottom:1px solid rgba(0,0,0,.05);padding:12px 0}.shift-rule-row:last-child{border-bottom:0}.shift-day-col{display:flex;flex-direction:column;min-width:110px;flex:0 0 auto;gap:8px}.shift-day-badge{background:#111827;color:#fff;border-radius:8px;font-size:12px;font-weight:600;line-height:1.2;padding:4px 8px;box-shadow:0 12px 24px #00000080,0 0 30px #6366f166;width:fit-content}.shift-dayoff-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#475569;line-height:1.2}.shift-dayoff-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer}.shift-time-col{flex:1 1 auto;min-width:200px;display:flex;flex-wrap:nowrap;align-items:flex-end;column-gap:8px}.shift-time-field{display:flex;flex-direction:column;min-width:80px;flex:0 0 auto}.shift-time-label{font-size:11px;font-weight:600;line-height:1.2;color:#6b7280;margin-bottom:2px}.shift-time-input{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;min-height:32px;padding:4px 8px;font-size:13px;font-weight:500;color:#111827;outline:none}.shift-time-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.shift-time-sep{font-size:14px;font-weight:600;line-height:32px;color:#111827;flex:0 0 auto}.shift-off-col{flex:1 1 auto;min-width:200px;display:flex;align-items:flex-end}.shift-off-pill{background:#ef4444;color:#fff;font-size:12px;font-weight:700;line-height:1.2;padding:6px 10px;border-radius:999px;box-shadow:0 10px 20px #ef444480,0 0 30px #ef444473}.shift-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.shift-save-btn{appearance:none;border:0;background:#111827;color:#fff;border-radius:10px;font-size:13px;font-weight:600;line-height:1.2;padding:8px 14px;cursor:pointer;min-width:80px;box-shadow:0 20px 40px #0009,0 0 40px #6366f180}.shift-save-btn:disabled{opacity:.5;cursor:default}.shift-cancel-btn{appearance:none;border:0;background:#fff;color:#111827;border-radius:10px;font-size:13px;font-weight:600;line-height:1.2;padding:8px 14px;cursor:pointer;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 4px #0000000d,0 20px 40px #0000000f}.shift-cancel-btn:hover{background:#0000000a}.um-shell{width:100%;min-width:0;padding:0;background:transparent;color:var(--bo-text);font-family:inherit}.um-card{width:100%;max-width:none;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md);padding:20px;box-sizing:border-box;position:relative;color:var(--bo-text)}.um-head{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;column-gap:16px}.um-eyebrow{font-size:12px;font-weight:700;color:var(--bo-success);line-height:1.2;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.um-title{font-size:22px;font-weight:800;color:var(--bo-text);line-height:1.25}.um-desc{font-size:13px;color:var(--bo-text-muted);line-height:1.45;max-width:560px}.um-head-side{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.um-head-hint{font-size:12px;line-height:1.4;color:var(--bo-text-muted);max-width:240px;text-align:right}.um-separator{height:1px;background:linear-gradient(90deg,var(--bo-border-soft) 0%,transparent 100%);margin:16px 0 24px}.um-line{height:1px;background:var(--bo-border-soft);margin:24px 0}.um-section-head{margin-bottom:16px}.um-section-title{font-size:14px;font-weight:700;color:var(--bo-text);line-height:1.3}.um-section-sub{font-size:12px;color:var(--bo-text-muted);line-height:1.45;max-width:460px;margin-top:2px}.um-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 20px}.um-field{display:flex;flex-direction:column;min-width:0}.um-field-action{display:flex;flex-direction:column;justify-content:flex-end}.um-label{font-size:12px;font-weight:600;color:var(--bo-text-soft);margin-bottom:6px;line-height:1.3}.um-input,.um-input[type=text],.um-input[type=email],.um-input[type=password],.um-grid select.um-input{width:100%;box-sizing:border-box;border-radius:var(--bo-radius-sm);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);padding:10px 12px;font-size:14px;line-height:1.4;color:var(--bo-text);font-weight:500;outline:none;box-shadow:var(--bo-shadow-xs),0 0 0 4px transparent;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.um-input::placeholder{color:var(--bo-text-muted)}.um-input:focus{border-color:color-mix(in srgb,var(--bo-primary) 55%,var(--bo-border-soft));box-shadow:var(--bo-shadow-xs),0 0 0 4px var(--bo-primary-soft)}.um-input:disabled{opacity:.65;cursor:not-allowed}.um-hint{font-size:11px;line-height:1.4;color:var(--bo-text-muted);margin-top:6px;font-weight:500}.um-primary-btn{appearance:none;border:0;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;font-size:13px;font-weight:700;padding:10px 14px;line-height:1.2;border-radius:var(--bo-radius-sm);box-shadow:0 10px 20px #4f46e538;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;width:100%;text-align:center}.um-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #4f46e547}.um-primary-btn:active:not(:disabled){transform:translateY(0)}.um-primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.um-empty{text-align:center;color:var(--bo-text-muted);font-size:13px;padding:16px 0;font-weight:600}.um-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;overflow:hidden;border:1px solid var(--bo-border-soft);border-radius:18px;background:var(--bo-surface-1)}.um-table thead th{text-align:left;font-weight:700;color:var(--bo-text-soft);font-size:12px;line-height:1.4;padding:12px;border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-3)}.um-table tbody td{padding:14px 12px;border-bottom:1px solid var(--bo-border-soft);vertical-align:middle;color:var(--bo-text);line-height:1.4;font-weight:500;word-break:break-word;background:transparent}.um-table tbody tr:last-child td{border-bottom:0}.um-table tbody tr:hover td{background:color-mix(in srgb,var(--bo-surface-2) 82%,transparent)}.um-name,.um-card-name{font-weight:700;color:var(--bo-text);line-height:1.3}.um-email,.um-card-email{font-size:12px;color:var(--bo-text-muted);line-height:1.35;word-break:break-all}.um-role-pill{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1.2;font-weight:700;border-radius:var(--bo-radius-pill);padding:6px 10px;text-transform:capitalize;white-space:nowrap;border:1px solid transparent}.role-admin{background:color-mix(in srgb,var(--bo-primary) 18%,transparent);color:#c7d2fe;border-color:color-mix(in srgb,var(--bo-primary) 34%,transparent)}.role-accountant{background:color-mix(in srgb,var(--bo-success) 18%,transparent);color:#bbf7d0;border-color:color-mix(in srgb,var(--bo-success) 34%,transparent)}.role-staff,.role-staff2,.role-staffp,.role-editor,.role-viewer,.role-company{background:color-mix(in srgb,var(--bo-text-soft) 16%,transparent);color:var(--bo-text-soft);border-color:color-mix(in srgb,var(--bo-text-soft) 24%,transparent)}.um-actions-cell{text-align:right;white-space:nowrap}.um-action-btn{appearance:none;border:1px solid var(--bo-border-soft);cursor:pointer;font-size:12px;line-height:1.2;font-weight:700;border-radius:10px;padding:8px 10px;margin-left:6px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease,opacity .14s ease}.um-action-btn:hover:not(:disabled){transform:translateY(-1px)}.um-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.um-action-btn.subtle{color:var(--bo-text-soft);background:var(--bo-surface-2)}.um-action-btn.subtle:hover:not(:disabled){border-color:color-mix(in srgb,var(--bo-primary) 40%,var(--bo-border-soft));color:var(--bo-text);background:var(--bo-surface-3)}.um-action-btn.danger{color:#fecaca;background:color-mix(in srgb,var(--bo-danger) 16%,transparent);border-color:color-mix(in srgb,var(--bo-danger) 22%,transparent)}.um-action-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bo-danger) 22%,transparent);border-color:color-mix(in srgb,var(--bo-danger) 30%,transparent)}.um-cards{display:none;flex-direction:column;gap:12px;margin-top:16px}.um-card-row{background:var(--bo-surface-2);border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm);padding:14px 16px;color:var(--bo-text)}.um-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.um-card-main{display:flex;flex-direction:column;min-width:0}.um-card-role{flex-shrink:0}.um-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:767px){.um-table{display:none}.um-head-hint{text-align:left;max-width:none}.um-cards{display:flex}.um-card{padding:16px}}.ds-shell{width:100%;padding:24px;display:flex;justify-content:center;align-items:flex-start;background:transparent}.ds-card{width:100%;max-width:1180px;background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md);padding:24px 24px 92px;box-sizing:border-box;position:relative;color:var(--bo-text)}.ds-hero{width:100%}.ds-sep{height:1px;background:linear-gradient(90deg,var(--bo-border-soft) 0%,transparent 100%);margin:18px 0 24px}.ds-line{height:1px;background:var(--bo-border-soft);margin:24px 0}.ds-section{display:grid;gap:14px}.ds-section-head{margin-bottom:2px}.ds-section-title{font-size:15px;font-weight:800;color:var(--bo-text);line-height:1.3}.ds-section-sub{font-size:13px;color:var(--bo-text-soft);line-height:1.55;margin-top:4px;max-width:760px}.ds-field{display:grid;gap:8px}.ds-label{font-size:12px;font-weight:700;color:var(--bo-text-soft);line-height:1.3}.ds-hint{font-size:12px;line-height:1.5;color:var(--bo-text-muted)}.ds-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ds-select{width:100%;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);font-size:14px;font-weight:600;outline:none;box-sizing:border-box;box-shadow:var(--bo-shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ds-select:hover{border-color:var(--bo-border-strong);background:var(--bo-surface-2)}.ds-select:focus{border-color:var(--bo-primary);box-shadow:var(--bo-shadow-xs),0 0 0 4px var(--bo-primary-soft)}.ds-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.ds-btn-primary{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--bo-primary) 24%,transparent)}.ds-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px color-mix(in srgb,var(--bo-primary) 28%,transparent)}.ds-btn-primary:active{transform:translateY(0)}.ds-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.ds-footerbar{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:flex-end;gap:10px;padding:0 24px}@media(max-width:860px){.ds-card{padding:20px 18px 92px}.ds-select-grid{grid-template-columns:1fr}}@media(max-width:600px){.ds-shell{padding:16px}.ds-card{padding:18px 14px 98px}.ds-footerbar{padding:0 14px}.ds-footerbar .ds-btn{width:100%}}.schedule-ui-wrapper{--sui-page: var(--bo-page-bg);--sui-page-2: var(--bo-page-bg-2);--sui-surface-1: var(--bo-surface-1);--sui-surface-2: var(--bo-surface-2);--sui-surface-3: var(--bo-surface-3);--sui-surface-4: var(--bo-surface-4);--sui-text: var(--bo-text);--sui-text-soft: var(--bo-text-soft);--sui-text-muted: var(--bo-text-muted);--sui-border: var(--bo-border-soft);--sui-border-strong: var(--bo-border-strong);--sui-primary: var(--bo-primary);--sui-primary-2: var(--bo-primary-2);--sui-primary-soft: var(--bo-primary-soft);--sui-success: var(--bo-success);--sui-warning: var(--bo-warning);--sui-danger: var(--bo-danger);--sui-radius-sm: var(--bo-radius-sm);--sui-radius-md: var(--bo-radius-md);--sui-radius-lg: var(--bo-radius-lg);--sui-radius-xl: var(--bo-radius-xl);--sui-radius-pill: var(--bo-radius-pill);--sui-shadow-xs: var(--bo-shadow-xs);--sui-shadow-sm: var(--bo-shadow-sm);--sui-shadow-md: var(--bo-shadow-md);--sui-shadow-lg: var(--bo-shadow-lg);--sui-focus: 0 0 0 4px color-mix(in srgb, var(--sui-primary) 12%, transparent);padding:1rem;font-family:Inter,sans-serif;color:var(--sui-text)}.schedule-ui-title,.schedule-ui-subtitle{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--sui-text);margin-bottom:1rem}.schedule-ui-subtitle{font-size:1rem}.schedule-ui-toggle{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.schedule-ui-label{font-weight:700;color:var(--sui-text-soft)}.schedule-ui-select{padding:.55rem .75rem;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-sm);background:color-mix(in srgb,var(--sui-surface-3) 72%,transparent);color:var(--sui-text);font-weight:700;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.schedule-ui-select:focus{border-color:var(--sui-primary);background:var(--sui-surface-1);box-shadow:var(--sui-focus)}.schedule-ui-grid-container{display:flex;flex-direction:column;gap:1.4rem}.schedule-ui-input-section,.schedule-ui-saved-section{background:radial-gradient(900px 240px at 8% 0%,color-mix(in srgb,var(--sui-primary) 8%,transparent),transparent 58%),var(--sui-surface-1);padding:1rem;border-radius:var(--sui-radius-lg);border:1px solid var(--sui-border);box-shadow:var(--sui-shadow-md)}.schedule-ui-time-input{width:100%;min-height:38px;padding:.48rem .62rem;font-size:.92rem;font-weight:700;color:var(--sui-text);border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-sm);background:color-mix(in srgb,var(--sui-surface-3) 72%,transparent);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.schedule-ui-time-input:focus{border-color:var(--sui-primary);background:var(--sui-surface-1);box-shadow:var(--sui-focus)}.schedule-ui-ticket-selector{width:100%;margin-top:.5rem;font-size:.82rem;min-height:88px;padding:.45rem;color:var(--sui-text);border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-sm);background:color-mix(in srgb,var(--sui-surface-2) 85%,transparent);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.schedule-ui-ticket-selector:focus{border-color:var(--sui-primary);background:var(--sui-surface-1);box-shadow:var(--sui-focus)}.schedule-ui-period{display:grid;gap:.4rem;margin-top:.65rem;padding:.55rem;text-align:left;border:1px solid color-mix(in srgb,var(--sui-primary) 22%,var(--sui-border));border-radius:var(--sui-radius-sm);background:color-mix(in srgb,var(--sui-primary) 5%,var(--sui-surface-2))}.schedule-ui-period__title{color:var(--sui-text-soft);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-ui-period__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.schedule-ui-period label{display:grid;gap:.2rem;min-width:0}.schedule-ui-period label span,.schedule-ui-period small{color:var(--sui-text-muted);font-size:.66rem;font-weight:700;line-height:1.3}.schedule-ui-period input[type=date]{width:100%;min-width:0;min-height:32px;padding:.3rem .35rem;color:var(--sui-text);border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-sm);background:color-mix(in srgb,var(--sui-surface-3) 82%,transparent);font-size:.68rem;font-weight:700}.schedule-ui-period input[type=date]:focus{border-color:var(--sui-primary);box-shadow:var(--sui-focus);outline:none}.schedule-ui-period-label{margin:-.15rem 0 .35rem;color:var(--sui-text-muted);font-size:.68rem;font-weight:700;line-height:1.3}.schedule-ui-period--opening{margin:.1rem 0 .2rem}.schedule-ui-details{margin-top:.55rem}.schedule-ui-buttons{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.schedule-ui-btn{background:color-mix(in srgb,var(--sui-surface-3) 58%,transparent);border:1px solid var(--sui-border-strong);color:var(--sui-text);padding:.55rem .9rem;border-radius:var(--sui-radius-pill);font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:var(--sui-shadow-sm);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.schedule-ui-btn:hover{transform:translateY(-1px);box-shadow:var(--sui-shadow-md)}.schedule-ui-btn--primary{background:linear-gradient(135deg,var(--sui-primary),var(--sui-primary-2));border-color:color-mix(in srgb,var(--sui-primary) 40%,transparent);color:#fff}.schedule-ui-btn--primary:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--sui-primary) 18%,transparent)}.schedule-ui-btn--secondary{background:color-mix(in srgb,var(--sui-text-muted) 18%,var(--sui-surface-3));border-color:var(--sui-border-strong);color:var(--sui-text)}.schedule-ui-btn--secondary:hover{background:color-mix(in srgb,var(--sui-text-muted) 24%,var(--sui-surface-3))}.schedule-ui-btn--danger{background:color-mix(in srgb,var(--sui-danger) 10%,transparent);border-color:color-mix(in srgb,var(--sui-danger) 35%,transparent);color:var(--sui-danger)}.schedule-ui-btn--danger:hover{background:color-mix(in srgb,var(--sui-danger) 16%,transparent)}.schedule-ui-btn--edit{background:color-mix(in srgb,var(--sui-warning) 14%,transparent);border-color:color-mix(in srgb,var(--sui-warning) 35%,transparent);color:var(--sui-warning)}.schedule-ui-btn--edit:hover{background:color-mix(in srgb,var(--sui-warning) 20%,transparent)}.schedule-ui-input-table-wrapper,.schedule-ui-saved-table-wrapper{display:block;overflow-x:auto}.schedule-ui-input-table,.schedule-ui-saved-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--sui-surface-1);border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);overflow:hidden;box-shadow:var(--sui-shadow-xs)}.schedule-ui-input-table th,.schedule-ui-saved-table th,.schedule-ui-input-table td,.schedule-ui-saved-table td{border-right:1px solid var(--sui-border);border-bottom:1px solid var(--sui-border);padding:.55rem;text-align:center;vertical-align:top;font-size:.875rem;color:var(--sui-text)}.schedule-ui-input-table th,.schedule-ui-saved-table th{background:color-mix(in srgb,var(--sui-surface-3) 80%,transparent);color:var(--sui-text-soft);font-weight:900}.schedule-ui-input-table tr:last-child td,.schedule-ui-saved-table tr:last-child td{border-bottom:none}.schedule-ui-input-table th:last-child,.schedule-ui-saved-table th:last-child,.schedule-ui-input-table td:last-child,.schedule-ui-saved-table td:last-child{border-right:none}.schedule-ui-card{display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--sui-surface-2) 92%,transparent);padding:.85rem;border-radius:var(--sui-radius-md);border:1px solid var(--sui-border);box-shadow:var(--sui-shadow-xs);margin-top:.5rem;width:100%}.schedule-ui-event-block{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--sui-surface-2) 92%,transparent),color-mix(in srgb,var(--sui-surface-3) 92%,transparent));border:1px solid var(--sui-border);padding:.6rem;border-radius:var(--sui-radius-sm);margin-bottom:.4rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.schedule-ui-event-block:hover{transform:translateY(-1px);box-shadow:var(--sui-shadow-sm);border-color:var(--sui-border-strong)}.schedule-ui-time{font-weight:800;font-size:.9rem;color:var(--sui-text);margin-bottom:.45rem}.schedule-ui-ticket-list{display:flex;flex-direction:column;gap:.3rem}.schedule-ui-ticket{background:color-mix(in srgb,var(--sui-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--sui-primary) 22%,transparent);color:var(--sui-primary);padding:.28rem .45rem;font-size:.75rem;font-weight:700;border-radius:var(--sui-radius-sm)}.schedule-ui-mobile-inputs,.schedule-ui-mobile-saved{display:none}@media(max-width:767px){.schedule-ui-input-table-wrapper,.schedule-ui-saved-table-wrapper{display:none!important}.schedule-ui-mobile-inputs,.schedule-ui-mobile-saved{display:flex;flex-direction:column;gap:1rem}.schedule-ui-day-block{display:flex;flex-direction:column;align-items:center;width:100%}.schedule-ui-day-toggle{width:100%;padding:10px 12px;font-weight:800;font-size:.95rem;border-radius:var(--sui-radius-md);border:1px solid color-mix(in srgb,var(--sui-warning) 38%,transparent);background:color-mix(in srgb,var(--sui-warning) 14%,transparent);color:var(--sui-warning);cursor:pointer;transition:all .2s ease-in-out;text-align:center}.schedule-ui-day-toggle.active{background:linear-gradient(135deg,var(--sui-primary),var(--sui-primary-2));color:#fff;border-color:color-mix(in srgb,var(--sui-primary) 38%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--sui-primary) 18%,transparent)}.schedule-ui-mobile-actions{margin-top:8px}.schedule-ui-mobile-delete{margin-top:16px;padding:0 12px}}.schedule-ui-loadingText{color:var(--sui-text-muted);font-weight:700;opacity:.78}.schedule-ui-emptyCell{color:var(--sui-text-muted);font-weight:700;opacity:.8}.schedule-copy-card{display:block;width:100%;margin-bottom:18px;padding:1.15rem;border-radius:var(--sui-radius-lg);border:1px solid var(--sui-border);background:radial-gradient(900px 260px at 8% 0%,color-mix(in srgb,var(--sui-primary) 7%,transparent),transparent 58%),var(--sui-surface-1);box-shadow:var(--sui-shadow-md)}.schedule-copy-card .schedule-ui-subtitle{margin-bottom:.45rem}.schedule-copy-card__description{margin-top:6px;margin-bottom:14px;color:var(--sui-text-soft);opacity:.86;font-weight:600}.schedule-copy-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:end}.schedule-copy-card label{display:block}.schedule-copy-card .schedule-ui-ticket-selector{margin-top:.45rem}.schedule-copy-card .schedule-ui-ticket-selector:not([multiple]){min-height:48px;height:48px;padding:0 .85rem;font-size:.92rem;font-weight:700}.schedule-copy-card select[multiple].schedule-ui-ticket-selector{min-height:120px}.schedule-copy-card__checkbox{display:flex;align-items:center;gap:9px;margin-top:14px;font-weight:700;color:var(--sui-text)}.schedule-copy-card__checkbox input{width:16px;height:16px;accent-color:var(--sui-primary)}.schedule-copy-card__note{margin-top:12px;color:var(--sui-text-soft);opacity:.78;font-weight:600;line-height:1.45}.schedule-copy-card .schedule-ui-buttons{margin-top:16px}@media(max-width:767px){.schedule-copy-card{padding:1rem}.schedule-copy-card__grid{grid-template-columns:1fr}}.schedule-oh-wrapper{display:grid;gap:18px}.schedule-oh-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-lg);background:var(--sui-surface-1);box-shadow:var(--sui-shadow-sm)}.schedule-oh-hero .schedule-ui-title{margin-bottom:5px}.schedule-oh-hero__hint,.schedule-oh-footer__note{color:var(--sui-text-soft);font-size:13px;line-height:1.5;font-weight:600}.schedule-oh-hero__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-oh-badge{padding:7px 10px;border-radius:var(--sui-radius-pill);border:1px solid var(--sui-primary);background:var(--sui-primary-soft);color:var(--sui-text);font-size:12px;font-weight:850;white-space:nowrap}.schedule-oh-badge--secondary{border-color:var(--sui-border-strong);background:var(--sui-surface-3);color:var(--sui-text-soft)}.schedule-oh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-oh-day{min-width:0;border:1px solid var(--sui-border);border-radius:var(--sui-radius-lg);background:var(--sui-surface-1);box-shadow:var(--sui-shadow-xs);overflow:hidden}.schedule-oh-day.is-open{border-color:var(--sui-border-strong)}.schedule-oh-day__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;background:var(--sui-surface-2)}.schedule-oh-day__name{color:var(--sui-text);font-size:14px;font-weight:850}.schedule-oh-day__state{margin-top:3px;color:var(--sui-text-muted);font-size:11px;font-weight:750}.schedule-oh-day__body{display:grid;gap:14px;padding:15px}.schedule-oh-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-oh-time-grid label,.schedule-oh-tickets{display:grid;gap:7px;color:var(--sui-text-soft);font-size:12px;font-weight:800}.schedule-oh-time-grid input,.schedule-oh-tickets select{width:100%;border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-surface-2);color:var(--sui-text);font:inherit}.schedule-oh-time-grid input{min-height:44px;padding:0 12px}.schedule-oh-tickets select{min-height:106px;padding:8px}.schedule-oh-tickets small{color:var(--sui-text-muted);font-size:11px;line-height:1.4;font-weight:600}.schedule-oh-switch{position:relative;display:inline-flex;width:46px;height:26px;flex:0 0 auto}.schedule-oh-switch input{position:absolute;opacity:0;pointer-events:none}.schedule-oh-switch span{position:absolute;inset:0;border-radius:var(--sui-radius-pill);border:1px solid var(--sui-border-strong);background:var(--sui-surface-4);cursor:pointer;transition:background .15s ease,border-color .15s ease}.schedule-oh-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--sui-text-muted);transition:transform .15s ease,background .15s ease}.schedule-oh-switch input:checked+span{background:var(--sui-primary-soft);border-color:var(--sui-primary)}.schedule-oh-switch input:checked+span:after{transform:translate(20px);background:var(--sui-primary)}.schedule-oh-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-lg);background:var(--sui-surface-2)}@media(max-width:820px){.schedule-oh-grid,.schedule-oh-time-grid{grid-template-columns:1fr}.schedule-oh-hero,.schedule-oh-footer{flex-direction:column;align-items:stretch}.schedule-oh-hero__badges{justify-content:flex-start}}.schedule-oh-mode-notice{margin-top:.7rem;padding:.72rem .85rem;border:1px solid color-mix(in srgb,var(--sui-primary) 30%,var(--sui-border));border-radius:var(--sui-radius-md);background:color-mix(in srgb,var(--sui-primary) 8%,var(--sui-surface-1));color:var(--sui-text-soft);font-size:.84rem;font-weight:650;line-height:1.45}.schedule-oh-mode-notice--standalone{margin:0 0 1rem}.schedule-ui-wrapper--fixed{display:grid;gap:16px}.schedule-ui-toolbar{position:sticky;top:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--sui-surface-1) 96%,transparent),color-mix(in srgb,var(--sui-surface-2) 96%,transparent));box-shadow:var(--sui-shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-ui-toolbar__identity{min-width:0;display:grid;gap:2px}.schedule-ui-toolbar .schedule-ui-title{margin:0}.schedule-ui-toolbar__meta{color:var(--sui-text-muted);font-size:.74rem;font-weight:750}.schedule-ui-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.schedule-ui-toolbar__actions .schedule-ui-btn{margin:0;white-space:nowrap}.schedule-ui-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.schedule-ui-section-head .schedule-ui-subtitle{margin-bottom:3px}.schedule-ui-section-hint{max-width:900px;color:var(--sui-text-muted);font-size:.76rem;font-weight:650;line-height:1.45}.schedule-ui-validity-control{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:11px;border:1px solid color-mix(in srgb,var(--sui-primary) 24%,var(--sui-border));border-radius:var(--sui-radius-md);background:color-mix(in srgb,var(--sui-primary) 5%,var(--sui-surface-2))}.schedule-ui-validity-control label{display:grid;gap:5px;min-width:170px}.schedule-ui-validity-control label span{color:var(--sui-text-soft);font-size:.7rem;font-weight:850}.schedule-ui-validity-control select,.schedule-ui-validity-control input[type=date]{min-height:38px;padding:0 10px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-sm);background:var(--sui-surface-1);color:var(--sui-text);font:inherit;font-size:.8rem;font-weight:750;outline:none}.schedule-ui-validity-control select:focus,.schedule-ui-validity-control input[type=date]:focus{border-color:var(--sui-primary);box-shadow:var(--sui-focus)}.schedule-ui-validity-control__apply{min-height:38px;padding:0 13px;border:1px solid var(--sui-primary);border-radius:var(--sui-radius-pill);background:var(--sui-primary-soft);color:var(--sui-text);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.schedule-ui-validity-control__apply:hover{background:color-mix(in srgb,var(--sui-primary) 16%,var(--sui-surface-2))}.schedule-ui-validity-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-top:6px;padding:4px 7px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-pill);background:var(--sui-surface-3);color:var(--sui-text-muted);font-size:.65rem;font-weight:800;line-height:1.2;white-space:normal;font-family:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.schedule-ui-validity-chip:hover{border-color:color-mix(in srgb,var(--sui-primary) 45%,var(--sui-border));background:color-mix(in srgb,var(--sui-primary) 8%,var(--sui-surface-3));transform:translateY(-1px)}.schedule-ui-validity-chip.is-seasonal{border-color:color-mix(in srgb,var(--sui-primary) 35%,var(--sui-border));background:var(--sui-primary-soft);color:var(--sui-text)}.schedule-ui-validity-editor{margin-top:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sui-primary) 30%,var(--sui-border));border-radius:var(--sui-radius-md);background:color-mix(in srgb,var(--sui-primary) 5%,var(--sui-surface-2));box-shadow:var(--sui-shadow-xs)}.schedule-ui-validity-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-ui-validity-editor__head>div{display:grid;gap:2px}.schedule-ui-validity-editor__head span{color:var(--sui-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.schedule-ui-validity-editor__head strong{color:var(--sui-text);font-size:.92rem;font-weight:900}.schedule-ui-validity-editor__close{width:32px;height:32px;border:1px solid var(--sui-border);border-radius:50%;background:var(--sui-surface-1);color:var(--sui-text-muted);font:inherit;font-size:1.05rem;font-weight:900;cursor:pointer}.schedule-ui-validity-editor__body{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:end;gap:10px}.schedule-ui-validity-editor__body label{display:grid;gap:5px}.schedule-ui-validity-editor__body label span{color:var(--sui-text-soft);font-size:.7rem;font-weight:850}.schedule-ui-validity-editor__body input[type=date]{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-sm);background:var(--sui-surface-1);color:var(--sui-text);font:inherit;font-size:.8rem;font-weight:750;outline:none}.schedule-ui-validity-editor__body input[type=date]:focus{border-color:var(--sui-primary);box-shadow:var(--sui-focus)}.schedule-ui-validity-editor__arrow{align-self:center;margin-top:18px;color:var(--sui-text-muted);font-weight:900}.schedule-ui-validity-editor__always{min-height:38px;padding:0 13px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-pill);background:var(--sui-surface-1);color:var(--sui-text);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.schedule-ui-validity-editor__always:hover,.schedule-ui-validity-editor__close:hover{border-color:color-mix(in srgb,var(--sui-primary) 45%,var(--sui-border));background:var(--sui-primary-soft)}.schedule-ui-saved-table-wrapper{position:relative;max-height:min(64vh,700px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-surface-1)}.schedule-ui-saved-table-wrapper .schedule-ui-saved-table{border:0;border-radius:0;box-shadow:none}.schedule-ui-saved-table thead th{position:sticky;top:0;z-index:5;background:var(--sui-surface-3);box-shadow:0 1px 0 var(--sui-border-strong)}.schedule-ui-saved-table td{min-width:116px}.schedule-ui-saved-table th:last-child,.schedule-ui-saved-table td:last-child{min-width:92px;position:sticky;right:0;z-index:4;background:var(--sui-surface-1);box-shadow:-1px 0 0 var(--sui-border)}.schedule-ui-saved-table thead th:last-child{z-index:7;background:var(--sui-surface-3)}.schedule-ui-card--compact{gap:4px;margin:0;padding:4px;border:0;box-shadow:none;background:transparent}.schedule-ui-event-block--compact{display:grid;gap:5px;margin:0;padding:7px;cursor:pointer}.schedule-ui-event-block--compact+.schedule-ui-event-block--compact{margin-top:5px}.schedule-ui-event-block__topline{display:grid;gap:3px}.schedule-ui-event-block--compact .schedule-ui-time{margin:0;font-size:.82rem}.schedule-ui-event-block--compact .schedule-ui-validity-chip{justify-content:flex-start;margin:0;padding:3px 6px;font-size:.6rem}.schedule-ui-ticket-summary{overflow:hidden;color:var(--sui-text-soft);font-size:.68rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.schedule-ui-edit-cell{vertical-align:middle!important}.schedule-copy-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.schedule-copy-card__scope-note{max-width:420px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--sui-warning) 35%,var(--sui-border));border-radius:var(--sui-radius-md);background:color-mix(in srgb,var(--sui-warning) 8%,var(--sui-surface-2));color:var(--sui-text-soft);font-size:.75rem;font-weight:800;line-height:1.4}.schedule-copy-card__ticket-selection{margin-top:12px}.schedule-copy-strategy{display:grid;gap:8px;margin-top:14px}.schedule-copy-strategy__title{color:var(--sui-text-soft);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.schedule-copy-strategy__option{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-surface-2);cursor:pointer}.schedule-copy-strategy__option.is-active{border-color:color-mix(in srgb,var(--sui-primary) 55%,var(--sui-border));background:var(--sui-primary-soft)}.schedule-copy-strategy__option.is-danger.is-active{border-color:color-mix(in srgb,var(--sui-danger) 55%,var(--sui-border));background:color-mix(in srgb,var(--sui-danger) 8%,var(--sui-surface-2))}.schedule-copy-strategy__option input{margin-top:2px;accent-color:var(--sui-primary)}.schedule-copy-strategy__option span{display:grid;gap:3px}.schedule-copy-strategy__option strong{color:var(--sui-text);font-size:.82rem}.schedule-copy-strategy__option small{color:var(--sui-text-muted);font-size:.7rem;font-weight:650;line-height:1.4}.schedule-copy-preview{display:grid;gap:9px;margin-top:14px;padding:12px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-md);background:var(--sui-surface-2)}.schedule-copy-preview__title{color:var(--sui-text);font-size:.8rem;font-weight:900}.schedule-copy-preview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-copy-preview__grid>div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-sm);background:var(--sui-surface-1)}.schedule-copy-preview__grid span{color:var(--sui-text-muted);font-size:.65rem;font-weight:750}.schedule-copy-preview__grid strong{overflow:hidden;color:var(--sui-text);font-size:.74rem;text-overflow:ellipsis}.schedule-copy-preview__note,.schedule-copy-card__danger-note{color:var(--sui-text-muted);font-size:.7rem;font-weight:700;line-height:1.4}.schedule-copy-card__danger-note{margin-top:8px;color:var(--sui-danger)}.schedule-copy-card__actions{margin-top:14px!important}.schedule-ui-btn--danger-outline{border-color:color-mix(in srgb,var(--sui-danger) 45%,var(--sui-border));background:transparent;color:var(--sui-danger)}.schedule-copy-card__empty{margin-top:12px}@media(max-width:1000px){.schedule-ui-toolbar{align-items:flex-start;flex-direction:column}.schedule-ui-toolbar__actions{width:100%;justify-content:flex-start}.schedule-copy-card__head{flex-direction:column}.schedule-copy-card__scope-note{max-width:none;width:100%}.schedule-copy-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.schedule-ui-toolbar{position:static;padding:11px}.schedule-ui-toolbar__actions .schedule-ui-btn{flex:1 1 auto}.schedule-ui-validity-control{align-items:stretch;flex-direction:column}.schedule-ui-validity-control label{min-width:0}.schedule-ui-validity-control__apply{width:100%}.schedule-copy-preview__grid{grid-template-columns:1fr}.schedule-ui-saved-table-wrapper{max-height:none;overflow:visible}}@media(max-width:767px){.schedule-ui-validity-editor__body{grid-template-columns:1fr}.schedule-ui-validity-editor__arrow{display:none}.schedule-ui-validity-editor__always{width:100%}}.schedule-ui-validity-editor__scope{display:flex;align-items:flex-start;gap:10px;margin:0 12px 10px;padding:10px 12px;border:1px solid rgba(99,102,241,.18);border-radius:12px;background:#6366f10e;cursor:pointer}.schedule-ui-validity-editor__scope input[type=checkbox]{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;accent-color:#6366f1}.schedule-ui-validity-editor__scope-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-ui-validity-editor__scope-copy strong{font-size:13px;line-height:1.25;color:var(--text-primary, #25324a)}.schedule-ui-validity-editor__scope-copy small{font-size:11px;line-height:1.35;color:var(--text-secondary, #6b7280)}.collapsible-section{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:15px;background-color:#fff;overflow:hidden;transition:box-shadow .3s ease}.collapsible-section.open{box-shadow:0 4px 12px #00000014}.collapsible-header{padding:15px 20px;background-color:#f9f9f9;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.collapsible-header:hover{background-color:#ffe4b5}.collapsible-title{font-size:16px;font-weight:600;color:#333;margin:0}.collapsible-icon{font-size:18px;transition:transform .3s ease}.collapsible-icon.rotate{transform:rotate(180deg)}.collapsible-content{display:block;padding:0}.collapsible-inner{padding:20px}.dashboard-section{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:16px;background-color:#fff;overflow:hidden;transition:all .3s ease}.dashboard-section-header{display:flex;align-items:center;gap:8px;padding:14px 18px;background-color:#f9f9f9;cursor:pointer;font-weight:600;font-size:16px;transition:background-color .2s ease}.dashboard-section-header:hover{background-color:#f1f1f1}.dashboard-section-icon{display:flex;align-items:center;justify-content:center}.dashboard-section-body{padding:18px;background-color:#fff}.ticketPage{--bg-page: #f8fafc;--bg-card: #ffffff;--text-main: #0f172a;--text-dim: #64748b;--text-label: #475569;--border-soft: rgba(0,0,0,.06);--border-card: rgba(0,0,0,.05);--radius-card: 12px;--radius-field: 8px;--focus-ring: rgba(99,102,241,.35);--accent: #4f46e5;--accent-hover: #4338ca;--danger: #dc2626;--shadow-card-main: 0 24px 64px -12px rgb(15 23 42 / .18), 0 6px 20px -4px rgb(15 23 42 / .12);background-color:var(--bg-page);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,Segoe UI,sans-serif;padding:2rem 1rem 4rem;display:flex;flex-direction:column;align-items:center}.ticketCard{width:100%;max-width:1000px;background-color:var(--bg-card);color:var(--text-main);border-radius:var(--radius-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card-main);display:flex;flex-direction:column;overflow:hidden;margin-bottom:2rem}.ticketCard__header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;row-gap:.75rem;column-gap:.75rem;align-items:flex-start;justify-content:space-between}.ticketCard__titleBlock{min-width:0}.ticketCard__title{font-size:1rem;font-weight:600;color:var(--text-main);line-height:1.3;margin:0 0 .25rem}.ticketCard__subtitle{margin:0;font-size:.8rem;line-height:1.4;font-weight:400;color:var(--text-dim);max-width:50ch}.ticketCard__cancelEdit{background:transparent;border:1px solid var(--border-card);border-radius:var(--radius-field);font-size:.75rem;font-weight:600;line-height:1.2;padding:.6rem .9rem;color:var(--text-main);cursor:pointer;transition:all .15s ease}.ticketCard__cancelEdit:hover{background-color:#f1f5f9}.ticketCard__body{display:flex;flex-direction:column;row-gap:2rem;padding:1.5rem}.ticketSection{background:#fff}.ticketSection__head{margin-bottom:1rem}.ticketSection__title{margin:0;font-size:.8rem;font-weight:600;line-height:1.3;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.ticketSection__hint{margin:.4rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-dim);max-width:60ch}.ticketFormGrid{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem;row-gap:1rem}.ticketFormGrid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.ticketFormGrid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.ticketFormGrid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ticketFormGrid,.ticketFormGrid--4col,.ticketFormGrid--2col{grid-template-columns:1fr}}.ticketField{display:flex;flex-direction:column;min-width:0}.ticketField--full{grid-column:span 2}@media(max-width:600px){.ticketField--full{grid-column:span 1}}.ticketField--switchCol{display:flex;flex-direction:column;justify-content:flex-start;min-height:100px}.ticketField__label{font-size:.7rem;font-weight:600;line-height:1.2;color:var(--text-label);margin-bottom:.4rem}.ticketField__hint{font-size:.7rem;line-height:1.3;color:var(--text-dim);margin-top:.4rem}.ticketField__error{font-size:.7rem;font-weight:500;line-height:1.3;color:var(--danger);margin-top:.4rem}.ticketField__inlineRow{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;align-items:center}.ticketInput{width:100%;min-height:42px;appearance:none;font-size:.8rem;line-height:1.4;font-weight:500;color:var(--text-main);background-color:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-field);padding:.6rem .7rem;outline:none;transition:all .15s ease;box-shadow:0 0 #0000}.ticketInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ticketInput.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #dc262626}.ticketSelect .sel__control{min-height:42px!important;border-radius:var(--radius-field)!important;border-color:#cbd5e1!important;box-shadow:none!important;background:#fff!important;font-size:.8rem;font-weight:500;line-height:1.4;color:var(--text-main)}.ticketSelect .sel__control--is-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.ticketSelect.is-invalid .sel__control{border-color:var(--danger)!important;box-shadow:0 0 0 3px #dc262626!important}.ticketSelect .sel__value-container{padding:0 .6rem!important}.ticketSelect .sel__single-value{color:var(--text-main)!important;font-size:.8rem!important;font-weight:500!important}.ticketSelect .sel__placeholder{font-size:.8rem!important;color:#94a3b8!important;font-weight:400!important}.ticketSelect .sel__indicator-separator{display:none!important}.ticketSelect .sel__dropdown-indicator{color:#64748b!important;padding-right:.5rem!important}.ticketSelect .sel__menu{border-radius:10px!important;overflow:hidden!important;border:1px solid var(--border-card)!important;box-shadow:0 24px 56px -12px #0f172a38,0 8px 20px -6px #0f172a29!important;font-size:.8rem!important}.ticketSelect .sel__option{font-size:.8rem!important;line-height:1.4!important;padding:.6rem .75rem!important;font-weight:500!important}.ticketSelect .sel__option--is-focused{background:#e2e8f0!important;color:var(--text-main)!important}.ticketSelect .sel__option--is-selected{background:#1e293b!important;color:#fff!important}.ticketSwitchRow{display:flex;justify-content:space-between;align-items:flex-start;column-gap:1rem;row-gap:.5rem}.ticketSwitchRow__text{font-size:.7rem;line-height:1.4;color:var(--text-dim);max-width:16rem}.switch{position:relative;flex-shrink:0;display:inline-flex;align-items:center}.switch input{appearance:none;-webkit-appearance:none;outline:none;border:none;margin:0;width:0;height:0;position:absolute;opacity:0}.switch__track{--track-h: 22px;--track-w: 42px;width:var(--track-w);height:var(--track-h);background-color:#cbd5e1;border-radius:999px;box-shadow:inset 0 2px 4px #00000026;position:relative;cursor:pointer;transition:background-color .15s ease}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:calc(var(--track-h) - 6px);height:calc(var(--track-h) - 6px);background-color:#fff;border-radius:999px;box-shadow:0 2px 4px #0000004d;transition:transform .15s ease}.switch input:checked+.switch__track{background-color:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(calc(var(--track-w) - var(--track-h)))}.ticketField--color .ticketColorRow{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:.5rem;align-items:center}.ticketColorPicker{width:44px;height:42px;border-radius:var(--radius-field);border:1px solid #cbd5e1;background:#fff;padding:0;cursor:pointer}.ticketCard__footer{border-top:1px solid var(--border-soft);background-color:#f9fafb;padding:1rem 1.5rem;display:flex;justify-content:flex-end}.ticketBtn{appearance:none;border:0;border-radius:var(--radius-field);font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;padding:.7rem 1rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.ticketBtn--primary{background-color:var(--accent);color:#fff;box-shadow:0 16px 36px -8px #4f46e580,0 6px 14px -4px #4f46e566}.ticketBtn--primary:hover{background-color:var(--accent-hover);box-shadow:0 20px 40px -8px #4f46e599,0 8px 18px -4px #4f46e573}.ticketBtn[disabled],.ticketBtn:disabled{opacity:.5;pointer-events:none}.ticketListCard{width:100%;max-width:1000px;background-color:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card-main);overflow:hidden}.ticketListCard__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-soft)}.ticketListCard__title{margin:0;font-size:.8rem;font-weight:600;line-height:1.3;color:var(--text-main)}.ticketList{list-style:none;margin:0;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;row-gap:.75rem}.ticketListItem{border:1px solid var(--border-card);background-color:#fff;border-radius:var(--radius-field);box-shadow:0 12px 32px -10px #0f172a29,0 4px 12px -4px #0f172a1f;padding:.9rem 1rem .8rem;display:flex;flex-wrap:wrap;row-gap:.75rem;column-gap:1rem;align-items:flex-start;justify-content:space-between}.ticketListItem__main{min-width:0;flex:1 1 auto;display:grid;row-gap:.5rem}.ticketListItem__row{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.4rem;font-size:.75rem;line-height:1.3;color:var(--text-main)}.ticketListItem__name{font-weight:600;color:var(--text-main);font-size:.8rem;line-height:1.2}.ticketPill{background-color:#f1f5f9;color:var(--text-main);border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:500;line-height:1.2;border:1px solid var(--border-card)}.ticketSwatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 2px #0000004d}.ticketListItem__actions{display:flex;flex-direction:column;row-gap:.4rem;align-items:flex-end;flex-shrink:0}@media(max-width:480px){.ticketListItem__actions{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;column-gap:.75rem;row-gap:.5rem;justify-content:flex-start}}.ticketLink{background:none;border:0;padding:0;font-size:.75rem;line-height:1.2;font-weight:600;color:#1e40af;cursor:pointer;text-decoration:none;transition:color .15s ease}.ticketLink:hover{text-decoration:underline;color:#1e3a8a}.ticketLink--danger{color:var(--danger)}.ticketLink--danger:hover{color:#b91c1c;text-decoration:underline}@media(max-width:480px){.ticketCard__header{padding:1rem}.ticketCard__body{padding:1rem;row-gap:1.5rem}.ticketCard__footer{padding:1rem}.ticketCard__title{font-size:.9rem}.ticketCard__subtitle{font-size:.75rem}.ticketBtn{width:100%}.ticketCard__footer{justify-content:stretch}}.ms-shell{width:100%;padding:24px;display:flex;justify-content:center;align-items:flex-start;background:transparent;overflow-x:hidden}.ms-card-2025{width:100%;max-width:1280px;background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md);padding:24px 24px 96px;box-sizing:border-box;position:relative;color:var(--bo-text)}.ms-hero{width:100%}.ms-sep{height:1px;background:linear-gradient(90deg,var(--bo-border-soft) 0%,transparent 100%);margin:18px 0 24px}.ms-line{height:1px;background:var(--bo-border-soft);margin:24px 0}.ms-section-head{margin-bottom:16px}.ms-section-title{font-size:15px;font-weight:800;color:var(--bo-text);line-height:1.3}.ms-section-sub{font-size:13px;color:var(--bo-text-soft);margin-top:4px;line-height:1.5;max-width:760px}.ms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 22px}.ms-field{display:flex;flex-direction:column;min-width:0}.ms-field-full{grid-column:1 / -1}.ms-label{font-size:12px;font-weight:700;color:var(--bo-text-soft);margin-bottom:6px;line-height:1.3}.ms-input,.ms-textarea{width:100%;border-radius:12px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);padding:11px 13px;font-size:14px;line-height:1.45;color:var(--bo-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box;box-shadow:var(--bo-shadow-xs)}.ms-input::placeholder,.ms-textarea::placeholder{color:var(--bo-text-muted)}.ms-input:hover,.ms-textarea:hover{border-color:var(--bo-border-strong)}.ms-input:focus,.ms-textarea:focus{border-color:var(--bo-primary);box-shadow:var(--bo-shadow-xs),0 0 0 4px var(--bo-primary-soft)}.ms-textarea{resize:vertical;min-height:132px}.ms-hint{font-size:12px;color:var(--bo-text-muted);margin-top:6px;line-height:1.45;word-break:break-word}.ms-toggle{display:flex;align-items:center;min-height:44px}.ms-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;font-size:14px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;border:1px solid transparent;white-space:nowrap}.ms-btn.primary{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--bo-primary) 24%,transparent)}.ms-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px color-mix(in srgb,var(--bo-primary) 28%,transparent)}.ms-btn.soft{background:var(--bo-surface-1);color:var(--bo-text);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm)}.ms-btn.soft:hover:not(:disabled){background:var(--bo-surface-2);border-color:var(--bo-border-strong);transform:translateY(-1px)}.ms-btn[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none}.ms-status{font-size:12px;font-weight:700;padding:8px 12px;border-radius:999px;align-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-status.ok{color:var(--bo-success);background:color-mix(in srgb,var(--bo-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--bo-success) 30%,transparent)}.ms-status.err{color:var(--bo-danger);background:color-mix(in srgb,var(--bo-danger) 15%,transparent);border:1px solid color-mix(in srgb,var(--bo-danger) 30%,transparent)}.ms-status.info{color:var(--bo-primary);background:var(--bo-primary-soft);border:1px solid color-mix(in srgb,var(--bo-primary) 30%,transparent)}.ms-footerbar{position:absolute;left:0;right:0;bottom:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;padding:0 24px}.ms-footerbar .ms-status{max-width:min(56vw,420px)}@media(max-width:860px){.ms-card-2025{padding:20px 18px 96px}}@media(max-width:600px){.ms-shell{padding:16px}.ms-card-2025{padding:18px 14px 110px}.ms-grid{grid-template-columns:1fr}.ms-footerbar{padding:0 14px;justify-content:stretch}.ms-footerbar .ms-btn{width:100%}.ms-footerbar .ms-status{max-width:100%;width:100%}}:root{--sb25-rail-collapsed: 64px;--sb25-rail-expanded: 224px;--sb25-transition: .18s cubic-bezier(.2,.8,.2,1);--sb25-radius: 16px;--sb25-radius-sm: 12px;--sb25-nav-gap: 8px}.sb25-rail,.sb25-drawer,.sb25-fly,.sb25-mobile-topbar,.sb25-lang-menu{--sb25-bg: var(--bo-surface-1);--sb25-bg-soft: var(--bo-surface-2);--sb25-bg-strong: var(--bo-surface-3);--sb25-text: var(--bo-text);--sb25-text-dim: var(--bo-text-soft);--sb25-text-muted: var(--bo-text-muted);--sb25-accent: var(--bo-primary);--sb25-accent-2: var(--bo-primary-2);--sb25-border: var(--bo-border-soft);--sb25-border-strong: var(--bo-border-strong);--sb25-hover: var(--bo-tab-hover);--sb25-active: var(--bo-tab-active-bg);--sb25-danger: var(--bo-danger);--sb25-shadow-xs: var(--bo-shadow-xs);--sb25-shadow-sm: var(--bo-shadow-sm);--sb25-shadow-md: var(--bo-shadow-md);--sb25-shadow-lg: var(--bo-shadow-lg)}.sb25-main{margin-left:var(--sb25-rail-collapsed);min-height:100vh;transition:margin-left var(--sb25-transition)}html.sb25-expanded .sb25-main{margin-left:var(--sb25-rail-expanded)}@media(max-width:769px){.sb25-main{margin-left:0}}.sb25-rail,.sb25-drawer,.sb25-backdrop,.sb25-mobile-topbar,.sb25-fly{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sb25-rail{position:fixed;inset:0 auto 0 0;width:var(--sb25-rail-collapsed);height:100vh;z-index:1200;display:none;flex-direction:column;overflow:hidden;color:var(--sb25-text);background:linear-gradient(180deg,color-mix(in srgb,var(--sb25-bg) 96%,transparent),color-mix(in srgb,var(--sb25-bg-soft) 100%,transparent));border-right:1px solid var(--sb25-border);box-shadow:0 10px 32px #0f172a1a,inset -1px 0 #ffffff0a;transition:width var(--sb25-transition),transform var(--sb25-transition),box-shadow var(--sb25-transition)}@supports (height: 100dvh){.sb25-rail{height:100dvh}}@media(min-width:769px){.sb25-rail{display:flex}}.sb25-rail--expanded{width:var(--sb25-rail-expanded)}.sb25-rail--hidden{transform:translate(-100%)}.sb25-brand{position:relative;flex:0 0 auto;overflow:visible}.sb25-brand--hero{display:grid;align-items:center}.sb25-brand-figure{display:grid;place-items:center}.sb25-brand-logo,.sb25-brand-logo-img{width:44px;height:44px;border-radius:14px;display:block;object-fit:contain;object-position:center;background:transparent;border:0;box-shadow:none}.sb25-brand-logo{display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--sb25-text);background:color-mix(in srgb,var(--sb25-accent) 10%,var(--sb25-bg-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb25-accent) 14%,transparent),0 8px 18px #0f172a14}.sb25-brand-meta{min-width:0}.sb25-brand-name{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sb25-text)}.sb25-brand-tagline{margin-top:2px;font-size:11px;color:var(--sb25-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb25-rail--expanded .sb25-brand{padding:14px 12px 12px;border-bottom:1px solid var(--sb25-border)}.sb25-rail--expanded .sb25-brand--hero{grid-template-columns:44px 1fr;gap:10px}.sb25-rail--collapsed .sb25-brand{height:18px;padding:0;border-bottom:0}.sb25-rail--collapsed .sb25-brand--hero{display:block}.sb25-rail--collapsed .sb25-brand-meta{display:none}.sb25-rail--collapsed .sb25-brand-figure{position:absolute;top:12px;left:50%;width:42px;height:42px;transform:translate(-50%);z-index:5}.sb25-rail--collapsed .sb25-brand-logo,.sb25-rail--collapsed .sb25-brand-logo-img{width:42px;height:42px;border-radius:14px;background:var(--sb25-bg);box-shadow:0 8px 18px #0f172a29,0 0 0 1px var(--sb25-border)}.sb25-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:var(--sb25-nav-gap);padding:14px 8px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sb25-nav::-webkit-scrollbar,.sb25-drawer-nav::-webkit-scrollbar{width:8px}.sb25-nav::-webkit-scrollbar-thumb,.sb25-drawer-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sb25-border) 92%,transparent);border-radius:999px}.sb25-item-link{position:relative;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:42px;padding:6px 8px;text-decoration:none;color:var(--sb25-text);border-radius:14px;border:1px solid transparent;background:transparent;transition:background var(--sb25-transition),border-color var(--sb25-transition),box-shadow var(--sb25-transition),transform var(--sb25-transition),color var(--sb25-transition)}.sb25-item-link:hover{background:var(--sb25-hover);border-color:var(--sb25-border);transform:translateY(-1px)}.sb25-item-link:focus,.sb25-item-link:focus-visible{outline:none!important}.sb25-item-link--active{background:color-mix(in srgb,var(--sb25-accent) 14%,transparent);border-color:color-mix(in srgb,var(--sb25-accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb25-accent) 14%,transparent),0 10px 22px color-mix(in srgb,var(--sb25-accent) 9%,transparent)}.sb25-item-badge{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--sb25-text);background:color-mix(in srgb,var(--sb25-accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb25-accent) 18%,transparent)}.sb25-item-label{min-width:0;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sb25-item-link--active .sb25-item-badge{background:linear-gradient(135deg,var(--sb25-accent),var(--sb25-accent-2));color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--sb25-accent) 16%,transparent) inset,0 4px 12px color-mix(in srgb,var(--sb25-accent) 24%,transparent)}.sb25-rail--collapsed .sb25-nav{padding:60px 6px 10px;gap:8px;overflow:visible}.sb25-rail--collapsed .sb25-item-link{grid-template-columns:1fr;justify-items:center;min-height:40px;padding:2px 0;border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important}.sb25-rail--collapsed .sb25-item-label{display:none}.sb25-rail--collapsed .sb25-item-badge{width:36px;height:36px}.sb25-rail .sb25-item-link:before,.sb25-rail .sb25-item-link:after{content:none!important;display:none!important}.sb25-lang-chip,.sb25-logout-chip{min-height:36px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;transition:background var(--sb25-transition),border-color var(--sb25-transition),color var(--sb25-transition),box-shadow var(--sb25-transition)}.sb25-lang-chip{width:100%;padding:0 12px;border:1px solid var(--sb25-border);background:var(--sb25-bg-soft);color:var(--sb25-text)}.sb25-lang-chip:hover{background:var(--sb25-hover)}.sb25-logout-chip{padding:0 12px;border:1px solid color-mix(in srgb,var(--sb25-danger) 24%,transparent);background:var(--sb25-bg);color:var(--sb25-danger)}.sb25-logout-chip:hover{background:color-mix(in srgb,var(--sb25-danger) 8%,transparent);border-color:color-mix(in srgb,var(--sb25-danger) 34%,transparent)}.sb25-lang-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:180px;background:color-mix(in srgb,var(--sb25-bg) 96%,transparent);border:1px solid var(--sb25-border);border-radius:14px;box-shadow:var(--sb25-shadow-md);overflow:hidden;z-index:40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sb25-lang-item{width:100%;padding:10px 12px;border:0;background:transparent;color:var(--sb25-text);text-align:left;cursor:pointer}.sb25-lang-item:hover{background:var(--sb25-hover)}.sb25-lang-item--active{background:color-mix(in srgb,var(--sb25-accent) 12%,transparent)}.sb25-rail--collapsed .sb25-bottom-row{flex-direction:column;align-items:center;gap:8px}.sb25-rail--collapsed .sb25-lang-chip,.sb25-rail--collapsed .sb25-logout-chip{width:100%;padding:0;min-height:32px;font-size:10px}.sb25-mobile-topbar{display:none}@media(max-width:900){.sb25-mobile-topbar{position:relative;top:auto;z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb,var(--sb25-bg) 88%,transparent);border-bottom:1px solid var(--sb25-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sb25-mobile-menu-btn{width:40px;height:40px;border:1px solid var(--sb25-border);border-radius:14px;background:color-mix(in srgb,var(--sb25-bg-soft) 82%,transparent);color:var(--sb25-text);display:grid;place-items:center;box-shadow:var(--sb25-shadow-sm);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.sb25-mobile-menu-btn:hover{background:var(--sb25-hover)}.sb25-mobile-menu-btn:active{transform:scale(.97)}.sb25-mobile-menu-btn.is-open{background:color-mix(in srgb,var(--sb25-accent) 12%,transparent);border-color:color-mix(in srgb,var(--sb25-accent) 24%,transparent)}.sb25-mobile-topbar-brand{min-width:0;text-align:center}.sb25-mobile-topbar-title{font-size:14px;line-height:1.15;font-weight:800;letter-spacing:.02em;color:var(--sb25-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb25-mobile-topbar-subtitle{margin-top:2px;font-size:11px;line-height:1.1;color:var(--sb25-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb25-mobile-topbar-spacer{width:40px;height:40px}.dashboard-main-container{padding-top:0!important}}.sb25-backdrop{position:fixed;inset:0;background:#0f172a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2200}.sb25-drawer{position:fixed;inset:0 auto 0 0;width:min(90vw,360px);height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--sb25-bg) 96%,transparent),color-mix(in srgb,var(--sb25-bg-soft) 98%,transparent));border-right:1px solid var(--sb25-border);box-shadow:0 18px 60px #0208173d,inset -1px 0 #ffffff0a;transform:translate(-100%);transition:transform var(--sb25-transition);display:flex;flex-direction:column;z-index:2210}@supports (height: 100dvh){.sb25-drawer{height:100dvh}}.sb25-drawer--open{transform:translate(0)}.sb25-drawer-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--sb25-border);background:color-mix(in srgb,var(--sb25-bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sb25-drawer-brand{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-width:0}.sb25-drawer-figure{width:38px;height:38px;display:grid;place-items:center}.sb25-drawer-logo-img,.sb25-drawer-logo{width:38px;height:38px;border-radius:12px;object-fit:contain;object-position:center}.sb25-drawer-logo{display:grid;place-items:center;background:color-mix(in srgb,var(--sb25-accent) 10%,var(--sb25-bg-soft));font-size:11px;font-weight:800;letter-spacing:.06em}.sb25-drawer-brand-name{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--sb25-text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb25-drawer-brand-tagline{margin-top:2px;font-size:11px;color:var(--sb25-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb25-drawer-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--sb25-border);background:color-mix(in srgb,var(--sb25-bg-soft) 82%,transparent);color:var(--sb25-text-dim);cursor:pointer}.sb25-drawer-close:hover{background:var(--sb25-hover);color:var(--sb25-text)}.sb25-drawer-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:10px;padding:14px;-webkit-overflow-scrolling:touch}.sb25-drawer-link{display:grid;align-items:center;min-height:46px;padding:12px 14px;text-decoration:none;color:var(--sb25-text);border-radius:14px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:750;letter-spacing:.01em;transition:background var(--sb25-transition),border-color var(--sb25-transition),box-shadow var(--sb25-transition),color var(--sb25-transition)}.sb25-drawer-link:hover{background:var(--sb25-hover);border-color:var(--sb25-border)}.sb25-drawer-link--active{background:color-mix(in srgb,var(--sb25-accent) 14%,transparent);border-color:color-mix(in srgb,var(--sb25-accent) 26%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb25-accent) 14%,transparent),0 10px 24px color-mix(in srgb,var(--sb25-accent) 10%,transparent)}.sb25-drawer-footer{margin-top:auto;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--sb25-border);background:color-mix(in srgb,var(--sb25-bg) 88%,transparent);display:grid;gap:10px}.sb25-drawer-lang{display:grid;gap:6px}.sb25-drawer-lang-label{font-size:12px;color:var(--sb25-text-dim)}.sb25-drawer-lang-select{width:100%;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--sb25-border);background:var(--sb25-bg-soft);color:var(--sb25-text)}.sb25-drawer-logout{min-height:42px;padding:0 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--sb25-danger) 24%,transparent);background:var(--sb25-bg);color:var(--sb25-danger);font-weight:700;cursor:pointer}.sb25-drawer-logout:hover{background:color-mix(in srgb,var(--sb25-danger) 8%,transparent);border-color:color-mix(in srgb,var(--sb25-danger) 34%,transparent)}.sb25-fly{position:fixed;z-index:9999;pointer-events:none;max-width:40vw;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--sb25-bg) 96%,transparent);color:var(--sb25-text);border:1px solid var(--sb25-border);box-shadow:var(--sb25-shadow-md);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html,body{overflow-x:hidden}html,body,#root{min-height:100%}.dashboard-main-container,.sb25-main,.bkShell,.bkShell__body{min-width:0;overflow-x:hidden}body.mobile-nav-open{overflow:hidden}body:has(.bfo-overlay),body:has(.photo-touch-overlay),body:has(.be-overlay){overflow:hidden}body:has(.bfo-overlay) .sb25-rail,body:has(.bfo-overlay) .sb25-drawer,body:has(.bfo-overlay) .sb25-backdrop,body:has(.bfo-overlay) .sb25-mobile-topbar,body:has(.photo-touch-overlay) .sb25-rail,body:has(.photo-touch-overlay) .sb25-drawer,body:has(.photo-touch-overlay) .sb25-backdrop,body:has(.photo-touch-overlay) .sb25-mobile-topbar,body:has(.be-overlay) .sb25-rail,body:has(.be-overlay) .sb25-drawer,body:has(.be-overlay) .sb25-backdrop,body:has(.be-overlay) .sb25-mobile-topbar{display:none!important}body:has(.bfo-overlay) .sb25-main,body:has(.photo-touch-overlay) .sb25-main,body:has(.be-overlay) .sb25-main{margin-left:0!important;padding-top:0!important}.sb25-bottom{flex:0 0 auto;border-top:1px solid var(--sb25-border);padding:10px 8px 12px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sb25-bg-soft) 62%,transparent))}.sb25-bottom-row{display:flex;align-items:center;gap:8px}.sb25-lang{position:relative;flex:1 1 auto}.sb25-lang-chip,.sb25-logout-chip{min-height:38px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer;transition:background var(--sb25-transition),border-color var(--sb25-transition),color var(--sb25-transition),box-shadow var(--sb25-transition),transform var(--sb25-transition)}.sb25-lang-chip:hover,.sb25-logout-chip:hover{transform:translateY(-1px)}.sb25-lang-chip{width:100%;padding:0 12px;border:1px solid var(--sb25-border);background:color-mix(in srgb,var(--sb25-bg-soft) 92%,transparent);color:var(--sb25-text);box-shadow:inset 0 1px #ffffff0a}.sb25-lang-chip:hover{background:var(--sb25-hover);border-color:var(--sb25-border-strong)}.sb25-logout-chip{padding:0 12px;border:1px solid color-mix(in srgb,var(--sb25-danger) 24%,transparent);background:color-mix(in srgb,var(--sb25-bg) 96%,transparent);color:var(--sb25-danger)}.sb25-logout-chip:hover{background:color-mix(in srgb,var(--sb25-danger) 8%,transparent);border-color:color-mix(in srgb,var(--sb25-danger) 38%,transparent)}.sb25-lang-menu{position:absolute;left:0;bottom:calc(100% + 10px);min-width:190px;padding:8px;background:color-mix(in srgb,var(--sb25-bg) 94%,transparent);border:1px solid color-mix(in srgb,var(--sb25-border-strong) 78%,transparent);border-radius:18px;box-shadow:0 18px 44px #0f172a2e,0 6px 18px #0f172a1a,inset 0 1px #ffffff0d;overflow:hidden;z-index:1400;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sb25-lang-item{width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--sb25-text);text-align:left;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--sb25-transition),color var(--sb25-transition),transform var(--sb25-transition)}.sb25-lang-item:hover{background:var(--sb25-hover);transform:translate(2px)}.sb25-lang-item--active{background:color-mix(in srgb,var(--sb25-accent) 14%,transparent);color:var(--sb25-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb25-accent) 18%,transparent)}.sb25-rail--collapsed .sb25-chip-caret{display:none}.sb25-rail--collapsed .sb25-bottom-row{flex-direction:column;align-items:center;gap:6px}.sb25-rail--collapsed .sb25-lang{width:100%}.sb25-rail--collapsed .sb25-lang-chip,.sb25-rail--collapsed .sb25-logout-chip{width:100%;padding:0;min-height:30px;font-size:10px}.sb25-rail--collapsed{overflow:visible}.sb25-rail--collapsed .sb25-bottom{padding:8px 4px 10px;overflow:visible}.sb25-rail--collapsed .sb25-bottom-row{flex-direction:column;align-items:center;gap:8px;overflow:visible}.sb25-rail--collapsed .sb25-lang{position:relative;width:auto;flex:0 0 auto;overflow:visible}.sb25-rail--collapsed .sb25-lang-chip,.sb25-rail--collapsed .sb25-logout-chip{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:800}.sb25-rail--collapsed .sb25-lang-menu{left:calc(100% + 10px);bottom:0;min-width:190px;z-index:5000}.sb25-rail--collapsed .sb25-chip-caret,.sb25-mobile-topbar{display:none}@media(max-width:900){.sb25-mobile-topbar{position:sticky;top:0;z-index:1200;display:grid;grid-template-columns:48px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:10px 12px;background:var(--bo-surface, #ffffff);border-bottom:1px solid var(--bo-border-soft, rgba(15, 23, 42, .08))}}.sb25-mobile-menu-btn{width:44px;height:44px;min-width:44px;border:1px solid var(--bo-border-soft, rgba(15, 23, 42, .08));border-radius:14px;background:var(--bo-surface-2, #f8fafc);color:var(--bo-text, #0f172a);display:inline-flex;align-items:center;justify-content:center}.sb25-mobile-topbar-brand{min-width:0;text-align:center;overflow:hidden}.sb25-mobile-topbar-title{font-size:13px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;color:var(--bo-text, #0f172a)}.sb25-mobile-topbar-subtitle{margin-top:2px;font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bo-text-muted, #64748b)}.sb25-mobile-scan-btn{width:84px;height:44px;min-width:84px;border-radius:14px;text-decoration:none;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px #2563eb3d}.sb25-mobile-scan-btn:active{transform:translateY(1px)}.sb25-mobile-menu-btn--placeholder{visibility:hidden;pointer-events:none}@media(max-width:900px){.sb25-mobile-topbar{position:sticky!important;top:0!important;z-index:1200!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 84px!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:10px 12px!important;background:var(--bo-surface, #ffffff)!important;border-bottom:1px solid var(--bo-border-soft, rgba(15, 23, 42, .08))!important}.sb25-rail{display:none!important;transform:translate(-100%)!important}.sb25-main{margin-left:0!important;padding-top:0!important}.dashboard-main-container{margin-left:0!important;width:100%!important;padding-top:0!important}}@media(min-width:901px){.sb25-mobile-topbar{display:none!important}.sb25-rail{display:flex!important;transform:none!important}.sb25-main{margin-left:var(--sb25-rail-collapsed)!important;padding-top:0!important}}@media(max-width:900px){.sb25-mobile-topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--sb25-bg) 96%,transparent),color-mix(in srgb,var(--sb25-bg-soft) 98%,transparent))!important;color:var(--sb25-text)!important;border-bottom:1px solid var(--sb25-border)!important;box-shadow:0 10px 30px #0f172a1f,inset 0 -1px #ffffff0a!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sb25-mobile-topbar-title{color:var(--sb25-text)!important}.sb25-mobile-topbar-subtitle{color:var(--sb25-text-dim)!important}.sb25-mobile-menu-btn{background:color-mix(in srgb,var(--sb25-bg-soft) 92%,transparent)!important;color:var(--sb25-text)!important;border-color:var(--sb25-border)!important;box-shadow:var(--sb25-shadow-sm)!important}.sb25-mobile-menu-btn.is-open{background:color-mix(in srgb,var(--sb25-accent) 16%,transparent)!important;border-color:color-mix(in srgb,var(--sb25-accent) 32%,transparent)!important}.sb25-mobile-scan-btn{background:linear-gradient(135deg,var(--sb25-accent),var(--sb25-accent-2))!important;color:#fff!important}}.sb25-drawer-figure,.sb25-brand-figure{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:14px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#0f172a14!important}.sb25-drawer-logo-img,.sb25-brand-logo-img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit!important;opacity:1!important;visibility:visible!important}.topbar-container{width:100%;background-color:#000;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;position:fixed;top:0;left:0;z-index:1000}.topbar-nav{display:flex;align-items:center;gap:25px}.topbar-icon{display:flex;flex-direction:column;align-items:center;font-size:14px;color:#fff}@media(max-width:1024px){.topbar-nav{gap:15px}.topbar-icon svg{font-size:40px}.topbar-icon span{font-size:12px}}@media(max-width:768px){.topbar-nav{display:none}.MuiDrawer-paper{background-color:#111;color:#fff;width:80%;max-width:300px;padding-top:20px}.drawer-menu{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px}.MuiListItem-root{padding:15px 20px}.MuiListItemIcon-root{color:#fff}.MuiListItemText-primary{font-size:16px}}@media(max-width:480px){.MuiDrawer-paper{height:100vh;overflow-y:auto}.drawer-menu{padding:15px}.MuiListItemText-primary{font-size:18px}.MuiListItemIcon-root{font-size:24px}}.photo-sales-manager{padding:16px 0;display:flex;flex-direction:column;gap:12px;color:var(--bo-text)}.photo-sales-manager__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.photo-sales-manager__titleBlock{max-width:420px}.photo-sales-manager__title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--bo-text)}.photo-sales-manager__subtitle{font-size:12px;color:var(--bo-text-soft)}.photo-sales-manager__filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.photo-sales-manager__filter{display:flex;flex-direction:column;gap:4px}.photo-sales-manager__filter span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-muted);font-weight:700}.photo-sales-manager__filter input,.photo-sales-manager__filter select{font-size:12px;padding:8px 10px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);min-width:140px;background:var(--bo-surface-2);color:var(--bo-text);outline:none;box-shadow:inset 0 1px #ffffff0a;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.photo-sales-manager__filter input:focus,.photo-sales-manager__filter select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft);background:var(--bo-surface-1)}.photo-sales-manager__toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);cursor:pointer;font-size:11px;color:var(--bo-text);font-weight:700;box-shadow:inset 0 1px #ffffff0a}.photo-sales-manager__toggle input{margin:0;accent-color:var(--bo-primary)}.photo-sales-manager__refreshBtn{padding:8px 14px;border-radius:var(--bo-radius-pill);border:none;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 10px 20px #4f46e538,inset 0 1px #ffffff26}.photo-sales-manager__refreshBtn:hover{opacity:.98;box-shadow:0 14px 28px #4f46e547,inset 0 1px #ffffff2e;transform:translateY(-1px)}.photo-sales-manager__stats{display:flex;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--bo-text-muted);font-weight:700}.photo-sales-manager__stats strong{color:var(--bo-text)}.photo-sales-manager__status{font-size:12px;color:var(--bo-text-soft)}.photo-sales-manager__status--error{color:var(--bo-danger)}.photo-sales-manager__tableCard{border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-md);overflow:hidden}.photo-sales-manager__table{width:100%;border-collapse:collapse;font-size:11px;min-width:960px;color:var(--bo-text)}.photo-sales-manager__table th,.photo-sales-manager__table td{padding:8px 10px;text-align:left;vertical-align:top}.photo-sales-manager__table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-muted);position:sticky;top:0;z-index:1;font-weight:800}.photo-sales-row{border-top:1px solid var(--bo-border-soft);transition:background .12s ease,box-shadow .12s ease}.photo-sales-row:nth-child(2n){background:color-mix(in srgb,var(--bo-surface-2) 70%,transparent)}.photo-sales-row--pending{box-shadow:inset 2px 0 0 var(--bo-warning)}.photo-sales-row--sent{background:color-mix(in srgb,var(--bo-success) 8%,transparent);box-shadow:inset 2px 0 0 var(--bo-success)}.photo-sales-row:hover{background:var(--bo-primary-soft)}.photo-sales-manager__input{width:100%;box-sizing:border-box;font-size:11px;padding:7px 8px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.photo-sales-manager__input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft);background:var(--bo-surface-1)}.photo-sales-manager__input::placeholder{color:var(--bo-text-muted)}.photo-sales-manager__input--sm{max-width:70px}.photo-sales-manager__textarea{width:100%;margin-top:4px;resize:vertical;min-height:24px;max-height:60px;font-size:10px;padding:7px 8px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.photo-sales-manager__textarea:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft);background:var(--bo-surface-1)}.photo-sales-manager__textarea::placeholder{color:var(--bo-text-muted)}.photo-sales-manager__rowFlex{display:flex;align-items:center;gap:6px}.photo-sales-manager__guideRow{display:flex;flex-wrap:wrap;gap:4px}.photo-sales-manager__iconBtn{border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);cursor:pointer;font-size:13px;padding:7px;border-radius:var(--bo-radius-pill);display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff0a}.photo-sales-manager__iconBtn:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-sm);transform:translateY(-1px)}.photo-sales-manager__iconBtn.is-copied{background:linear-gradient(135deg,var(--bo-success),color-mix(in srgb,var(--bo-success) 82%,black 18%));border-color:transparent;color:#fff}.photo-sales-manager__sentChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);font-size:10px;cursor:pointer;background:var(--bo-surface-2);color:var(--bo-text-soft);transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease;font-weight:700}.photo-sales-manager__sentChip span{text-transform:uppercase;letter-spacing:.06em}.photo-sales-manager__sentChip.is-pending{border-color:color-mix(in srgb,var(--bo-warning) 35%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-warning) 10%,transparent);color:color-mix(in srgb,var(--bo-warning) 72%,black 28%)}.photo-sales-manager__sentChip.is-sent{border-color:color-mix(in srgb,var(--bo-success) 35%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-success) 12%,transparent);color:color-mix(in srgb,var(--bo-success) 72%,black 28%)}.photo-sales-manager__sentChip:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-sm)}.photo-sales-manager__saveBtn{padding:7px 12px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);font-size:11px;font-weight:700;cursor:pointer;background:var(--bo-surface-2);color:var(--bo-text-soft);transition:background .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease,border-color .12s ease,color .12s ease}.photo-sales-manager__saveBtn.is-active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent;box-shadow:0 10px 20px #4f46e538,inset 0 1px #ffffff26}.photo-sales-manager__saveBtn.is-active:hover{opacity:.98;transform:translateY(-1px);box-shadow:0 14px 28px #4f46e547,inset 0 1px #ffffff2e}.photo-sales-manager__saveBtn:disabled{opacity:.55;cursor:default;box-shadow:none}@media(max-width:1024px){.photo-sales-manager__table{font-size:10px}.photo-sales-manager__title{font-size:16px}}.photo-touch-panel{--pt-bg: var(--bo-page-bg);--pt-panel: var(--bo-card-gradient);--pt-surface: var(--bo-surface-2);--pt-surface-2: var(--bo-surface-1);--pt-border: var(--bo-border-soft);--pt-border-strong: var(--bo-border-strong);--pt-text: var(--bo-text);--pt-muted: var(--bo-text-muted);--pt-accent: var(--bo-primary);--pt-accent-2: var(--bo-success);--pt-danger: var(--bo-danger);--pt-warning: var(--bo-warning);--pt-shadow: var(--bo-shadow-lg);--pt-radius: var(--bo-radius-xl)}.photo-touch-panel[data-theme=dark],.photo-touch-panel[data-theme=light]{--pt-bg: var(--bo-page-bg);--pt-panel: var(--bo-card-gradient);--pt-surface: var(--bo-surface-2);--pt-surface-2: var(--bo-surface-1);--pt-border: var(--bo-border-soft);--pt-border-strong: var(--bo-border-strong);--pt-text: var(--bo-text);--pt-muted: var(--bo-text-muted);--pt-accent: var(--bo-primary);--pt-accent-2: var(--bo-success);--pt-danger: var(--bo-danger);--pt-warning: var(--bo-warning)}.photo-touch-overlay{position:fixed;inset:0;background:#02081773;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1300}.photo-touch-panel{width:min(1280px,96vw);height:min(720px,92vh);background:var(--pt-panel);color:var(--pt-text);border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);display:flex;flex-direction:column;overflow:hidden}.photo-touch-head{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:16px 20px;align-items:center;border-bottom:1px solid var(--pt-border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.pt-title{font-size:18px;font-weight:700;letter-spacing:.2px}.pt-info{display:flex;gap:16px;align-items:center;color:var(--pt-muted);font-size:14px}.pt-info strong{color:var(--pt-text)}.pt-date{font-size:13px}.pt-close{border:0;background:transparent;color:var(--pt-muted);font-size:18px;cursor:pointer;padding:6px 8px;border-radius:10px;transition:all .15s ease}.pt-close:hover{color:#fff;background:#ffffff0f}.photo-touch-body{flex:1;display:grid;grid-template-columns:320px 1fr 340px;gap:16px;padding:16px;overflow:hidden}.pt-left,.pt-center,.pt-column-right{overflow-y:auto;overflow-x:hidden;padding-right:2px}.pt-block{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:14px;padding:14px;margin-bottom:14px}.pt-block-title{font-weight:700;font-size:14px;letter-spacing:.3px;color:var(--pt-muted);margin-bottom:10px}.pt-block-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pt-presets{display:flex;flex-wrap:wrap;gap:8px}.pt-preset{background:var(--pt-surface-2);color:var(--pt-text);border:1px solid var(--pt-border);padding:8px 10px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.pt-preset:hover{border-color:var(--pt-accent);color:var(--pt-text);background:var(--bo-tab-hover)}.pt-preset--outline{background:transparent;color:var(--pt-accent);border-color:var(--pt-accent)}.pt-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.pt-method{background:var(--pt-surface-2);border:1px solid var(--pt-border);color:var(--pt-text);border-radius:12px;padding:10px 8px;cursor:pointer;font-weight:600;transition:all .15s ease;text-align:center}.pt-method.is-active{border-color:var(--pt-accent);background:var(--bo-primary-soft);box-shadow:0 0 0 2px var(--bo-primary-soft) inset}.pt-pay-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 10px}.pt-pay-actions button:hover{border-color:var(--pt-accent)}.pt-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;align-items:center}.pt-pay-grid label{color:var(--pt-muted);font-size:13px}.pt-pay-grid input{background:#0d1320;color:#e9f0ff;border:1px solid var(--pt-border);border-radius:10px;padding:8px 10px;font-size:14px;outline:none}.pt-pay-grid input:focus{border-color:var(--pt-accent);box-shadow:0 0 0 2px #4f8cff33}.pt-items{width:100%;border-collapse:separate;border-spacing:0}.pt-items thead th{position:sticky;top:0;background:#141a29;color:var(--pt-muted);font-weight:700;font-size:12px;letter-spacing:.4px;text-align:left;padding:10px;border-bottom:1px solid var(--pt-border);z-index:1}.pt-items tbody td{border-bottom:1px solid var(--pt-border);padding:8px 10px;vertical-align:middle}.pt-items input{width:100%;background:#0d1320;border:1px solid var(--pt-border);color:var(--pt-text);border-radius:10px;padding:8px 10px;outline:none}.pt-items input:focus{border-color:var(--pt-accent);box-shadow:0 0 0 2px #4f8cff33}.pt-right{text-align:left}.pt-del{background:transparent;border:1px solid var(--pt-border);color:var(--pt-muted);border-radius:10px;padding:6px 8px;cursor:pointer;transition:all .15s ease}.pt-del:hover{color:#fff;border-color:var(--pt-danger)}.pt-empty{padding:16px;color:var(--pt-muted);background:#0e1422;border:1px dashed var(--pt-border);border-radius:12px}.pt-summary{background:#0f1524;border:1px solid var(--pt-border);border-radius:14px;padding:12px;margin:10px 0 14px}.pt-line{display:flex;justify-content:space-between;padding:6px 0;color:var(--pt-text)}.pt-line span{color:var(--pt-muted)}.pt-line.pt-warn strong{color:#ffd166}.pt-line.pt-ok strong{color:var(--pt-accent-2)}.pt-save{width:100%;background:linear-gradient(90deg,var(--pt-accent),#6aa2ff);color:#fff;font-weight:800;letter-spacing:.3px;border:0;border-radius:12px;padding:12px 14px;cursor:pointer;transition:transform .05s ease,box-shadow .15s ease;box-shadow:0 10px 20px #4f8cff40}.pt-save:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(20%)}.pt-save:hover:not(:disabled){transform:translateY(-1px)}.pt-pos-select{background:#0d1320;color:var(--pt-text);border-radius:999px;border:1px solid var(--pt-border);padding:6px 10px;font-size:12px;outline:none}.pt-pos-select--small{padding:4px 8px;font-size:11px}.pt-pos-select:focus{border-color:var(--pt-accent);box-shadow:0 0 0 2px #4f8cff40}@media(max-width:1024px){.photo-touch-panel{height:94vh}.photo-touch-body{grid-template-columns:1fr;grid-auto-rows:max-content;overflow:auto}.pt-left,.pt-center,.pt-right{overflow:visible}}@media(max-width:640px){.pt-methods{grid-template-columns:1fr 1fr 1fr}.pt-pay-actions{grid-template-columns:repeat(4,1fr)}.photo-touch-head{grid-template-columns:1fr auto;row-gap:8px}.pt-info{grid-column:1 / -1;flex-wrap:wrap;gap:8px}}.swal2-container{z-index:1400!important}.pt-block--existing{margin-top:12px}.pt-sales{width:100%;border-collapse:collapse;margin-top:6px;font-size:12px}.pt-sales th,.pt-sales td{padding:4px 6px;border-bottom:1px solid #e5e7eb}.pt-actions{white-space:nowrap}.pt-small-btn{border:none;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer;margin-left:4px}.pt-small-btn--danger{background:#fee2e2;color:#b91c1c}.pt-client-mini{margin-top:10px;display:grid;grid-template-columns:1fr;gap:8px}.pt-client-mini label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--pt-muted)}.pt-client-mini input,.pt-client-mini textarea{background:#0d1320;border:1px solid var(--pt-border);border-radius:10px;padding:7px 9px;font-size:13px;color:var(--pt-text);outline:none}.pt-client-mini textarea{resize:vertical;min-height:52px}.pt-client-mini input:focus,.pt-client-mini textarea:focus{border-color:var(--pt-accent);box-shadow:0 0 0 2px #4f8cff40}.pt-guide-grid{display:flex;flex-direction:column;gap:8px}.pt-guide-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--pt-muted)}.pt-guide-grid input{background:#0d1320;border:1px solid var(--pt-border);border-radius:10px;padding:7px 9px;font-size:13px;color:var(--pt-text);outline:none;width:100%;box-sizing:border-box}.pt-guide-grid input:focus{border-color:var(--pt-accent);box-shadow:0 0 0 2px #4f8cff40}.pt-guide-grid .pt-guide-time{width:100%}.photo-touch-panel .rcw-shell{background:#0b1020;border-radius:12px;border:1px dashed var(--pt-border);padding:10px 12px;box-shadow:none;margin-bottom:10px}.photo-touch-panel .rcw-header{padding:0 0 6px;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:8px}.photo-touch-panel .rcw-title{font-size:12px;font-weight:700}.photo-touch-panel .rcw-btn-primary,.photo-touch-panel .rcw-btn-secondary{border-radius:999px;font-size:12px;padding:6px 10px}.photo-touch-panel .rcw-input{font-size:12px;border-radius:10px}.photo-touch-panel .rcw-lang-btn{padding:4px 6px;font-size:11px}.pt-right{display:flex;flex-direction:column;gap:8px;overflow:hidden}.pt-right-scroll{flex:1;overflow:auto;padding-right:2px}.pt-right-footer{margin-top:4px}.pt-pay-grid input,.pt-items input,.pt-pos-select,.pt-client-mini input,.pt-client-mini textarea,.pt-guide-grid input{background:var(--pt-surface-2);color:var(--pt-text);border:1px solid var(--pt-border);border-radius:10px;padding:8px 10px;outline:none}.pt-pay-grid input:focus,.pt-items input:focus,.pt-pos-select:focus,.pt-client-mini input:focus,.pt-client-mini textarea:focus,.pt-guide-grid input:focus{border-color:var(--pt-accent);box-shadow:0 0 0 3px var(--bo-primary-soft)}.pt-items thead th{position:sticky;top:0;background:var(--pt-surface-2);color:var(--pt-muted);font-weight:700;font-size:12px;letter-spacing:.4px;text-align:left;padding:10px;border-bottom:1px solid var(--pt-border);z-index:1}.pt-empty{padding:16px;color:var(--pt-muted);background:var(--pt-surface-2);border:1px dashed var(--pt-border);border-radius:12px}.pt-summary{background:var(--pt-surface-2);border:1px solid var(--pt-border);border-radius:14px;padding:12px;margin:10px 0 14px}.pt-save{width:100%;background:linear-gradient(135deg,var(--pt-accent),var(--bo-primary-2));color:#fff;font-weight:800;letter-spacing:.3px;border:0;border-radius:12px;padding:12px 14px;cursor:pointer;transition:transform .05s ease,box-shadow .15s ease;box-shadow:0 10px 20px #4f46e540}.pt-sales th,.pt-sales td{padding:4px 6px;border-bottom:1px solid var(--pt-border)}.pt-small-btn{border:1px solid var(--pt-border);background:var(--pt-surface-2);color:var(--pt-text);border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer;margin-left:4px}.pt-small-btn--danger{background:color-mix(in srgb,var(--pt-danger) 14%,transparent);color:var(--pt-danger);border-color:color-mix(in srgb,var(--pt-danger) 35%,var(--pt-border))}.photo-touch-panel .rcw-shell{background:var(--pt-surface-2);border-radius:12px;border:1px dashed var(--pt-border);padding:10px 12px;box-shadow:none;margin-bottom:10px}.photo-touch-panel .rcw-header{padding:0 0 6px;border-bottom:1px solid color-mix(in srgb,var(--pt-border) 80%,transparent);margin-bottom:8px}.photo-touch-panel .rcw-sub{font-size:11px;color:var(--pt-muted)}.pt-pay-actions button{background:var(--pt-surface-2);border:1px solid var(--pt-border);color:var(--pt-text);border-radius:10px;padding:8px 6px;cursor:pointer;transition:all .15s ease;font-weight:600}.pt-pay-actions button:hover{border-color:var(--pt-accent);background:var(--bo-tab-hover)}.pt-pay-actions button:active{transform:translateY(1px)}.edit-modal-backdrop{--epsm-page: var(--bo-page-bg);--epsm-page-2: var(--bo-page-bg-2);--epsm-surface-1: var(--bo-surface-1);--epsm-surface-2: var(--bo-surface-2);--epsm-surface-3: var(--bo-surface-3);--epsm-surface-4: var(--bo-surface-4);--epsm-text: var(--bo-text);--epsm-text-soft: var(--bo-text-soft);--epsm-text-muted: var(--bo-text-muted);--epsm-border: var(--bo-border-soft);--epsm-border-strong: var(--bo-border-strong);--epsm-primary: var(--bo-primary);--epsm-primary-2: var(--bo-primary-2);--epsm-primary-soft: var(--bo-primary-soft);--epsm-success: var(--bo-success);--epsm-warning: var(--bo-warning);--epsm-danger: var(--bo-danger);--epsm-radius-sm: var(--bo-radius-sm);--epsm-radius-md: var(--bo-radius-md);--epsm-radius-lg: var(--bo-radius-lg);--epsm-radius-xl: var(--bo-radius-xl);--epsm-radius-pill: var(--bo-radius-pill);--epsm-shadow-xs: var(--bo-shadow-xs);--epsm-shadow-sm: var(--bo-shadow-sm);--epsm-shadow-md: var(--bo-shadow-md);--epsm-shadow-lg: var(--bo-shadow-lg);--epsm-focus: 0 0 0 4px color-mix(in srgb, var(--epsm-primary) 12%, transparent);position:fixed;inset:0;background:color-mix(in srgb,var(--epsm-text) 28%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.edit-modal{background:radial-gradient(900px 220px at 10% 0%,color-mix(in srgb,var(--epsm-primary) 8%,transparent),transparent 58%),var(--epsm-surface-1);border-radius:calc(var(--epsm-radius-xl) + 2px);width:100%;max-width:760px;padding:1.5rem;border:1px solid var(--epsm-border);box-shadow:var(--epsm-shadow-lg);max-height:90vh;overflow-y:auto;color:var(--epsm-text)}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:12px;border-bottom:1px solid var(--epsm-border)}.edit-modal-header h3{margin:0;font-size:1.2rem;line-height:1.1;letter-spacing:-.02em;font-weight:900;color:var(--epsm-text)}.edit-close-btn{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--epsm-surface-3) 82%,transparent);border:1px solid var(--epsm-border);color:var(--epsm-text-soft);font-size:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.edit-close-btn:hover{transform:translateY(-1px);box-shadow:var(--epsm-shadow-sm);background:color-mix(in srgb,var(--epsm-surface-4) 82%,transparent)}.edit-modal-form{display:flex;flex-direction:column;gap:2px}.edit-modal-form label{display:block;margin:.65rem 0 .32rem;font-weight:900;font-size:12.5px;letter-spacing:.02em;color:var(--epsm-text-soft)}.edit-modal-form select,.edit-modal-form input{width:100%;padding:.72rem .85rem;margin-bottom:.8rem;border-radius:var(--epsm-radius-md);border:1px solid var(--epsm-border-strong);background:color-mix(in srgb,var(--epsm-surface-2) 88%,transparent);color:var(--epsm-text);font-size:.95rem;font-weight:700;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.edit-modal-form select:focus,.edit-modal-form input:focus{border-color:var(--epsm-primary);background:var(--epsm-surface-1);box-shadow:var(--epsm-focus)}.edit-modal-form select[multiple]{min-height:120px;padding:.55rem}.edit-modal-form select option{padding:8px}.days-toggle-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.edit-modal .toggle-pill-wrapper{display:inline-flex;align-items:center;gap:.45rem;background:color-mix(in srgb,var(--epsm-surface-3) 80%,transparent);border:1px solid var(--epsm-border);padding:.36rem .72rem;border-radius:var(--epsm-radius-pill);box-shadow:var(--epsm-shadow-xs);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.edit-modal .toggle-pill-wrapper:hover{transform:translateY(-1px);box-shadow:var(--epsm-shadow-sm)}.edit-modal .toggle-pill-wrapper .toggle-label{font-size:.84rem;font-weight:800;color:var(--epsm-text)}.edit-modal .toggle-pill{width:38px;height:22px;border-radius:999px;position:relative;background-color:color-mix(in srgb,var(--epsm-text-muted) 24%,var(--epsm-surface-4));border:1px solid var(--epsm-border-strong);transition:background-color .3s ease;box-sizing:border-box}.edit-modal .toggle-pill.on{background:linear-gradient(135deg,var(--epsm-success),color-mix(in srgb,var(--epsm-success) 70%,black));border-color:color-mix(in srgb,var(--epsm-success) 35%,transparent)}.edit-modal .toggle-pill.off{background-color:color-mix(in srgb,var(--epsm-text-muted) 22%,var(--epsm-surface-4))}.edit-modal .pill-circle{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .3s ease;box-shadow:0 2px 6px #0000002e}.edit-modal .toggle-pill.on .pill-circle{left:18px}.override-price-input{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem;padding:.9rem;border-radius:var(--epsm-radius-lg);border:1px solid color-mix(in srgb,var(--epsm-warning) 18%,transparent);background:color-mix(in srgb,var(--epsm-warning) 8%,transparent)}.edit-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem;padding-top:14px;border-top:1px solid var(--epsm-border)}@media(max-width:767px){.edit-modal-backdrop{padding:10px}.edit-modal{padding:1rem;max-height:94vh}.edit-modal-header{align-items:flex-start}.edit-modal-actions{flex-direction:column-reverse}.edit-modal-actions>*{width:100%}}.grouped-timeline-wrapper{padding:1rem;overflow-x:auto;font-family:Segoe UI,sans-serif}.pickup-table-header{display:flex;font-weight:700;background:#f1f1f1;border-bottom:2px solid #ccc;padding:6px 10px}.passenger-row{display:flex;border-bottom:1px solid #e5e5e5;font-size:.85rem;padding:6px 10px;align-items:center;transition:background .2s ease}.passenger-row.checked{background-color:#e6ffe6;border-left:3px solid #28a745}.cell{flex:1;min-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.badge.checked{font-size:.75rem;padding:3px 6px;background-color:#d4edda;border:1px solid #28a745;border-radius:4px;color:#155724;font-weight:600;display:inline-block}.btn-checkin{font-size:.75rem;padding:4px 6px;background-color:#007bff;color:#fff;border:none;border-radius:3px;cursor:pointer}.btn-checkin:hover{background-color:#0056b3}@media(max-width:768px){.cell{font-size:.75rem;min-width:90px}.pickup-table-header{font-size:.8rem}.passenger-row{flex-wrap:wrap}}.pam-wrapper.pam{--pam-page: var(--bo-page-bg);--pam-page-2: var(--bo-page-bg-2);--pam-surface-1: var(--bo-surface-1);--pam-surface-2: var(--bo-surface-2);--pam-surface-3: var(--bo-surface-3);--pam-surface-4: var(--bo-surface-4);--pam-text: var(--bo-text);--pam-text-soft: var(--bo-text-soft);--pam-text-muted: var(--bo-text-muted);--pam-border: var(--bo-border-soft);--pam-border-strong: var(--bo-border-strong);--pam-primary: var(--bo-primary);--pam-primary-2: var(--bo-primary-2);--pam-primary-soft: var(--bo-primary-soft);--pam-success: var(--bo-success);--pam-warning: var(--bo-warning);--pam-danger: var(--bo-danger);--pam-radius-sm: var(--bo-radius-sm);--pam-radius-md: var(--bo-radius-md);--pam-radius-lg: var(--bo-radius-lg);--pam-radius-xl: var(--bo-radius-xl);--pam-radius-pill: var(--bo-radius-pill);--pam-shadow-xs: var(--bo-shadow-xs);--pam-shadow-sm: var(--bo-shadow-sm);--pam-shadow-md: var(--bo-shadow-md);--pam-shadow-lg: var(--bo-shadow-lg);display:flex;flex-direction:column;gap:16px;padding:16px;background:radial-gradient(1000px 260px at 8% 0%,color-mix(in srgb,var(--pam-primary) 8%,transparent),transparent 58%),var(--pam-page);border:1px solid var(--pam-border);border-radius:var(--pam-radius-xl);font-family:Inter,Segoe UI,sans-serif;color:var(--pam-text);box-shadow:var(--pam-shadow-md)}.pam-header{display:flex;flex-direction:column;gap:16px}.pam-kicker{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:var(--pam-radius-pill);border:1px solid color-mix(in srgb,var(--pam-primary) 22%,transparent);background:color-mix(in srgb,var(--pam-primary) 10%,transparent);color:var(--pam-primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pam-stats-row{display:flex;flex-wrap:wrap;gap:12px}.pam-stat-card{flex:1 1 150px;background:var(--pam-surface-1);padding:14px;border-radius:var(--pam-radius-lg);display:flex;align-items:center;gap:12px;border:1px solid var(--pam-border);box-shadow:var(--pam-shadow-sm)}.pam-stat-icon{font-size:1.35rem;color:var(--pam-primary)}.pam-stat-icon--success{color:var(--pam-success)}.pam-stat-icon--warning{color:var(--pam-warning)}.pam-stat-info strong{font-size:1.15rem;display:block;color:var(--pam-text)}.pam-stat-info span{font-size:.8rem;color:var(--pam-text-muted);font-weight:700}.pam-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--pam-border);border-radius:var(--pam-radius-lg);background:color-mix(in srgb,var(--pam-surface-1) 92%,transparent);box-shadow:var(--pam-shadow-xs)}.pam-filters label{font-weight:800;color:var(--pam-text-soft);font-size:13px}.pam-filters select{padding:8px 10px;border:1px solid var(--pam-border-strong);border-radius:var(--pam-radius-md);font-size:14px;font-weight:700;background:var(--pam-surface-1);color:var(--pam-text)}.pam-main-row{display:flex;height:calc(100vh - 200px);overflow:hidden;min-height:0;gap:16px}.pam-left-col{width:320px;padding:1rem;border:1px solid var(--pam-border);border-radius:var(--pam-radius-xl);background:var(--pam-surface-1);max-width:100%;box-shadow:var(--pam-shadow-sm)}.pam-right-col{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:24px}.pam-timeline-area,.pam-transport-area,.pickup-event-table-wrapper{background:var(--pam-surface-1);padding:16px;border-radius:var(--pam-radius-xl);border:1px solid var(--pam-border);box-shadow:var(--pam-shadow-sm);overflow:auto}.pam-transport-service-block{margin-bottom:20px;border-left:4px solid var(--pam-primary);padding-left:12px}.pam-transport-service-block h4{margin:0 0 10px;color:var(--pam-text)}.pam-transport-unit-item{margin-top:10px;font-size:14px;color:var(--pam-text-soft);padding:12px;border-radius:var(--pam-radius-md);background:color-mix(in srgb,var(--pam-surface-2) 88%,transparent);border:1px solid var(--pam-border)}.pam-transport-unit-item strong{color:var(--pam-text)}.pam-transport-unit-item ul{margin-left:16px;margin-top:6px;color:var(--pam-text-muted);font-size:13px}.pam-emptyText{color:var(--pam-text-muted);font-weight:700}.ps-calendar{width:100%;background:var(--pam-surface-1);border:1px solid var(--pam-border);border-radius:var(--pam-radius-lg);padding:10px;font-family:Inter,Segoe UI,sans-serif;font-size:14px;color:var(--pam-text);box-shadow:var(--pam-shadow-xs)}.ps-calendar .react-calendar__navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ps-calendar .react-calendar__navigation button{background:transparent;border:none;color:var(--pam-primary);font-weight:800;font-size:15px;padding:6px 8px;border-radius:var(--pam-radius-sm);cursor:pointer;transition:background .2s}.ps-calendar .react-calendar__navigation button:hover{background-color:color-mix(in srgb,var(--pam-primary) 8%,transparent)}.ps-calendar .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--pam-text-muted);margin-bottom:6px}.ps-calendar .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:6px}.ps-calendar .react-calendar__tile{background:var(--pam-surface-1);border-radius:var(--pam-radius-sm);padding:10px 0;text-align:center;cursor:pointer;transition:background-color .2s ease,transform .1s;font-weight:700;border:1px solid transparent;color:var(--pam-text)}.ps-calendar .react-calendar__tile:enabled:hover{background-color:color-mix(in srgb,var(--pam-primary) 8%,transparent);border-color:color-mix(in srgb,var(--pam-primary) 18%,transparent)}.ps-calendar .react-calendar__tile--now{background:color-mix(in srgb,var(--pam-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--pam-warning) 22%,transparent);font-weight:800}.ps-calendar .react-calendar__tile--active{background:linear-gradient(135deg,var(--pam-primary),var(--pam-primary-2))!important;color:#fff!important;font-weight:900;border-color:color-mix(in srgb,var(--pam-primary) 35%,transparent)}.ps-calendar .react-calendar__tile--hasActive{background-color:color-mix(in srgb,var(--pam-primary) 10%,transparent)}.ps-calendar .react-calendar__tile:disabled{background:var(--pam-surface-3);color:var(--pam-text-muted);cursor:not-allowed}.pickup-event-table-wrapper{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pickup-event-table{width:100%;min-width:850px;border-collapse:collapse;font-size:14px;scroll-snap-align:start}.pickup-event-table thead{background:linear-gradient(135deg,var(--pam-primary),var(--pam-primary-2));color:#fff}.pickup-event-table th,.pickup-event-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--pam-border)}.pickup-event-table td{color:var(--pam-text-soft)}.pickup-event-table td:nth-child(1){font-weight:800;color:var(--pam-primary)}.pickup-event-table tr:hover{background-color:color-mix(in srgb,var(--pam-primary) 6%,transparent)}.bus-inline{margin-bottom:4px;font-size:13px;color:var(--pam-text-soft)}.pickup-table-scroll-hint{font-size:13px;color:var(--pam-text-muted);padding:8px 0 0 8px;display:none}@media(max-width:768px){.pickup-table-scroll-hint{display:block}.pam-main-row{flex-direction:column;height:auto}.pam-left-col{width:100%;max-width:100%}.pickup-event-table{font-size:13px;min-width:700px}}.pickup-timeline-wrapper{--pat-page: var(--bo-page-bg);--pat-page-2: var(--bo-page-bg-2);--pat-surface-1: var(--bo-surface-1);--pat-surface-2: var(--bo-surface-2);--pat-surface-3: var(--bo-surface-3);--pat-surface-4: var(--bo-surface-4);--pat-text: var(--bo-text);--pat-text-soft: var(--bo-text-soft);--pat-text-muted: var(--bo-text-muted);--pat-border: var(--bo-border-soft);--pat-border-strong: var(--bo-border-strong);--pat-primary: var(--bo-primary);--pat-primary-2: var(--bo-primary-2);--pat-primary-soft: var(--bo-primary-soft);--pat-success: var(--bo-success);--pat-warning: var(--bo-warning);--pat-danger: var(--bo-danger);--pat-radius-sm: var(--bo-radius-sm);--pat-radius-md: var(--bo-radius-md);--pat-radius-lg: var(--bo-radius-lg);--pat-radius-xl: var(--bo-radius-xl);--pat-radius-pill: var(--bo-radius-pill);--pat-shadow-xs: var(--bo-shadow-xs);--pat-shadow-sm: var(--bo-shadow-sm);--pat-shadow-md: var(--bo-shadow-md);--pat-shadow-lg: var(--bo-shadow-lg);margin-top:1rem;padding:0 1rem;max-width:1200px;margin-left:auto;margin-right:auto;color:var(--pat-text)}.pickup-time-block{margin-bottom:1.25rem;border:1px solid var(--pat-border);border-radius:var(--pat-radius-xl);background:radial-gradient(900px 220px at 8% 0%,color-mix(in srgb,var(--pat-primary) 7%,transparent),transparent 58%),var(--pat-surface-1);box-shadow:var(--pat-shadow-md);overflow:hidden}.pickup-time-button{width:100%;padding:1rem 1.1rem;background:color-mix(in srgb,var(--pat-surface-1) 94%,transparent);border:none;border-bottom:1px solid var(--pat-border);font-size:1.05rem;font-weight:900;letter-spacing:-.02em;text-align:left;color:var(--pat-primary);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;margin-bottom:0}.pickup-time-button:hover{background:color-mix(in srgb,var(--pat-primary) 8%,var(--pat-surface-2))}.pickup-time-button.active{background:linear-gradient(135deg,var(--pat-primary),var(--pat-primary-2));color:#fff;box-shadow:inset 0 -1px color-mix(in srgb,#fff 10%,transparent)}.pickup-time-content{background:transparent;padding:1rem}.pickup-transport-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.pickup-bus-button{padding:7px 14px;font-size:.9rem;font-weight:800;background:color-mix(in srgb,var(--pat-surface-3) 82%,transparent);color:var(--pat-text-soft);border:1px solid var(--pat-border);border-radius:var(--pat-radius-pill);cursor:pointer;transition:all .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:var(--pat-shadow-xs)}.pickup-bus-button:hover{background:color-mix(in srgb,var(--pat-success) 10%,transparent);border-color:color-mix(in srgb,var(--pat-success) 18%,transparent);transform:translateY(-1px);box-shadow:var(--pat-shadow-sm)}.pickup-bus-button.active{background:linear-gradient(135deg,var(--pat-success),color-mix(in srgb,var(--pat-success) 72%,black));color:#fff;border-color:color-mix(in srgb,var(--pat-success) 35%,transparent)}.pickup-assignment-list{display:flex;flex-direction:column;gap:12px}.pickup-assignment-row{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--pat-surface-1) 94%,transparent);border-radius:var(--pat-radius-lg);border:1px solid var(--pat-border);align-items:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--pat-shadow-xs)}.pickup-assignment-row:hover{transform:translateY(-1px);box-shadow:var(--pat-shadow-sm);border-color:var(--pat-border-strong)}.pickup-assignment-row.checked{background:color-mix(in srgb,var(--pat-success) 8%,var(--pat-surface-1));border-left:4px solid var(--pat-success)}.pickup-assignment-row.not-checked{background:color-mix(in srgb,var(--pat-danger) 4%,var(--pat-surface-1));border-color:color-mix(in srgb,var(--pat-danger) 14%,var(--pat-border))}.pickup-assignment-row.just-checked{animation:flashGreen 1s ease-in-out}@keyframes flashGreen{0%{background-color:color-mix(in srgb,var(--pat-success) 26%,var(--pat-surface-1))}to{background-color:transparent}}.pickup-assignment-col{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;font-size:.94rem;color:var(--pat-text-soft)}.pickup-assignment-col strong{color:var(--pat-text)}.pickup-assignment-col .sub{font-size:.82rem;color:var(--pat-text-muted)}.pickup-assignment-col.client{font-weight:700;color:var(--pat-text)}.pickup-assignment-col.status .badge{display:inline-block;padding:5px 9px;border-radius:var(--pat-radius-pill);font-size:.8rem;font-weight:900;width:fit-content;border:1px solid transparent}.badge.checked{background:color-mix(in srgb,var(--pat-success) 12%,transparent);color:var(--pat-success);border-color:color-mix(in srgb,var(--pat-success) 22%,transparent)}.badge.notchecked{background:color-mix(in srgb,var(--pat-danger) 10%,transparent);color:var(--pat-danger);border-color:color-mix(in srgb,var(--pat-danger) 20%,transparent)}.pickup-no-assignments{text-align:center;padding:2rem 1rem;color:var(--pat-text-muted);font-style:normal;font-weight:700;border:1px dashed var(--pat-border-strong);border-radius:var(--pat-radius-xl);background:color-mix(in srgb,var(--pat-surface-2) 82%,transparent)}.mini-btn{padding:7px 11px;border:1px solid var(--pat-border);border-radius:var(--pat-radius-md);background:color-mix(in srgb,var(--pat-surface-2) 90%,transparent);color:var(--pat-text);font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;box-shadow:var(--pat-shadow-xs)}.mini-btn:hover{background:color-mix(in srgb,var(--pat-primary) 8%,var(--pat-surface-2));border-color:color-mix(in srgb,var(--pat-primary) 20%,transparent);transform:translateY(-1px);box-shadow:var(--pat-shadow-sm)}@media(max-width:768px){.pickup-assignment-row{flex-direction:column;align-items:flex-start;padding:14px}.pickup-assignment-col{width:100%;flex:none}.pickup-transport-selector{flex-direction:column}}@media(min-width:1024px){.pickup-assignment-row{display:grid;grid-template-columns:2fr 2fr 1.3fr 1.5fr 1.2fr 1.2fr auto;padding:14px 18px;gap:16px}.pickup-assignment-col{gap:6px}.pickup-assignment-col strong{font-size:1rem}.pickup-assignment-col .sub{font-size:.85rem}.pickup-assignment-col.passengers{white-space:nowrap}.pickup-assignment-col.status,.pickup-assignment-col.payment,.pickup-assignment-col.action{justify-content:center;align-items:flex-start}.badge{padding:6px 10px;font-size:.85rem}.pickup-time-button{padding:1.15rem 1.4rem;font-size:1.2rem}}.pickup-management-container.pmg{--pmg-page: var(--bo-page-bg);--pmg-page-2: var(--bo-page-bg-2);--pmg-surface-1: var(--bo-surface-1);--pmg-surface-2: var(--bo-surface-2);--pmg-surface-3: var(--bo-surface-3);--pmg-surface-4: var(--bo-surface-4);--pmg-text: var(--bo-text);--pmg-text-soft: var(--bo-text-soft);--pmg-text-muted: var(--bo-text-muted);--pmg-border: var(--bo-border-soft);--pmg-border-strong: var(--bo-border-strong);--pmg-primary: var(--bo-primary);--pmg-primary-2: var(--bo-primary-2);--pmg-primary-soft: var(--bo-primary-soft);--pmg-success: var(--bo-success);--pmg-warning: var(--bo-warning);--pmg-danger: var(--bo-danger);--pmg-radius-sm: var(--bo-radius-sm);--pmg-radius-md: var(--bo-radius-md);--pmg-radius-lg: var(--bo-radius-lg);--pmg-radius-xl: var(--bo-radius-xl);--pmg-radius-pill: var(--bo-radius-pill);--pmg-shadow-xs: var(--bo-shadow-xs);--pmg-shadow-sm: var(--bo-shadow-sm);--pmg-shadow-md: var(--bo-shadow-md);--pmg-shadow-lg: var(--bo-shadow-lg);padding:16px;max-width:100%;box-sizing:border-box;color:var(--pmg-text)}.pmg-head{margin-bottom:16px}.pmg-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--pmg-radius-pill);border:1px solid color-mix(in srgb,var(--pmg-primary) 22%,transparent);background:color-mix(in srgb,var(--pmg-primary) 10%,transparent);color:var(--pmg-primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pmg-title{margin:0;font-size:1.8rem;line-height:1.05;letter-spacing:-.035em;font-weight:950;color:var(--pmg-text)}.pmg-subtitle{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--pmg-text-muted);max-width:900px}.pickup-tabs{display:flex;gap:12px;margin-bottom:20px;padding:6px;border:1px solid var(--pmg-border);background:color-mix(in srgb,var(--pmg-surface-2) 86%,transparent);border-radius:var(--pmg-radius-xl);overflow-x:auto;box-shadow:var(--pmg-shadow-sm)}.pickup-tab-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;background:transparent;font-weight:800;color:var(--pmg-text-soft);border-radius:var(--pmg-radius-pill);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.pickup-tab-button:hover{background:color-mix(in srgb,var(--pmg-surface-3) 84%,transparent);transform:translateY(-1px);box-shadow:var(--pmg-shadow-xs)}.pickup-tab-button.active{color:#fff;background:linear-gradient(135deg,var(--pmg-primary),var(--pmg-primary-2));border-color:color-mix(in srgb,var(--pmg-primary) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--pmg-primary) 18%,transparent)}.pickup-tab-icon{display:inline-flex;align-items:center;justify-content:center}.pickup-tab-content{min-width:0}.pickup-column{background:radial-gradient(900px 220px at 10% 0%,color-mix(in srgb,var(--pmg-primary) 7%,transparent),transparent 58%),var(--pmg-surface-1);padding:18px;border-radius:calc(var(--pmg-radius-xl) + 2px);border:1px solid var(--pmg-border);box-shadow:var(--pmg-shadow-md);min-width:280px;box-sizing:border-box}.pickup-column--full{width:100%;max-width:100%}.pickup-sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pickup-sectionKicker{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--pmg-radius-pill);border:1px solid var(--pmg-border);background:color-mix(in srgb,var(--pmg-surface-3) 82%,transparent);color:var(--pmg-text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pickup-column h3{margin:0;font-size:18px;line-height:1.15;letter-spacing:-.02em;font-weight:900;color:var(--pmg-text)}.pickup-toggle-buttons{display:flex;justify-content:flex-start;margin-bottom:14px;gap:10px;flex-wrap:wrap}.pickup-toggle-btn{min-height:40px;padding:8px 14px;background:color-mix(in srgb,var(--pmg-surface-3) 82%,transparent);border:1px solid var(--pmg-border);border-radius:var(--pmg-radius-pill);font-weight:800;color:var(--pmg-text-soft);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.pickup-toggle-btn:hover{background:color-mix(in srgb,var(--pmg-surface-4) 82%,transparent);transform:translateY(-1px);box-shadow:var(--pmg-shadow-xs)}.pickup-toggle-btn.active{background:linear-gradient(135deg,var(--pmg-primary),var(--pmg-primary-2));color:#fff;border-color:color-mix(in srgb,var(--pmg-primary) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--pmg-primary) 18%,transparent)}.pickup-innerContent{min-width:0}.pickup-desktop-grid{display:flex;gap:24px;flex-wrap:wrap}.pickup-layout-toggle{display:flex;gap:12px;margin-bottom:20px}.pickup-layout-btn{padding:8px 16px;border:1px solid var(--pmg-border);background:color-mix(in srgb,var(--pmg-surface-3) 80%,transparent);color:var(--pmg-text-soft);font-weight:800;border-radius:var(--pmg-radius-md);cursor:pointer;transition:background-color .2s ease}.pickup-layout-btn:hover{background:color-mix(in srgb,var(--pmg-surface-4) 80%,transparent)}.pickup-layout-btn.active{background:linear-gradient(135deg,var(--pmg-primary),var(--pmg-primary-2));color:#fff;border-color:color-mix(in srgb,var(--pmg-primary) 35%,transparent)}.pickup-full-width{width:100%;max-width:100%;background:var(--pmg-surface-1);padding:24px;border-radius:var(--pmg-radius-xl);border:1px solid var(--pmg-border);box-shadow:var(--pmg-shadow-md);margin-top:20px;box-sizing:border-box}.pickup-mobile-view-toggle{display:flex;justify-content:center;margin-bottom:12px;gap:10px}.pickup-mobile-btn{padding:10px 14px;font-weight:800;font-size:14px;border-radius:var(--pmg-radius-md);border:1px solid var(--pmg-border);background:color-mix(in srgb,var(--pmg-surface-2) 88%,transparent);color:var(--pmg-text);flex:1;transition:all .2s ease}.pickup-mobile-btn.active{background:linear-gradient(135deg,var(--pmg-primary),var(--pmg-primary-2));color:#fff;border-color:color-mix(in srgb,var(--pmg-primary) 35%,transparent)}@media(max-width:767px){.pickup-management-container.pmg{padding:12px}.pmg-title{font-size:1.5rem}.pickup-tabs{gap:8px;padding:4px}.pickup-tab-button{padding:10px 12px}.pickup-column{padding:14px}.pickup-toggle-buttons{flex-direction:column;align-items:stretch}.pickup-toggle-btn{width:100%}}.pickup-point-container.ppm{--ppm-page: var(--bo-page-bg);--ppm-page-2: var(--bo-page-bg-2);--ppm-surface-1: var(--bo-surface-1);--ppm-surface-2: var(--bo-surface-2);--ppm-surface-3: var(--bo-surface-3);--ppm-surface-4: var(--bo-surface-4);--ppm-text: var(--bo-text);--ppm-text-soft: var(--bo-text-soft);--ppm-text-muted: var(--bo-text-muted);--ppm-border: var(--bo-border-soft);--ppm-border-strong: var(--bo-border-strong);--ppm-primary: var(--bo-primary);--ppm-primary-2: var(--bo-primary-2);--ppm-primary-soft: var(--bo-primary-soft);--ppm-success: var(--bo-success);--ppm-warning: var(--bo-warning);--ppm-danger: var(--bo-danger);--ppm-radius-sm: var(--bo-radius-sm);--ppm-radius-md: var(--bo-radius-md);--ppm-radius-lg: var(--bo-radius-lg);--ppm-radius-xl: var(--bo-radius-xl);--ppm-radius-pill: var(--bo-radius-pill);--ppm-shadow-xs: var(--bo-shadow-xs);--ppm-shadow-sm: var(--bo-shadow-sm);--ppm-shadow-md: var(--bo-shadow-md);--ppm-shadow-lg: var(--bo-shadow-lg);--ppm-focus: 0 0 0 4px color-mix(in srgb, var(--ppm-primary) 12%, transparent);padding:1rem;max-width:980px;margin:0 auto;font-family:Inter,sans-serif;color:var(--ppm-text)}.ppm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.ppm-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--ppm-radius-pill);border:1px solid color-mix(in srgb,var(--ppm-primary) 22%,transparent);background:color-mix(in srgb,var(--ppm-primary) 10%,transparent);color:var(--ppm-primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pickup-point-title{font-size:1.5rem;line-height:1.1;letter-spacing:-.03em;font-weight:900;margin:0;text-align:left;color:var(--ppm-text)}.ppm-subtitle{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--ppm-text-muted)}.ppm-panel{background:radial-gradient(900px 220px at 10% 0%,color-mix(in srgb,var(--ppm-primary) 8%,transparent),transparent 58%),var(--ppm-surface-1);border:1px solid var(--ppm-border);border-radius:var(--ppm-radius-xl);box-shadow:var(--ppm-shadow-md);padding:1rem;margin-bottom:1rem}.pickup-point-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}.pickup-point-form input,.pickup-point-search{padding:.72rem 1rem;border-radius:var(--ppm-radius-md);border:1px solid var(--ppm-border-strong);background:color-mix(in srgb,var(--ppm-surface-2) 88%,transparent);color:var(--ppm-text);font-size:.95rem;font-weight:700;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pickup-point-form input::placeholder,.pickup-point-search::placeholder{color:var(--ppm-text-muted)}.pickup-point-form input:focus,.pickup-point-search:focus{border-color:var(--ppm-primary);background:var(--ppm-surface-1);box-shadow:var(--ppm-focus)}.pickup-point-tabs.ppm-tabsWrap{display:flex;justify-content:flex-start;gap:.75rem;margin:1rem 0}.pickup-point-tab{flex:1;min-height:42px;padding:.75rem 1rem;background:color-mix(in srgb,var(--ppm-surface-3) 76%,transparent);border:1px solid var(--ppm-border);border-radius:var(--ppm-radius-pill);font-weight:800;color:var(--ppm-text-soft);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.pickup-point-tab:hover{transform:translateY(-1px);box-shadow:var(--ppm-shadow-sm)}.pickup-point-tab.active{background:linear-gradient(135deg,var(--ppm-primary),var(--ppm-primary-2));color:#fff;border-color:color-mix(in srgb,var(--ppm-primary) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--ppm-primary) 18%,transparent)}.pickup-point-toggle{display:flex;align-items:center;justify-content:flex-start;margin:.9rem 0 1rem}.pickup-point-list{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding-right:4px}.pickup-point-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.9rem 1rem;background:color-mix(in srgb,var(--ppm-surface-2) 88%,transparent);border:1px solid var(--ppm-border);border-radius:var(--ppm-radius-lg);box-shadow:var(--ppm-shadow-xs);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pickup-point-item:hover{transform:translateY(-1px);box-shadow:var(--ppm-shadow-sm);border-color:var(--ppm-border-strong)}.ppm-itemMain{min-width:0;display:flex;flex-direction:column;gap:4px}.pickup-point-name{font-weight:800;font-size:1rem;color:var(--ppm-text);word-break:break-word}.pickup-point-zone{display:block;font-size:.82rem;color:var(--ppm-text-muted)}.pickup-point-inactive{background:color-mix(in srgb,var(--ppm-danger) 12%,transparent);color:var(--ppm-danger);border:1px solid color-mix(in srgb,var(--ppm-danger) 24%,transparent);font-size:.72rem;font-weight:900;padding:.24rem .55rem;border-radius:var(--ppm-radius-pill);margin-top:4px;display:inline-flex;width:fit-content}.ppm-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pickup-point-btn{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--ppm-surface-3) 78%,transparent);border:1px solid var(--ppm-border);cursor:pointer;color:var(--ppm-primary);display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.pickup-point-btn:hover{transform:translateY(-1px);box-shadow:var(--ppm-shadow-sm)}.pickup-point-btn.delete{color:var(--ppm-danger);border-color:color-mix(in srgb,var(--ppm-danger) 18%,transparent);background:color-mix(in srgb,var(--ppm-danger) 8%,transparent)}.pickup-point-btn.restore,.pickup-point-btn.add{color:var(--ppm-success);border-color:color-mix(in srgb,var(--ppm-success) 18%,transparent);background:color-mix(in srgb,var(--ppm-success) 8%,transparent)}.pickup-point-empty{text-align:center;font-size:.92rem;color:var(--ppm-text-muted);margin-top:.8rem;padding:1.2rem;border-radius:var(--ppm-radius-lg);border:1px dashed var(--ppm-border-strong);background:color-mix(in srgb,var(--ppm-surface-2) 78%,transparent)}@media(min-width:768px){.pickup-point-form{flex-direction:row;align-items:stretch}.pickup-point-form input{flex:1}.pickup-point-form button{min-width:140px}.pickup-point-tab{flex:none;min-width:160px}}@media(max-width:767px){.pickup-point-container.ppm{padding:.75rem}.ppm-head{flex-direction:column;align-items:stretch}.pickup-point-tabs.ppm-tabsWrap{flex-direction:column}.pickup-point-tab{width:100%}.pickup-point-item{align-items:flex-start}}.pickup-pricing-container.pps{--pps-page: var(--bo-page-bg);--pps-page-2: var(--bo-page-bg-2);--pps-surface-1: var(--bo-surface-1);--pps-surface-2: var(--bo-surface-2);--pps-surface-3: var(--bo-surface-3);--pps-surface-4: var(--bo-surface-4);--pps-text: var(--bo-text);--pps-text-soft: var(--bo-text-soft);--pps-text-muted: var(--bo-text-muted);--pps-border: var(--bo-border-soft);--pps-border-strong: var(--bo-border-strong);--pps-primary: var(--bo-primary);--pps-primary-2: var(--bo-primary-2);--pps-primary-soft: var(--bo-primary-soft);--pps-success: var(--bo-success);--pps-warning: var(--bo-warning);--pps-danger: var(--bo-danger);--pps-radius-sm: var(--bo-radius-sm);--pps-radius-md: var(--bo-radius-md);--pps-radius-lg: var(--bo-radius-lg);--pps-radius-xl: var(--bo-radius-xl);--pps-radius-pill: var(--bo-radius-pill);--pps-shadow-xs: var(--bo-shadow-xs);--pps-shadow-sm: var(--bo-shadow-sm);--pps-shadow-md: var(--bo-shadow-md);--pps-shadow-lg: var(--bo-shadow-lg);--pps-focus: 0 0 0 4px color-mix(in srgb, var(--pps-primary) 12%, transparent);padding:24px;background:radial-gradient(1000px 260px at 8% 0%,color-mix(in srgb,var(--pps-primary) 10%,transparent),transparent 58%),var(--pps-surface-1);border-radius:calc(var(--pps-radius-xl) + 2px);border:1px solid var(--pps-border);box-shadow:var(--pps-shadow-lg);max-width:880px;margin:0 auto;color:var(--pps-text)}.pickup-pricing-header{margin-bottom:20px}.pickup-pricing-title{font-size:1.8rem;line-height:1.05;letter-spacing:-.035em;font-weight:950;margin:0 0 12px;color:var(--pps-text)}.pickup-pricing-toggle-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.pickup-pricing-badge-wrap{margin-top:10px}.pickup-pricing-selected{font-size:.98rem;margin-top:6px;margin-bottom:8px;color:var(--pps-text-soft)}.pickup-pricing-form{display:flex;flex-direction:column;gap:24px}.pickup-pricing-block{background:linear-gradient(180deg,color-mix(in srgb,var(--pps-surface-2) 92%,transparent),color-mix(in srgb,var(--pps-surface-3) 84%,transparent));padding:20px;border-radius:var(--pps-radius-lg);border:1px solid var(--pps-border);box-shadow:var(--pps-shadow-sm)}.pickup-pricing-subtitle{font-size:1.08rem;font-weight:900;letter-spacing:-.02em;margin:0 0 16px;color:var(--pps-text)}.pickup-pricing-field{display:flex;flex-direction:column;margin-bottom:16px}.pickup-pricing-field:last-child{margin-bottom:0}.pickup-pricing-label{font-weight:800;font-size:12.5px;letter-spacing:.02em;margin-bottom:6px;color:var(--pps-text-soft)}.pickup-pricing-select,.pickup-pricing-input{padding:10px 12px;border-radius:var(--pps-radius-md);border:1px solid var(--pps-border-strong);font-size:.98rem;font-weight:700;width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--pps-surface-1) 92%,transparent);color:var(--pps-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.pickup-pricing-select::placeholder,.pickup-pricing-input::placeholder{color:var(--pps-text-muted)}.pickup-pricing-select:focus,.pickup-pricing-input:focus{border-color:var(--pps-primary);box-shadow:var(--pps-focus);background:var(--pps-surface-1)}.pickup-pricing-save{margin-top:6px;display:flex;justify-content:flex-end}.pickup-pricing-loading,.pickup-pricing-empty{font-style:normal;color:var(--pps-text-muted);font-weight:700;padding:14px 16px;border-radius:var(--pps-radius-md);border:1px dashed var(--pps-border-strong);background:color-mix(in srgb,var(--pps-surface-2) 80%,transparent)}.pickup-pricing-block .pickup-pricing-field+.pickup-pricing-field{position:relative}.pickup-pricing-block .pickup-pricing-field+.pickup-pricing-field:before{content:"";position:absolute;top:-8px;left:0;right:0;height:1px;background:color-mix(in srgb,var(--pps-border) 80%,transparent)}@media(max-width:768px){.pickup-pricing-container.pps{padding:16px}.pickup-pricing-title{font-size:1.5rem}.pickup-pricing-subtitle{font-size:1rem}.pickup-pricing-toggle-row{flex-direction:column;align-items:stretch;gap:12px}.pickup-pricing-save{justify-content:stretch}.pickup-pricing-save>*{width:100%}}.pickup-schedule-form-grid{--psf-page: var(--bo-page-bg);--psf-page-2: var(--bo-page-bg-2);--psf-surface-1: var(--bo-surface-1);--psf-surface-2: var(--bo-surface-2);--psf-surface-3: var(--bo-surface-3);--psf-surface-4: var(--bo-surface-4);--psf-text: var(--bo-text);--psf-text-soft: var(--bo-text-soft);--psf-text-muted: var(--bo-text-muted);--psf-border: var(--bo-border-soft);--psf-border-strong: var(--bo-border-strong);--psf-primary: var(--bo-primary);--psf-primary-2: var(--bo-primary-2);--psf-primary-soft: var(--bo-primary-soft);--psf-success: var(--bo-success);--psf-warning: var(--bo-warning);--psf-danger: var(--bo-danger);--psf-radius-sm: var(--bo-radius-sm);--psf-radius-md: var(--bo-radius-md);--psf-radius-lg: var(--bo-radius-lg);--psf-radius-xl: var(--bo-radius-xl);--psf-radius-pill: var(--bo-radius-pill);--psf-shadow-xs: var(--bo-shadow-xs);--psf-shadow-sm: var(--bo-shadow-sm);--psf-shadow-md: var(--bo-shadow-md);--psf-shadow-lg: var(--bo-shadow-lg);--psf-focus: 0 0 0 4px color-mix(in srgb, var(--psf-primary) 12%, transparent);width:100%;padding:1rem;display:flex;flex-direction:column;gap:1.2rem;color:var(--psf-text);background:radial-gradient(900px 220px at 10% 0%,color-mix(in srgb,var(--psf-primary) 8%,transparent),transparent 58%),var(--psf-surface-1);border:1px solid var(--psf-border);border-radius:var(--psf-radius-xl);box-shadow:var(--psf-shadow-md)}.pickup-schedule-title{font-size:1.4rem;line-height:1.1;font-weight:900;letter-spacing:-.03em;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;color:var(--psf-text)}.pickup-schedule-columns{display:flex;flex-direction:column;gap:2rem}.pickup-schedule-left,.pickup-schedule-right{display:flex;flex-direction:column;gap:1rem;min-width:0}.pickup-schedule-form-grid label{font-weight:900;font-size:12.5px;letter-spacing:.02em;color:var(--psf-text-soft);margin-bottom:4px}.pickup-schedule-form-grid select,.pickup-schedule-form-grid input[type=time],.pickup-schedule-form-grid input[type=number]{padding:.7rem .85rem;font-size:.95rem;font-weight:700;border:1px solid var(--psf-border-strong);border-radius:var(--psf-radius-md);background:color-mix(in srgb,var(--psf-surface-2) 88%,transparent);color:var(--psf-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.pickup-schedule-form-grid select:focus,.pickup-schedule-form-grid input:focus{border-color:var(--psf-primary);background:var(--psf-surface-1);box-shadow:var(--psf-focus)}.pickup-schedule-form-grid select[multiple]{min-height:132px;padding:.55rem}.pickup-schedule-form-grid select option{padding:8px}.pickup-schedule-days{display:flex;flex-wrap:wrap;gap:.5rem}.pickup-schedule-form-grid .toggle-pill-wrapper{display:inline-flex;align-items:center;gap:.45rem;background:color-mix(in srgb,var(--psf-surface-3) 78%,transparent);border:1px solid var(--psf-border);padding:.36rem .72rem;border-radius:var(--psf-radius-pill);font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;box-shadow:var(--psf-shadow-xs)}.pickup-schedule-form-grid .toggle-pill-wrapper:hover{transform:translateY(-1px);box-shadow:var(--psf-shadow-sm)}.pickup-schedule-form-grid .toggle-pill-wrapper .toggle-label{font-weight:800;color:var(--psf-text)}.pickup-schedule-form-grid .toggle-pill{width:38px;height:22px;border-radius:999px;background-color:color-mix(in srgb,var(--psf-text-muted) 30%,var(--psf-surface-4));position:relative;transition:background-color .3s ease;border:1px solid var(--psf-border-strong);box-sizing:border-box}.pickup-schedule-form-grid .toggle-pill.on{background:linear-gradient(135deg,var(--psf-success),color-mix(in srgb,var(--psf-success) 70%,black));border-color:color-mix(in srgb,var(--psf-success) 35%,transparent)}.pickup-schedule-form-grid .toggle-pill.off{background-color:color-mix(in srgb,var(--psf-text-muted) 22%,var(--psf-surface-4))}.pickup-schedule-form-grid .pill-circle{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .3s ease;box-shadow:0 2px 6px #0000002e}.pickup-schedule-form-grid .toggle-pill.on .pill-circle{left:18px}.override-price-input{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;border-radius:var(--psf-radius-lg);border:1px solid color-mix(in srgb,var(--psf-warning) 18%,transparent);background:color-mix(in srgb,var(--psf-warning) 8%,transparent)}.pickup-schedule-override-wrap{display:flex;flex-direction:column;gap:.8rem}.pickup-schedule-button-wrap{margin-top:auto;padding-top:.5rem}@media(min-width:768px){.pickup-schedule-columns{flex-direction:row;gap:2rem;align-items:flex-start}.pickup-schedule-left{flex:1.5}.pickup-schedule-right{flex:1}.pickup-schedule-days{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.pickup-schedule-button-wrap{text-align:right;margin-top:1.5rem}}.pickup-schedule-container.psm{--psm-page: var(--bo-page-bg);--psm-page-2: var(--bo-page-bg-2);--psm-surface-1: var(--bo-surface-1);--psm-surface-2: var(--bo-surface-2);--psm-surface-3: var(--bo-surface-3);--psm-surface-4: var(--bo-surface-4);--psm-text: var(--bo-text);--psm-text-soft: var(--bo-text-soft);--psm-text-muted: var(--bo-text-muted);--psm-border: var(--bo-border-soft);--psm-border-strong: var(--bo-border-strong);--psm-primary: var(--bo-primary);--psm-primary-2: var(--bo-primary-2);--psm-primary-soft: var(--bo-primary-soft);--psm-success: var(--bo-success);--psm-warning: var(--bo-warning);--psm-danger: var(--bo-danger);--psm-radius-sm: var(--bo-radius-sm);--psm-radius-md: var(--bo-radius-md);--psm-radius-lg: var(--bo-radius-lg);--psm-radius-xl: var(--bo-radius-xl);--psm-radius-pill: var(--bo-radius-pill);--psm-shadow-xs: var(--bo-shadow-xs);--psm-shadow-sm: var(--bo-shadow-sm);--psm-shadow-md: var(--bo-shadow-md);--psm-shadow-lg: var(--bo-shadow-lg);padding:1rem;color:var(--psm-text)}.psm-head{margin-bottom:1rem}.psm-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--psm-radius-pill);border:1px solid color-mix(in srgb,var(--psm-primary) 22%,transparent);background:color-mix(in srgb,var(--psm-primary) 10%,transparent);color:var(--psm-primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.psm-title{margin:0;font-size:1.5rem;line-height:1.1;font-weight:900;letter-spacing:-.03em;color:var(--psm-text)}.psm-subtitle{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--psm-text-muted)}.pickup-day-buttons{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:1rem}.pickup-day-button{background:color-mix(in srgb,var(--psm-surface-3) 78%,transparent);border:1px solid var(--psm-border);padding:.6rem 1rem;border-radius:var(--psm-radius-pill);font-weight:800;cursor:pointer;transition:all .18s ease,transform .18s ease,box-shadow .18s ease;color:var(--psm-text-soft);box-shadow:var(--psm-shadow-xs)}.pickup-day-button:hover{transform:translateY(-1px);box-shadow:var(--psm-shadow-sm)}.pickup-day-button.active{background:linear-gradient(135deg,var(--psm-primary),var(--psm-primary-2));color:#fff;border-color:color-mix(in srgb,var(--psm-primary) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--psm-primary) 18%,transparent)}.pickup-day-block{padding:.5rem 0}.pickup-time-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.pickup-time-slot{display:flex;flex-direction:column;align-items:center}.pickup-time-button{background:color-mix(in srgb,var(--psm-surface-2) 90%,transparent);border:1px solid var(--psm-border);padding:.48rem 1rem;border-radius:var(--psm-radius-pill);cursor:pointer;font-weight:800;color:var(--psm-text);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:var(--psm-shadow-xs)}.pickup-time-button:hover{transform:translateY(-1px);box-shadow:var(--psm-shadow-sm)}.pickup-time-button.active{background:linear-gradient(135deg,var(--psm-success),color-mix(in srgb,var(--psm-success) 70%,black));color:#fff;border-color:color-mix(in srgb,var(--psm-success) 35%,transparent)}.pickup-schedules-list{margin-top:.7rem;display:flex;flex-direction:column;gap:1rem;width:100%}.pickup-schedule-card{background:radial-gradient(800px 220px at 10% 0%,color-mix(in srgb,var(--psm-primary) 6%,transparent),transparent 58%),var(--psm-surface-1);padding:.9rem 1rem;border-radius:var(--psm-radius-lg);border:1px solid var(--psm-border);box-shadow:var(--psm-shadow-md);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pickup-schedule-card:hover{transform:translateY(-1px);box-shadow:var(--psm-shadow-lg);border-color:var(--psm-border-strong)}.pickup-schedule-info{flex:1 1 300px;font-size:.95rem;color:var(--psm-text)}.psm-infoRow{margin:0 0 8px;display:flex;align-items:center;gap:8px;color:var(--psm-text-soft)}.psm-infoRow strong{color:var(--psm-text)}.psm-infoIcon,.psm-emoji{flex-shrink:0;color:var(--psm-primary)}.pickup-schedule-actions{display:flex;align-items:center;gap:.5rem}.psm-actionBtn{width:38px;height:38px;border-radius:999px;border:1px solid var(--psm-border);background:color-mix(in srgb,var(--psm-surface-3) 80%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;color:var(--psm-text-soft)}.psm-actionBtn:hover{transform:translateY(-1px);box-shadow:var(--psm-shadow-sm)}.psm-actionBtn.edit{color:var(--psm-warning);background:color-mix(in srgb,var(--psm-warning) 10%,transparent);border-color:color-mix(in srgb,var(--psm-warning) 18%,transparent)}.psm-actionBtn.delete{color:var(--psm-danger);background:color-mix(in srgb,var(--psm-danger) 10%,transparent);border-color:color-mix(in srgb,var(--psm-danger) 18%,transparent)}.psm-emptyBlock{width:100%;text-align:center;padding:1rem 1.2rem;border-radius:var(--psm-radius-lg);border:1px dashed var(--psm-border-strong);background:color-mix(in srgb,var(--psm-surface-2) 84%,transparent);color:var(--psm-text-muted);font-weight:700}.swal2-container{z-index:9999!important}@media(min-width:768px){.pickup-time-row{justify-content:flex-start}.pickup-schedules-list{flex-direction:row;flex-wrap:wrap}.pickup-schedule-card{flex:1 1 calc(50% - 1rem)}}.tms-wrapper{--tms-surface-1: var(--bo-surface-1);--tms-surface-2: var(--bo-surface-2);--tms-surface-3: var(--bo-surface-3);--tms-surface-4: var(--bo-surface-4);--tms-text: var(--bo-text);--tms-text-soft: var(--bo-text-soft);--tms-text-muted: var(--bo-text-muted);--tms-border: var(--bo-border-soft);--tms-border-strong: var(--bo-border-strong);--tms-primary: var(--bo-primary);--tms-primary-2: var(--bo-primary-2);--tms-primary-soft: var(--bo-primary-soft);--tms-success: var(--bo-success);--tms-warning: var(--bo-warning);--tms-danger: var(--bo-danger);--tms-radius-sm: var(--bo-radius-sm);--tms-radius-md: var(--bo-radius-md);--tms-radius-lg: var(--bo-radius-lg);--tms-radius-xl: var(--bo-radius-xl);--tms-radius-pill: var(--bo-radius-pill);--tms-shadow-xs: var(--bo-shadow-xs);--tms-shadow-sm: var(--bo-shadow-sm);--tms-shadow-md: var(--bo-shadow-md);--tms-shadow-lg: var(--bo-shadow-lg);--tms-focus: 0 0 0 4px color-mix(in srgb, var(--tms-primary) 12%, transparent);position:relative;width:100%}.tms-display{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--tms-border-strong);border-radius:var(--tms-radius-md);background:color-mix(in srgb,var(--tms-surface-2) 90%,transparent);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;color:var(--tms-text);text-align:left}.tms-display:hover{border-color:var(--tms-border-strong);background:color-mix(in srgb,var(--tms-surface-1) 92%,transparent)}.tms-display:focus-visible{outline:none;border-color:var(--tms-primary);box-shadow:var(--tms-focus)}.tms-wrapper.is-open .tms-display{border-color:var(--tms-primary);box-shadow:var(--tms-focus);background:var(--tms-surface-1)}.tms-wrapper.is-disabled .tms-display,.tms-display:disabled{opacity:.65;cursor:not-allowed}.tms-displayContent{min-width:0;flex:1 1 auto}.tms-placeholder{color:var(--tms-text-muted);font-weight:700}.tms-pillList{display:flex;flex-wrap:wrap;gap:8px}.tms-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border-radius:var(--tms-radius-pill);background:linear-gradient(135deg,var(--tms-primary),var(--tms-primary-2));color:#fff;font-size:12px;font-weight:800;box-shadow:var(--tms-shadow-sm);max-width:100%}.tms-pillLabel{white-space:nowrap}.tms-pillMeta{color:#ffffffd1;font-weight:700;font-size:11px}.tms-pillRemove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ffffff29;font-weight:900;cursor:pointer;flex-shrink:0;transition:background .16s ease,transform .16s ease}.tms-pillRemove:hover{background:#ffffff3d;transform:scale(1.05)}.tms-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tms-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--tms-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--tms-primary) 18%,transparent);color:var(--tms-primary);font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.tms-arrow{font-size:11px;color:var(--tms-text-muted)}.tms-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--tms-surface-1);border:1px solid var(--tms-border);border-radius:var(--tms-radius-lg);box-shadow:var(--tms-shadow-lg);z-index:30;max-height:280px;overflow-y:auto;padding:6px}.tms-option{width:100%;border:1px solid transparent;background:transparent;border-radius:var(--tms-radius-md);padding:10px 12px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;color:var(--tms-text)}.tms-option:hover{background:color-mix(in srgb,var(--tms-surface-3) 82%,transparent);border-color:var(--tms-border)}.tms-option.is-selected{background:color-mix(in srgb,var(--tms-primary) 10%,transparent);border-color:color-mix(in srgb,var(--tms-primary) 20%,transparent)}.tms-optionMain{min-width:0;display:flex;flex-direction:column;gap:4px}.tms-optionName{font-size:13px;font-weight:800;color:var(--tms-text);word-break:break-word}.tms-optionMeta{font-size:11px;color:var(--tms-text-muted);font-weight:700}.tms-optionSide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.tms-optionCapacity{font-size:11px;font-weight:800;color:var(--tms-text-soft);padding:4px 8px;border-radius:var(--tms-radius-pill);background:color-mix(in srgb,var(--tms-surface-3) 78%,transparent);border:1px solid var(--tms-border)}.tms-optionBadge{font-size:11px;font-weight:900;color:var(--tms-primary);padding:4px 8px;border-radius:var(--tms-radius-pill);background:color-mix(in srgb,var(--tms-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--tms-primary) 18%,transparent)}.tms-empty{padding:14px 12px;text-align:center;color:var(--tms-text-muted);font-size:13px;font-weight:700}@media(max-width:767px){.tms-display{align-items:flex-start}.tms-right{padding-top:2px}.tms-option{flex-direction:column;align-items:flex-start}.tms-optionSide{justify-content:flex-start}}.transport-unit-container.tum{--tum-page: var(--bo-page-bg);--tum-page-2: var(--bo-page-bg-2);--tum-surface-1: var(--bo-surface-1);--tum-surface-2: var(--bo-surface-2);--tum-surface-3: var(--bo-surface-3);--tum-surface-4: var(--bo-surface-4);--tum-text: var(--bo-text);--tum-text-soft: var(--bo-text-soft);--tum-text-muted: var(--bo-text-muted);--tum-border: var(--bo-border-soft);--tum-border-strong: var(--bo-border-strong);--tum-primary: var(--bo-primary);--tum-primary-2: var(--bo-primary-2);--tum-primary-soft: var(--bo-primary-soft);--tum-success: var(--bo-success);--tum-warning: var(--bo-warning);--tum-danger: var(--bo-danger);--tum-radius-sm: var(--bo-radius-sm);--tum-radius-md: var(--bo-radius-md);--tum-radius-lg: var(--bo-radius-lg);--tum-radius-xl: var(--bo-radius-xl);--tum-radius-pill: var(--bo-radius-pill);--tum-shadow-xs: var(--bo-shadow-xs);--tum-shadow-sm: var(--bo-shadow-sm);--tum-shadow-md: var(--bo-shadow-md);--tum-shadow-lg: var(--bo-shadow-lg);--tum-focus: 0 0 0 4px color-mix(in srgb, var(--tum-primary) 12%, transparent);padding:16px;max-width:980px;box-sizing:border-box;font-family:Inter,sans-serif;color:var(--tum-text)}.tum-head{margin-bottom:16px}.tum-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--tum-radius-pill);border:1px solid color-mix(in srgb,var(--tum-primary) 20%,transparent);background:color-mix(in srgb,var(--tum-primary) 10%,transparent);color:var(--tum-primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.transport-unit-title{font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.03em;margin:0;display:flex;align-items:center;gap:8px;color:var(--tum-text)}.tum-subtitle{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--tum-text-muted)}.tum-panel{background:radial-gradient(900px 220px at 10% 0%,color-mix(in srgb,var(--tum-primary) 8%,transparent),transparent 58%),var(--tum-surface-1);border:1px solid var(--tum-border);border-radius:var(--tum-radius-xl);box-shadow:var(--tum-shadow-md);padding:16px;margin-bottom:16px}.transport-unit-form{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.transport-unit-form input,.transport-unit-form select,.transport-unit-search{padding:10px 12px;border:1px solid var(--tum-border-strong);border-radius:var(--tum-radius-md);font-size:14px;font-weight:700;width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--tum-surface-2) 88%,transparent);color:var(--tum-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.transport-unit-form input::placeholder,.transport-unit-search::placeholder{color:var(--tum-text-muted)}.transport-unit-form input:focus,.transport-unit-form select:focus,.transport-unit-search:focus{border-color:var(--tum-primary);background:var(--tum-surface-1);box-shadow:var(--tum-focus)}.transport-unit-search{margin-bottom:16px}.transport-unit-list{display:flex;flex-direction:column;gap:12px}.transport-unit-item{background:color-mix(in srgb,var(--tum-surface-2) 88%,transparent);border:1px solid var(--tum-border);border-radius:var(--tum-radius-lg);padding:12px 16px;box-shadow:var(--tum-shadow-xs);display:flex;justify-content:space-between;align-items:center;gap:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.transport-unit-item:hover{transform:translateY(-1px);box-shadow:var(--tum-shadow-sm);border-color:var(--tum-border-strong)}.transport-unit-info{display:flex;align-items:center;gap:12px;min-width:0}.tum-iconWrap{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tum-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--tum-primary) 18%,transparent);flex-shrink:0}.transport-unit-icon{font-size:18px;color:var(--tum-primary);margin-right:0}.tum-mainMeta{min-width:0;display:flex;flex-direction:column;gap:4px}.transport-unit-name{font-weight:800;font-size:16px;color:var(--tum-text);word-break:break-word}.tum-metaRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.transport-unit-type,.transport-unit-capacity{font-size:12px;font-weight:800;color:var(--tum-text-soft);padding:4px 8px;border-radius:var(--tum-radius-pill);background:color-mix(in srgb,var(--tum-surface-3) 78%,transparent);border:1px solid var(--tum-border)}.transport-unit-delete{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--tum-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--tum-danger) 18%,transparent);cursor:pointer;color:var(--tum-danger);display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.transport-unit-delete:hover{transform:translateY(-1px) scale(1.02);box-shadow:var(--tum-shadow-sm);background:color-mix(in srgb,var(--tum-danger) 12%,transparent)}.transport-unit-empty{font-size:14px;color:var(--tum-text-muted);text-align:center;margin-top:8px;padding:18px;border-radius:var(--tum-radius-lg);border:1px dashed var(--tum-border-strong);background:color-mix(in srgb,var(--tum-surface-2) 82%,transparent)}.tooltip-icon{font-size:16px;cursor:help}@media screen and (min-width:768px){.transport-unit-form{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.transport-unit-form input,.transport-unit-form select{max-width:220px}.transport-unit-form .glossy-button-fields{margin-top:0}}@media screen and (max-width:767px){.transport-unit-item,.transport-unit-info{align-items:flex-start}.tum-metaRow{flex-direction:column;align-items:flex-start}}.discount-progress-bar{--accent: #0d9488;--accent-dim: #14b8a6;--line: #e5e7eb;--circle: 24px;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#fff;border-radius:12px}.discount-progress-bar .progress-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;flex:1;min-height:calc(var(--circle) + 20px)}.discount-progress-bar .progress-step .circle{width:var(--circle);height:var(--circle);border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:700;display:grid;place-items:center}.discount-progress-bar .progress-step.completed .circle{background:var(--accent);color:#fff}.discount-progress-bar .progress-step.active .circle{background:var(--accent-dim);color:#fff}.discount-progress-bar .progress-step:not(:last-child):after{content:"";position:absolute;left:calc(50% + (var(--circle) / 2));right:-50%;top:calc(var(--circle) / 2);height:2px;background:var(--line)}.discount-progress-bar .progress-step.completed:not(:last-child):after{background:var(--accent)}.discount-progress-bar .progress-step .label{margin-top:8px;font-size:12px;color:#334155;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.discount-progress-bar{--circle: 20px;padding:8px;gap:4px}.discount-progress-bar .progress-step .label{display:none}.discount-progress-bar .progress-step.active .label{display:block;margin-top:6px;font-size:12px}}.discount-progress-bar.progress--compact .progress-step .label{display:none}.discount-progress-bar.progress--compact .progress-step.active .label{display:block;margin-top:6px;font-size:12px}.discount-progress-bar.progress--compact{--circle: 20px}.discounts-step{display:flex;flex-direction:column;gap:16px}.discounts-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.discounts-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px}.discounts-title{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 4px}.discounts-subtitle{font-size:13px;color:#64748b;margin:0}.discounts-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:flex-start}@media(max-width:1024px){.discounts-layout{grid-template-columns:minmax(0,1fr)}}.discounts-wizard-card,.discounts-card{border-radius:16px;border:1px solid #e2e8f0;background:#fff;padding:16px 18px;box-shadow:0 10px 30px #0f172a0f}.discounts-card-title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 8px}.discounts-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.discounts-table-wrap{width:100%;overflow-x:auto}.discounts-table{width:100%;border-collapse:collapse;font-size:13px}.discounts-table thead tr{border-bottom:1px solid #e2e8f0}.discounts-table th{text-align:left;padding:8px 6px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.discounts-table td{padding:8px 6px;border-bottom:1px solid #f1f5f9;color:#0f172a}.discounts-table tbody tr:hover{background:#f8fafc}.discounts-empty{font-size:13px;color:#64748b;padding:8px 0}.discounts-filter-pills{display:inline-flex;align-items:center;gap:6px}.discounts-pill{border-radius:999px;border:1px solid #e2e8f0;padding:4px 10px;font-size:11px;font-weight:500;cursor:pointer;background:#fff;color:#0f172a;transition:background .14s ease,box-shadow .14s ease,transform 80ms ease}.discounts-pill.active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 4px 10px #0f172a2e}.discounts-pill:hover{background:#f8fafc}.bt-btn-text-sm{font-size:12px;padding:4px 10px}.svw2-shell .discounts-step{--discount-surface: var(--svw2-card);--discount-surface-2: var(--svw2-card2);--discount-text: var(--svw2-text);--discount-muted: var(--svw2-muted);--discount-border: var(--svw2-line);--discount-primary: var(--svw2-accent);--discount-primary-soft: var(--svw2-accent2);--discount-shadow: var(--svw2-shadow-sm);color:var(--discount-text)}.svw2-shell .discounts-step .discounts-wizard-card,.svw2-shell .discounts-step .discounts-card,.svw2-shell .discounts-step .discount-wizard,.svw2-shell .discounts-step .discount-wizard-container,.svw2-shell .discounts-step .discount-step{background:var(--discount-surface);border-color:var(--discount-border);box-shadow:var(--discount-shadow);color:var(--discount-text)}.svw2-shell .discounts-step .discounts-eyebrow,.svw2-shell .discounts-step .discounts-subtitle,.svw2-shell .discounts-step .discounts-empty,.svw2-shell .discounts-step .discount-hint,.svw2-shell .discounts-step .info-icon{color:var(--discount-muted)}.svw2-shell .discounts-step .discounts-title,.svw2-shell .discounts-step .discounts-card-title,.svw2-shell .discounts-step .discount-wizard-title,.svw2-shell .discounts-step .discount-step h2,.svw2-shell .discounts-step .step-title,.svw2-shell .discounts-step .discount-label,.svw2-shell .discounts-step .discount-form-row label,.svw2-shell .discounts-step .ticket-limit label,.svw2-shell .discounts-step .discount-step-4 label{color:var(--discount-text)}.svw2-shell .discounts-step .discounts-table thead tr,.svw2-shell .discounts-step .discounts-table td,.svw2-shell .discounts-step .review-row{border-color:var(--discount-border)}.svw2-shell .discounts-step .discounts-table th{color:var(--discount-muted)}.svw2-shell .discounts-step .discounts-table td,.svw2-shell .discounts-step .review-row strong,.svw2-shell .discounts-step .review-row span{color:var(--discount-text)}.svw2-shell .discounts-step .discounts-table tbody tr:hover,.svw2-shell .discounts-step .discounts-pill:hover{background:var(--discount-surface-2)}.svw2-shell .discounts-step .discounts-pill{background:var(--discount-surface);border-color:var(--discount-border);color:var(--discount-text)}.svw2-shell .discounts-step .discounts-pill.active{background:var(--discount-primary);border-color:var(--discount-primary);color:#fff}.svw2-shell .discounts-step input,.svw2-shell .discounts-step select,.svw2-shell .discounts-step .discount-input,.svw2-shell .discounts-step .discount-select{background:var(--discount-surface);border-color:var(--discount-border);color:var(--discount-text);color-scheme:inherit}.svw2-shell .discounts-step input::placeholder{color:var(--discount-muted)}.svw2-shell .discounts-step input:focus,.svw2-shell .discounts-step select:focus,.svw2-shell .discounts-step .discount-input:focus,.svw2-shell .discounts-step .discount-select:focus{border-color:var(--discount-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--discount-primary) 14%,transparent);outline:none}.svw2-shell .discounts-step .ticket-selection,.svw2-shell .discounts-step .generated-codes,.svw2-shell .discounts-step .review-card{background:var(--discount-surface-2);border-color:var(--discount-border);color:var(--discount-text)}.svw2-shell .discounts-step .discount-progress-bar{--accent: var(--discount-primary);--accent-dim: var(--bo-primary-2, var(--discount-primary));--line: var(--discount-border);background:var(--discount-surface)}.svw2-shell .discounts-step .discount-progress-bar .progress-step .circle{background:var(--discount-surface-2);color:var(--discount-text)}.svw2-shell .discounts-step .discount-progress-bar .progress-step .label{color:var(--discount-muted)}.svw2-shell .discounts-step .discount-wizard-buttons button,.svw2-shell .discounts-step .discount-button{background:var(--discount-primary);border-color:var(--discount-primary);color:#fff}.svw2-shell .discounts-step .discount-wizard-buttons .back{background:var(--discount-surface-2);border-color:var(--discount-border);color:var(--discount-text)}.discount-step-1{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 6px 24px #00000014;animation:fadeIn .4s ease-in-out}.discount-step-1 h2{font-size:1.8rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.discount-step-1 h2:before{content:"🎯";font-size:1.6rem}.discount-form-group{margin-bottom:1.5rem}.discount-label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.discount-input,.discount-select{width:100%;padding:10px 14px;font-size:1rem;border:1px solid #ddd;border-radius:6px;transition:border .2s}.discount-input:focus,.discount-select:focus{border-color:#2b8eff;outline:none}.discount-hint{font-size:.875rem;color:#777;margin-top:.3rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.discount-step-2{padding:2rem}.discount-form-row.inline{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.discount-label{font-weight:600;margin-bottom:.5rem;display:block}.weekdays-selection{display:flex;gap:1rem;flex-wrap:wrap}.discount-step-3{padding:2rem}.discount-form-row{margin-bottom:1.5rem}.discount-form-row.inline{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}.discount-label{font-weight:600;display:block;margin-bottom:.5rem}.ticket-selection{background:#f8f9fa;padding:1rem;border-radius:8px}.ticket-checkbox{display:block;margin-bottom:.5rem;font-weight:500}.info-icon{margin-left:5px;cursor:help;color:#888}.ticket-limit-group{display:flex;flex-wrap:wrap;gap:1rem}.ticket-limit-group>div{flex:1;min-width:120px}.discount-form-row input,.discount-form-row select{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.discount-form-row select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.min-max-wrapper{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.ticket-limit{flex:1;min-width:160px}.ticket-limit label{display:block;margin-bottom:.6rem;font-weight:500}.ticket-limit input{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.discount-form-row label{display:block;margin-bottom:.6rem;font-weight:500}.discount-wizard-container{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 0 20px #00000014;font-family:Inter,sans-serif}.discount-wizard-step{margin-bottom:2rem}.discount-wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.discount-wizard-title{font-size:1.8rem;font-weight:700;color:#1a1a1a}.discount-wizard-progress{display:flex;gap:8px}.discount-wizard-progress span{width:12px;height:12px;border-radius:50%;background:#ccc}.discount-wizard-progress .active{background:#1d4ed8}.discount-wizard-buttons{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.discount-wizard-buttons button{flex:1;padding:.75rem;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer;transition:background .2s ease-in-out}.discount-wizard-buttons button:disabled{background:#9ca3af;cursor:not-allowed}.discount-wizard-buttons .back{background:#e5e7eb;color:#111}.discount-wizard-buttons button:hover:not(:disabled){background:#2563eb}.discount-wizard-form-row{display:flex;flex-direction:column;margin-bottom:1.5rem}.discount-wizard-form-row label{font-weight:500;margin-bottom:.5rem}.discount-wizard-form-row input,.discount-wizard-form-row select{padding:.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.ticket-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.ticket-price-row input{width:120px}.discount-step{background-color:#fff;padding:30px;border-radius:14px;box-shadow:0 8px 22px #0000001f;margin-bottom:40px;animation:fadeIn .4s ease}.discount-step h2{font-size:1.8rem;margin-bottom:25px;color:#333}.discount-form-row{margin-bottom:20px;display:flex;flex-direction:column}.discount-label{font-weight:600;margin-bottom:8px;color:#444;display:flex;align-items:center;gap:6px}.info-icon{cursor:help;font-size:1rem;color:#777;transition:color .2s}.info-icon:hover{color:#111}.discount-input{padding:10px 12px;font-size:1rem;border:1px solid #ccc;border-radius:8px;transition:border .3s ease}.discount-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.ticket-price-overrides{padding-left:10px;display:flex;flex-direction:column;gap:10px}.ticket-price-row input{margin-top:4px;width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.discount-actions{margin-top:30px;text-align:right}.discount-button{background:linear-gradient(135deg,#3e8ef7,#00c6ff);border:none;color:#fff;font-weight:600;font-size:1rem;padding:12px 24px;border-radius:40px;box-shadow:0 4px 12px #0080ff66;cursor:pointer;transition:all .3s ease}.discount-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0080ff80;background:linear-gradient(135deg,#00c6ff,#3e8ef7)}@media(max-width:600px){.discount-wizard-buttons{flex-direction:column}}.discount-step-5{padding:2rem;animation:fadeIn .3s ease-in-out}.step-title{font-size:1.8rem;margin-bottom:2rem;color:#333}.review-card{background:#f8f9fb;padding:1.5rem;border-radius:10px;border:1px solid #ddd;box-shadow:0 2px 5px #0000000d}.review-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:15px;border-bottom:1px dashed #e0e0e0;padding-bottom:.5rem}.review-row span{color:#555}.review-row strong{font-weight:600;color:#222}.review-block{margin-top:1rem}.review-list{list-style:none;padding-left:0;margin-top:.5rem}.review-list li{margin-bottom:.3rem;font-family:monospace}.wizard-footer{display:flex;justify-content:space-between;margin-top:2rem}.pm-root{display:flex;flex-direction:column;gap:1.25rem;color:var(--bo-text);background:transparent}.pm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem;border-radius:var(--bo-radius-xl);background:var(--bo-card-gradient)}.pm-header-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pm-title{font-size:1.35rem;font-weight:800;color:var(--bo-text);line-height:1.15}.pm-subtitle{font-size:.9rem;color:var(--bo-text-soft);line-height:1.55;max-width:760px}.pm-company-chip{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:.55rem 1rem;border-radius:999px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm);min-width:220px}.pm-company-name{font-size:.8rem;font-weight:700;color:var(--bo-text)}.pm-company-meta{font-size:.74rem;color:var(--bo-text-muted)}.pm-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.75fr);gap:1.25rem;margin-top:.15rem}@media(max-width:1100px){.pm-layout{grid-template-columns:minmax(0,1fr)}}.pm-panel{border-radius:var(--bo-radius-xl);padding:1.25rem 1.35rem;background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md)}.pm-panel-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.95rem}.pm-panel-title{font-size:1rem;font-weight:800;color:var(--bo-text)}.pm-panel-subtitle{font-size:.82rem;color:var(--bo-text-soft);line-height:1.5}.pm-form{display:flex;flex-direction:column;gap:.9rem}.pm-field{display:flex;flex-direction:column;gap:.3rem}.pm-field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.pm-field-group{grid-template-columns:minmax(0,1fr)}}.pm-label{font-size:.8rem;font-weight:700;color:var(--bo-text-soft)}.pm-required{color:var(--bo-danger);margin-left:.18rem}.pm-input{border-radius:.8rem;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);padding:.62rem .8rem;font-size:.86rem;outline:none;width:100%;color:var(--bo-text);box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pm-input::placeholder{color:var(--bo-text-muted)}.pm-input:hover{border-color:var(--bo-border-strong)}.pm-input:focus{border-color:color-mix(in srgb,var(--bo-primary) 55%,var(--bo-border-soft));box-shadow:0 0 0 4px var(--bo-primary-soft)}.pm-input-suffix-wrapper{display:flex;align-items:center;gap:.45rem}.pm-input-suffix{font-size:.8rem;color:var(--bo-text-muted);font-weight:600}.pm-help{font-size:.72rem;color:var(--bo-text-muted);line-height:1.45}.pm-field-row{flex-direction:row;align-items:center;gap:.75rem}.pm-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.8rem;color:var(--bo-text-soft);font-weight:600}.pm-toggle input{display:none}.pm-toggle-indicator{width:38px;height:20px;border-radius:999px;border:1px solid var(--bo-border-soft);position:relative;background:var(--bo-surface-4);transition:.18s ease}.pm-toggle-indicator:after{content:"";position:absolute;top:1px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--bo-text-muted);transition:transform .18s ease,background .18s ease}.pm-toggle input:checked+.pm-toggle-indicator{border-color:color-mix(in srgb,var(--bo-success) 30%,transparent);background:color-mix(in srgb,var(--bo-success) 18%,transparent)}.pm-toggle input:checked+.pm-toggle-indicator:after{transform:translate(18px);background:var(--bo-success)}.pm-toggle-label{color:var(--bo-text-soft)}.pm-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.6rem}.pm-btn{border-radius:999px;font-size:.85rem;padding:.62rem 1.2rem;border:1px solid transparent;cursor:pointer;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.pm-btn:hover{transform:translateY(-1px)}.pm-btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.pm-btn-primary{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 10px 20px #4f46e52e}.pm-btn-primary:hover{box-shadow:0 14px 24px #4f46e53d}.pm-btn-secondary,.pm-btn-ghost{background:var(--bo-surface-1);color:var(--bo-text);border-color:var(--bo-border-soft)}.pm-btn-secondary:hover,.pm-btn-ghost:hover{background:var(--bo-surface-2);border-color:var(--bo-border-strong)}.pm-alert{border-radius:.9rem;padding:.65rem .8rem;font-size:.82rem;margin-bottom:.65rem}.pm-alert-error{background:color-mix(in srgb,var(--bo-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--bo-danger) 22%,transparent);color:var(--bo-danger)}.pm-search{min-width:230px}.pm-search-input{font-size:.8rem}.pm-table-wrapper{margin-top:.5rem;max-height:520px;overflow:auto;border-radius:.9rem;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.pm-table{width:100%;border-collapse:collapse;font-size:.79rem}.pm-table thead{background:var(--bo-surface-2)}.pm-table th,.pm-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--bo-border-soft);color:var(--bo-text)}.pm-table th{font-weight:700;color:var(--bo-text-soft);position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bo-surface-2) 92%,transparent)}.pm-table tbody tr:nth-child(2n){background:var(--bo-surface-1)}.pm-table tbody tr:nth-child(odd){background:var(--bo-surface-2)}.pm-table tbody tr:hover{background:color-mix(in srgb,var(--bo-primary) 8%,var(--bo-surface-2))}.pm-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;padding:.2rem .55rem;border-radius:999px;background:var(--bo-surface-3);border:1px solid var(--bo-border-soft);color:var(--bo-text)}.pm-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;border:1px solid var(--bo-border-soft);font-size:.74rem;white-space:nowrap;background:var(--bo-surface-1);color:var(--bo-text-soft)}.pm-text-main{font-size:.76rem;color:var(--bo-text)}.pm-status{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}.pm-status-active{background:color-mix(in srgb,var(--bo-success) 14%,transparent);color:var(--bo-success);border-color:color-mix(in srgb,var(--bo-success) 24%,transparent)}.pm-status-inactive{background:var(--bo-surface-3);color:var(--bo-text-soft);border-color:var(--bo-border-soft)}.pm-state{font-size:.85rem;color:var(--bo-text-soft);padding:.9rem .3rem}.pm-state-empty{font-style:italic}.pm-editing-banner{margin-bottom:12px;padding:8px 12px;border-radius:999px;background:var(--bo-primary-soft);color:var(--bo-primary);font-size:12px;font-weight:700;display:inline-flex;align-items:center}.pm-link-btn,.pm-link-button{border:none;background:transparent;font-size:.75rem;padding:0;cursor:pointer;color:var(--bo-primary);font-weight:700}.pm-link-btn:hover,.pm-link-button:hover{text-decoration:underline}.pm-actions-cell{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.pm-action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid transparent;background:transparent;cursor:pointer;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.pm-action-btn:active{transform:translateY(1px)}.pm-action-btn-edit{border-color:color-mix(in srgb,var(--bo-primary) 18%,transparent);background:color-mix(in srgb,var(--bo-primary) 8%,transparent);color:var(--bo-primary)}.pm-action-btn-edit:hover{background:color-mix(in srgb,var(--bo-primary) 14%,transparent);border-color:color-mix(in srgb,var(--bo-primary) 30%,transparent)}.pm-action-btn-delete{border-color:color-mix(in srgb,var(--bo-danger) 18%,transparent);background:color-mix(in srgb,var(--bo-danger) 8%,transparent);color:var(--bo-danger)}.pm-action-btn-delete:hover{background:color-mix(in srgb,var(--bo-danger) 14%,transparent);border-color:color-mix(in srgb,var(--bo-danger) 30%,transparent)}@media(max-width:860px){.pm-header{flex-direction:column;padding:1.1rem}.pm-company-chip{align-items:flex-start;min-width:0}.pm-panel{padding:1rem}.pm-panel-header-table{flex-direction:column;align-items:stretch}}@media(max-width:560px){.pm-title{font-size:1.15rem}.pm-actions{flex-direction:column}.pm-btn{width:100%;justify-content:center}.pm-actions-cell{flex-direction:column;align-items:stretch}.pm-action-btn{justify-content:center}}.pm-root{display:flex;flex-direction:column;gap:1rem;color:var(--bo-text);background:transparent}.pm-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.7fr);gap:1rem;margin-top:.1rem}.pm-panel{border-radius:var(--bo-radius-xl);padding:1.15rem;background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md);min-width:0}.pm-panel-header{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;min-width:0}.pm-panel-header-table{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.pm-panel-title{font-size:1rem;font-weight:800;color:var(--bo-text);line-height:1.2}.pm-panel-subtitle{font-size:.82rem;color:var(--bo-text-soft);line-height:1.55}.pm-form{display:flex;flex-direction:column;gap:.95rem}.pm-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pm-field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pm-input{border-radius:.9rem;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);padding:.72rem .9rem;font-size:.9rem;outline:none;width:100%;color:var(--bo-text);box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pm-input-suffix-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.pm-input-suffix{font-size:.78rem;color:var(--bo-text-muted);font-weight:700;white-space:nowrap}.pm-help{font-size:.74rem;color:var(--bo-text-muted);line-height:1.45}.pm-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.7rem}.pm-btn{border-radius:999px;font-size:.86rem;padding:.7rem 1.2rem;border:1px solid transparent;cursor:pointer;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.pm-search{min-width:260px;max-width:420px;width:100%}.pm-search-input{font-size:.84rem}.pm-table-wrapper{margin-top:.5rem;max-height:540px;overflow:auto;border-radius:1rem;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.pm-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.8rem}.pm-actions-cell{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.pm-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:32px;padding:.35rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent;background:transparent;cursor:pointer;line-height:1}@media(max-width:1180px){.pm-layout{grid-template-columns:1fr}}@media(max-width:860px){.pm-panel{padding:1rem}.pm-panel-header-table{flex-direction:column;align-items:stretch}.pm-search{min-width:0;max-width:none}}@media(max-width:640px){.pm-root{gap:.9rem}.pm-field-group{grid-template-columns:1fr}.pm-actions{flex-direction:column-reverse}.pm-btn{width:100%;justify-content:center}.pm-actions-cell{flex-direction:column;align-items:stretch;gap:.4rem}.pm-action-btn{width:100%}.pm-table-wrapper{display:none}.pm-mobile-list{display:grid;gap:.75rem;margin-top:.5rem}.pm-mobile-card{border-radius:1rem;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,var(--bo-surface-1) 0%,var(--bo-surface-2) 100%);box-shadow:var(--bo-shadow-sm);padding:.9rem}.pm-mobile-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.pm-mobile-card__title{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pm-mobile-card__grid{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.5rem}.pm-mobile-row{display:grid;gap:.2rem}.pm-mobile-row__label{font-size:.72rem;font-weight:700;color:var(--bo-text-muted);text-transform:uppercase;letter-spacing:.03em}.pm-mobile-row__value{font-size:.84rem;color:var(--bo-text);line-height:1.45;word-break:break-word}}.gygpm-root{display:flex;flex-direction:column;gap:16px;width:100%}.gygpm-page-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin-bottom:6px}.gygpm-page-title{line-height:1.05;letter-spacing:-.03em}.gygpm-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.gygpm-stat-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gygpm-stat-card:hover{transform:translateY(-2px)}.gygpm-stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#1976d21f}.gygpm-stat-icon--success{background:#2e7d321f}.gygpm-stat-icon--muted{background:#7878781f}.gygpm-stat-icon--accent{background:#7b61ff1f}.gygpm-stat-label{font-size:13px;line-height:1.2;opacity:.72;margin-bottom:3px}.gygpm-stat-value{font-size:28px;font-weight:900;line-height:1;letter-spacing:-.03em}.gygpm-toolbar{flex-wrap:wrap}.gygpm-empty{text-align:center;display:flex;flex-direction:column;align-items:center}.gygpm-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gygpm-card{min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gygpm-card:hover{transform:translateY(-2px)}.gygpm-card-title{font-size:20px;font-weight:900;line-height:1.1;letter-spacing:-.02em;word-break:break-word}.gygpm-card-subtitle{margin-top:4px;font-size:13px;opacity:.68;word-break:break-word}.gygpm-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gygpm-meta-item{min-width:0;padding:12px;border-radius:16px;background:#7f7f7f14}.gygpm-meta-label{font-size:12px;line-height:1.2;opacity:.68;margin-bottom:6px;font-weight:700}.gygpm-meta-value{font-size:14px;line-height:1.35;font-weight:800;word-break:break-word}.gygpm-rule-pill{padding:12px 14px;border-radius:14px;background:#7f7f7f14;border:1px solid rgba(127,127,127,.12)}.gygpm-rule-line{font-size:13px;line-height:1.45;word-break:break-word}.gygpm-notes{font-size:14px;line-height:1.5;opacity:.82;white-space:pre-wrap;word-break:break-word}.gygpm-icon-btn{border-radius:12px!important;transition:transform .16s ease,background .16s ease}.gygpm-icon-btn:hover{transform:translateY(-1px)}.gygpm-icon-btn--danger:hover{background:#d32f2f1a!important}.gygpm-form-grid{display:grid;gap:14px}.gygpm-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gygpm-form-grid--3{grid-template-columns:1.5fr .8fr 1fr}.gygpm-toggle-box{min-height:56px;display:flex;align-items:center}.gygpm-btn{text-transform:none!important;font-weight:800!important;border-radius:14px!important;min-height:44px;box-shadow:none!important}.gygpm-btn--primary,.gygpm-btn--secondary,.gygpm-btn--ghost{letter-spacing:.01em}.gygpm-root--light .gygpm-page-eyebrow,.gygpm-root--light .gygpm-stat-label,.gygpm-root--light .gygpm-card-subtitle,.gygpm-root--light .gygpm-meta-label{color:#0f172ab8}.gygpm-root--light .gygpm-card-title,.gygpm-root--light .gygpm-stat-value,.gygpm-root--light .gygpm-meta-value,.gygpm-root--light .gygpm-notes,.gygpm-root--light .gygpm-rule-line{color:#0f172a}.gygpm-root--dark .gygpm-page-eyebrow,.gygpm-root--dark .gygpm-stat-label,.gygpm-root--dark .gygpm-card-subtitle,.gygpm-root--dark .gygpm-meta-label{color:#ffffffb3}.gygpm-root--dark .gygpm-card-title,.gygpm-root--dark .gygpm-stat-value,.gygpm-root--dark .gygpm-meta-value,.gygpm-root--dark .gygpm-notes,.gygpm-root--dark .gygpm-rule-line{color:#fff}@media(max-width:1200px){.gygpm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gygpm-cards-grid{grid-template-columns:1fr}}@media(max-width:900px){.gygpm-form-grid--2,.gygpm-form-grid--3,.gygpm-meta-grid{grid-template-columns:1fr}}@media(max-width:600px){.gygpm-root{gap:14px}.gygpm-page-title{font-size:30px}.gygpm-stats-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.gygpm-card-title{font-size:18px}.gygpm-stat-value{font-size:24px}.gygpm-rule-pill{padding:10px 12px}}.vehicleStudioV2{display:grid;gap:12px;padding:14px;border:1px solid var(--bo-border-soft);border-radius:18px;background:var(--bo-surface-2);color:var(--bo-text)}.vehicleStudioV2__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--bo-border-soft);border-radius:16px;background:var(--bo-surface-1)}.vehicleStudioV2__identity{display:flex;align-items:flex-start;gap:11px;min-width:0}.vehicleStudioV2__mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--bo-primary-soft);color:var(--bo-primary);font-weight:950}.vehicleStudioV2__kicker{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--bo-primary)}.vehicleStudioV2__identity h2{margin:2px 0 0;font-size:18px}.vehicleStudioV2__identity p{margin:3px 0 0;max-width:600px;color:var(--bo-text-muted);font-size:10px}.vehicleStudioV2__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.vehicleStudioV2__actions button{height:34px;padding:0 11px;border:1px solid var(--bo-border-soft);border-radius:10px;background:var(--bo-surface-2);color:var(--bo-text);font-size:10px;font-weight:900;cursor:pointer}.vehicleStudioV2__actions button.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff}.vehicleStudioV2__actions button:disabled{opacity:.45;cursor:not-allowed}.vehicleStudioV2__dirty{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,#f59e0b 12%,var(--bo-surface-1));color:#b66d00;font-size:8px;font-weight:900}.vehicleStudioV2__tabs{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--bo-border-soft);border-radius:13px;background:var(--bo-surface-1)}.vehicleStudioV2__tabs button{height:30px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--bo-text-muted);font-size:9px;font-weight:900;cursor:pointer}.vehicleStudioV2__tabs button.is-active{background:var(--bo-primary-soft);color:var(--bo-primary)}.vehicleStudioV2__stat{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--bo-surface-2);font-size:8px;font-weight:900;color:var(--bo-text-soft)}.vehicleStudioV2__workbench{display:grid;grid-template-columns:210px minmax(420px,1fr) 300px;min-height:650px;border:1px solid var(--bo-border-soft);border-radius:18px;overflow:hidden;background:var(--bo-surface-1)}.vehicleStudioV2__presets,.vehicleStudioV2__inspector{padding:12px;background:var(--bo-surface-1)}.vehicleStudioV2__presets{border-right:1px solid var(--bo-border-soft)}.vehicleStudioV2__inspector{border-left:1px solid var(--bo-border-soft);overflow:auto;max-height:760px}.vehicleStudioV2__canvas{min-width:0;padding:10px 14px 18px;background:var(--bo-surface-2);overflow:auto}.vehicleStudioV2__canvasHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;padding:0 4px;color:var(--bo-text-soft);font-size:9px;font-weight:900}.vehicleStudioV2__canvasHead strong{padding:4px 7px;border-radius:999px;background:var(--bo-primary-soft);color:var(--bo-primary);text-transform:capitalize}.vehicleStudioV2__panelTitle{display:grid;gap:2px;margin-bottom:10px}.vehicleStudioV2__panelTitle b{font-size:11px}.vehicleStudioV2__panelTitle small{color:var(--bo-text-muted);font-size:8px;line-height:1.35}.vehicleStudioV2__presetCard{width:100%;display:flex;align-items:center;gap:9px;margin:0 0 7px;padding:9px;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-2);color:var(--bo-text);text-align:left;cursor:pointer}.vehicleStudioV2__presetCard:hover{border-color:color-mix(in srgb,var(--bo-primary) 40%,var(--bo-border-soft));background:color-mix(in srgb,var(--bo-primary) 4%,var(--bo-surface-2))}.vehicleStudioV2__presetIcon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--bo-primary-soft);color:var(--bo-primary);font-size:10px;font-weight:950}.vehicleStudioV2__presetCard span:last-child{min-width:0}.vehicleStudioV2__presetCard b{display:block;font-size:9px}.vehicleStudioV2__presetCard small{display:block;margin-top:2px;color:var(--bo-text-muted);font-size:7px;line-height:1.25}.vehicleStudioV2__field{display:grid;gap:5px;margin-bottom:10px}.vehicleStudioV2__field>span,.vehicleStudioV2__patterns>span{font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:var(--bo-text-muted)}.vehicleStudioV2__field input,.vehicleStudioV2__field select{width:100%;height:36px;box-sizing:border-box;padding:0 9px;border:1px solid var(--bo-border-soft);border-radius:10px;background:var(--bo-surface-2);color:var(--bo-text);font-size:10px}.vehicleStudioV2__twoCols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vehicleStudioV2__patterns{display:grid;gap:6px;margin:1px 0 10px}.vehicleStudioV2__patterns>div{display:flex;gap:5px}.vehicleStudioV2__patterns button{flex:1;height:31px;border:1px solid var(--bo-border-soft);border-radius:9px;background:var(--bo-surface-2);color:var(--bo-text);font-size:9px;font-weight:900;cursor:pointer}.vehicleStudioV2__patterns button:hover{border-color:var(--bo-primary);color:var(--bo-primary)}.vehicleStudioV2__rowsEditor{display:grid;gap:5px;max-height:350px;overflow:auto;padding-right:3px}.vehicleStudioV2__rowEditor{display:grid;grid-template-columns:28px 1fr 1fr;gap:6px;align-items:center;padding:6px;border:1px solid var(--bo-border-soft);border-radius:10px;background:var(--bo-surface-2)}.vehicleStudioV2__rowEditor>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--bo-surface-1);font-size:8px;font-weight:950;color:var(--bo-text-soft)}.vehicleStudioV2__rowEditor label{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--bo-text-muted);font-size:7px}.vehicleStudioV2__rowEditor select{width:45px;height:27px;border:1px solid var(--bo-border-soft);border-radius:8px;background:var(--bo-surface-1);color:var(--bo-text);font-size:9px}.vehicleStudioV2__switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--bo-border-soft);font-size:9px;font-weight:850}.vehicleStudioV2__switch input{width:34px;height:18px;accent-color:var(--bo-primary)}.vehicleStudioV2__contract{margin-top:12px;padding:10px;border:1px solid color-mix(in srgb,var(--bo-primary) 20%,var(--bo-border-soft));border-radius:12px;background:color-mix(in srgb,var(--bo-primary) 5%,var(--bo-surface-1))}.vehicleStudioV2__contract b{font-size:9px}.vehicleStudioV2__contract p{margin:4px 0 0;color:var(--bo-text-muted);font-size:8px;line-height:1.45}@media(max-width:1180px){.vehicleStudioV2__workbench{grid-template-columns:180px minmax(400px,1fr) 270px}.vehicleStudioV2__header{align-items:flex-start;flex-direction:column}.vehicleStudioV2__actions{width:100%;justify-content:flex-start}}@media(max-width:900px){.vehicleStudioV2__workbench{grid-template-columns:1fr}.vehicleStudioV2__presets{border-right:0;border-bottom:1px solid var(--bo-border-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vehicleStudioV2__presets .vehicleStudioV2__panelTitle{grid-column:1/-1}.vehicleStudioV2__presetCard{margin:0}.vehicleStudioV2__inspector{border-left:0;border-top:1px solid var(--bo-border-soft);max-height:none}.vehicleStudioV2__canvas{min-height:580px}}@media(max-width:560px){.vehicleStudioV2{padding:8px}.vehicleStudioV2__presets,.vehicleStudioV2__twoCols{grid-template-columns:1fr}.vehicleStudioV2__actions button{flex:1}.vehicleStudioV2__tabs{overflow:auto}.vehicleStudioV2__canvas{padding-left:6px;padding-right:6px}}:root{--catcfg-bg: #f6f9fc;--catcfg-card: #ffffff;--catcfg-brd: #e5e7eb;--catcfg-text: #0f172a;--catcfg-muted: #6b7280;--catcfg-primary: #2563eb;--catcfg-primary-600: #1d4ed8;--catcfg-shadow: 0 1px 2px rgb(0 0 0 / .08)}.catcfg-wrapper{--cell: 36px;padding:12px;max-width:1600px;margin:0 auto;color:var(--catcfg-text)}.catcfg-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.catcfg-title{font-size:18px;font-weight:700;margin:0}.catcfg-actions{display:flex;flex-wrap:wrap;gap:8px}.catcfg-btn{appearance:none;border-radius:10px;border:1px solid var(--catcfg-brd);background:#fff;color:var(--catcfg-text);font-size:14px;font-weight:600;padding:8px 12px;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease,transform .04s ease;box-shadow:var(--catcfg-shadow)}.catcfg-btn:hover{background:#f9fafb}.catcfg-btn:active{transform:translateY(1px)}.catcfg-primary{background:var(--catcfg-primary);color:#fff;border-color:transparent}.catcfg-primary:hover{background:var(--catcfg-primary-600)}.catcfg-settings{position:relative;margin:8px 0 12px}.catcfg-sheet-toggle{display:none;width:100%;border:1px dashed var(--catcfg-brd);background:#fff;padding:8px 10px;border-radius:10px;font-weight:600}.catcfg-settings-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background:var(--catcfg-card);border:1px solid var(--catcfg-brd);border-radius:14px;padding:12px;box-shadow:var(--catcfg-shadow)}.catcfg-field{display:flex;flex-direction:column;gap:6px}.catcfg-label{font-size:12px;color:var(--catcfg-muted)}.catcfg-input,.catcfg-range{border:1px solid var(--catcfg-brd);border-radius:10px;background:#fff;padding:8px 10px;font-size:14px;outline:none}.catcfg-input:focus{border-color:#94a3b8}.catcfg-toggle{align-self:end}.catcfg-layout-wrap{position:relative;border-radius:16px;overflow:hidden;background:#add6f5;margin-top:12px}.catcfg-layout{display:flex;justify-content:center;gap:24px;padding:16px;position:relative;z-index:1;flex-wrap:wrap}.catcfg-zone{flex:1;max-width:33%;display:flex;justify-content:center;align-items:flex-start;padding:8px 0;max-height:520px;overflow:auto}.catcfg-center{flex-direction:column;align-items:center;gap:10px}.catcfg-cockpit{font-size:28px;background:#fff;padding:4px 10px;border-radius:12px;box-shadow:var(--catcfg-shadow)}.catcfg-hull-grid{--cell-size: var(--cell);display:grid;gap:4px;grid-template-columns:repeat(var(--cols),var(--cell-size));grid-template-rows:repeat(var(--rows),var(--cell-size));touch-action:none;-webkit-user-select:none;user-select:none}.catcfg-seat{background:#eef2f7;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .03s ease}.catcfg-seat:active{transform:scale(.98)}.catcfg-seat.sel{background:#1e90ff;color:#fff;font-weight:700;border-color:#0b63c7}.catcfg-svg-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.25;pointer-events:none}.catcfg-footer{position:sticky;bottom:0;background:linear-gradient(180deg,#f6f9fc00,#f6f9fc99 20%,#f6f9fc 60%);-webkit-backdrop-filter:saturate(150%) blur(2px);backdrop-filter:saturate(150%) blur(2px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;margin-top:8px}.catcfg-footer-actions{display:flex;gap:8px}@media(max-width:1200px){.catcfg-settings-inner{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.catcfg-layout{flex-direction:column;align-items:center}.catcfg-zone{max-width:100%;max-height:unset}}@media(max-width:860px){.catcfg-settings-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.catcfg-sheet-toggle{display:block}.catcfg-settings-inner{position:fixed;left:0;right:0;bottom:-100%;z-index:20;grid-template-columns:1fr 1fr;border-radius:16px 16px 0 0;padding:14px;transition:bottom .18s ease}.catcfg-wrapper.sheet-open .catcfg-settings-inner{bottom:0}.catcfg-header{gap:8px}.catcfg-title{font-size:16px}.catcfg-actions{gap:6px}.catcfg-btn{padding:7px 10px;font-size:13px;border-radius:9px}.catcfg-layout-wrap{border-radius:14px}.catcfg-cockpit{font-size:24px}.catcfg-hull-grid{--cell-size: calc(var(--cell) * .95)}.catcfg-seat{font-size:11px}}@media(max-width:420px){.catcfg-settings-inner{grid-template-columns:1fr}.catcfg-actions{width:100%}.catcfg-btn{flex:1;text-align:center}}.cinemaPage,.cinemaConfigGrid{display:grid;grid-template-columns:520px 1fr;gap:16px;align-items:start}.cinemaPreviewPane{min-width:0;display:flex;flex-direction:column}@media(max-width:1200px){.cinemaPage,.cinemaConfigGrid{grid-template-columns:1fr}.cinemaPreviewPane{height:auto}}.cinemaCard,.cinemaPreviewCard,.cinema-wrapper,.cinemaRenderer{background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md);padding:14px;color:var(--bo-text)}.cinemaCard__header,.cinemaPreviewCard__header,.cinemaControlsTopRow,.cinemaRowTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.cinemaCard__title,.cinemaPreviewCard__title,.cinema-wrapper h2{margin:0;font-size:16px;line-height:1.2;font-weight:900;color:var(--bo-text)}.cinemaCard__subtitle,.cinemaPreviewCard__meta{margin-top:4px;font-size:12px;line-height:1.45;color:var(--bo-text-soft)}.cinemaBlock{margin-top:10px}.cinemaBlock__title,.cinemaCard__title--small{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-muted);margin-bottom:8px}.cinemaDivider{height:1px;background:var(--bo-border-soft);margin:12px 0}.cinemaHint,.cinema-summary{margin-top:8px;font-size:12px;line-height:1.45;color:var(--bo-text-soft)}.cinemaControls,.cinema-basic-settings{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:10px;align-items:end;padding:12px;border-radius:var(--bo-radius-lg);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff0a}.cinemaControls--service{margin-bottom:10px}@media(max-width:1100px){.cinemaControls,.cinema-basic-settings{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cinemaControls,.cinema-basic-settings{grid-template-columns:1fr}}.cinemaField,.cinema-basic-settings label,.cinema-controls label{display:flex;flex-direction:column;gap:6px;min-width:0}.cinemaField__label,.cinema-basic-settings label,.cinema-controls label{font-size:12px;font-weight:700;color:var(--bo-text-muted)}.cinemaInput,.cinemaSelect,.cinema-controls input[type=text],.cinema-controls input[type=number],.section-controls input[type=text]{width:100%;height:40px;border-radius:12px;border:1px solid var(--bo-border-soft);padding:0 12px;outline:none;background:var(--bo-surface-1);color:var(--bo-text);box-sizing:border-box;box-shadow:var(--bo-shadow-xs);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.cinemaInput:hover,.cinemaSelect:hover,.cinema-controls input[type=text]:hover,.cinema-controls input[type=number]:hover,.section-controls input[type=text]:hover{border-color:var(--bo-border-strong)}.cinemaInput:focus,.cinemaSelect:focus,.cinema-controls input[type=text]:focus,.cinema-controls input[type=number]:focus,.section-controls input[type=text]:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft),var(--bo-shadow-xs)}.cinemaSelect option{background:var(--bo-surface-1);color:var(--bo-text)}.cinemaToggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);font-size:12px;font-weight:800;box-shadow:var(--bo-shadow-xs)}.cinemaToggle input[type=checkbox]{accent-color:var(--bo-primary)}.cinemaBtn,.cinemaBtnDanger{appearance:none;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--bo-border-soft);font-weight:800;cursor:pointer;transition:transform .08s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.cinemaBtn{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);border-color:transparent;color:#fff;box-shadow:0 10px 20px #4f46e52e,inset 0 1px #ffffff29}.cinemaBtn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4f46e538,inset 0 1px #ffffff29}.cinemaBtnDanger{background:color-mix(in srgb,var(--bo-danger, #ef4444) 14%,var(--bo-surface-1) 86%);border-color:color-mix(in srgb,var(--bo-danger, #ef4444) 35%,var(--bo-border-soft) 65%);color:color-mix(in srgb,var(--bo-danger, #ef4444) 75%,var(--bo-text) 25%);box-shadow:var(--bo-shadow-xs)}.cinemaBtnDanger:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-sm)}.cinemaBtn:disabled,.cinemaBtnDanger:disabled{opacity:.6;cursor:not-allowed;transform:none}.cinemaSectionsList,.section-list{margin-top:10px;display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.cinemaSectionRow,.section-list li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text)}.cinemaSwatch,.section-list .dot,.legend-color,.cinemaLegend__swatch,.cinemaRenderer__legendSwatch{width:14px;height:14px;border-radius:5px;border:1px solid var(--bo-border-soft);flex:0 0 auto}.cinemaSectionRow__txt{flex:1;min-width:0}.cinemaSectionRow__name,.cinemaSectionRow__meta,.cinemaRenderer__legendText{color:var(--bo-text)}.cinemaSectionRow__name{font-weight:900;font-size:12px}.cinemaSectionRow__meta{font-size:11px;color:var(--bo-text-soft)}.cinema-layout{overflow:visible;display:flex;flex-direction:column;gap:12px;background:transparent;padding:0;border-radius:0;box-shadow:none;align-items:stretch}.cinema-screenWrap,.cinemaRenderer__screenWrap{display:flex;justify-content:center;margin:6px 0 12px}.cinema-screen,.cinema-screenText,.cinemaRenderer__screen{position:sticky;top:0;z-index:5;width:min(760px,92%);margin:0 auto;padding:10px 18px;text-align:center;border-radius:999px;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 78%,white 22%),var(--bo-surface-1));color:var(--bo-text-muted);font-weight:900;letter-spacing:.22em;box-shadow:var(--bo-shadow-sm)}.cinema-seating-wrapper,.cinemaRenderer__gridWrap,.cinema-seating-area-wrap{overflow:auto;max-height:62vh;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);padding:10px;box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff0a}.cinema-seating-area,.cinemaRenderer__grid,.cinema-editors{padding:8px 0}.cinema-editors{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}@media(max-width:768px){.cinema-editors{flex-direction:column}}.cinema-row,.cinemaRenderer__row,.mini-row{display:flex;justify-content:center;gap:6px;margin:5px 0}.cinemaSeatBtn,.cinema-seat{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bo-border-strong) 75%,#94a3b8 25%);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 74%,white 26%),color-mix(in srgb,var(--bo-surface-2) 88%,white 12%));color:var(--bo-text);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #94a3b81a,0 3px 8px #0f172a14;transition:transform .14s ease,filter .14s ease,outline .14s ease,box-shadow .14s ease,border-color .14s ease}.cinemaSeatBtn:hover,.cinema-seat:hover,.cinemaRenderer__seat:hover{transform:translateY(-1px);filter:brightness(1.03)}.cinemaSeatBtn.isSelected,.cinema-seat.selected,.cinemaRenderer__seat.isSelected{outline:3px solid var(--bo-primary-soft);transform:translateY(-1px) scale(1.02)}.cinemaRenderer__seat,.cinema-seat{border-radius:10px}.cinemaRenderer__seat.isOccupied{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.cinemaLegend,.cinema-legend,.cinemaRenderer__legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bo-border-soft)}.cinemaLegend__item,.legend-item,.cinemaRenderer__legendItem{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--bo-text-soft)}.section-editor,.cseWrap,.cseMini{margin-top:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);border-radius:var(--bo-radius-lg);padding:12px;color:var(--bo-text);box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff0a}.section-controls,.cseMiniRow,.cseActions,.cseTop{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cseTop{align-items:flex-start;justify-content:space-between;margin-bottom:10px}.cseMiniTop{margin-bottom:10px}.cseMiniTitle,.cseH,.cseEditorTitle{font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--bo-text-muted);margin-bottom:8px}.cseSub,.cseMiniHint,.cseHint,.cseMeta{font-size:12px;line-height:1.4;color:var(--bo-text-soft)}.cseBody{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:start}@media(max-width:980px){.cseBody{grid-template-columns:1fr}.cseEditor{order:-1}}.cseGrid,.cseGridMini{border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);padding:10px;overflow:auto}.cseEditor{border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);padding:10px}.cseField{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cseField span{font-size:12px;color:var(--bo-text-muted);font-weight:800}.cseField input,.cseSelect,.cseName{height:36px;border-radius:10px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);padding:0 10px;outline:none;box-shadow:var(--bo-shadow-xs)}.cseField input:focus,.cseSelect:focus,.cseName:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft),var(--bo-shadow-xs)}.cseField input[type=color],.cseColor{padding:2px;height:36px;width:44px;min-width:44px;border-radius:10px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.cseBtn,.cseBtnGhost,.cseBtnDanger,.cseDelete{height:34px;padding:0 12px;border-radius:10px;font-weight:900;cursor:pointer;transition:transform .08s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.cseBtn,.cseDelete{border:1px solid transparent;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff}.cseBtnGhost{border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text)}.cseBtnDanger{border:1px solid color-mix(in srgb,var(--bo-danger, #ef4444) 35%,var(--bo-border-soft) 65%);background:color-mix(in srgb,var(--bo-danger, #ef4444) 14%,var(--bo-surface-1) 86%);color:color-mix(in srgb,var(--bo-danger, #ef4444) 75%,var(--bo-text) 25%)}.cseBtn:hover,.cseBtnGhost:hover,.cseBtnDanger:hover,.cseDelete:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-sm)}.cseBtn:disabled,.cseBtnGhost:disabled,.cseBtnDanger:disabled,.cseDelete:disabled{opacity:.45;cursor:not-allowed;transform:none}.cseRow,.cseRowMini{display:flex;justify-content:center;gap:4px;margin:4px 0}.cseCell,.cseCellMini,.mini-cell{width:16px;height:16px;border-radius:6px;cursor:crosshair;transition:transform .08s ease,box-shadow .08s ease,opacity .08s ease;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.cseCell:hover,.cseCellMini:hover,.mini-cell:hover{transform:translateY(-1px)}.mini-grid{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.mini-cell.selected{outline:2px solid var(--bo-primary)}[data-theme=dark] .cinemaCard,body[data-theme=dark] .cinemaCard,[data-theme=dark] .cinemaPreviewCard,body[data-theme=dark] .cinemaPreviewCard,[data-theme=dark] .cinema-wrapper,body[data-theme=dark] .cinema-wrapper,[data-theme=dark] .cinemaRenderer,body[data-theme=dark] .cinemaRenderer,[data-theme=dark] .section-editor,body[data-theme=dark] .section-editor,[data-theme=dark] .cseWrap,body[data-theme=dark] .cseWrap,[data-theme=dark] .cseMini,body[data-theme=dark] .cseMini{box-shadow:var(--bo-shadow-md),inset 0 1px #ffffff08}[data-theme=dark] .cinemaControls,body[data-theme=dark] .cinemaControls,[data-theme=dark] .cinema-basic-settings,body[data-theme=dark] .cinema-basic-settings,[data-theme=dark] .cinema-seating-wrapper,body[data-theme=dark] .cinema-seating-wrapper,[data-theme=dark] .cseGrid,body[data-theme=dark] .cseGrid,[data-theme=dark] .cseGridMini,body[data-theme=dark] .cseGridMini,[data-theme=dark] .cseEditor,body[data-theme=dark] .cseEditor,[data-theme=dark] .cinemaSectionRow,body[data-theme=dark] .cinemaSectionRow{box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff08}[data-theme=dark] .cinemaSeatBtn,body[data-theme=dark] .cinemaSeatBtn,[data-theme=dark] .cinema-seat,body[data-theme=dark] .cinema-seat{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 84%,white 16%),color-mix(in srgb,var(--bo-surface-1) 92%,black 8%));box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000002e,0 3px 8px #00000038}[data-theme=dark] .cinema-screen,body[data-theme=dark] .cinema-screen,[data-theme=dark] .cinema-screenText,body[data-theme=dark] .cinema-screenText,[data-theme=dark] .cinemaRenderer__screen,body[data-theme=dark] .cinemaRenderer__screen{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 88%,white 12%),var(--bo-surface-1))}@media(max-width:768px){.cinema-layout{padding:0;transform:none}.cinemaSeatBtn,.cinema-seat{width:24px;height:24px;min-width:24px;min-height:24px;font-size:11px;border-radius:8px}.cinema-screen,.cinema-screenText,.cinemaRenderer__screen{font-size:12px;letter-spacing:.14em}.cinemaLegend,.cinema-legend,.cinemaRenderer__legend{font-size:11px}}.section-editor{margin-top:20px;padding-top:12px;border-top:1px solid var(--bo-border-soft)}.section-controls{display:flex;gap:10px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.section-controls input[type=text]{flex:1;min-width:180px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);outline:none;box-shadow:var(--bo-shadow-xs);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.section-controls input[type=text]:hover{border-color:var(--bo-border-strong)}.section-controls input[type=text]:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft),var(--bo-shadow-xs)}.mini-grid{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;padding:10px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff0a}.mini-row{display:flex;gap:4px}.mini-cell{width:20px;height:20px;border-radius:6px;border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 76%,white 24%),color-mix(in srgb,var(--bo-surface-2) 90%,white 10%));cursor:crosshair;transition:transform .08s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.mini-cell:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-xs)}.mini-cell.selected{border-color:var(--bo-primary);outline:2px solid var(--bo-primary-soft);outline-offset:0;box-shadow:0 0 0 1px var(--bo-primary),var(--bo-shadow-xs)}[data-theme=dark] .mini-grid,body[data-theme=dark] .mini-grid{box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff08}[data-theme=dark] .mini-cell,body[data-theme=dark] .mini-cell{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 84%,white 16%),color-mix(in srgb,var(--bo-surface-1) 92%,black 8%))}.generic-layout-wrapper--v2{padding:14px;border-radius:var(--bo-radius-lg);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft)}.generic-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.generic-studio-head span{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--bo-primary)}.generic-studio-head h2{margin:3px 0 0;font-size:18px;color:var(--bo-text)}.generic-studio-head p{margin:5px 0 0;color:var(--bo-text-soft);font-size:12px}.generic-target-chip{max-width:280px;min-width:160px;padding:9px 11px;border-radius:11px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.generic-target-chip span,.generic-target-chip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generic-target-chip span{color:var(--bo-text-muted);font-size:9px}.generic-target-chip b{margin-top:3px;font-size:11px}.generic-settings{display:grid;grid-template-columns:minmax(190px,1.5fr) 90px 90px auto auto auto;gap:8px;align-items:end;margin-bottom:12px}.generic-settings label{display:grid;gap:5px}.generic-settings label span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-text-muted)}.generic-settings input,.generic-settings button{height:38px;box-sizing:border-box;border-radius:11px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text)}.generic-settings input{width:100%;padding:0 10px;outline:none}.generic-settings button{padding:0 11px;cursor:pointer;font-size:11px;font-weight:900}.generic-settings button:hover{border-color:var(--bo-border-strong)}.generic-settings .generic-save{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2))}.generic-settings button:disabled{opacity:.55;cursor:not-allowed}.generic-layout-grid{display:grid;grid-template-rows:repeat(var(--rows),minmax(30px,1fr));grid-template-columns:repeat(var(--cols),minmax(30px,1fr));gap:5px;padding:14px;overflow:auto;border:1px solid var(--bo-border-soft);border-radius:14px;background:linear-gradient(var(--bo-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--bo-border-soft) 1px,transparent 1px),var(--bo-surface-1);background-size:24px 24px}.seat-cell-wrapper{min-width:0;min-height:0}.seat-cell{width:100%;min-width:30px;height:34px;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:8px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);font-size:10px;font-weight:900}.seat-cell.sel{border-color:color-mix(in srgb,var(--bo-primary) 45%,var(--bo-border-soft));background:var(--bo-primary-soft);color:var(--bo-primary)}.seat-cell.is-off{opacity:.26;border-style:dashed}.generic-summary-v2{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.generic-summary-v2 span{padding:6px 9px;border-radius:9px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);font-size:10px}.generic-summary-v2 strong{color:var(--bo-text)}@media(max-width:1050px){.generic-settings{grid-template-columns:1fr 90px 90px}.generic-settings button{width:100%}}@media(max-width:650px){.generic-studio-head{flex-direction:column}.generic-target-chip{max-width:none;width:100%;box-sizing:border-box}.generic-settings{grid-template-columns:1fr 1fr}.generic-settings label:first-child{grid-column:1/-1}}.bwBeachMap{width:100%;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 48px #0f172a1a;overflow:hidden}.bwBeachMap__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 14px 10px;border-bottom:1px solid rgba(15,23,42,.08)}.bwBeachMap__kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#0f172a85;font-weight:800}.bwBeachMap__title{margin-top:3px;font-size:15px;font-weight:900;color:#0f172a}.bwBeachMap__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.bwBeachMap__legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;color:#0f172aad;padding:5px 7px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(15,23,42,.08)}.bwBeachMap__legend span:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--zone-color)}.bwBeachMap__scroll{width:100%;max-height:min(62vh,620px);overflow:auto;background:#d9f3ff;-webkit-overflow-scrolling:touch}.bwBeachMap__canvas{position:relative;min-width:100%;overflow:hidden;isolation:isolate}.bwBeachMap__bgViewport{position:absolute;inset:0;overflow:hidden;z-index:1}.bwBeachMap__bg{position:absolute;inset:-160px;background-size:cover;background-position:center top;transform-origin:center top}.bwBeachMap__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0ea5e91a,#ffffff05 20%,#fbbf2414)}.bwBeachMap__sea{position:absolute;left:0;right:0;top:0;z-index:3;pointer-events:none;display:flex;justify-content:center;align-items:flex-start;padding-top:14px;color:#ffffffd9;font-size:11px;letter-spacing:.18em;font-weight:900;text-shadow:0 2px 8px rgba(15,23,42,.3)}.bwBeachMap__overlayLayer{position:absolute;inset:0;z-index:14;pointer-events:none}.bwBeachMap__overlay{position:absolute;transform-origin:center;pointer-events:none}.bwBeachMap__overlay img{width:100%;height:100%;display:block;object-fit:fill;filter:drop-shadow(0 12px 18px rgba(15,23,42,.18))}.bwBeachMap__overlay--label{display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;color:#0f172a;background:#ffffffd1;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 22px #0f172a1f}.bwBeachMap__spotLayer{position:absolute;inset:0;z-index:30}.bwBeachMap__spot{position:absolute;border:0;background:transparent;padding:0;margin:0;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--rotation));touch-action:manipulation;border-radius:24px}.bwBeachMap__spotShadow{position:absolute;inset:18%;border-radius:999px;background:#0f172a38;filter:blur(12px);transform:translateY(12px);opacity:.55}.bwBeachMap__spot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 15px rgba(15,23,42,.18))}.bwBeachMap__spotLabel{position:absolute;left:50%;bottom:-7px;transform:translate(-50%) rotate(calc(var(--rotation) * -1));min-width:28px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:900;color:#0f172a;background:#ffffffeb;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 16px #0f172a24;pointer-events:none}.bwBeachMap__spot.is-selected:after{content:"";position:absolute;inset:-8px;border-radius:28px;border:3px solid #2563eb;box-shadow:0 0 0 5px #ffffffd1,0 0 24px #2563eb73;pointer-events:none}.bwBeachMap__spot.is-occupied{cursor:not-allowed;opacity:.45;filter:grayscale(.25)}.bwBeachMap__spot.is-occupied:before{content:"";position:absolute;inset:8px;border-radius:24px;background:#0f172a52;z-index:4;pointer-events:none}.bwBeachMap__spotBadge{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px;z-index:6;box-shadow:0 8px 18px #ef444459}.bwBeachMap__hint{padding:10px 14px 14px;font-size:12px;color:#0f172aa3;font-weight:700}@media(max-width:640px){.bwBeachMap__top{flex-direction:column}.bwBeachMap__scroll{max-height:58vh}}.bwBeachMapBodyLock{overflow:hidden!important}.bwBeachPickerCard{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;border-radius:20px;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafcf0);border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 38px #0f172a1a}.bwBeachPickerCard__kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#2563ebd1}.bwBeachPickerCard__title{margin-top:4px;font-size:17px;font-weight:950;color:#0f172a}.bwBeachPickerCard__sub{margin-top:4px;font-size:13px;color:#0f172a9e;font-weight:650}.bwBeachPickerCard__btn{border:0;border-radius:999px;padding:12px 18px;font-weight:900;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 14px 28px #2563eb47;white-space:nowrap}.bwBeachPortal{position:fixed;inset:0;z-index:2147483000;background:radial-gradient(circle at top left,rgba(37,99,235,.28),transparent 34%),linear-gradient(135deg,#020617,#0f172a);color:#fff;display:flex;flex-direction:column}.bwBeachPortal__head{flex:0 0 auto;min-height:78px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);background:#020617b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bwBeachPortal__kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;color:#60a5fa}.bwBeachPortal__title{margin-top:4px;font-size:20px;font-weight:950;color:#fff}.bwBeachPortal__actions{display:flex;align-items:center;gap:10px}.bwBeachPortal__selected{font-size:13px;font-weight:800;color:#ffffffc7;padding:9px 12px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}.bwBeachPortal__done{border:0;border-radius:999px;padding:11px 18px;font-weight:950;cursor:pointer;color:#0f172a;background:#fff}.bwBeachPortal__close{width:44px;height:44px;border:0;border-radius:999px;font-size:30px;line-height:1;color:#fff;cursor:pointer;background:#ffffff24}.bwBeachPortal__body{flex:1 1 auto;min-height:0;padding:18px;overflow:hidden}.bwBeachMap--fullscreen{height:100%;border-radius:24px;background:#0f172a52;border:1px solid rgba(255,255,255,.13)}.bwBeachMap--fullscreen .bwBeachMap__scroll{height:calc(100vh - 178px);max-height:none;background:#111827}.bwBeachMap--fullscreen .bwBeachMap__canvas{min-width:1500px}.bwBeachMap--fullscreen .bwBeachMap__top{background:#fffffff5}@media(max-width:768px){.bwBeachPickerCard{flex-direction:column;align-items:stretch}.bwBeachPickerCard__btn{width:100%}.bwBeachPortal__head{padding:12px;align-items:flex-start}.bwBeachPortal__actions{gap:8px}.bwBeachPortal__selected{display:none}.bwBeachPortal__title{font-size:16px}.bwBeachPortal__body{padding:8px}.bwBeachMap--fullscreen{border-radius:16px}.bwBeachMap--fullscreen .bwBeachMap__scroll{height:calc(100vh - 126px)}.bwBeachMap--fullscreen .bwBeachMap__canvas{min-width:1300px}}.bwBeachMap__scaleWrap{position:relative;min-width:100%;transform-origin:top left}.bwBeachMap__canvas{transform-origin:top left}.bwBeachMap__scroll--pan{position:relative;overflow:hidden;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 10%,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,#dff7ff,#f8fafc)}.bwBeachMap__scroll--pan:active{cursor:grabbing}.bwBeachMap__scaleWrap{position:relative;width:100%;height:100%;min-height:100%}.bwBeachMap__canvas{transform-origin:top left;will-change:transform}.bwBeachMap__spot,.bwBeachMap__spot *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bwBeachMap__zoomControls{position:absolute;right:14px;bottom:14px;z-index:80;display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#0f172ab8;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 34px #0f172a47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bwBeachMap__zoomControls button{appearance:none;border:0;min-width:36px;height:34px;padding:0 11px;border-radius:999px;background:#fffffff0;color:#0f172a;font-size:13px;font-weight:950;cursor:pointer}.bwBeachMap__zoomControls button:hover{background:#fff;transform:translateY(-1px)}.bwBeachMap--fullscreen .bwBeachMap__scroll--pan{height:calc(100vh - 190px);max-height:none}@media(max-width:640px){.bwBeachMap__zoomControls{right:10px;bottom:10px}.bwBeachMap__zoomControls button{min-width:34px;height:32px;padding:0 10px}.bwBeachMap--fullscreen .bwBeachMap__scroll--pan{height:calc(100vh - 170px)}}.bwBeachMap__liveHint{position:absolute;left:16px;bottom:16px;z-index:82;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#0f172ab8;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-size:12px;font-weight:850;letter-spacing:-.01em;box-shadow:0 14px 34px #0f172a40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.bwBeachMap__liveHint:before{content:"↔";width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff29;color:#fff;font-size:13px;font-weight:950}.bwBeachMap__spot.is-selected .bwBeachMap__spotLabel{background:#22c55e;color:#fff;border-color:#ffffffd9;box-shadow:0 10px 20px #22c55e57}.bwBeachPortal__selected{max-width:min(340px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.bwBeachMap__liveHint{left:10px;bottom:52px;max-width:calc(100% - 20px);font-size:11px;padding:8px 10px}.bwBeachPortal__selected{max-width:38vw}}.bwBeachPickerCard__title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwBeachPortal__selected{max-width:min(360px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwBeachMap__spotLabel{top:auto;bottom:-7px}.bwBeachMap__spot.is-selected .bwBeachMap__spotLabel{top:-22px;bottom:auto;background:#22c55e;color:#fff;border-color:#ffffffeb;box-shadow:0 10px 20px #22c55e57,0 0 0 3px #ffffffd1;z-index:8}.bwBeachMap__spot.is-selected:after{border-color:#22c55e;box-shadow:0 0 0 5px #ffffffe6,0 0 30px #22c55e94}.bwBeachMap__liveHint{pointer-events:none}@media(max-width:640px){.bwBeachPortal__selected{max-width:38vw}.bwBeachMap__spot.is-selected .bwBeachMap__spotLabel{top:-20px}}html:has(.bwBeachPortal),body:has(.bwBeachPortal){overflow:hidden!important}body.bwBeachMapBodyLock{overflow:hidden!important}.bwBeachPortal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483647!important;isolation:isolate!important;pointer-events:auto!important}.bwBeachPortal__head,.bwBeachPortal__body{position:relative!important;z-index:2147483647!important;pointer-events:auto!important}body:has(.bwBeachPortal) .agency-touch-overlay{pointer-events:none!important}body:has(.bwBeachPortal) .bwBeachPortal,body:has(.bwBeachPortal) .bwBeachPortal *{pointer-events:auto!important}.lcShell{width:100%;max-width:1720px;margin:0 auto;color:var(--bo-text)}.lcStudioV22{display:grid;gap:14px}.lcHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lcTitleBlock{min-width:0}.lcKicker,.lcCommandKicker,.lcTypeRailHead>div:first-child>span,.lcEditorKicker{display:block;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--bo-text-muted)}.lcKicker{color:var(--bo-primary)}.lcTitle{margin:4px 0 0;font-size:clamp(24px,2.1vw,32px);line-height:1.02;font-weight:1000;letter-spacing:-.035em;color:var(--bo-text)}.lcSub{margin-top:7px;max-width:760px;color:var(--bo-text-soft);font-size:13px;line-height:1.45}.lcHeaderRight{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.lcSyncState{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-pill);background:var(--bo-surface-1);color:var(--bo-text-soft);font-size:12px;font-weight:850;box-shadow:var(--bo-shadow-xs)}.lcSyncDot{width:7px;height:7px;border-radius:50%;background:var(--bo-success, var(--bo-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--bo-success, var(--bo-primary)) 13%,transparent)}.lcBtn,.lcMiniBtn,.lcModeBtn,.lcTypeBtn{appearance:none;font:inherit;color:var(--bo-text);cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.lcBtn{height:40px;padding:0 14px;border-radius:13px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);font-size:12px;font-weight:900;box-shadow:var(--bo-shadow-xs)}.lcBtn:hover:not(:disabled),.lcMiniBtn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-sm)}.lcBtnGhost{background:transparent}.lcBtnPrimary,.lcMiniBtn--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2))}.lcBtn:disabled,.lcMiniBtn:disabled,.lcModeBtn:disabled,.lcTypeBtn:disabled{opacity:.48;cursor:not-allowed;transform:none}.lcCommandDeck{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(280px,1.05fr) minmax(360px,1.4fr);gap:10px}.lcCommandCard{position:relative;min-width:0;padding:13px;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-lg);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--bo-primary) 7%,transparent),transparent 42%),var(--bo-card-gradient);box-shadow:var(--bo-shadow-sm);overflow:hidden}.lcCommandCard:after{content:"";position:absolute;inset:auto 12px 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bo-primary) 30%,transparent),transparent);pointer-events:none}.lcCommandHead{display:flex;align-items:center;gap:9px;margin-bottom:11px}.lcCommandIcon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;color:var(--bo-primary);background:var(--bo-primary-soft);border:1px solid color-mix(in srgb,var(--bo-primary) 18%,transparent);font-size:17px;font-weight:950}.lcCommandHead strong{display:block;margin-top:2px;font-size:13px;line-height:1.2;font-weight:950}.lcField{display:grid;gap:5px;min-width:0}.lcField>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--bo-text-muted)}.lcSelect{width:100%;height:40px;padding:0 11px;box-sizing:border-box;outline:none;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-1);color:var(--bo-text);font-size:13px;font-weight:750;box-shadow:var(--bo-shadow-xs)}.lcSelect:hover{border-color:var(--bo-border-strong)}.lcSelect:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft),var(--bo-shadow-xs)}.lcSelect option{background:var(--bo-surface-1);color:var(--bo-text)}.lcTargetMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;min-height:24px;color:var(--bo-text-soft);font-size:11px;font-weight:750}.lcTargetMeta code{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:8px;background:var(--bo-surface-2);color:var(--bo-text);border:1px solid var(--bo-border-soft);font-family:inherit;font-size:10px;font-weight:850}.lcLibraryActions{display:flex;gap:7px;margin-top:9px}.lcMiniBtn{flex:1 1 auto;min-height:32px;padding:0 10px;border:1px solid var(--bo-border-soft);border-radius:10px;background:var(--bo-surface-2);font-size:11px;font-weight:900}.lcModeGroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lcModeBtn{min-width:0;min-height:67px;padding:9px 10px;text-align:left;border:1px solid var(--bo-border-soft);border-radius:11px;background:var(--bo-surface-2)}.lcModeBtn b,.lcModeBtn span{display:block}.lcModeBtn b{font-size:11px;font-weight:950;text-transform:capitalize}.lcModeBtn span{margin-top:3px;font-size:10px;line-height:1.25;color:var(--bo-text-muted)}.lcModeBtn:hover{border-color:var(--bo-border-strong)}.lcModeBtn.is-active{border-color:color-mix(in srgb,var(--bo-primary) 45%,var(--bo-border-soft));background:var(--bo-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bo-primary) 12%,transparent)}.lcModeBtn.is-active b{color:var(--bo-primary)}.lcTypeRail{padding:11px;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-lg);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-xs)}.lcTypeRailHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.lcTypeRailHead strong{display:block;margin-top:2px;font-size:13px;font-weight:950}.lcTypeRailState{display:inline-flex;align-items:center;gap:7px;color:var(--bo-text-soft);font-size:11px}.lcTypeGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.lcTypeBtn{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:57px;padding:8px 9px;text-align:left;border:1px solid var(--bo-border-soft);border-radius:11px;background:var(--bo-surface-2)}.lcTypeBtn:hover{transform:translateY(-1px);border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.lcTypeBtn.is-active{border-color:color-mix(in srgb,var(--bo-primary) 48%,var(--bo-border-soft));background:linear-gradient(145deg,var(--bo-primary-soft),var(--bo-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bo-primary) 10%,transparent)}.lcTypeGlyph{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:9px;color:var(--bo-primary);background:var(--bo-primary-soft);border:1px solid color-mix(in srgb,var(--bo-primary) 18%,transparent);font-size:15px;font-weight:1000}.lcTypeGlyph.is-sea{color:var(--bo-info, var(--bo-primary));background:color-mix(in srgb,var(--bo-info, var(--bo-primary)) 11%,transparent);border-color:color-mix(in srgb,var(--bo-info, var(--bo-primary)) 22%,transparent)}.lcTypeGlyph.is-plum,.lcTypeGlyph.is-violet{color:var(--bo-primary)}.lcTypeGlyph.is-amber{color:var(--bo-warning, var(--bo-primary));background:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 11%,transparent);border-color:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 22%,transparent)}.lcTypeGlyph.is-sand{color:var(--bo-warning, var(--bo-primary));background:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 9%,transparent);border-color:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 18%,transparent)}.lcTypeGlyph.is-green{color:var(--bo-success, var(--bo-primary));background:color-mix(in srgb,var(--bo-success, var(--bo-primary)) 10%,transparent);border-color:color-mix(in srgb,var(--bo-success, var(--bo-primary)) 20%,transparent)}.lcTypeCopy{min-width:0}.lcTypeCopy b,.lcTypeCopy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcTypeCopy b{font-size:11px;font-weight:950}.lcTypeCopy small{margin-top:2px;color:var(--bo-text-muted);font-size:9px}.lcTypeCount{position:absolute;top:5px;right:6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);color:var(--bo-text-muted);font-size:9px;font-weight:900}.lcEditorFrame{min-width:0;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-md);overflow:hidden}.lcEditorBar{min-height:60px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bo-border-soft);background:var(--bo-surface-2)}.lcEditorIdentity{min-width:0;display:flex;align-items:center;gap:9px}.lcEditorIdentity>div{min-width:0}.lcEditorIdentity strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.lcEditorBadges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.lcStatusPill{max-width:260px;height:28px;padding:0 9px;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text-soft);font-size:10px;font-weight:900}.lcStatusPill.is-ok{color:var(--bo-success, var(--bo-primary));background:color-mix(in srgb,var(--bo-success, var(--bo-primary)) 9%,var(--bo-surface-1));border-color:color-mix(in srgb,var(--bo-success, var(--bo-primary)) 22%,var(--bo-border-soft))}.lcStatusPill.is-warn{color:var(--bo-warning, var(--bo-primary));background:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 9%,var(--bo-surface-1))}.lcViewport{min-width:0;padding:12px;background:var(--bo-surface-1);overflow:hidden}.lcViewport>*{min-width:0}.lcWarning,.lcEmptyTarget{margin:12px;border:1px solid color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 28%,var(--bo-border-soft));border-radius:var(--bo-radius-lg);background:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 7%,var(--bo-surface-1));color:var(--bo-text)}.lcWarning{padding:12px 14px;font-size:12px;font-weight:800}.lcEmptyTarget{padding:38px 24px;text-align:center;border-style:dashed;border-color:var(--bo-border-strong);background:var(--bo-surface-1)}.lcEmptyTargetIcon{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:15px;background:var(--bo-primary-soft);color:var(--bo-primary);font-size:24px;font-weight:1000}.lcEmptyTarget h3{margin:0;font-size:16px}.lcEmptyTarget p{max-width:590px;margin:7px auto 0;color:var(--bo-text-soft);font-size:12px;line-height:1.5}[data-theme=dark] .lcCommandCard,body[data-theme=dark] .lcCommandCard,[data-theme=dark] .lcEditorFrame,body[data-theme=dark] .lcEditorFrame{box-shadow:var(--bo-shadow-md),inset 0 1px #ffffff06}@media(max-width:1280px){.lcCommandDeck{grid-template-columns:1fr 1fr}.lcCommandCard--policy{grid-column:1 / -1}.lcTypeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.lcHeader{align-items:flex-start;flex-direction:column}.lcHeaderRight{width:100%;justify-content:flex-start}.lcCommandDeck{grid-template-columns:1fr}.lcCommandCard--policy{grid-column:auto}.lcTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lcEditorBar{align-items:flex-start;flex-direction:column}.lcEditorBadges{justify-content:flex-start}}@media(max-width:560px){.lcTypeGrid,.lcModeGroup{grid-template-columns:1fr}.lcLibraryActions{flex-direction:column}.lcHeaderRight .lcBtn{flex:1 1 auto}.lcTypeRailState{display:none}.lcViewport{padding:8px}}.seatmap-label-cell{width:100%;height:100%;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;letter-spacing:.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);border:2px solid rgba(255,255,255,.35);box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease;cursor:pointer;position:relative;isolation:isolate}.seatmap-label-text{pointer-events:none;font-size:inherit}.seatmap-label-cell.is-hovered{z-index:5;transform:scale(1.08);filter:brightness(1.15)}.seatmap-label-cell.is-operational-complete{opacity:.6}.seatmap-label-cell.is-operational-boarded:after,.seatmap-label-cell.is-operational-checked-in:after{content:"";position:absolute;inset:-3px;z-index:2;pointer-events:none;border:2px solid #22c55e;border-radius:inherit;box-shadow:0 0 0 1px #22c55e47}.seatmap-label-cell--hl{box-shadow:0 0 0 2px #fff,0 0 0 4px #38bdf8}.seatmap-label-cell.is-forced-highlighted{position:relative;outline:3px solid #facc15;outline-offset:2px;animation:seatmapForcedPulse 1s ease-in-out infinite}@keyframes seatmapForcedPulse{0%{filter:brightness(1)}50%{filter:brightness(1.35)}to{filter:brightness(1)}}.smlcTooltipSection--rental{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.22)}.smlcTooltipTitle{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:8px}.smlcTooltipRow{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:5px 0}.smlcTooltipRow span{opacity:.72}.smlcTooltipRow strong{text-align:right}.smlcTooltipRow--stack{align-items:flex-start}.smlcTooltipMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:normal;word-break:break-word}.smlcTooltipSaving{color:#22c55e}.theatre-wrapper{padding:14px;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-lg);background:var(--bo-surface-2);color:var(--bo-text)}.theatre-wrapper h2{margin:0 0 12px;font-size:18px}.theatre-toolbar{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.1fr) 85px 85px minmax(120px,.8fr) auto auto;gap:8px;margin-bottom:12px;align-items:end}.theatre-toolbar label{display:grid;gap:5px;min-width:0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--bo-text-muted)}.theatre-toolbar input,.theatre-toolbar select,.theatre-toolbar button{width:100%;height:38px;box-sizing:border-box;border:1px solid var(--bo-border-soft);border-radius:10px;background:var(--bo-surface-1);color:var(--bo-text);padding:0 9px}.theatre-toolbar button{cursor:pointer;font-weight:900;color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2))}.theatre-toolbar button:disabled{opacity:.55;cursor:not-allowed}.theatre-seat-grid{display:grid;grid-template-rows:repeat(var(--rows),minmax(28px,1fr));grid-template-columns:repeat(var(--cols),minmax(28px,1fr));gap:5px;padding:15px;overflow:auto;border:1px solid var(--bo-border-soft);border-radius:14px;background:linear-gradient(var(--bo-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--bo-border-soft) 1px,transparent 1px),var(--bo-surface-1);background-size:26px 26px}.theatre-seat{appearance:none;min-width:28px;min-height:31px;padding:3px;border:1px solid var(--bo-border-soft);border-radius:8px;background:var(--bo-surface-2);color:var(--bo-text-soft);text-align:center;cursor:pointer;font-size:9px;font-weight:900;transition:transform .1s ease,border-color .15s ease,background .15s ease}.theatre-seat:hover{transform:translateY(-1px);border-color:var(--bo-border-strong)}.theatre-seat span{pointer-events:none}.theatre-seat.vip{background:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 16%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-warning, var(--bo-primary)) 36%,var(--bo-border-soft));color:var(--bo-warning, var(--bo-primary))}.theatre-seat.disabled{background:color-mix(in srgb,var(--bo-primary) 13%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-primary) 34%,var(--bo-border-soft));color:var(--bo-primary)}.theatre-seat.blocked{opacity:.55;border-style:dashed}.theatre-seat.standard{background:var(--bo-primary-soft);border-color:color-mix(in srgb,var(--bo-primary) 35%,var(--bo-border-soft));color:var(--bo-primary)}.theatre-summary{display:flex;justify-content:flex-end;gap:4px;margin:10px 0 0;color:var(--bo-text-soft);font-size:10px;font-weight:800}@media(max-width:1100px){.theatre-toolbar{grid-template-columns:1fr 1fr 90px 90px}.theatre-toolbar button{width:100%}}@media(max-width:650px){.theatre-toolbar{grid-template-columns:1fr 1fr}.theatre-toolbar label:first-child,.theatre-toolbar label:nth-child(2){grid-column:1/-1}}.section-editor{margin-top:20px;padding-top:12px;border-top:1px solid var(--bo-border-soft);color:var(--bo-text)}.section-editor h4{margin:0 0 12px;font-size:16px;line-height:1.2;font-weight:900;color:var(--bo-text)}.section-editor-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(110px,1fr)) 120px auto;gap:10px;align-items:end;padding:12px;border-radius:var(--bo-radius-lg);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff0a}.section-editor-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-text-muted)}.section-editor-grid input:not([type=color]),.section-editor-grid select{width:100%;height:40px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);padding:0 12px;outline:none;box-sizing:border-box;box-shadow:var(--bo-shadow-xs);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.section-editor-grid input:not([type=color]):hover,.section-editor-grid select:hover{border-color:var(--bo-border-strong)}.section-editor-grid input:not([type=color]):focus,.section-editor-grid select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft),var(--bo-shadow-xs)}.section-editor-grid select option{background:var(--bo-surface-1);color:var(--bo-text)}.section-editor-grid input[type=color]{width:48px;height:40px;padding:3px;border-radius:10px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);cursor:pointer;box-shadow:var(--bo-shadow-xs)}.section-editor-grid button{appearance:none;height:40px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 20px #4f46e52e,inset 0 1px #ffffff29;transition:transform .08s ease,box-shadow .14s ease,opacity .14s ease}.section-editor-grid button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4f46e538,inset 0 1px #ffffff29}.section-editor-grid button:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.section-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);box-shadow:var(--bo-shadow-xs)}.section-list .dot{display:inline-block;width:14px;height:14px;border-radius:999px;border:1px solid var(--bo-border-soft);flex:0 0 auto}.section-list button{margin-left:auto;appearance:none;height:34px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bo-danger, #ef4444) 35%,var(--bo-border-soft) 65%);background:color-mix(in srgb,var(--bo-danger, #ef4444) 14%,var(--bo-surface-1) 86%);color:color-mix(in srgb,var(--bo-danger, #ef4444) 78%,var(--bo-text) 22%);font-weight:900;cursor:pointer;box-shadow:var(--bo-shadow-xs);transition:transform .08s ease,box-shadow .14s ease,opacity .14s ease}.section-list button:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-sm)}[data-theme=dark] .section-editor-grid,body[data-theme=dark] .section-editor-grid,[data-theme=dark] .section-list li,body[data-theme=dark] .section-list li{box-shadow:var(--bo-shadow-xs),inset 0 1px #ffffff08}@media(max-width:1280px){.section-editor-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.section-editor-grid{grid-template-columns:1fr 1fr}.section-list li{flex-wrap:wrap;align-items:flex-start}.section-list button{margin-left:0}}@media(max-width:520px){.section-editor-grid{grid-template-columns:1fr}}.b2050,.b2050 *,.b2050 *:before,.b2050 *:after{box-sizing:border-box}.b2050{--b-bg: #f4f7fb;--b-panel: #ffffff;--b-panel-2: #f8fafc;--b-text: #0f172a;--b-muted: #64748b;--b-border: rgba(15, 23, 42, .1);--b-shadow: 0 22px 60px rgba(15, 23, 42, .12);--b-primary: #2563eb;--b-primary-2: #7c3aed;--b-gold: #c9a45d;width:100%;min-width:0;color:var(--b-text);display:grid;gap:18px}body.b2050BodyPreviewLock{overflow:hidden!important}.b2050Header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:18px;border:1px solid var(--b-border);border-radius:26px;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 90% 10%,rgba(201,164,93,.18),transparent 36%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 42px #0f172a14}.b2050Eyebrow,.b2050Micro{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--b-primary)}.b2050Header h2,.b2050CanvasTop h3,.b2050FullscreenHead h2,.b2050CustomerPreviewTop h2{margin:4px 0 0;line-height:1.08;font-weight:950;color:var(--b-text)}.b2050Header p,.b2050FullscreenHead p{margin:8px 0 0;color:var(--b-muted);max-width:780px}.b2050Actions,.b2050AreasActions,.b2050CanvasTopRight,.b2050FullscreenActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.b2050Btn,.b2050PreviewBtn,.b2050StudioToolbar button,.b2050AreasActions button,.b2050CloseBtn{appearance:none;border:1px solid var(--b-border);background:#fff;color:var(--b-text);border-radius:999px;min-height:42px;padding:0 15px;font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.b2050Btn:hover,.b2050PreviewBtn:hover,.b2050StudioToolbar button:hover,.b2050AreasActions button:hover{transform:translateY(-1px);border-color:#2563eb47;box-shadow:0 10px 24px #0f172a1a}.b2050BtnPrimary,.b2050StudioToolbarPrimary{background:linear-gradient(135deg,var(--b-primary),var(--b-primary-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 32px #2563eb38}.b2050Btn:disabled,.b2050StudioToolbar button:disabled{opacity:.5;cursor:not-allowed;transform:none}.b2050FullBtn{width:100%}.b2050Shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.b2050Side,.b2050Main{min-width:0;display:grid;gap:18px}.b2050Side{position:sticky;top:16px}.b2050Card,.b2050CanvasCard{min-width:0;border-radius:24px;border:1px solid var(--b-border);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 34px #0f172a12}.b2050Card{padding:16px;display:grid;gap:14px}.b2050CanvasCard{overflow:hidden;display:grid;gap:0}.b2050CardTitle{font-size:14px;font-weight:950;color:var(--b-text)}.b2050Field,.b2050AreaGrid label{display:grid;gap:7px;min-width:0}.b2050Field span,.b2050AreaGrid label span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--b-muted)}.b2050Field input,.b2050Field textarea,.b2050AreaGrid input,.b2050AreaGrid select,.b2050AreaHead input{width:100%;border:1px solid var(--b-border);border-radius:14px;background:#fff;color:var(--b-text);min-height:42px;padding:10px 12px;outline:none;font:inherit}.b2050Field textarea{resize:vertical;line-height:1.45}.b2050Field input:focus,.b2050Field textarea:focus,.b2050AreaGrid input:focus,.b2050AreaGrid select:focus,.b2050AreaHead input:focus{border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1a}.b2050Two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b2050Toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:40px;padding:10px 12px;background:var(--b-panel-2);border:1px solid var(--b-border);border-radius:16px;font-size:13px;font-weight:800}.b2050Stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b2050Stats div{padding:12px;border-radius:16px;background:#fff;border:1px solid var(--b-border);display:grid;gap:4px}.b2050Stats span{color:var(--b-muted);font-size:11px;font-weight:850}.b2050Stats b{font-size:20px}.b2050Selected,.b2050Empty{display:grid;gap:6px;padding:13px;border-radius:18px;background:#fff;border:1px solid var(--b-border);color:var(--b-muted);font-size:13px}.b2050Selected b{color:var(--b-text);font-size:20px}.b2050CanvasTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--b-border);background:#ffffffeb;position:relative;z-index:2}.b2050Legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.b2050Legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--b-border);border-radius:999px;padding:8px 10px;background:#fff;font-size:12px;font-weight:850}.b2050Legend span:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--z)}.b2050CanvasWrap{width:100%;min-height:620px;overflow:auto;background:linear-gradient(180deg,rgba(15,23,42,.03),transparent),#eef5fb;padding:26px}.b2050CanvasWrap--fullscreen{min-height:auto;height:100%}.b2050CanvasCenter{position:relative;margin:0 auto;transform-origin:top left}.b2050CanvasScale{position:absolute;top:0;left:0;transform-origin:top left}.b2050Canvas{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 24px 90px #0f172a33,inset 0 0 0 1px #ffffff59;background-image:var(--beach-bg);background-size:cover;background-position:top center}.b2050Canvas--preview{border-radius:26px}.b2050PhotoOverlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.25),transparent 24%),linear-gradient(180deg,#0e74901a,#fde68a0a 44%,#78350f0a)}.b2050Sea{position:absolute;top:0;left:0;right:0;overflow:hidden;background:linear-gradient(180deg,#0ea5e952,#06b6d41f);pointer-events:none}.b2050SeaLabel{position:absolute;top:22px;left:26px;padding:9px 12px;border-radius:999px;background:#ffffffb8;color:#075985;font-size:12px;font-weight:950;text-transform:uppercase}.b2050SeaWaves{position:absolute;left:-10%;right:-10%;bottom:-18px;height:56px;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.32) 0 2px,transparent 3px 20px);opacity:.62}.b2050Foam{position:absolute;left:0;right:0;height:34px;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none}.b2050Sand{position:absolute;left:0;right:0;bottom:0}.b2050SandTexture{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(146,64,14,.08),transparent 16%),radial-gradient(circle at 70% 60%,rgba(250,204,21,.08),transparent 20%);pointer-events:none}.b2050Walkway,.b2050CenterAisle{position:absolute;top:72px;bottom:90px;border-radius:999px;background:#ffffff47;border:1px dashed rgba(120,53,15,.18);pointer-events:none}.b2050WalkwayLeft{left:70px;width:70px}.b2050WalkwayRight{right:70px;width:70px}.b2050CenterAisle{background:#ffffff38}.b2050RowTag{position:absolute;left:22px;display:inline-flex;flex-direction:column;gap:2px;min-width:74px;padding:8px 10px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 20px #0f172a14;color:var(--b-text);pointer-events:none}.b2050RowTag b{color:var(--row-color);font-size:15px}.b2050RowTag span{color:var(--b-muted);font-size:10px;font-weight:850}.b2050SpotLayer{position:absolute;left:0;right:0}.b2050RealSpot{position:absolute;appearance:none;border:0;background:transparent;padding:0;transform:translate(-50%,-50%);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10}.b2050RealSpot.is-draggable{cursor:grab}.b2050RealSpot.is-draggable:active{cursor:grabbing;z-index:80}.b2050RealSpotShadow{position:absolute;left:17%;right:17%;bottom:7%;height:18%;border-radius:50%;background:#0f172a38;filter:blur(8px);transform:rotate(var(--spot-rotation))}.b2050RealSpotImg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:rotate(var(--spot-rotation));filter:drop-shadow(0 14px 18px rgba(15,23,42,.22));transition:transform .12s ease,filter .12s ease}.b2050RealSpot:hover .b2050RealSpotImg,.b2050RealSpot.is-selected .b2050RealSpotImg{transform:rotate(var(--spot-rotation)) scale(1.055);filter:drop-shadow(0 18px 22px rgba(15,23,42,.28))}.b2050RealSpot.is-selected:after{content:"";position:absolute;inset:-8px;border-radius:999px;border:3px solid var(--spot-color);box-shadow:0 0 0 5px #ffffffb8,0 0 28px color-mix(in srgb,var(--spot-color) 38%,transparent);pointer-events:none}.b2050RealSpotLabel{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);min-width:34px;padding:4px 8px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(255,255,255,.72);color:var(--spot-accent);font-size:11px;font-weight:950;line-height:1;box-shadow:0 8px 18px #0f172a1a}.b2050ManualDot{position:absolute;right:4px;top:4px;width:11px;height:11px;border-radius:999px;background:#ef4444;border:2px solid #fff;box-shadow:0 4px 10px #0f172a33}.b2050Entrance{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 26px #0f172a1f;padding:11px 16px;pointer-events:none}.b2050Entrance span{color:var(--b-muted);font-size:12px;font-weight:850}.b2050Entrance b{color:var(--b-text);font-size:13px}.b2050StudioHint{position:absolute;right:26px;bottom:26px;padding:10px 13px;border-radius:999px;background:#0f172ac2;color:#fff;font-size:12px;font-weight:850;pointer-events:none}.b2050Areas{display:grid;gap:14px}.b2050AreasTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.b2050AreasTop b{display:block;font-size:16px}.b2050AreasTop span{display:block;color:var(--b-muted);margin-top:4px;font-size:13px}.b2050AreaList{display:grid;gap:12px}.b2050AreaCard{border:1px solid var(--b-border);background:#fff;border-radius:20px;padding:12px;display:grid;gap:12px}.b2050AreaHead{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center}.b2050AreaIndex{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb1f,#7c3aed1f);color:var(--b-primary);font-weight:950}.b2050AreaHead button{width:34px;height:34px;border:1px solid var(--b-border);background:#fff;border-radius:12px;cursor:pointer;font-size:20px}.b2050MiniSwitch input{display:none}.b2050MiniSwitch i{width:42px;height:24px;display:block;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer}.b2050MiniSwitch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .16s ease}.b2050MiniSwitch input:checked+i{background:var(--b-primary)}.b2050MiniSwitch input:checked+i:after{transform:translate(18px)}.b2050AreaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.b2050AreaGridWide{grid-column:1 / -1}.b2050StudioToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.b2050Fullscreen,.b2050CustomerPreview{position:fixed;inset:0;z-index:999999;width:100vw;height:100dvh;margin:0!important;padding:0!important;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.16),transparent 30%),radial-gradient(circle at 90% 0%,rgba(201,164,93,.2),transparent 30%),linear-gradient(180deg,#07111f,#0b1728);color:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.b2050CustomerPreview{grid-template-rows:auto minmax(0,1fr)}.b2050FullscreenHead,.b2050CustomerPreviewTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.12);background:#020617ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.b2050FullscreenHead h2,.b2050CustomerPreviewTop h2,.b2050FullscreenHead p{color:#fff}.b2050Fullscreen .b2050StudioToolbar{padding:10px 22px;background:#02061785;border-bottom:1px solid rgba(255,255,255,.1)}.b2050FullscreenBody,.b2050CustomerPreviewBody{min-width:0;min-height:0;overflow:auto;padding:22px}.b2050FullscreenBody .b2050CanvasWrap,.b2050CustomerPreviewBody .b2050CanvasWrap{height:100%;min-height:100%;border-radius:28px;background:#ffffff14;padding:28px}.b2050CloseBtn{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:28px;line-height:1;color:#fff;background:#ffffff1a;border-color:#ffffff2e}.b2050ZoomInline{display:flex;gap:8px;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:850}.b2050ZoomInline input{width:140px}@media(max-width:1240px){.b2050Shell{grid-template-columns:1fr}.b2050Side{position:relative;top:auto}}@media(max-width:760px){.b2050Header,.b2050CanvasTop,.b2050FullscreenHead,.b2050CustomerPreviewTop{padding:14px}.b2050Two,.b2050AreaGrid,.b2050Stats{grid-template-columns:1fr}.b2050CanvasWrap{min-height:520px;padding:14px}.b2050FullscreenBody,.b2050CustomerPreviewBody{padding:12px}.b2050Fullscreen{grid-template-rows:auto auto minmax(0,1fr)}}.b2050Fullscreen,.b2050CustomerPreview{--b-bg: #f4f7fb;--b-panel: #ffffff;--b-panel-2: #f8fafc;--b-text: #0f172a;--b-muted: #64748b;--b-border: rgba(15, 23, 42, .1);--b-shadow: 0 22px 60px rgba(15, 23, 42, .12);--b-primary: #2563eb;--b-primary-2: #7c3aed;--b-gold: #c9a45d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.b2050BodyPreviewLock{width:100vw!important;height:100dvh!important;overflow:hidden!important}body.b2050BodyPreviewLock .sb25-rail,body.b2050BodyPreviewLock .sb25-drawer,body.b2050BodyPreviewLock .sb25-backdrop,body.b2050BodyPreviewLock .sb25-mobile-topbar,body.b2050BodyPreviewLock .sb25-fly{display:none!important;visibility:hidden!important;pointer-events:none!important}body.b2050BodyPreviewLock .sb25-main,body.b2050BodyPreviewLock .dashboard-main-container{margin-left:0!important;width:100vw!important;max-width:100vw!important;padding-left:0!important;padding-right:0!important}body.b2050BodyPreviewLock .b2050Fullscreen,body.b2050BodyPreviewLock .b2050CustomerPreview{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;transform:none!important;z-index:2147483000!important}.b2050BgViewport{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:0;pointer-events:none}.b2050BgLayer{position:absolute;inset:-12%;background-size:cover;background-position:top center;background-repeat:no-repeat;transform-origin:center center;will-change:transform}.b2050Canvas.is-bg-editing{cursor:move}.b2050Canvas.is-bg-editing .b2050RealSpot{cursor:default}.b2050Canvas.is-bg-editing .b2050RealSpotImg{opacity:.82}.b2050Fullscreen .b2050Btn,.b2050Fullscreen .b2050PreviewBtn,.b2050Fullscreen .b2050StudioToolbar button,.b2050CustomerPreview .b2050Btn,.b2050CustomerPreview .b2050PreviewBtn,.b2050CustomerPreview .b2050StudioToolbar button{background:#fff!important;color:#0f172a!important;border-color:#ffffff38!important}.b2050Fullscreen .b2050BtnPrimary,.b2050Fullscreen .b2050StudioToolbarPrimary,.b2050CustomerPreview .b2050BtnPrimary,.b2050CustomerPreview .b2050StudioToolbarPrimary{background:linear-gradient(135deg,var(--b-primary),var(--b-primary-2))!important;color:#fff!important;border-color:transparent!important}.b2050Fullscreen .b2050CloseBtn,.b2050CustomerPreview .b2050CloseBtn{background:#ffffff1a!important;color:#fff!important;border-color:#ffffff2e!important}.b2050FullscreenHead{min-height:104px}.b2050Fullscreen .b2050StudioToolbar{min-height:68px;align-content:center;gap:10px}.b2050Fullscreen .b2050StudioToolbar button{min-width:max-content;box-shadow:0 10px 26px #02081738}.b2050StudioToolbar button.is-active-mode{background:linear-gradient(135deg,var(--b-primary),var(--b-primary-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 32px #2563eb42!important}.b2050Fullscreen .b2050StudioToolbar button:disabled{opacity:.42;color:#0f172aa6!important}.dashboard-main-container .b2050CanvasCard,.dashboard-main-container .b2050CanvasWrap,.dashboard-main-container .b2050Shell{max-width:100%}.b2050StudioToolbar button.is-active-mode{background:linear-gradient(135deg,var(--b-primary),var(--b-primary-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px #2563eb3d}.b2050InsertSelect{min-height:42px;border-radius:999px;padding:0 14px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#0f172a;font-weight:850;outline:none}.b2050InsertSelect:disabled{opacity:.45;cursor:not-allowed}.b2050OverlayLayer,.b2050GuideLayer{position:absolute;inset:0;pointer-events:none;z-index:55}.b2050OverlayItem,.b2050RowGuide,.b2050ColGuide{pointer-events:auto}.b2050OverlayItem{position:absolute;appearance:none;border:1px dashed rgba(255,255,255,.72);background:#ffffff2e;border-radius:16px;padding:0;cursor:move;z-index:70;box-shadow:0 12px 28px #0f172a2e}.b2050OverlayItem--walkway{background:#fff3}.b2050WalkwayInner{display:block;width:100%;height:100%;border-radius:18px;background:repeating-linear-gradient(180deg,#ab7d4ef5 0 12px,#c9a170f5 12px 24px);box-shadow:inset 0 0 0 1px #78350f2e,0 12px 26px #0f172a29}.b2050OverlayItem--label{display:grid;place-items:center;background:#ffffffeb;color:#0f172a;font-weight:950}.b2050RowGuide{position:absolute;left:12px;transform:translateY(-50%);min-width:52px;min-height:32px;border-radius:999px;border:2px solid rgba(37,99,235,.55);background:#fffffff0;color:#2563eb;font-weight:950;cursor:move;z-index:80;box-shadow:0 10px 24px #0f172a2e}.b2050ColGuide{position:absolute;top:10px;transform:translate(-50%);min-width:40px;min-height:30px;border-radius:999px;border:2px solid rgba(124,58,237,.55);background:#fffffff0;color:#7c3aed;font-weight:950;cursor:move;z-index:80;box-shadow:0 10px 24px #0f172a2e}.b2050RowGuide.is-selected,.b2050ColGuide.is-selected{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 0 0 4px #ffffffb8,0 16px 34px #2563eb57!important}.b2050GuideLayer{position:absolute;inset:0;pointer-events:none;z-index:500}.b2050RowGuide,.b2050ColGuide{pointer-events:auto;appearance:none;border:0;padding:0;cursor:move;z-index:501}.b2050RowGuide{position:absolute;left:0;right:0;height:0;transform:translateY(-50%);background:transparent}.b2050RowGuide:before{content:"";position:absolute;left:72px;right:72px;top:50%;height:3px;transform:translateY(-50%);background:#2563ebc7;box-shadow:0 0 0 1px #ffffffa6,0 10px 24px #2563eb47}.b2050RowGuide:after{content:attr(data-label);position:absolute;left:12px;top:50%;transform:translateY(-50%);min-width:48px;min-height:30px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#2563eb;font-size:13px;font-weight:950;border:2px solid rgba(37,99,235,.55)}.b2050ColGuide{position:absolute;top:0;bottom:0;width:0;transform:translate(-50%);background:transparent}.b2050ColGuide:before{content:"";position:absolute;top:50px;bottom:50px;left:50%;width:3px;transform:translate(-50%);background:#7c3aedc7;box-shadow:0 0 0 1px #ffffffa6,0 10px 24px #7c3aed47}.b2050ColGuide:after{content:attr(data-label);position:absolute;top:10px;left:50%;transform:translate(-50%);min-width:38px;min-height:30px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#7c3aed;font-size:13px;font-weight:950;border:2px solid rgba(124,58,237,.55)}.b2050RowGuide.is-selected:before,.b2050ColGuide.is-selected:before{background:#ef4444}.b2050RowGuide.is-selected:after,.b2050ColGuide.is-selected:after{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;border-color:transparent}.b2050SelectionBox{position:absolute;border:2px solid rgba(37,99,235,.95);background:#2563eb29;border-radius:12px;z-index:900;pointer-events:none;box-shadow:0 0 0 1px #fffc,0 18px 40px #2563eb38}.b2050RealSpot.is-selected:after{border-color:#2563eb!important;box-shadow:0 0 0 5px #ffffffc7,0 0 0 9px #2563eb38,0 0 30px #2563eb6b!important}.b2050SelectionLayer{position:absolute;inset:0;z-index:850;cursor:crosshair;background:transparent;pointer-events:auto;touch-action:none}.b2050SelectionBox{position:absolute!important;border:2px solid rgba(37,99,235,.98)!important;background:#2563eb2e!important;border-radius:12px;z-index:900!important;pointer-events:none!important;box-shadow:0 0 0 1px #ffffffe6,0 18px 40px #2563eb47!important}.b2050OverlayLayer{position:absolute;inset:0;pointer-events:none;z-index:58}.b2050OverlayItem{position:absolute;appearance:none;border:0;background:transparent;padding:0;cursor:move;pointer-events:auto;z-index:62;touch-action:none}.b2050OverlayAsset{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 14px 22px rgba(15,23,42,.24))}.b2050OverlayItem.is-selected:after{content:"";position:absolute;inset:-8px;border-radius:18px;border:2px solid #2563eb;box-shadow:0 0 0 5px #ffffffb8,0 0 28px #2563eb61;pointer-events:none}.b2050OverlayItem--label{display:grid;place-items:center;background:#ffffffeb;color:#0f172a;font-weight:950;border-radius:999px;box-shadow:0 12px 26px #0f172a24}.b2050OverlayLabel{font-size:13px;font-weight:950}.b2050OverlayLayer{position:absolute;inset:0;pointer-events:none;z-index:20}.b2050SpotLayer{z-index:40}.b2050OverlayItem{z-index:22}.b2050OverlayItem.is-selected{z-index:55}.b2050ProToolbar{display:grid;gap:10px;padding:10px 22px;background:#02061785;border-bottom:1px solid rgba(255,255,255,.1)}.b2050ProToolbarRow{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.b2050ModeTabs{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.b2050ModeTabs button,.b2050ToolPanel button{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;border-radius:999px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.b2050ModeTabs button:hover,.b2050ToolPanel button:hover{background:#ffffff24}.b2050ModeTabs button.is-active-mode{background:linear-gradient(135deg,var(--b-primary),var(--b-primary-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 26px #2563eb47}.b2050ProToolbarRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.b2050ToolPanel{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff12;scrollbar-width:thin}.b2050ToolPanel button:disabled{opacity:.38;cursor:not-allowed}.b2050ToolPanel--overlay{background:#2563eb1f;border-color:#2563eb38}.b2050ToolHint{color:#ffffffb8;font-size:12px;font-weight:800;white-space:nowrap}.b2050ProToolbar .b2050InsertSelect{min-height:38px;border-radius:999px;padding:0 14px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#0f172a;font-weight:900;outline:none;white-space:nowrap}.b2050OverlayItem--walkway{background:transparent!important;border:0!important;box-shadow:none!important}.b2050OverlayItem--walkway .b2050OverlayAsset{width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important;display:block!important}.b2050OverlayItem--label{display:grid;place-items:center;background:#ffffffeb!important;color:#0f172a;font-weight:950;border-radius:999px;box-shadow:0 12px 26px #0f172a24}@media(max-width:760px){.b2050ProToolbar{padding:10px 12px}.b2050ProToolbarRow{align-items:stretch;flex-direction:column}.b2050ProToolbarRight{justify-content:flex-end}}.b2050CanvasWrap{cursor:default}.b2050CanvasWrap.is-space-panning,.b2050CanvasWrap.is-space-panning *{cursor:grab!important}.b2050CanvasWrap.is-space-panning:active,.b2050CanvasWrap.is-space-panning:active *{cursor:grabbing!important}.b2050PromptBar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff12}.b2050PromptBar input{min-height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fffffff0;color:#0f172a;padding:0 14px;font-weight:800;outline:none}.b2050PromptBar button{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff;border-radius:999px;min-height:40px;padding:0 14px;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}.b2050PromptBar button:hover{background:#ffffff29}.b2050PromptBar button:last-child{background:#ef444429;border-color:#f8717157}.b2050ToolPanel--add{align-items:end}.b2050MiniToolField{display:grid;gap:4px;min-width:82px}.b2050MiniToolField span{color:#ffffffad;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.b2050MiniToolField input,.b2050MiniToolField select{height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fffffff0;color:#0f172a;padding:0 12px;font-size:12px;font-weight:900;outline:none}.b2050MiniToolField input{width:84px}@media(max-width:760px){.b2050PromptBar{grid-template-columns:1fr}.b2050ToolPanel--add{align-items:stretch}.b2050MiniToolField{min-width:120px}}.b2050CanvasWrap.is-space-panning,.b2050CanvasWrap.is-space-panning *,.b2050CanvasWrap.is-pan-mode,.b2050CanvasWrap.is-pan-mode *{cursor:grab!important}.b2050CanvasWrap.is-space-panning:active,.b2050CanvasWrap.is-space-panning:active *,.b2050CanvasWrap.is-pan-mode:active,.b2050CanvasWrap.is-pan-mode:active *{cursor:grabbing!important}.b2050ProToolbar--fullscreenClean{padding:8px 16px!important;gap:7px!important;background:#020617bd!important;border-bottom:1px solid rgba(255,255,255,.1)}.b2050ToolbarTopLine{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.b2050ModeTabs--clean{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 2px;min-width:0}.b2050ModeTabs--clean button{appearance:none;min-height:34px!important;padding:0 13px!important;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:12px!important;font-weight:900;white-space:nowrap;cursor:pointer}.b2050ModeTabs--clean button:hover{background:#ffffff24}.b2050ModeTabs--clean button.is-active-mode{background:linear-gradient(135deg,var(--b-primary),var(--b-primary-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 26px #2563eb47}.b2050ToolbarContextLine{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:38px}.b2050ContextTools{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin}.b2050ContextTools button,.b2050InsertBatchBtnClean,.b2050CommandClean button{appearance:none;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.b2050ContextTools button:hover,.b2050InsertBatchBtnClean:hover,.b2050CommandClean button:hover{background:#ffffff24}.b2050ContextTools button:disabled,.b2050InsertBatchBtnClean:disabled{opacity:.28;cursor:not-allowed}.b2050ContextTools--overlay{background:#2563eb1a;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:3px}.b2050ContextHint{color:#ffffffa8;font-size:11px;font-weight:800;white-space:nowrap}.b2050CommandClean{display:grid;grid-template-columns:minmax(260px,430px) auto auto;align-items:center;gap:7px;flex-shrink:0}.b2050CommandClean input{width:100%;height:34px;min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fffffff0;color:#0f172a;padding:0 13px;outline:none;font-size:12px;font-weight:850}.b2050CommandClean button.is-danger{background:#ef444429;border-color:#f8717157}.b2050CommandClean button.is-danger:hover{background:#ef44443d}.b2050ProSaveBtn--clean{appearance:none;min-height:38px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:0 14px 30px #2563eb52,inset 0 1px #ffffff38}.b2050ProSaveBtn--clean:hover{transform:translateY(-1px);box-shadow:0 18px 38px #2563eb66,inset 0 1px #ffffff42}.b2050ProSaveBtn--clean:disabled{opacity:.5;cursor:not-allowed;transform:none}.b2050AddObjectClean{display:flex;align-items:end;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin;flex:1}.b2050AddObjectClean label{display:grid;gap:3px;min-width:84px}.b2050AddObjectClean label:first-child{min-width:145px}.b2050AddObjectClean span{color:#ffffff9e;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.b2050AddObjectClean input,.b2050AddObjectClean select{height:32px;min-height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fffffff0;color:#0f172a;padding:0 10px;font-size:12px;font-weight:900;outline:none}.b2050AddObjectClean input{width:74px}.b2050ProToolbarRight,.b2050ProToolbar--fullscreenClean .b2050PromptBar{display:none!important}@media(max-width:1280px){.b2050ToolbarContextLine{flex-direction:column;align-items:stretch}.b2050CommandClean{grid-template-columns:minmax(220px,1fr) auto auto;flex-shrink:1}}@media(max-width:760px){.b2050ToolbarTopLine{flex-direction:column;align-items:stretch}.b2050ProSaveBtn--clean{width:100%}.b2050CommandClean{grid-template-columns:1fr}.b2050AddObjectClean{align-items:stretch}}.b2050OverlayItem--walkway{background:transparent!important;border:0!important;overflow:visible!important}.b2050WalkwayInner{position:absolute;inset:0;display:block;border-radius:18px;opacity:.92;pointer-events:none;box-shadow:inset 0 0 0 1px #78350f38,0 12px 26px #0f172a29}.b2050WalkwayInner--vertical{background:repeating-linear-gradient(180deg,#ab7d4ef5 0 12px,#c9a170f5 12px 24px)}.b2050WalkwayInner--horizontal{background:repeating-linear-gradient(90deg,#ab7d4ef5 0 12px,#c9a170f5 12px 24px)}.b2050OverlayItem--walkway .b2050OverlayAsset{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important;display:block!important;z-index:2}.b2050OverlayItem--horizontal .b2050OverlayAsset{min-width:100%;min-height:100%}.b2050OverlayItem--walkway.is-selected:after{border-radius:22px!important}.b2050ToolbarTopActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.b2050LayersToggle{appearance:none;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}.b2050LayersToggle:hover,.b2050LayersToggle.is-active{background:#ffffff29;border-color:#ffffff3d}.b2050LayersToggle.is-active{box-shadow:0 0 0 3px #2563eb38}.b2050LayersPanel{position:fixed;right:22px;top:178px;width:320px;max-height:min(560px,calc(100dvh - 210px));z-index:2147483100;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.18),transparent 34%),#0f172ae0;color:#fff;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.b2050LayersHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-bottom:1px solid rgba(255,255,255,.1)}.b2050LayersHead b{display:block;font-size:14px;font-weight:950}.b2050LayersHead span{display:block;margin-top:3px;color:#ffffffa3;font-size:11px;font-weight:800}.b2050LayersHead button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:20px;line-height:1;cursor:pointer}.b2050LayersList{min-height:0;overflow:auto;padding:8px;display:grid;gap:6px}.b2050LayersList button{appearance:none;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0f;color:#fff;text-align:left;cursor:pointer}.b2050LayersList button:hover{background:#ffffff1a}.b2050LayersList button.is-selected{background:linear-gradient(135deg,#2563eb57,#7c3aed57);border-color:#93c5fd61;box-shadow:inset 0 0 0 1px #ffffff14}.b2050LayerIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ffffff1a;color:#93c5fd;font-weight:950}.b2050LayerText{min-width:0;display:grid;gap:2px}.b2050LayerText b,.b2050LayerText small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b2050LayerText b{font-size:12px;font-weight:950}.b2050LayerText small{color:#ffffff94;font-size:11px;font-weight:800}.b2050LayersEmpty{padding:18px 12px;color:#ffffff9e;font-size:12px;font-weight:850;text-align:center}@media(max-width:760px){.b2050LayersPanel{left:12px;right:12px;top:150px;width:auto}}.b2050Fullscreen,.b2050CustomerPreview{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;overscroll-behavior:none}.b2050FullscreenHead,.b2050CustomerPreviewTop{flex:0 0 auto!important}.b2050StudioToolbar{flex:0 0 auto!important;width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.b2050StudioToolbar>*{flex:0 0 auto!important}.b2050FullscreenBody,.b2050CustomerPreviewBody{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.b2050CanvasWrap,.b2050CanvasWrap--fullscreen{width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important;-webkit-overflow-scrolling:touch}.b2050CanvasCenter{position:relative!important;margin:0 auto!important}@media(max-width:768px){.b2050FullscreenHead{padding:18px 16px!important}.b2050FullscreenBody,.b2050CustomerPreviewBody{padding:0!important;overflow:auto!important}.b2050CanvasWrap,.b2050CanvasWrap--fullscreen{padding:14px!important;padding-bottom:calc(40px + env(safe-area-inset-bottom))!important}.b2050CanvasCenter{margin:0!important}.b2050Canvas{border-radius:24px!important}}.rsv2{display:grid;gap:14px;color:var(--bo-text,#182230);font-family:inherit}.rsv2 *{box-sizing:border-box}.rsv2 button,.rsv2 input,.rsv2 select{font:inherit}.rsv2Header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(98,112,137,.14);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 12px 36px #1f2d460f}.rsv2HeaderTitle{display:flex;align-items:center;gap:12px;min-width:0}.rsv2HeaderIcon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;border:1px solid #d8ddff;background:linear-gradient(145deg,#f7f7ff,#eceeff);color:#6257e8;font-size:15px;font-weight:1000}.rsv2HeaderTitle>div{min-width:0}.rsv2HeaderTitle small{display:block;margin-bottom:2px;color:#7a8699;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rsv2HeaderTitle h3{margin:0;color:#172033;font-size:20px;font-weight:1000;line-height:1.15}.rsv2HeaderTitle p{margin:4px 0 0;max-width:720px;color:#697586;font-size:12px;line-height:1.45}.rsv2HeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.rsv2Btn,.rsv2HeaderActions button{min-height:36px;border:1px solid rgba(98,112,137,.15);border-radius:10px;padding:8px 11px;background:#fff;color:#344054;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 2px 6px #1f2d460a}.rsv2Btn:hover:not(:disabled),.rsv2HeaderActions button:hover:not(:disabled){border-color:#b8c0ce;background:#f9fafb}.rsv2Btn:disabled,.rsv2HeaderActions button:disabled{opacity:.44;cursor:not-allowed}.rsv2Btn.is-active{border-color:#c9c5ff;background:#f1f0ff;color:#5547dc}.rsv2BtnPrimary,.rsv2HeaderActions .rsv2BtnPrimary{border-color:#6658e8;background:linear-gradient(180deg,#735ff2,#604bdc);color:#fff;box-shadow:0 8px 18px #624bdc2e}.rsv2SaveState{padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:9px;font-weight:900}.rsv2SaveState.is-dirty{background:#fff7ed;color:#c2410c}.rsv2Subnav{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(98,112,137,.13);border-radius:14px;background:#f7f8fb}.rsv2Subnav>button{border:0;border-radius:9px;padding:8px 14px;background:transparent;color:#667085;font-size:11px;font-weight:900;cursor:pointer}.rsv2Subnav>button.is-active{background:#fff;color:#1d2939;box-shadow:0 2px 8px #1f2d4614}.rsv2SubnavStats{margin-left:auto;display:flex;gap:7px;padding-right:4px}.rsv2SubnavStats span{padding:5px 8px;border-radius:999px;background:#fff;color:#667085;font-size:9px;font-weight:850;border:1px solid rgba(98,112,137,.1)}.rsv2Workbench{display:grid;grid-template-columns:260px minmax(0,1fr) 292px;min-height:690px;border:1px solid rgba(98,112,137,.14);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 48px #1f2d4612}.rsv2Left,.rsv2Right{min-width:0;background:#fbfcfe}.rsv2Left{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid rgba(98,112,137,.12)}.rsv2Right{display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid rgba(98,112,137,.12)}.rsv2PaletteTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:11px;border-bottom:1px solid rgba(98,112,137,.1)}.rsv2PaletteTabs button{border:1px solid transparent;border-radius:9px;padding:8px;background:transparent;color:#667085;font-size:10px;font-weight:900;cursor:pointer}.rsv2PaletteTabs button.is-active{border-color:#dddafe;background:#f1f0ff;color:#5748db}.rsv2PaletteIntro{padding:12px 13px 7px;color:#475467;font-size:10px}.rsv2PaletteIntro b{font-weight:950}.rsv2PaletteScroll{min-height:0;overflow:auto;padding:7px 11px 14px}.rsv2PaletteGrid{display:grid;gap:7px}.rsv2PaletteGrid--objects{grid-template-columns:1fr 1fr}.rsv2PaletteCard{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid rgba(98,112,137,.12);border-radius:12px;padding:9px;background:#fff;color:#344054;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rsv2PaletteGrid--objects .rsv2PaletteCard{display:grid;gap:6px;place-items:center;text-align:center;padding:9px 6px;min-height:92px}.rsv2PaletteCard:hover:not(:disabled){border-color:#c6c2ff;box-shadow:0 6px 18px #463dad17;transform:translateY(-1px)}.rsv2PaletteCard:disabled{opacity:.42;cursor:not-allowed}.rsv2PaletteCard>span:last-child{display:grid;gap:2px;min-width:0}.rsv2PaletteCard b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:10px;font-weight:950}.rsv2PaletteCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;font-size:8px;font-weight:800}.rsv2PaletteIcon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:#f2f4f7;color:#5d6b7e;font-size:11px;font-weight:1000}.rsv2PaletteThumb{display:grid;place-items:center;width:46px;height:42px}.rsv2PaletteThumb img{max-width:100%;max-height:100%;object-fit:contain}.rsv2Notice{margin-bottom:8px;padding:9px;border-radius:10px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:800;line-height:1.35}.rsv2TemplateList{display:grid;gap:8px}.rsv2TemplateList>button{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(98,112,137,.13);border-radius:12px;padding:11px;background:#fff;text-align:left;cursor:pointer}.rsv2TemplateList>button:hover{border-color:#c6c2ff;background:#fcfcff}.rsv2TemplateMark{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:#f1f0ff;color:#5b4cde;font-size:11px;font-weight:1000}.rsv2TemplateList>button>span:last-child{display:grid;gap:3px}.rsv2TemplateList b{color:#344054;font-size:10px;font-weight:950}.rsv2TemplateList small{color:#98a2b3;font-size:8px;line-height:1.35;font-weight:750}.rsv2Center{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:#eef2f6}.rsv2CanvasToolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(98,112,137,.13);background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rsv2ToolGroup{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(98,112,137,.11);border-radius:9px;background:#f8fafc}.rsv2ToolGroup button{min-width:30px;height:29px;border:0;border-radius:6px;padding:0 8px;background:transparent;color:#667085;font-size:9px;font-weight:900;cursor:pointer}.rsv2ToolGroup button.is-active{background:#fff;color:#5445d7;box-shadow:0 2px 6px #1f2d4614}.rsv2CanvasName{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.rsv2CanvasName b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467;font-size:10px;font-weight:950}.rsv2CanvasName span{color:#98a2b3;font-size:9px;font-weight:800}.rsv2Stage{position:relative;min-height:640px;overflow:hidden;touch-action:none;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.85),transparent 24%),linear-gradient(180deg,#e9edf2,#e4e9ef)}.rsv2Stage.is-pan{cursor:grab}.rsv2Stage.is-pan:active{cursor:grabbing}.rsv2World{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;border:1px solid rgba(96,111,135,.18);border-radius:10px;background:#fff;box-shadow:0 28px 80px #1f2d462b,0 0 0 1px #ffffffa6;will-change:transform}.rsv2WorldBackground{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;filter:saturate(.55);pointer-events:none}.rsv2Grid{position:absolute;inset:0;background-image:linear-gradient(rgba(89,105,130,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(89,105,130,.09) 1px,transparent 1px);pointer-events:none}.rsv2Grid.is-hidden{display:none}.rsv2Object{position:absolute;z-index:3;display:block;border-radius:4px;cursor:grab;touch-action:none}.rsv2Object img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.rsv2Object.is-selected{outline:2px solid #6c5ce7;outline-offset:3px}.rsv2Object.is-locked{cursor:not-allowed;opacity:.75}.rsv2Space{position:absolute;z-index:7;border:1.5px solid color-mix(in srgb,var(--rsv2-zone) 66%,#fff);border-radius:10px;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--rsv2-zone) 5%,#fff),#fffffff5);box-shadow:0 6px 16px #1f2d461a,inset 0 0 0 1px #ffffffd6;text-align:left;overflow:hidden;cursor:grab;touch-action:none}.rsv2Space:hover{box-shadow:0 9px 22px #1f2d4624,0 0 0 1px color-mix(in srgb,var(--rsv2-zone) 30%,transparent)}.rsv2Space.is-selected{border-color:#6558e8;box-shadow:0 0 0 3px #6558e833,0 12px 28px #1f2d4629}.rsv2Space.has-selected-furniture{box-shadow:0 0 0 2px #38bdf829,0 10px 24px #1f2d4621}.rsv2Space.is-disabled{opacity:.56;filter:grayscale(.45)}.rsv2SpaceTitle{position:absolute;z-index:10;left:8px;top:7px;display:grid;gap:1px;pointer-events:none}.rsv2SpaceTitle b{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#27364b;font-size:10px;font-weight:1000}.rsv2SpaceTitle small{color:var(--rsv2-zone-accent);font-size:7px;font-weight:850}.rsv2SpaceTag{position:absolute;z-index:10;right:7px;top:7px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border-radius:6px;background:#f2f4f7;color:#667085;font-size:6px;font-weight:900;pointer-events:none}.rsv2FurnitureLayer{position:absolute;z-index:4;inset:0;pointer-events:none}.rsv2Furniture{position:absolute;display:block;border-radius:4px;pointer-events:auto;cursor:grab;touch-action:none}.rsv2Furniture img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.rsv2Furniture.is-selected{outline:2px solid #16a3d9;outline-offset:2px;z-index:10}.rsv2ResizeHandle{position:absolute;right:-7px;bottom:-7px;z-index:99;width:14px;height:14px;border:2px solid #fff;border-radius:4px;background:#6558e8;box-shadow:0 2px 7px #1f2d4640;cursor:nwse-resize;pointer-events:auto}.rsv2EmptyStage{position:absolute;left:50%;top:50%;z-index:40;display:grid;place-items:center;gap:6px;width:min(360px,78%);transform:translate(-50%,-50%);padding:26px;border:1px dashed #bac3d0;border-radius:18px;background:#ffffffeb;text-align:center;box-shadow:0 18px 50px #1f2d4614;pointer-events:auto}.rsv2EmptyStage>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1f0ff;color:#5c4ddd;font-size:20px}.rsv2EmptyStage b{font-size:12px;font-weight:1000;color:#344054}.rsv2EmptyStage p{margin:0;color:#7a8699;font-size:9px;line-height:1.45}.rsv2EmptyStage button{margin-top:4px;border:0;border-radius:9px;padding:8px 11px;background:#6558e8;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.rsv2InspectorHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(98,112,137,.1);background:#fff}.rsv2InspectorHead>div{display:grid;gap:2px;min-width:0}.rsv2InspectorHead small{color:#98a2b3;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rsv2InspectorHead b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px;font-weight:1000}.rsv2InspectorHead>span{padding:4px 6px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:7px;font-weight:900;text-transform:uppercase}.rsv2InspectorBody{min-height:0;overflow:auto;display:grid;align-content:start;gap:11px;padding:13px}.rsv2InspectorEmpty{display:grid;place-items:center;gap:5px;padding:16px;border:1px dashed #d0d5dd;border-radius:13px;background:#fff;text-align:center}.rsv2InspectorEmpty>span{color:#98a2b3;font-size:19px}.rsv2InspectorEmpty b{font-size:10px;color:#475467}.rsv2InspectorEmpty p{margin:0;color:#98a2b3;font-size:8px;line-height:1.4}.rsv2Field{display:grid;gap:5px;position:relative}.rsv2Field>span{color:#667085;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.rsv2Field input,.rsv2Field select{width:100%;min-height:34px;border:1px solid #dfe3ea;border-radius:9px;padding:7px 9px;background:#fff;color:#344054;font-size:10px;font-weight:800;outline:none}.rsv2Field input:focus,.rsv2Field select:focus{border-color:#ada6ff;box-shadow:0 0 0 3px #6558e81a}.rsv2Field input[type=range]{padding:0;border:0;min-height:auto}.rsv2Field em{position:absolute;right:0;top:0;color:#98a2b3;font-size:8px;font-style:normal;font-weight:850}.rsv2Form2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rsv2ToggleRows{display:grid;gap:6px;padding:9px;border-radius:10px;background:#fff;border:1px solid rgba(98,112,137,.1)}.rsv2ToggleRows label,.rsv2Check{display:flex;align-items:center;gap:7px;color:#475467;font-size:9px;font-weight:850}.rsv2ToggleRows input,.rsv2Check input{accent-color:#6558e8}.rsv2InspectorActions{display:flex;gap:7px;padding-top:2px}.rsv2InspectorActions button{flex:1;border:1px solid rgba(98,112,137,.13);border-radius:9px;padding:8px;background:#fff;color:#475467;font-size:9px;font-weight:900;cursor:pointer}.rsv2InspectorActions button.is-danger{border-color:#fee2e2;background:#fff5f5;color:#b42318}.rsv2InspectorAsset{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(98,112,137,.1);border-radius:11px;background:#fff}.rsv2InspectorAsset img{width:42px;height:42px;object-fit:contain}.rsv2InspectorAsset>div{display:grid;gap:2px;min-width:0}.rsv2InspectorAsset b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:10px;font-weight:950}.rsv2InspectorAsset small{color:#98a2b3;font-size:8px;font-weight:800}.rsv2InspectorSummary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.rsv2InspectorSummary span{display:grid;gap:2px;padding:9px;border:1px solid rgba(98,112,137,.1);border-radius:10px;background:#fff;color:#98a2b3;font-size:7px;font-weight:850;text-transform:uppercase}.rsv2InspectorSummary b{color:#344054;font-size:13px;font-weight:1000}.rsv2PreviewShell{padding:14px;border:1px solid rgba(98,112,137,.14);border-radius:20px;background:#f7f9fc;box-shadow:0 18px 48px #1f2d460f}.rsv2SectionPanel{display:grid;gap:16px;padding:20px;border:1px solid rgba(98,112,137,.14);border-radius:20px;background:#fff;box-shadow:0 18px 48px #1f2d460f}.rsv2SectionIntro{display:grid;gap:4px}.rsv2SectionIntro b{font-size:15px;font-weight:1000;color:#344054}.rsv2SectionIntro p{margin:0;color:#7a8699;font-size:10px;line-height:1.45}.rsv2ZoneGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rsv2ZoneCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(98,112,137,.12);border-radius:12px;background:#fbfcfe}.rsv2ZoneSwatch{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--zone) 18%,#fff);border:1px solid color-mix(in srgb,var(--zone) 55%,#fff);box-shadow:inset 0 0 0 5px #fff}.rsv2ZoneCard>div{display:grid;gap:2px}.rsv2ZoneCard b{color:#344054;font-size:10px;font-weight:950}.rsv2ZoneCard small{color:#98a2b3;font-size:8px;font-weight:800}.rsv2ZoneCard input[type=color]{width:30px;height:30px;border:0;padding:0;background:transparent;cursor:pointer}.rsv2SettingsGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.rsv2Field--wide{grid-column:1/-1}.rsv2SettingsToggles{display:flex;flex-wrap:wrap;gap:10px}.rsv2SettingsToggles label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(98,112,137,.11);border-radius:10px;background:#fbfcfe;color:#475467;font-size:9px;font-weight:850}.rsv2SettingsToggles input{accent-color:#6558e8}.rsv2PolicyNote{display:grid;grid-template-columns:auto auto;justify-content:start;gap:4px 9px;padding:13px;border-radius:12px;background:#f7f7ff;border:1px solid #e4e2ff}.rsv2PolicyNote b{font-size:9px;color:#475467}.rsv2PolicyNote span{padding:2px 6px;border-radius:999px;background:#6558e8;color:#fff;font-size:7px;font-weight:900;text-transform:uppercase}.rsv2PolicyNote p{grid-column:1/-1;margin:0;color:#7a8699;font-size:8px;line-height:1.4}@media(max-width:1300px){.rsv2Workbench{grid-template-columns:230px minmax(0,1fr) 260px}.rsv2Header{align-items:flex-start}.rsv2HeaderActions{max-width:460px}.rsv2ZoneGrid{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.rsv2Workbench{grid-template-columns:210px minmax(0,1fr)}.rsv2Right{display:none}.rsv2Header{display:grid}.rsv2HeaderActions{justify-content:flex-start;max-width:none}.rsv2SettingsGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.rsv2Workbench{display:block}.rsv2Left{display:none}.rsv2Stage{min-height:560px}.rsv2CanvasToolbar{grid-template-columns:auto 1fr}.rsv2CanvasName,.rsv2HeaderActions .rsv2SaveState{display:none}.rsv2ZoneGrid,.rsv2SettingsGrid{grid-template-columns:1fr}.rsv2SubnavStats{display:none}}.pte{--pte-card-bg: var(--bo-card-gradient);--pte-surface: var(--bo-surface-1);--pte-surface-2: var(--bo-surface-2);--pte-surface-3: var(--bo-surface-3);--pte-border: var(--bo-border-soft);--pte-border-strong: var(--bo-border-strong);--pte-text: var(--bo-text);--pte-text-soft: var(--bo-text-soft);--pte-text-muted: var(--bo-text-muted);--pte-primary: var(--bo-primary);--pte-primary-2: var(--bo-primary-2);--pte-radius-sm: var(--bo-radius-sm);--pte-radius-md: var(--bo-radius-md);--pte-radius-lg: var(--bo-radius-lg);--pte-shadow-xs: var(--bo-shadow-xs);--pte-shadow-sm: var(--bo-shadow-sm);display:flex;flex-direction:column;gap:14px;color:var(--pte-text)}.pte__head{display:flex;flex-direction:column;gap:4px}.pte__title{font-weight:800;font-size:18px;line-height:1.25;letter-spacing:-.02em;color:var(--pte-text)}.pte__sub{color:var(--pte-text-soft);font-size:13px;line-height:1.5}.pte__card{background:var(--pte-card-bg);border:1px solid var(--pte-border);border-radius:14px;box-shadow:var(--pte-shadow-xs);padding:14px}.pte__table{display:flex;flex-direction:column}.pte__thead{background:var(--pte-surface-3);border-bottom:1px solid var(--pte-border);border-radius:10px 10px 0 0}.pte__tbody{max-height:48vh;overflow:auto}.pte__row{display:grid;grid-template-columns:minmax(220px,1fr) 120px;gap:10px;align-items:center;padding:10px}.pte__row--head{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--pte-text-soft);font-weight:800}.pte__row:not(.pte__row--head){border-bottom:1px solid color-mix(in srgb,var(--pte-border) 90%,transparent)}.pte__row:not(.pte__row--head):hover{background:color-mix(in srgb,var(--pte-primary) 4%,var(--pte-surface))}.pte__col{font-weight:700;min-width:0}.pte__col--actions{text-align:right}.pte__activity{font-weight:800;color:var(--pte-text);word-break:break-word}.pte__label{font-size:12px;color:var(--pte-text-soft);font-weight:800}.pte__input{appearance:none;width:100%;min-width:0;min-height:40px;border:1px solid var(--pte-border-strong);border-radius:12px;background:var(--pte-surface-2);color:var(--pte-text);padding:0 12px;font-size:13px;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pte__input::placeholder{color:var(--pte-text-muted)}.pte__input:focus{border-color:color-mix(in srgb,var(--pte-primary) 45%,var(--pte-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--pte-primary) 16%,transparent);background:var(--pte-surface)}.pte__btn{border-radius:12px;padding:9px 14px;font-weight:800;font-size:12px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.pte__btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pte__btn--primary{border:1px solid transparent;background:linear-gradient(135deg,var(--pte-primary),var(--pte-primary-2));color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--pte-primary) 22%,transparent)}.pte__btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.pte__btn--ghost{border:1px solid var(--pte-border);background:var(--pte-surface);color:var(--pte-text);box-shadow:var(--pte-shadow-xs)}.pte__btn--ghost:hover{background:var(--pte-surface-2)}.pte__empty{padding:24px 16px;text-align:center;color:var(--pte-text-muted);font-size:13px;font-weight:600}.pte__addGrid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pte__field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0}.pte__field--action{flex:0 0 auto;text-align:right}.pte__hint{margin-top:8px;color:var(--pte-text-muted);font-size:12px;font-weight:600;line-height:1.4}@media(max-width:720px){.pte__row{grid-template-columns:1fr;gap:8px}.pte__col--actions{text-align:left}}@media(max-width:560px){.pte__card{padding:12px}.pte__field--action{flex:1 1 100%;text-align:stretch}.pte__field--action .pte__btn{width:100%}}@media(max-width:640px){.pte{gap:12px}.pte__title{font-size:16px}.pte__sub,.pte__hint,.pte__label{font-size:12px}.pte__card{padding:12px;border-radius:16px}.pte__tbody{max-height:none;overflow:visible}.pte__row{padding:12px 0;gap:8px}.pte__activity{font-size:13px;line-height:1.35}.pte__input{min-height:42px;border-radius:12px}.pte__btn{width:100%;min-height:42px}}.sdstep__stack{display:flex;flex-direction:column;gap:14px}.sdstep__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:640px){.sdstep__grid{grid-template-columns:1fr}}@media(max-width:640px){.sdstep__stack,.sdstep__grid{gap:12px}}.sdstep__divider{height:1px;margin:6px 0 2px;background:var(--bo-border-soft)}.sdstep__sectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sdstep__sectionTitle{margin:0;font-size:14px;font-weight:800;color:var(--bo-text)}.sdstep__sectionSub{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--bo-text-soft)}.sdstep__inputWrap{position:relative}.sdstep__inputWrap .sdstep__input{padding-right:38px}.sdstep__suffix{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:12px;font-weight:800;color:var(--bo-text-soft);pointer-events:none}.step-description-wrapper{display:flex;flex-direction:column;gap:14px}.step-title{margin:0 0 6px}.step-form-group{display:flex;flex-direction:column;gap:6px}.summary-input,.description-textarea{width:100%;color:var(--bo-text);background:var(--bo-surface-2);border:1px solid var(--bo-border-strong);border-radius:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.summary-input{min-height:46px;padding:10px 12px}.description-textarea{min-height:180px;padding:12px 14px;resize:vertical;line-height:1.5}.summary-input:focus,.description-textarea:focus{border-color:color-mix(in srgb,var(--bo-primary) 45%,var(--bo-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-primary) 16%,transparent);background:var(--bo-surface-1)}.editor-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:8px}.btn-primary{min-height:46px;border:0;border-radius:14px;padding:10px 14px;font-weight:800;background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff}.save-msg{font-size:12px;line-height:1.4}.save-msg.success{color:var(--bo-success)}.save-msg.error{color:var(--bo-danger)}@media(max-width:640px){.description-textarea{min-height:160px}}.svcDetailsPage{--svc-bg: transparent;--svc-card-bg: var(--bo-card-gradient);--svc-surface: var(--bo-surface-1);--svc-surface-2: var(--bo-surface-2);--svc-surface-3: var(--bo-surface-3);--svc-border: var(--bo-border-soft);--svc-border-strong: var(--bo-border-strong);--svc-text: var(--bo-text);--svc-text-soft: var(--bo-text-soft);--svc-text-muted: var(--bo-text-muted);--svc-primary: var(--bo-primary);--svc-primary-2: var(--bo-primary-2);--svc-success: var(--bo-success);--svc-danger: var(--bo-danger);--svc-radius-sm: var(--bo-radius-sm);--svc-radius-md: var(--bo-radius-md);--svc-radius-lg: var(--bo-radius-lg);--svc-radius-xl: var(--bo-radius-xl);--svc-shadow-xs: var(--bo-shadow-xs);--svc-shadow-sm: var(--bo-shadow-sm);--svc-shadow-md: var(--bo-shadow-md);background:var(--svc-bg);color:var(--svc-text);width:100%;padding:0;display:flex;justify-content:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.svcCard{width:100%;max-width:1000px;background:var(--svc-card-bg);color:var(--svc-text);border-radius:var(--svc-radius-xl);border:1px solid var(--svc-border);box-shadow:var(--svc-shadow-md);display:flex;flex-direction:column;overflow:hidden}.svcCard__header{padding:20px 22px 16px;border-bottom:1px solid var(--svc-border);display:flex;flex-wrap:wrap;row-gap:10px;column-gap:12px;align-items:flex-start;justify-content:space-between}.svcCard__titleBlock{min-width:0}.svcCard__title{font-size:18px;font-weight:800;color:var(--svc-text);line-height:1.25;margin:0 0 6px;letter-spacing:-.02em}.svcCard__subtitle{margin:0;font-size:13px;line-height:1.5;font-weight:500;color:var(--svc-text-soft);max-width:60ch}.svcCard__right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.svcSaveBadge{border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;padding:6px 10px;border:1px solid transparent}.svcSaveBadge--ok{background:color-mix(in srgb,var(--svc-success) 12%,transparent);color:var(--svc-success);border-color:color-mix(in srgb,var(--svc-success) 22%,transparent)}.svcSaveBadge--err{background:color-mix(in srgb,var(--svc-danger) 12%,transparent);color:var(--svc-danger);border-color:color-mix(in srgb,var(--svc-danger) 22%,transparent)}.svcBtn{appearance:none;border:0;border-radius:12px;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.svcBtn--ghost{background:var(--svc-surface);border:1px solid var(--svc-border);color:var(--svc-text);box-shadow:var(--svc-shadow-xs)}.svcBtn--ghost:hover{background:var(--svc-surface-2);transform:translateY(-1px)}.svcBtn--primary{background:linear-gradient(135deg,var(--svc-primary),var(--svc-primary-2));color:#fff;border:1px solid transparent;box-shadow:0 10px 20px color-mix(in srgb,var(--svc-primary) 22%,transparent)}.svcBtn[disabled],.svcBtn:disabled{opacity:.55;pointer-events:none;transform:none!important;box-shadow:none!important}.svcCard__body{display:flex;flex-direction:column;row-gap:28px;padding:22px}.svcLoadingHint{font-size:13px;font-weight:600;color:var(--svc-text-soft)}.svcSection__head{margin-bottom:14px}.svcSection__title{margin:0;font-size:14px;font-weight:800;line-height:1.3;color:var(--svc-text);display:flex;align-items:center;gap:8px}.svcSection__hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--svc-text-soft);max-width:64ch}.svcFormGrid{display:grid;column-gap:16px;row-gap:14px}.svcFormGrid--1col{grid-template-columns:1fr}.svcFormGrid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.svcFormGrid--2col{grid-template-columns:1fr}}.svcField{display:flex;flex-direction:column;min-width:0}.svcField--full{grid-column:span 2}@media(max-width:720px){.svcField--full{grid-column:span 1}}.svcField__label{font-size:12px;font-weight:700;line-height:1.2;color:var(--svc-text);margin-bottom:6px}.svcField__hint{font-size:12px;line-height:1.4;color:var(--svc-text-muted);margin-top:6px}.svcField__error{font-size:12px;font-weight:700;line-height:1.35;color:var(--svc-danger);margin-top:6px}.svcInput{width:100%;min-height:44px;appearance:none;font-size:13px;line-height:1.4;font-weight:500;color:var(--svc-text);background:var(--svc-surface-2);border:1px solid var(--svc-border-strong);border-radius:12px;padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.svcInput::placeholder{color:var(--svc-text-muted)}.svcInput:focus{border-color:color-mix(in srgb,var(--svc-primary) 45%,var(--svc-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--svc-primary) 16%,transparent);background:var(--svc-surface)}.svcInput.is-invalid{border-color:var(--svc-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--svc-danger) 14%,transparent)}.svcTextarea{width:100%;min-height:150px;font-size:13px;line-height:1.5;font-weight:500;color:var(--svc-text);background:var(--svc-surface-2);border:1px solid var(--svc-border-strong);border-radius:12px;padding:12px 13px;outline:none;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.svcTextarea::placeholder{color:var(--svc-text-muted)}.svcTextarea:focus{border-color:color-mix(in srgb,var(--svc-primary) 45%,var(--svc-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--svc-primary) 16%,transparent);background:var(--svc-surface)}.svcTextarea.is-invalid{border-color:var(--svc-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--svc-danger) 14%,transparent)}.svcToggleRowX{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--svc-border);background:var(--svc-surface-2);box-shadow:var(--svc-shadow-xs)}.svcToggleRowX__text{min-width:0;flex:1}.svcPackCard{border-radius:16px;border:1px solid var(--svc-border);background:linear-gradient(180deg,color-mix(in srgb,var(--svc-surface) 95%,transparent),color-mix(in srgb,var(--svc-surface-2) 95%,transparent));box-shadow:var(--svc-shadow-sm);overflow:hidden}.svcPackCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px}.svcPackCard__text{flex:1;min-width:0}.svcPackCard.is-on{border-color:color-mix(in srgb,var(--svc-primary) 26%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--svc-primary) 12%,transparent)}.svcPackCard__sub{padding:12px 12px 14px;border-top:1px solid var(--svc-border);background:color-mix(in srgb,var(--svc-surface-3) 75%,transparent);display:grid;gap:10px}.svcPackSubRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border-radius:14px;border:1px solid var(--svc-border);background:var(--svc-surface)}.svcPackSubRow__text{flex:1;min-width:0}.svcPackSubRow__title{font-weight:800;font-size:13px;color:var(--svc-text);line-height:1.25}.svcPackSubRow__hint{margin-top:4px;font-size:12px;color:var(--svc-text-soft);line-height:1.4}.svcPackEditorWrap{border:1px solid var(--svc-border);background:var(--svc-surface);border-radius:14px;box-shadow:var(--svc-shadow-xs);padding:14px}.svcCard__footer{border-top:1px solid var(--svc-border);background:color-mix(in srgb,var(--svc-surface-2) 85%,transparent);padding:16px 22px;display:flex;justify-content:flex-end}@media(max-width:720px){.svcToggleRowX,.svcPackCard__top,.svcPackSubRow{flex-direction:column;align-items:stretch}.svcToggleRowX :is(.tp),.svcPackCard__top :is(.tp),.svcPackSubRow :is(.tp){align-self:flex-end}}@media(max-width:520px){.svcCard{border-radius:var(--svc-radius-lg)}.svcCard__header{padding:16px}.svcCard__body{padding:16px;row-gap:22px}.svcCard__footer{padding:16px;justify-content:stretch}.svcCard__title{font-size:16px}.svcCard__subtitle{font-size:12px}.svcBtn--primary,.svcBtn--ghost{width:100%}}@media(max-width:640px){.svcDetailsPage{padding:0}.svcCard{border-radius:18px;box-shadow:var(--svc-shadow-sm)}.svcCard__header{padding:14px 14px 12px;row-gap:8px}.svcCard__title{font-size:17px;line-height:1.2}.svcCard__subtitle{display:none}.svcCard__right{width:100%;gap:8px}.svcCard__right>*{flex:1 1 100%}.svcCard__body{padding:14px;row-gap:18px}.svcSection__head{margin-bottom:10px}.svcSection__title{font-size:15px}.svcSection__hint{font-size:11px;line-height:1.4}.svcField__label{font-size:11px;margin-bottom:5px}.svcField__hint,.svcField__error{font-size:11px}.svcInput,.svcTextarea{font-size:14px;border-radius:14px}.svcInput{min-height:46px;padding:11px 12px}.svcTextarea{min-height:140px;padding:12px}.svcToggleRowX,.svcPackCard__top,.svcPackSubRow,.svcPackEditorWrap{border-radius:16px}.svcCard__footer{padding:14px}.svcCard__footer .svcBtn{width:100%;min-height:46px}}.svcPaymentCard{border:1px solid color-mix(in srgb,var(--svc-primary) 14%,var(--svc-border));background:linear-gradient(180deg,color-mix(in srgb,var(--svc-primary) 6%,transparent),transparent 34%),var(--svc-surface);border-radius:16px;padding:14px;box-shadow:var(--svc-shadow-xs)}.svcPaymentCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.svcPaymentCard__title{font-size:13px;font-weight:800;line-height:1.2;color:var(--svc-text)}.svcPaymentCard__hint{margin-top:4px;font-size:12px;line-height:1.45;color:var(--svc-text-soft);max-width:54ch}.svcPaymentBadge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;color:var(--svc-primary);border:1px solid color-mix(in srgb,var(--svc-primary) 20%,transparent);background:color-mix(in srgb,var(--svc-primary) 10%,transparent);white-space:nowrap}.svcPaymentCard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.svcInputWrap{position:relative}.svcInputWrap .svcInput{padding-right:42px}.svcInputSuffix{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:13px;font-weight:800;color:var(--svc-text-soft);pointer-events:none}@media(max-width:720px){.svcPaymentCard__head{flex-direction:column;align-items:flex-start}.svcPaymentCard__grid{grid-template-columns:1fr}.svcPaymentBadge{white-space:normal}}.svcInlineGrid{display:grid;gap:14px}.svcInlineGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.svcInlineGrid--2{grid-template-columns:1fr}}.svcFlowPreview{margin-top:14px;padding:14px;border:1px solid var(--bo-border, rgba(255,255,255,.08));border-radius:16px;background:var(--bo-surface-2, rgba(255,255,255,.03))}.svcFlowPreview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.svcFlowPreview__title{font-size:.95rem;font-weight:700}.svcFlowPreview__badge{padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#50a0ff1f;border:1px solid rgba(80,160,255,.24)}.svcFlowPreview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svcFlowMiniCard{padding:12px;border-radius:14px;background:var(--bo-surface-1, rgba(255,255,255,.04));border:1px solid var(--bo-border, rgba(255,255,255,.08))}.svcFlowMiniCard__label{font-size:.78rem;opacity:.72;margin-bottom:6px}.svcFlowMiniCard__value{font-size:.92rem;font-weight:700;line-height:1.35}@media(max-width:900px){.svcFlowPreview__grid{grid-template-columns:1fr}}.svcOpeningCard{padding:16px;border:1px solid var(--svc-border);border-radius:var(--svc-radius-lg);background:var(--svc-surface-2);box-shadow:var(--svc-shadow-xs)}.svcOpeningCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.svcOpeningCard__badge{flex:0 0 auto;padding:6px 10px;border-radius:var(--bo-radius-pill);border:1px solid var(--svc-border-strong);background:var(--svc-surface-3);color:var(--svc-text-soft);font-size:12px;font-weight:800}.svcOpeningModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svcOpeningModeGrid--compact{margin-top:10px}.svcOpeningMode{min-width:0;min-height:88px;padding:14px;border:1px solid var(--svc-border);border-radius:var(--svc-radius-md);background:var(--svc-surface);color:var(--svc-text);text-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.svcOpeningMode:hover{border-color:var(--svc-border-strong);transform:translateY(-1px)}.svcOpeningMode.is-active{border-color:var(--svc-primary);box-shadow:0 0 0 2px var(--bo-primary-soft),var(--svc-shadow-sm)}.svcOpeningMode__title,.svcOpeningMode__hint{display:block}.svcOpeningMode__title{color:var(--svc-text);font-weight:850;font-size:14px;line-height:1.3}.svcOpeningMode__hint{margin-top:6px;color:var(--svc-text-soft);font-weight:550;font-size:12px;line-height:1.45}.svcOpeningSettings{margin-top:14px;padding-top:14px;border-top:1px solid var(--svc-border)}.svcOpeningSettings__section+.svcOpeningSettings__section{margin-top:14px}.svcOpeningSettings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.svcOpeningControl{min-width:0}.svcOpeningControl .svcInput{margin-top:7px}@media(max-width:820px){.svcOpeningModeGrid,.svcOpeningSettings__grid{grid-template-columns:1fr}.svcOpeningCard__head{flex-direction:column}}.svcOpeningNotice{grid-column:1 / -1;padding:.8rem .9rem;border-radius:var(--svc-radius-md);border:1px solid color-mix(in srgb,var(--svc-primary) 28%,var(--svc-border));background:color-mix(in srgb,var(--svc-primary) 8%,var(--svc-surface));color:var(--svc-text-soft);font-size:.86rem;font-weight:650;line-height:1.45}.stdnav{display:flex;gap:8px;flex-wrap:wrap;padding:6px;margin-bottom:16px;border-radius:var(--bo-radius-pill);background:var(--bo-subtab-shell-bg);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-sticky-shadow),inset 0 1px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stdnav__btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--bo-text-soft);border-radius:var(--bo-radius-pill);min-height:40px;padding:0 14px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stdnav__btn:hover{background:var(--bo-tab-hover);color:var(--bo-text);transform:translateY(-1px)}.stdnav__btn.is-active{background:var(--bo-tab-active-bg);color:var(--bo-text);border-color:color-mix(in srgb,var(--bo-primary) 18%,transparent);box-shadow:0 8px 16px #0f172a0d,inset 0 1px #ffffff14}@media(max-width:640px){.stdnav{gap:6px;padding:6px}.stdnav__btn{min-height:36px;padding:0 12px;font-size:12px}}@media(max-width:640px){.stdnav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);overflow-x:auto;overflow-y:hidden;gap:8px;padding:8px;margin-bottom:12px;border-radius:16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stdnav::-webkit-scrollbar{display:none}.stdnav__btn{min-height:54px;padding:8px 10px;font-size:11px;line-height:1.15;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.stdnav__btn.is-active{box-shadow:0 10px 20px color-mix(in srgb,var(--bo-primary) 18%,transparent),inset 0 1px #ffffff14}}.svw2-shell{--svw2-bg:var(--bo-page-bg,#f5f7fb);--svw2-card:var(--bo-surface-1,#fff);--svw2-card2:var(--bo-surface-2,#f8fafc);--svw2-text:var(--bo-text,#101828);--svw2-muted:var(--bo-text-muted,#667085);--svw2-line:var(--bo-border-soft,#e4e7ec);--svw2-accent:var(--bo-primary,#6941c6);--svw2-accent2:var(--bo-primary-soft,#f4f0ff);--svw2-ok:var(--bo-success,#079455);--svw2-warn:var(--bo-warning,#dc6803);--svw2-danger:var(--bo-danger,#d92d20);--svw2-info:var(--bo-info,#175cd3);--svw2-info-text:color-mix(in srgb,var(--svw2-info) 78%,var(--svw2-text));--svw2-ok-bg:color-mix(in srgb,var(--svw2-ok) 14%,var(--svw2-card));--svw2-ok-line:color-mix(in srgb,var(--svw2-ok) 36%,var(--svw2-line));--svw2-warn-bg:color-mix(in srgb,var(--svw2-warn) 14%,var(--svw2-card));--svw2-warn-line:color-mix(in srgb,var(--svw2-warn) 38%,var(--svw2-line));--svw2-danger-bg:color-mix(in srgb,var(--svw2-danger) 14%,var(--svw2-card));--svw2-danger-line:color-mix(in srgb,var(--svw2-danger) 38%,var(--svw2-line));--svw2-info-bg:color-mix(in srgb,var(--svw2-info) 12%,var(--svw2-card));--svw2-info-line:color-mix(in srgb,var(--svw2-info) 34%,var(--svw2-line));--svw2-shadow-xs:var(--bo-shadow-xs,0 1px 2px rgba(15,23,42,.04));--svw2-shadow-sm:var(--bo-shadow-sm,0 4px 12px rgba(15,23,42,.05));--svw2-shadow-md:var(--bo-shadow-md,0 10px 30px rgba(15,23,42,.08));width:100%;min-height:100vh;padding:18px 20px 40px;background:var(--svw2-bg);color:var(--svw2-text);box-sizing:border-box;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.svw2-shell[data-theme=dark]{color-scheme:dark}.svw2-shell *{box-sizing:border-box}.svw2-shell button,.svw2-shell input,.svw2-shell select,.svw2-shell textarea{font:inherit}.svw2-hero{max-width:1540px;margin:0 auto 14px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 22px;border:1px solid var(--svw2-line);border-radius:22px;background:var(--svw2-card);box-shadow:var(--svw2-shadow-md)}.svw2-hero__main{min-width:0}.svw2-hero__eyebrow,.svw2-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;color:var(--svw2-accent)}.svw2-hero__titleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.svw2-hero h1{font-size:26px;line-height:1.1;margin:5px 0 6px;letter-spacing:-.035em}.svw2-hero p{margin:0;color:var(--svw2-muted);max-width:760px;font-size:13px;line-height:1.5}.svw2-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:430px}.svw2-hero__facts>div{padding:11px 12px;border:1px solid var(--svw2-line);border-radius:14px;background:var(--svw2-card2)}.svw2-hero__facts span{display:block;color:var(--svw2-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.svw2-hero__facts strong{display:block;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svw2-status,.svw2-countBadge,.svw2-readyBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;border:1px solid var(--svw2-line);background:var(--svw2-card2)}.svw2-status.is-ready,.svw2-status.is-live,.svw2-readyBadge.is-ready{color:var(--svw2-ok);background:var(--svw2-ok-bg);border-color:var(--svw2-ok-line)}.svw2-status.is-draft{color:var(--svw2-warn);background:var(--svw2-warn-bg);border-color:var(--svw2-warn-line)}.svw2-status.is-off,.svw2-readyBadge.is-blocked{color:var(--svw2-danger);background:var(--svw2-danger-bg);border-color:var(--svw2-danger-line)}.svw2-workspace{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.svw2-rail{position:sticky;top:14px;border:1px solid var(--svw2-line);border-radius:20px;background:var(--svw2-card);padding:8px;box-shadow:var(--svw2-shadow-sm)}.svw2-rail button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:10px;text-align:left;padding:11px 10px;border:0;border-radius:13px;background:transparent;color:var(--svw2-text);cursor:pointer;transition:.16s ease}.svw2-rail button:hover{background:var(--svw2-card2)}.svw2-rail button.is-active{background:var(--svw2-accent2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--svw2-accent) 25%,transparent)}.svw2-rail__num{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--svw2-card2);border:1px solid var(--svw2-line);font-size:10px;font-weight:900;color:var(--svw2-muted)}.svw2-rail button.is-active .svw2-rail__num{background:var(--svw2-accent);border-color:var(--svw2-accent);color:#fff}.svw2-rail button.is-done .svw2-rail__num{color:var(--svw2-ok)}.svw2-rail__copy strong{display:block;font-size:12px}.svw2-rail__copy em{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:var(--svw2-muted);font-style:normal}.svw2-main{min-width:0;border:1px solid var(--svw2-line);border-radius:22px;background:var(--svw2-card);padding:14px;box-shadow:var(--svw2-shadow-md)}.svw2-stageMeta{display:flex;gap:9px;align-items:center;padding:2px 4px 11px;color:var(--svw2-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.svw2-stageMeta strong{color:var(--svw2-text)}.svw2-step{display:flex;flex-direction:column;gap:12px}.svw2-stepHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px;border:1px solid var(--svw2-line);border-radius:18px;background:linear-gradient(135deg,var(--svw2-card),var(--svw2-card2))}.svw2-stepHead h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.03em}.svw2-stepHead p{margin:0;color:var(--svw2-muted);font-size:12px;line-height:1.5;max-width:800px}.svw2-stepHead__aside{flex:0 0 auto}.svw2-grid{display:grid;gap:12px}.svw2-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.svw2-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.svw2-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.svw2-card{border:1px solid var(--svw2-line);border-radius:18px;background:var(--svw2-card);padding:16px;min-width:0}.svw2-card--accent{box-shadow:inset 0 3px color-mix(in srgb,var(--svw2-accent) 70%,transparent)}.svw2-cardHead{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}.svw2-cardHead--row{justify-content:space-between;align-items:center}.svw2-cardHead h3{margin:0;font-size:14px;letter-spacing:-.015em}.svw2-cardHead p{margin:3px 0 0;color:var(--svw2-muted);font-size:11px;line-height:1.45}.svw2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.svw2-field{display:flex;flex-direction:column;gap:6px;min-width:0}.svw2-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--svw2-muted)}.svw2-field input,.svw2-field select,.svw2-field textarea{width:100%;min-height:38px;border:1px solid var(--svw2-line);border-radius:10px;background:var(--svw2-card);color:var(--svw2-text);padding:8px 10px;outline:0;transition:.15s ease}.svw2-field input::placeholder,.svw2-field textarea::placeholder{color:var(--svw2-muted);opacity:1}.svw2-field select option{background:var(--svw2-card);color:var(--svw2-text)}.svw2-field input:disabled,.svw2-field select:disabled,.svw2-field textarea:disabled{background:color-mix(in srgb,var(--svw2-card2) 72%,var(--svw2-card));border-color:var(--svw2-line);color:var(--svw2-muted);cursor:not-allowed}.svw2-field textarea{resize:vertical}.svw2-field input:focus,.svw2-field select:focus,.svw2-field textarea:focus{border-color:var(--svw2-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--svw2-accent) 12%,transparent)}.svw2-field small{color:var(--svw2-muted);font-size:10px;line-height:1.4}.svw2-field--wide{grid-column:1/-1}.svw2-field--short{max-width:220px}.svw2-field.is-muted{opacity:.66}.svw2-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;width:max-content}.svw2-toggle input{position:absolute;opacity:0;pointer-events:none}.svw2-toggle>span{width:37px;height:21px;border-radius:999px;background:#d0d5dd;position:relative;transition:.18s}.svw2-toggle>span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px #10182840;transition:.18s}.svw2-toggle input:checked+span{background:var(--svw2-accent)}.svw2-toggle input:checked+span:after{transform:translate(16px)}.svw2-toggle em{font-style:normal;font-size:11px;font-weight:750}.svw2-toggle.is-disabled{opacity:.5;cursor:not-allowed}.svw2-btn{appearance:none;border:1px solid var(--svw2-line);border-radius:10px;min-height:36px;padding:8px 12px;background:var(--svw2-card);color:var(--svw2-text);font-size:11px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.svw2-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--svw2-shadow-sm)}.svw2-btn:disabled{opacity:.45;cursor:not-allowed}.svw2-btn--primary{background:var(--svw2-accent);color:#fff;border-color:var(--svw2-accent)}.svw2-btn--ghost{background:var(--svw2-card2)}.svw2-saveBar{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--svw2-line);border-radius:14px;background:color-mix(in srgb,var(--svw2-card) 93%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--svw2-shadow-md)}.svw2-saveBar>div{display:flex;align-items:center;gap:8px;min-width:0}.svw2-saveBar span{font-size:10px;color:var(--svw2-muted)}.svw2-dirty{color:var(--svw2-warn);font-size:10px}.svw2-saved{color:var(--svw2-ok);font-size:10px}.svw2-profileGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.svw2-profile{border:1px solid var(--svw2-line);border-radius:16px;padding:14px;text-align:left;background:var(--svw2-card);color:var(--svw2-text);cursor:pointer;min-height:155px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;transition:.18s}.svw2-profile:hover{border-color:color-mix(in srgb,var(--svw2-accent) 45%,var(--svw2-line));transform:translateY(-2px)}.svw2-profile.is-selected{border-color:var(--svw2-accent);background:var(--svw2-accent2);box-shadow:0 0 0 2px color-mix(in srgb,var(--svw2-accent) 10%,transparent)}.svw2-profile__icon{width:33px;height:33px;border-radius:11px;background:var(--svw2-card2);display:grid;place-items:center;font-size:15px}.svw2-profile strong{font-size:12px}.svw2-profile>span:not(.svw2-profile__icon){font-size:10px;color:var(--svw2-muted);line-height:1.42}.svw2-profile em{font-size:9px;font-style:normal;margin-top:auto;color:var(--svw2-accent);font-weight:750}.svw2-choiceRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svw2-choiceRow button{border:1px solid var(--svw2-line);border-radius:13px;background:var(--svw2-card2);color:var(--svw2-text);padding:12px;text-align:left;cursor:pointer}.svw2-choiceRow button.is-selected{border-color:var(--svw2-accent);background:var(--svw2-accent2)}.svw2-choiceRow strong,.svw2-choiceRow span{display:block}.svw2-choiceRow strong{font-size:11px}.svw2-choiceRow span{font-size:10px;color:var(--svw2-muted);margin-top:3px}.svw2-tech{border:1px dashed var(--svw2-line);border-radius:13px;padding:10px 12px;color:var(--svw2-muted);font-size:10px}.svw2-tech summary{cursor:pointer;font-weight:800}.svw2-techGrid{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.svw2-techGrid span{padding:6px 8px;border-radius:8px;background:var(--svw2-card2)}.svw2-techGrid b{color:var(--svw2-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.svw2-subnav{display:flex;gap:5px;padding:5px;border:1px solid var(--svw2-line);border-radius:13px;background:var(--svw2-card2);width:max-content;max-width:100%;overflow:auto}.svw2-subnav--wrap{width:100%;flex-wrap:wrap;overflow:visible}.svw2-subnav button{border:0;border-radius:9px;background:transparent;padding:8px 12px;color:var(--svw2-muted);font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.svw2-subnav button.is-active{background:var(--svw2-card);color:var(--svw2-accent);box-shadow:var(--svw2-shadow-xs)}.svw2-embedded{border:1px solid var(--svw2-line);border-radius:17px;padding:10px;background:var(--svw2-card2);overflow:hidden}.svw2-embedded--schedule{padding:12px}.svw2-embedded .svcDetailsPage,.svw2-embedded .ticketlistPage{padding:0!important}.svw2-inlineBanner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--svw2-accent) 20%,var(--svw2-line));background:var(--svw2-accent2);padding:9px 11px;border-radius:11px;margin-bottom:10px}.svw2-inlineBanner strong{font-size:10px}.svw2-inlineBanner span{font-size:10px;color:var(--svw2-muted)}.svw2-resourceGroup,.svw2-layoutSummary{display:flex;gap:10px;align-items:center;padding:11px;border-radius:12px;background:var(--svw2-card2);border:1px solid var(--svw2-line)}.svw2-resourceGroup{display:grid;gap:3px}.svw2-resourceGroup span,.svw2-resourceGroup small,.svw2-layoutSummary small{font-size:10px;color:var(--svw2-muted)}.svw2-resourceGroup strong,.svw2-layoutSummary strong{font-size:11px}.svw2-layoutIcon{width:34px;height:34px;border-radius:10px;background:var(--svw2-accent2);color:var(--svw2-accent);display:grid;place-items:center;font-weight:900}.svw2-layoutSummary>div{display:grid;gap:2px}.svw2-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.svw2-segmented button{border:1px solid var(--svw2-line);border-radius:9px;padding:8px;background:var(--svw2-card2);color:var(--svw2-muted);font-size:10px;font-weight:800;cursor:pointer}.svw2-segmented button.is-selected{background:var(--svw2-accent);border-color:var(--svw2-accent);color:#fff}.svw2-emptyMini,.svw2-inheritNotice,.svw2-callout,.svw2-schemaNote{border:1px dashed var(--svw2-line);border-radius:12px;padding:12px;background:var(--svw2-card2);display:flex;flex-direction:column;gap:3px}.svw2-emptyMini strong,.svw2-inheritNotice strong,.svw2-callout strong{font-size:11px}.svw2-emptyMini span,.svw2-inheritNotice span,.svw2-callout span,.svw2-schemaNote{font-size:10px;line-height:1.45;color:var(--svw2-muted)}.svw2-inheritNotice button{margin-top:8px;width:max-content;border:0;background:none;color:var(--svw2-accent);font-weight:850;font-size:10px;cursor:pointer;padding:0}.svw2-toggleStack{display:grid;gap:7px}.svw2-toggleStack>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--svw2-line)}.svw2-toggleStack>div:last-child{border-bottom:0}.svw2-toggleStack>div>div{display:grid;gap:2px}.svw2-toggleStack strong{font-size:11px}.svw2-toggleStack span{font-size:10px;color:var(--svw2-muted)}.svw2-ticketPricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.svw2-ticketPricing label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--svw2-line);border-radius:10px;background:var(--svw2-card2)}.svw2-ticketPricing span{font-size:10px;font-weight:750}.svw2-ticketPricing input{width:90px;border:1px solid var(--svw2-line);border-radius:8px;padding:6px;background:var(--svw2-card);color:var(--svw2-text)}.svw2-reviewSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.svw2-reviewSummary>div{padding:12px;border:1px solid var(--svw2-line);border-radius:13px;background:var(--svw2-card2)}.svw2-reviewSummary span{display:block;font-size:9px;color:var(--svw2-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.svw2-reviewSummary strong{display:block;margin-top:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svw2-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svw2-readiness__item{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px;border-radius:13px;border:1px solid var(--svw2-line);background:var(--svw2-card)}.svw2-readiness__icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:var(--svw2-card2)}.svw2-readiness__item.is-ok .svw2-readiness__icon{color:var(--svw2-ok);background:var(--svw2-ok-bg)}.svw2-readiness__item.is-error .svw2-readiness__icon{color:var(--svw2-danger);background:var(--svw2-danger-bg)}.svw2-readiness__item.is-info .svw2-readiness__icon{color:var(--svw2-info);background:var(--svw2-info-bg)}.svw2-readiness__item strong,.svw2-readiness__item span{display:block}.svw2-readiness__item strong{font-size:11px}.svw2-readiness__item span{margin-top:2px;font-size:10px;color:var(--svw2-muted);line-height:1.4}.svw2-publishNote{display:flex;align-items:center;gap:9px;padding:13px;border-radius:14px;border:1px solid var(--svw2-line)}.svw2-publishNote.is-ready{background:var(--svw2-ok-bg);border-color:var(--svw2-ok-line)}.svw2-publishNote.is-blocked{background:var(--svw2-danger-bg);border-color:var(--svw2-danger-line)}.svw2-publishNote strong{font-size:11px}.svw2-publishNote span{font-size:10px;color:var(--svw2-muted);flex:1}.svw2-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:11px;border-top:1px solid var(--svw2-line)}.svw2-nav__hint{text-align:center;color:var(--svw2-muted);font-size:10px}.svw2-actionEnd{display:flex;justify-content:flex-end;margin-top:12px}.svw2-divider{height:1px;background:var(--svw2-line);margin:16px 0}.svw2-padTop{margin-top:12px}.svw2-inlineChecks{display:flex;gap:10px;flex-wrap:wrap}.svw2-inlineChecks label{font-size:10px;color:var(--svw2-muted)}.svw2-loadingCard{margin:15vh auto;width:min(420px,90vw);border:1px solid var(--svw2-line);border-radius:18px;background:var(--svw2-card);padding:24px;text-align:center}.svw2-loader{width:28px;height:28px;margin:0 auto 12px;border:3px solid var(--svw2-line);border-top-color:var(--svw2-accent);border-radius:50%;animation:svw2-spin .8s linear infinite}.svw2-loading{padding:30px;text-align:center;color:var(--svw2-muted);font-size:11px}@keyframes svw2-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.svw2-profileGrid{grid-template-columns:repeat(3,1fr)}.svw2-grid--4{grid-template-columns:repeat(2,1fr)}.svw2-hero{align-items:flex-start}.svw2-hero__facts{min-width:0;grid-template-columns:1fr}.svw2-ticketPricing{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.svw2-shell{padding:10px}.svw2-workspace{grid-template-columns:1fr}.svw2-rail{position:static;display:flex;overflow:auto}.svw2-rail button{min-width:170px}.svw2-hero{display:block}.svw2-hero__facts{grid-template-columns:repeat(3,1fr);margin-top:12px}.svw2-grid--2,.svw2-grid--3,.svw2-reviewSummary,.svw2-readiness{grid-template-columns:1fr}.svw2-profileGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.svw2-hero__facts,.svw2-profileGrid,.svw2-grid--4,.svw2-fields,.svw2-choiceRow,.svw2-ticketPricing{grid-template-columns:1fr}.svw2-main{padding:9px;border-radius:15px}.svw2-stepHead{padding:14px}.svw2-nav{grid-template-columns:1fr 1fr}.svw2-nav__hint{grid-column:1/-1;grid-row:1}.svw2-saveBar{position:static}.svw2-publishNote{align-items:flex-start;flex-direction:column}}.svw2-segmented--inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.svw2-groupWorkbench{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--svw2-line);border-radius:14px;background:var(--svw2-card2)}.svw2-groupPickerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.svw2-groupCreateButton{white-space:nowrap}.svw2-resourceGroup--rich{background:var(--svw2-card);gap:9px}.svw2-resourceGroup__title{display:grid;gap:2px}.svw2-resourceMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.svw2-resourceMetrics>div{padding:9px;border:1px solid var(--svw2-line);border-radius:10px;background:var(--svw2-card2)}.svw2-resourceMetrics span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--svw2-muted);font-weight:800}.svw2-resourceMetrics strong{display:block;margin-top:3px;font-size:14px;color:var(--svw2-text)}.svw2-integrityWarning{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:var(--svw2-warn-bg);border:1px solid var(--svw2-warn-line)}.svw2-integrityWarning strong{font-size:10px;color:var(--svw2-warn)}.svw2-integrityWarning span{font-size:10px;line-height:1.4;color:color-mix(in srgb,var(--svw2-warn) 78%,var(--svw2-text))}.svw2-createGroup{padding:12px;border:1px solid color-mix(in srgb,var(--svw2-accent) 25%,var(--svw2-line));border-radius:13px;background:var(--svw2-card)}.svw2-createGroup .svw2-cardHead h4{margin:0;font-size:12px}.svw2-createGroup .svw2-cardHead p{margin:3px 0 0;color:var(--svw2-muted);font-size:10px;line-height:1.4}.svw2-impactNote{display:grid;gap:2px;margin-top:10px;padding:9px 10px;border-radius:10px;border:1px solid var(--svw2-info-line);background:var(--svw2-info-bg)}.svw2-impactNote strong{font-size:10px;color:var(--svw2-info)}.svw2-impactNote span{font-size:10px;line-height:1.4;color:var(--svw2-info-text)}@media(max-width:900px){.svw2-groupPickerRow{grid-template-columns:1fr}.svw2-groupCreateButton{width:100%}.svw2-resourceMetrics{grid-template-columns:1fr}}.svw2-shell .bfPage{--bf-text:var(--svw2-text);--bf-muted:var(--svw2-muted);--bf-danger:var(--svw2-danger);--bf-title-color:var(--svw2-text);--bf-subtitle-color:var(--svw2-muted);--bf-card-bg:var(--svw2-card);--bf-card-border:var(--svw2-line);--bf-card-shadow:var(--svw2-shadow-md);--bf-header-border:var(--svw2-line);--bf-panel-bg:var(--svw2-card2);--bf-panel-border:var(--svw2-line);--bf-panel-shadow:var(--svw2-shadow-sm);--bf-section-title-color:var(--svw2-text);--bf-section-hint-color:var(--svw2-muted);--bf-empty-bg:var(--svw2-card);--bf-empty-border:var(--svw2-line);--bf-empty-text:var(--svw2-muted);--bf-avail-bg:var(--svw2-card);--bf-avail-bg-hover:var(--svw2-card2);--bf-avail-border:var(--svw2-line);--bf-avail-shadow:var(--svw2-shadow-xs);--bf-avail-shadow-hover:var(--svw2-shadow-sm);--bf-avail-label-color:var(--svw2-text);--bf-badge-bg:var(--svw2-accent2);--bf-badge-text:var(--svw2-accent);--bf-badge-border:color-mix(in srgb,var(--svw2-accent) 24%,var(--svw2-line));--bf-field-bg:var(--svw2-card);--bf-field-border:var(--svw2-line);--bf-field-shadow:var(--svw2-shadow-xs);--bf-label-color:var(--svw2-text);--bf-required-color:var(--svw2-danger);--bf-input-bg:var(--svw2-card);--bf-input-text:var(--svw2-text);--bf-input-border:var(--svw2-line);--bf-input-focus-border:var(--svw2-accent);--bf-input-focus-shadow:0 0 0 3px color-mix(in srgb,var(--svw2-accent) 14%,transparent);--bf-check-color:var(--svw2-text);--bf-field-footer-border:var(--svw2-line);--bf-req-label-color:var(--svw2-text);--bf-readonly-card-bg:var(--svw2-card);--bf-readonly-card-border:var(--svw2-line);--bf-readonly-card-shadow:var(--svw2-shadow-xs);--bf-btn-border:var(--svw2-accent);--bf-btn-bg:var(--svw2-accent);--bf-btn-bg-hover:color-mix(in srgb,var(--svw2-accent) 86%,var(--svw2-text));--bf-btn-text:#fff;--bf-mode-btn-bg:var(--svw2-card);--bf-mode-btn-bg-active:var(--svw2-accent);--bf-mode-btn-text:var(--svw2-text);--bf-mode-btn-text-active:#fff;--bf-mode-btn-border:var(--svw2-line);--bf-mode-btn-border-active:var(--svw2-accent)}.success-animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;font-family:sans-serif;animation:fadeIn 1s ease-in-out}.success-animation-container .checkmark{font-size:64px;margin-bottom:16px;animation:pop .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.wizard-progress-shell{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.wizard-progress-shell::-webkit-scrollbar{display:none}.wizard-progress-bar{--wp-text: var(--bo-text);--wp-text-soft: var(--bo-text-soft);--wp-text-muted: var(--bo-text-muted);--wp-border: var(--bo-border-soft);--wp-primary: var(--bo-primary);--wp-primary-2: var(--bo-primary-2);--wp-surface: var(--bo-surface-1);--wp-surface-2: var(--bo-surface-2);display:inline-flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;min-width:max-content;width:max-content;padding:2px 4px 4px}.wizard-progress-step{position:relative;flex:0 0 auto;min-width:92px;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;outline:none}.wizard-progress-step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 18px);width:calc(100% - 12px);height:2px;background:color-mix(in srgb,var(--wp-border) 95%,transparent);z-index:0}.wizard-progress-step.is-completed:not(:last-child):after{background:linear-gradient(90deg,var(--wp-primary),var(--wp-primary-2))}.wizard-progress-circle{position:relative;z-index:1;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;color:var(--wp-text-soft);background:var(--wp-surface);border:1px solid var(--wp-border);box-shadow:var(--bo-shadow-xs);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.wizard-progress-label{font-size:11px;line-height:1.25;font-weight:700;color:var(--wp-text-soft);max-width:100%;white-space:normal;word-break:break-word}.wizard-progress-step.is-completed .wizard-progress-circle,.wizard-progress-step.is-active .wizard-progress-circle{background:linear-gradient(135deg,var(--wp-primary),var(--wp-primary-2));border-color:transparent;color:#fff}.wizard-progress-step.is-active .wizard-progress-circle{box-shadow:0 0 0 4px color-mix(in srgb,var(--wp-primary) 14%,transparent),0 8px 16px color-mix(in srgb,var(--wp-primary) 20%,transparent)}.wizard-progress-step.is-active .wizard-progress-label{color:var(--wp-text)}.wizard-progress-step.is-clickable{cursor:pointer}.wizard-progress-step.is-clickable:hover .wizard-progress-circle{transform:translateY(-1px)}.wizard-progress-step.is-clickable:focus-visible .wizard-progress-circle{box-shadow:0 0 0 4px color-mix(in srgb,var(--wp-primary) 18%,transparent),0 8px 16px color-mix(in srgb,var(--wp-primary) 18%,transparent)}.wizard-progress-step.is-disabled{pointer-events:none}@media(max-width:768px){.wizard-progress-bar{gap:10px;padding-inline:2px}.wizard-progress-step{min-width:82px;max-width:96px}.wizard-progress-step:not(:last-child):after{top:14px;left:calc(50% + 17px);width:calc(100% - 10px)}.wizard-progress-circle{width:28px;height:28px;font-size:11px}.wizard-progress-label{font-size:10px;line-height:1.2}}@media(max-width:640px){.wizard-progress-shell{width:100%;overflow-x:auto}.wizard-progress-bar{display:flex;width:max-content;min-width:100%;padding:0 2px 2px}.wizard-progress-step{min-width:78px;max-width:88px}}.dpc-shell{--dpc-bg-page: var(--bo-main-gradient);--dpc-bg-card: var(--bo-card-gradient);--dpc-bg-soft: var(--bo-surface-2);--dpc-bg-soft-2: var(--bo-surface-3);--dpc-bg-strong: var(--bo-surface-4);--dpc-border-soft: var(--bo-border-soft);--dpc-border-strong: var(--bo-border-strong);--dpc-text: var(--bo-text);--dpc-text-soft: var(--bo-text-soft);--dpc-text-muted: var(--bo-text-muted);--dpc-primary: var(--bo-primary);--dpc-primary-2: var(--bo-primary-2);--dpc-primary-soft: var(--bo-primary-soft);--dpc-success: var(--bo-success);--dpc-warning: var(--bo-warning);--dpc-danger: var(--bo-danger);--dpc-radius-sm: var(--bo-radius-sm);--dpc-radius-md: var(--bo-radius-md);--dpc-radius-lg: var(--bo-radius-lg);--dpc-radius-xl: var(--bo-radius-xl);--dpc-radius-pill: var(--bo-radius-pill);--dpc-shadow-xs: var(--bo-shadow-xs);--dpc-shadow-sm: var(--bo-shadow-sm);--dpc-shadow-md: var(--bo-shadow-md);display:flex;flex-direction:column;gap:14px;font-size:13px;color:var(--dpc-text)}.dpc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dpc-toolbar-left,.dpc-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dpc-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--dpc-text)}.dpc-segment{display:inline-flex;padding:4px;border-radius:var(--dpc-radius-pill);background:var(--bo-tab-shell-bg);border:1px solid var(--dpc-border-soft);box-shadow:var(--dpc-shadow-sm);margin-left:8px}.dpc-seg-btn{border:none;background:transparent;border-radius:var(--dpc-radius-pill);padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;color:var(--dpc-text-soft);transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.dpc-seg-btn:hover{background:var(--bo-tab-hover);color:var(--dpc-text)}.dpc-seg-btn--active{background:linear-gradient(135deg,var(--dpc-primary) 0%,var(--dpc-primary-2) 100%);color:#fff;box-shadow:var(--dpc-shadow-xs)}.dpc-input{border-radius:var(--dpc-radius-pill);border:1px solid var(--dpc-border-soft);background:var(--bo-surface-1);color:var(--dpc-text);padding:6px 10px;font-size:12px;min-height:32px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dpc-input:focus{border-color:var(--dpc-primary);box-shadow:0 0 0 3px var(--dpc-primary-soft)}.dpc-input-search{min-width:210px}.dpc-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dpc-text-soft)}.dpc-check input{width:14px;height:14px;accent-color:var(--dpc-primary)}.dpc-btn{border-radius:var(--dpc-radius-pill);border:1px solid transparent;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dpc-primary) 0%,var(--dpc-primary-2) 100%);color:#fff;box-shadow:var(--dpc-shadow-xs);transition:background .15s ease,box-shadow .15s ease,transform .08s ease,opacity .15s ease,border-color .15s ease,color .15s ease}.dpc-btn:hover:not(:disabled){transform:translateY(-1px)}.dpc-btn:disabled{opacity:.5;cursor:default}.dpc-btn-ghost{background:transparent;color:var(--dpc-text);border-color:var(--dpc-border-soft);box-shadow:none}.dpc-btn-ghost:hover:not(:disabled){background:var(--dpc-bg-soft)}.dpc-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 2px;padding-top:10px;border-top:1px solid var(--dpc-border-soft)}.dpc-mode-pill,.dpc-paid-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--dpc-radius-pill);font-size:11px;font-weight:700}.dpc-mode-pill--facturacity{color:#075985;background:#e0f2fe}.dpc-mode-pill--manual{color:var(--dpc-text-soft);background:var(--dpc-bg-soft)}.dpc-paid-pill--yes{color:#166534;background:#dcfce7}.dpc-paid-pill--no{color:#92400e;background:#fef3c7}.dpc-manual-note{color:var(--dpc-text-muted);font-size:12px}.dpc-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dpc-dialog{width:min(440px,100%);padding:24px;border:1px solid var(--dpc-border-soft);border-radius:var(--dpc-radius-xl);background:var(--dpc-bg-card);color:var(--dpc-text);box-shadow:0 24px 70px #0f172a42}.dpc-dialog-kicker{color:var(--dpc-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dpc-dialog h2{margin:8px 0 6px;font-size:20px;letter-spacing:-.02em}.dpc-dialog p{margin:0 0 18px;color:var(--dpc-text-soft);line-height:1.5}.dpc-dialog-field{display:grid;gap:7px;margin-bottom:20px;color:var(--dpc-text-soft);font-size:12px;font-weight:700}.dpc-dialog-field .dpc-input{width:100%;box-sizing:border-box}.dpc-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dpc-kind-under{margin-top:4px}.dpc-kind-pill{display:inline-flex;padding:2px 6px;border-radius:var(--dpc-radius-pill);font-size:10px;font-weight:700}.dpc-kind-pill--invoice{color:var(--dpc-text-soft);background:var(--dpc-bg-soft)}.dpc-kind-pill--proforma{color:#92400e;background:#fef3c7}.dpc-stats{display:inline-flex;align-items:center;gap:8px;margin-right:6px}.dpc-stat{padding:6px 10px;border-radius:var(--dpc-radius-pill);background:var(--dpc-bg-soft);border:1px solid var(--dpc-border-soft);min-width:110px}.dpc-stat--muted{opacity:.92}.dpc-stat-label{font-size:11px;color:var(--dpc-text-muted);margin-bottom:1px}.dpc-stat-value{font-size:13px;font-weight:700;color:var(--dpc-text)}.dpc-layout{display:grid;grid-template-columns:minmax(350px,390px) minmax(0,1fr);gap:14px}.dpc-list-card{background:var(--dpc-bg-card);border-radius:var(--dpc-radius-xl);padding:12px 12px 10px;box-shadow:var(--dpc-shadow-md);border:1px solid var(--dpc-border-soft);display:flex;flex-direction:column;min-height:220px;max-height:calc(100vh - 220px)}.dpc-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dpc-list-title{font-size:14px;font-weight:700;color:var(--dpc-text)}.dpc-list-sub{font-size:11px;color:var(--dpc-text-muted);margin-top:2px}.dpc-list-body{margin-top:8px;border-radius:var(--dpc-radius-md);border:1px solid var(--dpc-border-soft);overflow:hidden;display:flex;flex-direction:column;flex:1;background:var(--bo-surface-1)}.dpc-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dpc-text-muted);background:var(--dpc-bg-soft);border-bottom:1px solid var(--dpc-border-soft)}.dpc-list-empty{padding:10px;font-size:12px;color:var(--dpc-text-muted)}.dpc-list-scroll{overflow-y:auto}.dpc-list-row{border:none;outline:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main total" "customer status" "meta status";gap:5px 10px;padding:11px 12px;font-size:12px;text-align:left;cursor:pointer;background:var(--bo-surface-1);border-bottom:1px solid var(--dpc-border-soft);color:var(--dpc-text);transition:background .12s ease,box-shadow .12s ease,transform .06s ease}.dpc-list-row:last-child{border-bottom:none}.dpc-list-row:hover{background:var(--dpc-bg-soft)}.dpc-list-row--active{background:var(--dpc-primary-soft);box-shadow:inset 3px 0 0 var(--dpc-primary)}.dpc-cell-number .dpc-number{font-weight:700}.dpc-row-main{grid-area:main;min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dpc-row-main .dpc-number{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.dpc-row-main .dpc-kind-pill{margin-left:1px}.dpc-row-total{grid-area:total;align-self:center;white-space:nowrap;font-weight:800}.dpc-row-customer{grid-area:customer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dpc-text-soft)}.dpc-row-meta{grid-area:meta;display:flex;align-items:center;gap:7px;min-width:0;color:var(--dpc-text-muted);font-size:11px}.dpc-row-status{grid-area:status;align-self:center;justify-self:end;white-space:nowrap}.dpc-detail-card{background:var(--dpc-bg-card);border-radius:var(--dpc-radius-xl);padding:14px 16px 16px;box-shadow:var(--dpc-shadow-md);border:1px solid var(--dpc-border-soft);min-height:220px}.dpc-detail-card--empty{display:flex;align-items:center;justify-content:center}.dpc-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin-bottom:10px}.dpc-meta-item{min-width:0}.dpc-meta-item--wide{grid-column:span 2}.dpc-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--dpc-text-muted);margin-bottom:2px}.dpc-meta-value{font-size:13px;color:var(--dpc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpc-origin-strip{font-size:12px;padding:6px 10px;border-radius:var(--dpc-radius-md);background:var(--dpc-bg-soft);color:var(--dpc-text-soft);margin-bottom:8px;border:1px solid var(--dpc-border-soft)}.dpc-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--dpc-radius-pill);font-size:11px;font-weight:700;line-height:1.4;border:1px solid var(--dpc-border-soft)}.dpc-pill--agency{background:var(--dpc-primary-soft);color:var(--dpc-primary)}.dpc-pill--retail{background:color-mix(in srgb,var(--dpc-warning) 16%,transparent);color:var(--dpc-warning)}.dpc-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--dpc-radius-pill);font-size:11px;font-weight:700;line-height:1.4;border:1px solid var(--dpc-border-soft)}.dpc-status-pill--issued{background:color-mix(in srgb,var(--dpc-success) 14%,transparent);color:var(--dpc-success)}.dpc-status-pill--draft{background:color-mix(in srgb,var(--dpc-warning) 14%,transparent);color:var(--dpc-warning)}.dpc-status-pill--cancelled{background:color-mix(in srgb,var(--dpc-danger) 14%,transparent);color:var(--dpc-danger)}.dpc-sync-dot{width:7px;height:7px;border-radius:999px;display:inline-block}.dpc-sync-dot--on{background:var(--dpc-success)}.dpc-sync-dot--off{background:var(--dpc-border-strong)}.dpc-table-wrap{margin-top:10px;border-radius:var(--dpc-radius-md);overflow:hidden;border:1px solid var(--dpc-border-soft);background:var(--bo-surface-1)}.dpc-table{width:100%;border-collapse:collapse;font-size:12px}.dpc-table th,.dpc-table td{padding:7px 10px;border-bottom:1px solid var(--dpc-border-soft);background:transparent;color:var(--dpc-text)}.dpc-table thead th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dpc-text-muted);background:var(--dpc-bg-soft)}.dpc-table tbody tr:nth-child(2n) td{background:var(--dpc-bg-soft)}.dpc-table tr:last-child td{border-bottom:none}.dpc-table tfoot td{background:var(--dpc-bg-soft-2)}.dpc-skeleton{padding:12px}.dpc-skeleton-line{height:9px;background:linear-gradient(90deg,var(--bo-surface-3) 0%,var(--bo-surface-2) 40%,var(--bo-surface-3) 80%);background-size:200% 100%;border-radius:999px;margin-bottom:6px;animation:dpc-skel-pulse 1.2s ease-in-out infinite}@keyframes dpc-skel-pulse{0%{background-position:0% 50%}to{background-position:-200% 50%}}.dpc-placeholder{padding:14px;font-size:13px;color:var(--dpc-text-muted);text-align:center}.dpc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dpc-wrap{white-space:normal;word-break:break-word}.dpc-muted{color:var(--dpc-text-muted)}.dpc-strong{font-weight:700}.dpc-ta-right{text-align:right}.dpc-ta-center{text-align:center}@media(max-width:1024px){.dpc-layout{grid-template-columns:minmax(0,1fr)}.dpc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-toolbar{flex-direction:column;align-items:flex-start}.dpc-toolbar-right{flex-wrap:wrap}.dpc-list-card{max-height:260px}}.inv-shell{--inv-bg-page: var(--bo-main-gradient);--inv-bg-card: var(--bo-card-gradient);--inv-bg-soft: var(--bo-surface-2);--inv-bg-soft-2: var(--bo-surface-3);--inv-bg-strong: var(--bo-surface-4);--inv-border-soft: var(--bo-border-soft);--inv-border-strong: var(--bo-border-strong);--inv-text-main: var(--bo-text);--inv-text-muted: var(--bo-text-soft);--inv-text-soft: var(--bo-text-muted);--inv-primary: var(--bo-primary);--inv-primary-soft: var(--bo-primary-soft);--inv-primary-strong: var(--bo-primary-2);--inv-success: var(--bo-success);--inv-warning: var(--bo-warning);--inv-danger: var(--bo-danger);--inv-radius-lg: var(--bo-radius-lg);--inv-radius-md: var(--bo-radius-md);--inv-radius-sm: var(--bo-radius-sm);--inv-radius-pill: var(--bo-radius-pill);--inv-shadow-soft: var(--bo-shadow-md);--inv-font-size-base: 14px;--inv-font-size-sm: 13px;--inv-font-size-xs: 12px;--inv-font-size-lg: 16px;--inv-row-height: 40px;padding:24px;background:var(--inv-bg-page);min-height:100%;box-sizing:border-box;color:var(--inv-text-main);font-size:var(--inv-font-size-base)}.inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.inv-toolbar-left{display:flex;align-items:center;gap:16px}.inv-title{font-size:18px;font-weight:700;letter-spacing:.01em;color:var(--inv-text-main)}.inv-segment{display:inline-flex;padding:4px;border-radius:var(--inv-radius-pill);background:var(--bo-tab-shell-bg);border:1px solid var(--inv-border-soft);box-shadow:var(--bo-shadow-sm)}.inv-seg-btn{border:none;background:transparent;padding:7px 14px;font-size:13px;font-weight:700;border-radius:var(--inv-radius-pill);cursor:pointer;color:var(--inv-text-muted);transition:background .15s ease,color .15s ease,transform .15s ease}.inv-seg-btn:hover{background:var(--bo-tab-hover);color:var(--inv-text-main)}.inv-seg-btn.is-active{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;box-shadow:var(--bo-shadow-sm)}.inv-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--inv-font-size-sm);color:var(--inv-text-muted)}.inv-check input[type=checkbox]{transform:scale(1.05);accent-color:var(--bo-primary)}.inv-input,.inv-select{min-height:36px;padding:6px 10px;border-radius:var(--inv-radius-sm);border:1px solid var(--inv-border-soft);background:var(--bo-surface-1);font-size:var(--inv-font-size-sm);color:var(--inv-text-main)}.inv-input:focus,.inv-select:focus{outline:none;border-color:var(--inv-primary);box-shadow:0 0 0 3px var(--inv-primary-soft)}.inv-btn{border-radius:var(--inv-radius-pill);border:1px solid var(--inv-border-soft);background:var(--bo-surface-1);color:var(--inv-text-main);font-size:var(--inv-font-size-sm);font-weight:600;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .08s ease,color .15s ease}.inv-btn:hover:not(:disabled){background:var(--inv-bg-soft);border-color:var(--inv-border-strong)}.inv-btn:active:not(:disabled){transform:translateY(1px)}.inv-btn-primary{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);border-color:transparent;color:#fff;box-shadow:var(--bo-shadow-sm)}.inv-btn-primary:hover:not(:disabled){filter:brightness(1.04)}.inv-btn-ghost{background:transparent;border-color:transparent;padding-inline:10px;color:var(--inv-text-muted)}.inv-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.inv-layout.doc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.doc-left{background:transparent;display:flex;flex-direction:column;gap:10px;min-width:280px;max-width:none;width:100%;box-sizing:border-box}.doc-left-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--inv-radius-lg);background:var(--inv-bg-card);border:1px solid var(--inv-border-soft);box-shadow:var(--inv-shadow-soft)}.doc-left-title{font-size:15px;font-weight:700;color:var(--inv-text-main)}.doc-left-sub{font-size:12px;color:var(--inv-text-soft);margin-top:2px}.doc-left-list{margin-top:.75rem;flex:1;overflow-y:auto;max-height:430px;padding-right:4px;border-radius:var(--inv-radius-lg);background:var(--inv-bg-card);border:1px solid var(--inv-border-soft);box-shadow:var(--inv-shadow-soft);overflow-x:hidden;width:100%;box-sizing:border-box}.doc-left-head{display:grid;grid-template-columns:1.3fr 1.4fr .9fr .6fr 1fr .9fr;padding:8px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--inv-text-soft);border-bottom:1px solid var(--inv-border-soft);background:var(--inv-bg-soft);position:sticky;top:0;z-index:2;width:100%;box-sizing:border-box;min-width:0;justify-self:stretch}.doc-left-row{all:unset;display:grid;grid-template-columns:1.3fr 1.4fr .9fr .6fr 1fr .9fr;align-items:center;padding:9px 14px;min-height:var(--inv-row-height);font-size:var(--inv-font-size-sm);cursor:pointer;border-bottom:1px solid var(--inv-border-soft);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;border-left:3px solid transparent;color:var(--inv-text-main);width:100%;box-sizing:border-box;min-width:0;max-width:none;justify-self:stretch;align-self:stretch;text-align:left;appearance:none}.inv-search-input{min-width:180px}.doc-left-row:hover{background:var(--inv-bg-soft)}.doc-left-row.is-active{box-shadow:inset 3px 0 0 var(--inv-primary);background:var(--inv-primary-soft)}.doc-left-agency{font-weight:600}.doc-left-row>div:nth-child(2),.doc-left-row>div:nth-child(3),.doc-left-row>div:nth-child(4),.doc-left-row>div:nth-child(5),.doc-left-row>div:nth-child(6){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-left-empty{padding:12px 16px 16px;font-size:13px;color:var(--inv-text-muted)}.doc-left-row--open-nodoc{border-left-color:var(--inv-warning);background:color-mix(in srgb,var(--inv-warning) 10%,transparent)}.doc-left-row--open-doc{border-left-color:var(--inv-success);background:color-mix(in srgb,var(--inv-success) 10%,transparent)}.doc-left-row--closed-nodoc{border-left-color:var(--inv-danger);background:color-mix(in srgb,var(--inv-danger) 10%,transparent)}.doc-left-row--closed-doc{border-left-color:var(--inv-primary);background:color-mix(in srgb,var(--inv-primary) 10%,transparent)}.doc-left-row.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--inv-primary) 45%,transparent);background:color-mix(in srgb,var(--inv-primary) 12%,transparent)}.inv-col{min-width:0}.inv-col-right{display:flex;flex-direction:column;gap:12px}.inv-card{background:var(--inv-bg-card);border:1px solid var(--inv-border-soft);border-radius:var(--inv-radius-lg);box-shadow:var(--inv-shadow-soft);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.inv-meta{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:4px 0 6px}.inv-meta-item{min-width:0}.inv-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--inv-text-soft);margin-bottom:2px}.inv-meta-value{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--inv-text-main)}.inv-strong{font-weight:700}.inv-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--inv-radius-pill);font-size:11px;text-transform:capitalize;border:1px solid var(--inv-border-soft)}.inv-pill--open,.inv-pill--settlement-open{background:var(--inv-primary-soft);color:var(--inv-primary)}.inv-pill--closed,.inv-pill--invoiced,.inv-pill--settlement-closed{background:color-mix(in srgb,var(--inv-success) 14%,transparent);color:var(--inv-success)}.inv-pill--doc-issued,.inv-pill--status-sent{background:color-mix(in srgb,var(--inv-primary) 14%,transparent);color:var(--inv-primary)}.inv-pill--status-paid{background:color-mix(in srgb,var(--inv-success) 14%,transparent);color:var(--inv-success)}.inv-pill--status-pending,.inv-pill--doc-missing{background:color-mix(in srgb,var(--inv-text-soft) 14%,transparent);color:var(--inv-text-muted)}.inv-table-wrap{border-radius:var(--inv-radius-md);border:1px solid var(--inv-border-soft);overflow:auto;max-height:420px;background:var(--bo-surface-1)}.inv-table{width:100%;border-collapse:collapse;font-size:var(--inv-font-size-sm)}.inv-table thead{position:sticky;top:0;z-index:2;background:var(--inv-bg-soft);box-shadow:0 1px 0 var(--inv-border-soft)}.inv-table th,.inv-table td{padding:8px 10px;border-bottom:1px solid var(--inv-border-soft);height:var(--inv-row-height);color:var(--inv-text-main)}.inv-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--inv-text-soft);text-align:left}.inv-table tbody tr:hover{background:var(--inv-bg-soft)}.inv-row-selected{background:var(--inv-primary-soft)}.inv-ta-center{text-align:center}.inv-ta-right{text-align:right}.inv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.inv-wrap{white-space:normal;word-break:break-word}.inv-inline{margin-top:8px}.inv-row-status-pending{border-left:3px solid var(--inv-warning);background:color-mix(in srgb,var(--inv-warning) 8%,transparent)}.inv-row-status-sent{border-left:3px solid var(--inv-primary);background:color-mix(in srgb,var(--inv-primary) 7%,transparent)}.inv-row-status-paid{border-left:3px solid var(--inv-success);background:color-mix(in srgb,var(--inv-success) 8%,transparent)}.inv-row-status-sent td,.inv-row-status-paid td{opacity:.92}.inv-placeholder{padding:14px;font-size:13px;color:var(--inv-text-muted)}.inv-skel{padding:14px}.inv-skel-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--bo-surface-3) 0%,var(--bo-surface-2) 40%,var(--bo-surface-3) 80%);margin-bottom:8px}.inv-loader-wrap{padding:20px;display:flex;justify-content:center}.inv-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.inv-actions{display:flex;gap:8px;flex-wrap:wrap}.inv-retail-filters{display:flex;align-items:center;gap:10px;padding:4px 0 2px;flex-wrap:wrap}.inv-spacer{flex:1 1 auto}.inv-muted{color:var(--inv-text-soft)}.inv-col-full{grid-column:1 / -1}.inv-col-full .inv-card{width:100%}.inv-layout.doc-layout-single{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(max-width:1100px){.inv-layout.doc-layout{grid-template-columns:minmax(0,1fr)}.inv-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){.inv-layout.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-left{order:2;max-width:none}.inv-col-right{order:1}.inv-table-wrap{max-height:none}.inv-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-shift-rules{padding:16px;max-width:100%;color:var(--bo-text)}.company-shift-rules h3{margin:0 0 18px;font-size:1.35rem;font-weight:800;color:var(--bo-text);text-align:center;letter-spacing:-.02em}.shift-rules-grid{display:flex;overflow-x:auto;gap:16px;padding-bottom:10px;scrollbar-width:thin}.shift-rules-grid::-webkit-scrollbar{height:8px}.shift-rules-grid::-webkit-scrollbar-thumb{background-color:var(--bo-border-strong);border-radius:999px}.day-column{flex:0 0 190px;min-width:180px;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow-sm);padding:14px}.day-column h4{margin:0 0 14px;font-size:1rem;font-weight:800;color:var(--bo-primary);text-align:center;border-bottom:1px solid var(--bo-border-soft);padding-bottom:8px}.role-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.role-row label{font-weight:600;font-size:.92rem;text-transform:capitalize;color:var(--bo-text-soft)}.role-row input{width:68px;min-width:68px;padding:8px 10px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.role-row input:hover{border-color:var(--bo-border-strong)}.role-row input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft)}.save-section{margin-top:24px;text-align:center}.save-section button{padding:11px 22px;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;font-weight:800;border:none;border-radius:999px;cursor:pointer;box-shadow:0 10px 20px #4f46e538;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.save-section button:hover:not(:disabled){transform:translateY(-1px)}.save-section button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:768px){.shift-rules-grid{flex-direction:column;overflow-x:visible}.day-column{width:100%;min-width:100%;box-sizing:border-box}.role-row{flex-direction:column;align-items:flex-start}.role-row input{width:100%}}.agencyOffers{color:var(--bo-text)}.agencyOffers-card{padding:20px;max-width:980px;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md)}.agencyOffers-title{font-size:15px;font-weight:700;color:var(--bo-text)}.agencyOffers-subtitle{font-size:13px;color:var(--bo-text-muted)}.agencyOffers .MuiInputBase-root{background:var(--bo-surface-2);border-radius:var(--bo-radius-md);color:var(--bo-text)}.agencyOffers .MuiOutlinedInput-notchedOutline{border-color:var(--bo-border-soft)}.agencyOffers .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--bo-border-strong)}.agencyOffers .MuiInputLabel-root{color:var(--bo-text-soft)}.agencyOffers .MuiSwitch-switchBase.Mui-checked{color:var(--bo-primary)}.agencyOffers .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:var(--bo-primary)}.agencyOffers .MuiButton-contained{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-radius:var(--bo-radius-pill);box-shadow:var(--bo-shadow-sm)}.agencyOffers .MuiButton-contained:hover{opacity:.9}.agencyOffers .MuiButton-outlined{border-color:var(--bo-border-soft);color:var(--bo-text)}.agencyOffers .MuiDivider-root{border-color:var(--bo-border-soft)}.agencyOffers .MuiAutocomplete-paper{background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);color:var(--bo-text)}.agencyOffers .MuiChip-root{background:var(--bo-surface-3);color:var(--bo-text);border-radius:var(--bo-radius-pill)}.agencyOffers-ticket-box{border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-md);background:var(--bo-surface-2);padding:12px}.agencyOffers-ticket-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agencyOffers-ticket-label{width:380px;font-size:13px;color:var(--bo-text)}.agencyOffers-muted{opacity:.65;color:var(--bo-text-soft)}.vehOps{--veh-bg: var(--bo-surface-1, #ffffff);--veh-bg-2: var(--bo-surface-2, #f8fafc);--veh-bg-3: var(--bo-surface-3, #f1f5f9);--veh-bg-4: var(--bo-surface-4, #e9eef5);--veh-text: var(--bo-text, #0f172a);--veh-text-soft: var(--bo-text-soft, #475569);--veh-text-muted: var(--bo-text-muted, #64748b);--veh-border-soft: var(--bo-border-soft, rgba(15, 23, 42, .08));--veh-border-strong: var(--bo-border-strong, rgba(15, 23, 42, .12));--veh-primary: var(--bo-primary, #4f46e5);--veh-primary-2: var(--bo-primary-2, #7c3aed);--veh-primary-soft: var(--bo-primary-soft, rgba(79, 70, 229, .1));--veh-shadow-sm: var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05));--veh-shadow-md: var(--bo-shadow-md, 0 10px 30px rgba(15, 23, 42, .08));--veh-radius-md: var(--bo-radius-md, 16px);--veh-radius-lg: var(--bo-radius-lg, 20px)}.vehOps__switchWrap{margin-top:8px;margin-bottom:16px}.vehOps__switch{display:inline-flex;gap:6px;padding:4px;border-radius:16px;background:linear-gradient(180deg,var(--veh-bg-2),var(--veh-bg));border:1px solid var(--veh-border-soft);box-shadow:var(--veh-shadow-sm);flex-wrap:wrap}.vehOps__segBtn{appearance:none;border:0;background:transparent;color:var(--veh-text-soft);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.vehOps__segBtn:hover{background:var(--veh-primary-soft);color:var(--veh-text)}.vehOps__segBtn.is-active{background:linear-gradient(135deg,var(--veh-primary),var(--veh-primary-2));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--veh-primary) 22%,transparent),inset 0 1px #ffffff2e}.vehOps__body{min-height:120px}.vehOps__loading{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--veh-bg);border:1px solid var(--veh-border-soft);border-radius:var(--veh-radius-lg);box-shadow:var(--veh-shadow-sm)}@media(max-width:640px){.vehOps__switch{width:100%}.vehOps__segBtn{flex:1 1 calc(50% - 6px);text-align:center}}.ab-page{display:flex;flex-direction:column;gap:16px;padding:16px;box-sizing:border-box;background:transparent;color:var(--bo-text)}.ab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ab-header-left{min-width:0}.ab-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--bo-text);letter-spacing:-.02em}.ab-sub{margin-top:4px;color:var(--bo-text-muted);font-size:.92rem;line-height:1.45;max-width:980px}.ab-header-right{display:flex;align-items:center;gap:8px}.ab-refresh-btn,.ab-apply-btn,.ab-mark-paid-btn,.ab-save-payment-btn,.ab-mini-btn{appearance:none;border:none;outline:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;font-weight:700}.ab-refresh-btn{height:42px;padding:0 16px;border-radius:var(--bo-radius-pill);font-size:.9rem;color:#fff;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);box-shadow:0 10px 22px #4f46e538}.ab-refresh-btn:hover:not(:disabled),.ab-apply-btn:hover:not(:disabled),.ab-mark-paid-btn:hover:not(:disabled),.ab-save-payment-btn:hover:not(:disabled),.ab-mini-btn:hover:not(:disabled){transform:translateY(-1px)}.ab-refresh-btn:disabled,.ab-apply-btn:disabled,.ab-mark-paid-btn:disabled,.ab-save-payment-btn:disabled,.ab-mini-btn:disabled{opacity:.55;cursor:default;transform:none}.ab-error-banner{background:color-mix(in srgb,var(--bo-danger) 10%,var(--bo-surface-1));color:var(--bo-danger);padding:12px 14px;border-radius:var(--bo-radius-md);font-size:.9rem;border:1px solid color-mix(in srgb,var(--bo-danger) 22%,transparent);box-shadow:var(--bo-shadow-xs)}.ab-card,.ab-section,.ab-kpi-card{background:var(--bo-card-gradient);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow-md);border:1px solid var(--bo-border-soft)}.ab-card{padding:16px}.ab-section{padding:14px;display:flex;flex-direction:column;gap:10px}.ab-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.ab-section-title{font-size:1rem;font-weight:800;color:var(--bo-text)}.ab-section-sub{margin-top:3px;font-size:.84rem;color:var(--bo-text-muted);line-height:1.45}.ab-filters{overflow:visible;position:relative;z-index:30}.ab-filters-row{display:flex;flex-wrap:wrap;gap:12px 16px;overflow:visible;position:relative;z-index:31;align-items:flex-start}.ab-field{display:flex;flex-direction:column;min-width:160px;flex:1 1 160px;position:relative;overflow:visible;z-index:1}.ab-field--button{justify-content:flex-end;align-items:flex-end}.ab-label{display:block;margin-bottom:6px;font-size:.77rem;font-weight:700;color:var(--bo-text-soft);letter-spacing:.01em}.ab-input{width:100%;height:42px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);padding:0 12px;font-size:.86rem;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;color-scheme:light dark}.ab-input::placeholder{color:var(--bo-text-muted)}.ab-input:hover{border-color:var(--bo-border-strong)}.ab-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-primary) 16%,transparent)}.ab-input option,.ab-input optgroup{background:var(--bo-surface-2);color:var(--bo-text)}.ab-input[type=number]::-webkit-outer-spin-button,.ab-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ab-input[type=number]{-moz-appearance:textfield}.ab-apply-btn{height:42px;min-width:150px;padding:0 16px;border-radius:12px;font-size:.9rem;color:#fff;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);box-shadow:0 10px 22px #4f46e538}.ab-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ab-kpi-grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-kpi-card{padding:14px;display:flex;flex-direction:column;gap:6px;min-height:92px}.ab-kpi-label{font-size:.82rem;color:var(--bo-text-muted)}.ab-kpi-value{font-size:1.16rem;font-weight:800;color:var(--bo-text);letter-spacing:-.02em}.ab-kpi-value.accent-danger{color:var(--bo-danger)}.ab-kpi-value.accent-main{color:var(--bo-primary)}.ab-kpi-value.accent-warn{color:var(--bo-warning)}.ab-kpi-value.accent-info{color:var(--bo-primary-2)}@media(max-width:1100px){.ab-kpi-grid,.ab-kpi-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ab-kpi-grid,.ab-kpi-grid--small{grid-template-columns:1fr}}.ab-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ab-selected-counter{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--bo-radius-pill);background:var(--bo-primary-soft);border:1px solid color-mix(in srgb,var(--bo-primary) 28%,transparent);color:var(--bo-primary);font-size:.78rem;font-weight:700}.ab-mark-paid-btn{height:38px;padding:0 14px;border-radius:var(--bo-radius-pill);font-size:.84rem;background:linear-gradient(135deg,var(--bo-success) 0%,color-mix(in srgb,var(--bo-success) 74%,white) 100%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--bo-success) 28%,transparent)}.ab-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.ab-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:.82rem;background:var(--bo-surface-1)}.ab-table thead th{position:sticky;top:0;z-index:2;background:var(--bo-surface-2);text-align:left;padding:9px 10px;border-bottom:1px solid var(--bo-border-soft);font-weight:800;color:var(--bo-text-soft);white-space:nowrap;text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}.ab-table tbody td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--bo-border-soft) 65%,transparent);vertical-align:middle;color:var(--bo-text)}.ab-table tbody tr:hover:not(.ab-row-detail){background:var(--bo-surface-2)}.ab-col-select{width:36px;text-align:center}.ab-col-idx{width:42px}.ab-col-agency{min-width:140px}.ab-col-voucher,.ab-col-booking{min-width:110px}.ab-col-pax,.ab-col-qty{width:60px;text-align:right}.ab-col-money{min-width:110px;text-align:right}.ab-col-status{min-width:110px}.ab-col-date{min-width:130px}.ab-col-pos{min-width:140px}.ab-row--unpaid{background:color-mix(in srgb,var(--bo-danger) 5%,var(--bo-surface-1))}.ab-row--paid{background:color-mix(in srgb,var(--bo-success) 6%,var(--bo-surface-1))}.ab-row--credit{background:color-mix(in srgb,var(--bo-primary) 6%,var(--bo-surface-1))}.ab-row-open{box-shadow:inset 3px 0 0 var(--bo-primary)}.ab-idx{color:var(--bo-text-muted)}.ab-nodata{text-align:center;padding:14px 10px;color:var(--bo-text-muted)}.ab-money{text-align:right;font-variant-numeric:tabular-nums}.ab-money-open{font-weight:800}.ab-money-payout{color:var(--bo-warning)}.ab-money-neg{color:var(--bo-danger)}.ab-pos{font-weight:700;color:var(--bo-text)}.ab-op{font-size:.74rem;color:var(--bo-text-muted);margin-top:2px}.ab-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--bo-radius-pill);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.tag-ok{background:color-mix(in srgb,var(--bo-success) 12%,transparent);color:var(--bo-success);border-color:color-mix(in srgb,var(--bo-success) 24%,transparent)}.tag-warn{background:color-mix(in srgb,var(--bo-warning) 12%,transparent);color:var(--bo-warning);border-color:color-mix(in srgb,var(--bo-warning) 24%,transparent)}.tag-danger{background:color-mix(in srgb,var(--bo-danger) 12%,transparent);color:var(--bo-danger);border-color:color-mix(in srgb,var(--bo-danger) 24%,transparent)}.tag-credit{background:color-mix(in srgb,var(--bo-primary) 12%,transparent);color:var(--bo-primary);border-color:color-mix(in srgb,var(--bo-primary) 24%,transparent)}.tag-default{background:var(--bo-surface-3);color:var(--bo-text-soft);border-color:var(--bo-border-soft)}.ab-row-detail td{padding:0!important;background:var(--bo-surface-2)}.ab-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:14px;padding:14px;background:linear-gradient(180deg,var(--bo-surface-2) 0%,var(--bo-surface-3) 100%);align-items:start}.ab-detail-column{display:flex;flex-direction:column;gap:12px;min-width:0}.ab-detail-block{background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);border-radius:14px;padding:14px;box-shadow:var(--bo-shadow-sm)}.ab-detail-title{font-size:.82rem;font-weight:800;margin-bottom:10px;color:var(--bo-text);text-transform:uppercase;letter-spacing:.03em}.ab-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.78rem;color:var(--bo-text-soft);border-bottom:1px solid color-mix(in srgb,var(--bo-border-soft) 70%,transparent)}.ab-detail-row:last-child{border-bottom:0}.ab-detail-row span:last-child{font-weight:700;color:var(--bo-text);white-space:nowrap}.ab-detail-row--strong{margin-top:2px;padding-top:10px}.ab-detail-row--strong span:first-child{font-weight:800;color:var(--bo-text)}.ab-detail-row--strong span:last-child{font-weight:900;color:var(--bo-primary)}.ab-detail-row--tag{border-bottom:0;padding-bottom:0}.ab-ticket-list{display:flex;flex-direction:column;gap:8px}.ab-ticket-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--bo-surface-2);border:1px solid var(--bo-border-soft)}.ab-ticket-left{min-width:0}.ab-ticket-name{font-size:.82rem;font-weight:700;color:var(--bo-text)}.ab-ticket-meta{margin-top:3px;color:var(--bo-text-muted);font-size:.73rem}.ab-ticket-total{font-weight:800;color:var(--bo-text);min-width:80px;text-align:right}.ab-ticket-empty{padding:12px;border-radius:12px;background:var(--bo-surface-2);border:1px dashed var(--bo-border-soft);color:var(--bo-text-muted);font-size:.78rem}.ab-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.ab-payment-summary{margin-top:12px;padding:12px;border-radius:14px;background:linear-gradient(180deg,var(--bo-surface-2) 0%,var(--bo-surface-3) 100%);border:1px solid var(--bo-border-soft)}.ab-payment-summary-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.78rem;color:var(--bo-text-soft);border-bottom:1px solid color-mix(in srgb,var(--bo-border-soft) 70%,transparent)}.ab-payment-summary-line:last-child{border-bottom:0}.ab-payment-summary-line strong{color:var(--bo-text);font-weight:800}.ab-payment-summary-line--total{padding-top:10px}.ab-payment-summary-line--total span{font-weight:800;color:var(--bo-text)}.ab-payment-summary-line--total strong{color:var(--bo-success);font-size:.95rem}.ab-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ab-mini-btn{height:38px;padding:0 14px;border-radius:12px;background:var(--bo-surface-2);color:var(--bo-primary);border:1px solid color-mix(in srgb,var(--bo-primary) 20%,transparent);font-size:.78rem}.ab-mini-btn--ghost{background:transparent;color:var(--bo-text-soft);border:1px dashed var(--bo-border-strong)}.ab-save-payment-btn{height:40px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;box-shadow:0 10px 24px #4f46e52e;font-size:.82rem}.ab-invoice-list{display:flex;flex-direction:column;gap:8px}.ab-invoice-pill{border-radius:12px;padding:10px 12px;background:var(--bo-surface-2);display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--bo-border-soft)}.ab-invoice-number{font-size:.78rem;font-weight:800;color:var(--bo-primary)}.ab-invoice-meta{display:flex;align-items:center;gap:10px;font-size:.74rem}.ab-invoice-date{color:var(--bo-text-muted)}.ab-invoice-total{font-weight:800;color:var(--bo-text)}.ab-table--compact thead th,.ab-table--compact tbody td{padding:8px 10px}.ab-totals-row{background:var(--bo-surface-4);color:var(--bo-text)}.ab-totals-row td{font-weight:800;border-bottom:none}.ab-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.76rem;color:var(--bo-text-soft);align-items:center}.ab-legend-item{display:inline-flex;align-items:center;gap:6px}.ab-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.ab-dot--danger{background:color-mix(in srgb,var(--bo-danger) 36%,white)}.ab-dot--ok{background:color-mix(in srgb,var(--bo-success) 36%,white)}.ab-dot--credit{background:color-mix(in srgb,var(--bo-primary) 36%,white)}.ab-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ab-field-checkbox--boxed{justify-content:flex-end}.ab-checkbox-row{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-1);font-size:.86rem;color:var(--bo-text)}@media(max-width:1180px){.ab-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.ab-payment-grid,.ab-form-grid-2{grid-template-columns:1fr}}@media(max-width:780px){.ab-page,.ab-detail-grid{padding:12px}.ab-detail-actions{flex-direction:column}.ab-mini-btn,.ab-save-payment-btn,.ab-refresh-btn,.ab-apply-btn{width:100%}.ab-ticket-line,.ab-invoice-pill,.ab-detail-row,.ab-payment-summary-line{flex-direction:column;align-items:flex-start}.ab-table{min-width:1050px}}.ab-card.ab-filters{position:relative;overflow:visible;z-index:20}.ab-filters,.ab-filters-row,.ab-field{overflow:visible}.ab-field--multiselect{flex:0 0 210px;min-width:210px}.ab-ms{position:relative;width:100%;z-index:30}.ab-ms__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.ab-ms__caret{opacity:.72;margin-left:8px}.ab-ms__panel{max-width:min(320px,calc(100vw - 24px));max-height:300px;overflow:hidden;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);border-radius:14px;box-shadow:var(--bo-shadow-lg);padding:10px}.ab-ms__top{margin-bottom:8px}.ab-ms__actions{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ab-ms__list{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.ab-ms__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;color:var(--bo-text)}.ab-ms__option:hover{background:var(--bo-surface-2)}.ab-ms__empty{padding:8px;color:var(--bo-text-muted)}.ab-mini-btn--warn{border-color:#f59e0b59;background:#f59e0b1a;color:var(--bo-text)}.ab-modal-backdrop{position:fixed;inset:0;z-index:12000;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:20px}.ab-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);border-radius:18px;box-shadow:var(--bo-shadow-lg)}.ab-modal--xl{width:min(980px,calc(100vw - 24px))}.ab-modal__header,.ab-modal__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--bo-border-soft)}.ab-modal__footer{position:relative;z-index:2;flex-wrap:wrap;border-bottom:none;border-top:1px solid var(--bo-border-soft);justify-content:flex-end;background:var(--bo-surface-1);box-shadow:0 -10px 24px #0f172a14}.ab-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.ab-grid{display:grid;gap:14px}.ab-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-field--full{grid-column:1 / -1}.ab-field--checkbox{display:flex;align-items:flex-end}.ab-checkbox{display:inline-flex;align-items:center;gap:10px;color:var(--bo-text)}.ab-section-lite{margin-top:16px;padding:14px;border:1px solid var(--bo-border-soft);border-radius:14px;background:var(--bo-surface-2)}.ab-section-lite__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ab-stack{display:flex;flex-direction:column;gap:10px}.ab-inline-grid{display:grid;grid-template-columns:1fr 140px 110px;gap:10px}.ab-inline-grid--alloc{grid-template-columns:1fr 140px}.ab-summary-line,.ab-inline-note{margin-top:10px;color:var(--bo-text-soft)}.ab-alert{padding:10px 12px;border-radius:12px;margin-bottom:12px}.ab-alert--error{border:1px solid rgba(220,38,38,.25);background:#dc26261a;color:var(--bo-text)}.ab-pill-soft{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text)}.ab-icon-btn{border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);border-radius:10px;width:34px;height:34px;cursor:pointer}@media(max-width:768px){.ab-modal-backdrop{padding:8px}.ab-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ab-modal__footer .ab-mini-btn{flex:1 1 100%}.ab-grid--2,.ab-inline-grid,.ab-inline-grid--alloc{grid-template-columns:1fr}}.db-page{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--bo-text)}.db-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);background:linear-gradient(135deg,#4f46e51a,#7c3aed0d),var(--bo-card-gradient);box-shadow:var(--bo-shadow-md)}.db-header-left{min-width:0;flex:1 1 420px}.db-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--bo-radius-pill);background:var(--bo-primary-soft);color:var(--bo-primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.db-title{margin:0;font-size:clamp(24px,2vw,34px);line-height:1.08;font-weight:900;color:var(--bo-text)}.db-sub{margin-top:8px;font-size:14px;line-height:1.65;color:var(--bo-text-soft);max-width:920px}.db-header-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.db-refresh-btn,.db-apply-btn,.db-save-payment-btn,.db-mini-btn{appearance:none;border:1px solid transparent;outline:none;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.db-refresh-btn,.db-apply-btn,.db-save-payment-btn{min-height:44px;padding:0 16px;border-radius:var(--bo-radius-pill);font-size:14px;font-weight:800;letter-spacing:.01em}.db-refresh-btn,.db-apply-btn{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 12px 24px #4f46e53d}.db-refresh-btn:hover,.db-apply-btn:hover,.db-save-payment-btn:hover,.db-mini-btn:hover{transform:translateY(-1px)}.db-refresh-btn:disabled,.db-apply-btn:disabled,.db-save-payment-btn:disabled,.db-mini-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.db-save-payment-btn{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:0 12px 24px #4f46e538}.db-mini-btn{min-height:38px;padding:0 14px;border-radius:var(--bo-radius-pill);background:var(--bo-surface-2);border-color:var(--bo-border-soft);color:var(--bo-text);font-size:12px;font-weight:800;white-space:nowrap}.db-mini-btn:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.db-mini-btn--ghost{background:transparent;border-color:var(--bo-border-soft);color:var(--bo-text-soft)}.db-mini-btn--warn{background:#d977061a;border-color:#d977062e;color:var(--bo-warning)}.db-card,.db-section{border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-md)}.db-card,.db-section{padding:18px}.db-error-banner{padding:14px 16px;border-radius:var(--bo-radius-lg);border:1px solid rgba(220,38,38,.18);background:#dc262614;color:var(--bo-danger);box-shadow:var(--bo-shadow-sm)}.db-filters-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.db-field{display:flex;flex-direction:column;gap:8px;min-width:0;grid-column:span 2}.db-field--multiselect{grid-column:span 2}.db-field--button{justify-content:flex-end;grid-column:span 2}.db-label{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--bo-text-muted)}.db-input{width:100%;min-height:44px;padding:0 14px;border-radius:var(--bo-radius-pill);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);box-sizing:border-box;outline:none;box-shadow:inset 0 1px #ffffff0d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.db-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft);background:var(--bo-surface-1)}.db-input::placeholder{color:var(--bo-text-muted)}.db-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.db-kpi-grid--small{grid-template-columns:repeat(4,minmax(0,1fr))}.db-kpi-card{padding:18px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,#ffffffb8,#ffffff5c),var(--bo-card-gradient);box-shadow:var(--bo-shadow-sm)}.db-kpi-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--bo-text-muted)}.db-kpi-value{margin-top:10px;font-size:clamp(22px,1.8vw,30px);line-height:1.05;font-weight:900;color:var(--bo-text)}.db-kpi-value.accent-main{color:var(--bo-primary)}.db-kpi-value.accent-danger{color:var(--bo-danger)}.db-kpi-value.accent-info{color:#0284c7}.db-kpi-value.accent-warn{color:var(--bo-warning)}.db-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.db-section-title{font-size:16px;font-weight:900;color:var(--bo-text)}.db-section-sub{margin-top:4px;font-size:13px;line-height:1.55;color:var(--bo-text-soft)}.db-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.db-selected-counter{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--bo-radius-pill);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);font-size:12px;font-weight:800;color:var(--bo-text-soft)}.db-table-wrapper{width:100%;overflow-x:auto;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1)}.db-table{width:100%;min-width:1260px;border-collapse:separate;border-spacing:0}.db-table thead th{position:sticky;top:0;z-index:2;padding:14px 12px;background:var(--bo-surface-2);border-bottom:1px solid var(--bo-border-soft);color:var(--bo-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;text-align:left;white-space:nowrap}.db-table tbody td{padding:14px 12px;border-bottom:1px solid var(--bo-border-soft);vertical-align:middle;color:var(--bo-text);background:transparent}.db-table tbody tr{transition:background .18s ease}.db-table tbody tr:hover{background:#4f46e509}.db-row--unpaid td{background:linear-gradient(0deg,#dc26260a,#dc26260a),transparent}.db-row--paid td{background:linear-gradient(0deg,#16a34a0a,#16a34a0a),transparent}.db-row--credit td{background:linear-gradient(0deg,#0284c70d,#0284c70d),transparent}.db-row-open td{border-bottom-color:transparent}.db-col-select,.db-select{width:44px;text-align:center}.db-col-idx,.db-idx{width:56px;text-align:center;color:var(--bo-text-muted);font-weight:800}.db-client-name{font-weight:800;color:var(--bo-text)}.db-client-sub{margin-top:4px;font-size:12px;color:var(--bo-text-muted)}.db-bookingid{font-weight:800;color:var(--bo-primary)}.db-service{font-weight:700;color:var(--bo-text)}.db-qty{text-align:center;font-weight:800}.db-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.db-money-open{color:var(--bo-danger)}.db-methods{min-width:220px}.db-method-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--bo-radius-pill);font-size:11px;font-weight:900;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.db-method-badge--cash{color:#166534;background:#16a34a1a;border-color:#16a34a2e}.db-method-badge--card{color:#4338ca;background:#4f46e51a;border-color:#4f46e52e}.db-method-badge--online{color:#0f766e;background:#0d94881a;border-color:#0d94882e}.db-method-badge--bank{color:#92400e;background:#d977061a;border-color:#d977062e}.db-method-empty{color:var(--bo-text-muted)}.db-status{min-width:110px}.db-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--bo-radius-pill);font-size:11px;font-weight:900;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.db-tag.tag-ok{color:#166534;background:#16a34a1a;border-color:#16a34a2e}.db-tag.tag-danger{color:var(--bo-danger);background:#dc26261a;border-color:#dc26262e}.db-tag.tag-credit{color:#0369a1;background:#0284c71a;border-color:#0284c72e}.db-date{white-space:nowrap;color:var(--bo-text-soft)}.db-pos{font-weight:700;color:var(--bo-text)}.db-op{margin-top:4px;font-size:12px;color:var(--bo-text-muted)}.db-row-detail td{padding:0;background:transparent!important;border-bottom:1px solid var(--bo-border-soft)}.db-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:16px;background:linear-gradient(180deg,#4f46e509,#7c3aed05),var(--bo-surface-2)}.db-detail-column{display:flex;flex-direction:column;gap:14px;min-width:0}.db-detail-block{padding:16px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-xs)}.db-detail-title{font-size:14px;font-weight:900;color:var(--bo-text);margin-bottom:12px}.db-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--bo-border-soft);color:var(--bo-text-soft);font-size:13px}.db-detail-row:last-child{border-bottom:0;padding-bottom:0}.db-detail-row--strong{color:var(--bo-text);font-weight:900}.db-detail-value-wrap{text-align:right;max-width:60%;word-break:break-word}.db-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.db-form-grid-1{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.db-payment-summary{margin-top:14px;padding:14px;border-radius:var(--bo-radius-lg);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft)}.db-payment-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:var(--bo-text-soft);font-size:13px}.db-payment-summary-line strong{color:var(--bo-text);font-variant-numeric:tabular-nums}.db-payment-summary-line--total{margin-top:4px;padding-top:12px;border-top:1px dashed var(--bo-border-soft);font-weight:900}.db-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.db-ticket-list{display:flex;flex-direction:column;gap:10px}.db-ticket-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:var(--bo-radius-md);background:var(--bo-surface-2);border:1px solid var(--bo-border-soft)}.db-ticket-left{min-width:0}.db-ticket-name{font-weight:800;color:var(--bo-text)}.db-ticket-meta{margin-top:4px;font-size:12px;color:var(--bo-text-muted)}.db-ticket-total{font-weight:900;color:var(--bo-text);font-variant-numeric:tabular-nums;white-space:nowrap}.db-ticket-empty,.db-nodata{text-align:center;color:var(--bo-text-muted);padding:24px!important}.db-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 4px 0}.db-legend-item{display:inline-flex;align-items:center;gap:8px}.db-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.db-dot--danger{background:var(--bo-danger)}.db-dot--ok{background:var(--bo-success)}.db-dot--credit{background:#0284c7}.db-legend-text{font-size:12px;color:var(--bo-text-soft)}[data-theme=dark] .db-header{background:linear-gradient(135deg,#6366f12e,#8b5cf614),var(--bo-card-gradient)}[data-theme=dark] .db-kpi-card,[data-theme=dark] .db-detail-block,[data-theme=dark] .db-table-wrapper{box-shadow:0 10px 24px #02081742}@media(max-width:1320px){.db-filters-row{grid-template-columns:repeat(8,minmax(0,1fr))}.db-field,.db-field--multiselect,.db-field--button{grid-column:span 2}.db-kpi-grid,.db-kpi-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.db-detail-grid{grid-template-columns:1fr}.db-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.db-header{padding:16px}.db-card,.db-section{padding:14px;border-radius:18px}.db-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.db-field,.db-field--multiselect,.db-field--button{grid-column:span 2}.db-kpi-grid,.db-kpi-grid--small,.db-payment-grid{grid-template-columns:1fr}.db-detail-grid{padding:12px}.db-table{min-width:1120px}}@media(max-width:520px){.db-title{font-size:24px}.db-refresh-btn,.db-apply-btn,.db-save-payment-btn{width:100%;justify-content:center}.db-header-right{width:100%}.db-section-actions{width:100%;justify-content:flex-start}}.db-main-strong{font-weight:800;color:var(--bo-text);line-height:1.25}.db-subtle{margin-top:4px;font-size:12px;color:var(--bo-text-soft);line-height:1.3}.db-method-stack,.db-status-stack{display:flex;flex-direction:column;gap:6px}.db-status-amount{font-size:12px;font-weight:800;letter-spacing:.01em}.db-status-amount--ok{color:var(--bo-success)}.db-status-amount--danger{color:var(--bo-danger)}.db-status-amount--credit{color:var(--bo-primary)}.db-method-badges{display:flex;flex-wrap:wrap;gap:6px}.db-method-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--bo-border-soft);white-space:nowrap}.db-method-badge--cash{background:color-mix(in srgb,var(--bo-success) 12%,transparent);color:var(--bo-success)}.db-method-badge--card{background:color-mix(in srgb,var(--bo-primary) 10%,transparent);color:var(--bo-primary)}.db-method-badge--online{background:color-mix(in srgb,var(--bo-primary-2) 14%,transparent);color:var(--bo-primary-2)}.db-method-badge--bank{background:color-mix(in srgb,var(--bo-warning) 14%,transparent);color:var(--bo-warning)}.db-method-empty{color:var(--bo-text-muted);font-weight:700}.db-table td{vertical-align:middle}.db-row--paid td{background:color-mix(in srgb,var(--bo-success) 4%,transparent)}.db-row--unpaid td{background:color-mix(in srgb,var(--bo-danger) 4%,transparent)}.db-row--credit td{background:color-mix(in srgb,var(--bo-primary) 4%,transparent)}.db-row-open td{box-shadow:inset 0 1px color-mix(in srgb,var(--bo-primary) 22%,transparent),inset 0 -1px color-mix(in srgb,var(--bo-primary) 22%,transparent)}.db-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.db-bulkbar__left{min-width:0}.db-bulkbar__title{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.db-bulkbar__sub{margin-top:4px;font-size:13px;opacity:.75}.db-bulkbar__right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.db-mini-btn--danger{background:#dc262624;color:#fecaca;border:1px solid rgba(248,113,113,.35)}.db-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.db-table-toolbar__meta{font-size:13px;opacity:.78}.db-checkline{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.db-client__name,.db-booking-cell__main{font-weight:700}.db-client__sub,.db-booking-cell__sub{margin-top:3px;font-size:12px;opacity:.72}.db-methods{display:flex;flex-wrap:wrap;gap:6px}.db-muted{font-size:13px;opacity:.7}.db-link-btn{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:2px}.db-row-expand td{padding:0!important;border-top:0!important}.db-expand-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#ffffff05}.db-expand-card{border:1px solid rgba(255,255,255,.08);background:#0f172a70;border-radius:16px;padding:16px;min-width:0}.db-expand-card--full{grid-column:1 / -1}.db-expand-card__title{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;opacity:.8}.db-kv{display:flex;flex-direction:column;gap:10px}.db-kv__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13px}.db-kv__row span{opacity:.72}.db-kv__row strong{text-align:right}.db-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.db-pay-field--full{margin-top:14px}.db-input-inline{display:flex;gap:8px;align-items:center}.db-actions-row{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.db-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.db-break-chip{border-radius:14px;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.db-break-chip span{display:block;font-size:12px;opacity:.72;margin-bottom:4px}.db-break-chip strong{font-size:15px}.db-ticket-list{display:flex;flex-direction:column;gap:8px}.db-ticket-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-radius:12px;padding:10px 12px;background:#ffffff08}.db-ticket-row__name{font-weight:700}.db-ticket-row__meta{font-size:12px;opacity:.74}.db-ticket-row__total{font-weight:800}@media(max-width:1100px){.db-expand-grid,.db-pay-grid{grid-template-columns:1fr}.db-breakdown-grid{grid-template-columns:1fr 1fr}.db-bulkbar,.db-table-toolbar{flex-direction:column;align-items:stretch}.db-bulkbar__right{justify-content:flex-start}}@media(max-width:680px){.db-breakdown-grid,.db-ticket-row{grid-template-columns:1fr}.db-kv__row{flex-direction:column;align-items:flex-start}}.aat-page{--aat-accent: var(--bo-primary);--aat-accent-2: var(--bo-primary-2);--aat-accent-soft: var(--bo-primary-soft);--aat-bg: var(--bo-main-gradient);--aat-surface-1: var(--bo-surface-1);--aat-surface-2: var(--bo-surface-2);--aat-surface-3: var(--bo-surface-3);--aat-surface-4: var(--bo-surface-4);--aat-border-soft: var(--bo-border-soft);--aat-border-strong: var(--bo-border-strong);--aat-text: var(--bo-text);--aat-text-soft: var(--bo-text-soft);--aat-text-muted: var(--bo-text-muted);--aat-success: var(--bo-success);--aat-warning: var(--bo-warning);--aat-danger: var(--bo-danger);--aat-radius-sm: var(--bo-radius-sm);--aat-radius-md: var(--bo-radius-md);--aat-radius-lg: var(--bo-radius-lg);--aat-radius-xl: var(--bo-radius-xl);--aat-radius-pill: var(--bo-radius-pill);--aat-shadow-xs: var(--bo-shadow-xs);--aat-shadow-sm: var(--bo-shadow-sm);--aat-shadow-md: var(--bo-shadow-md);--aat-shadow-lg: var(--bo-shadow-lg);--aat-card-gradient: var(--bo-card-gradient);--aat-focus-ring: 0 0 0 4px var(--aat-accent-soft);--aat-header-glow: 0 18px 44px rgba(79, 70, 229, .18);--aat-grid-line: color-mix(in srgb, var(--aat-border-soft) 85%, transparent);color:var(--aat-text);width:100%;min-width:0;display:grid;gap:18px}.aat-page *,.aat-page *:before,.aat-page *:after{box-sizing:border-box}.aat-page button,.aat-page input,.aat-page select,.aat-page textarea{font:inherit}.aat-page button{-webkit-tap-highlight-color:transparent}.aat-page :focus-visible{outline:none;box-shadow:var(--aat-focus-ring)}.aat-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px;border-radius:calc(var(--aat-radius-xl) + 2px);border:1px solid var(--aat-border-soft);background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 34%),radial-gradient(circle at left center,rgba(124,58,237,.1),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-1) 92%,white 8%) 0%,var(--aat-surface-1) 100%);box-shadow:var(--aat-shadow-lg),inset 0 1px #ffffff1a,var(--aat-header-glow);overflow:hidden}.aat-header:after{content:"";position:absolute;inset:auto -20% -1px auto;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);pointer-events:none}.aat-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;margin-bottom:10px;border-radius:var(--aat-radius-pill);border:1px solid color-mix(in srgb,var(--aat-accent) 22%,var(--aat-border-soft));background:color-mix(in srgb,var(--aat-accent-soft) 70%,transparent);color:var(--aat-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aat-title{margin:0;color:var(--aat-text);font-size:clamp(28px,2.7vw,40px);line-height:1.04;font-weight:900;letter-spacing:-.03em}.aat-subtitle{max-width:880px;margin-top:10px;color:var(--aat-text-soft);font-size:14px;line-height:1.7}.aat-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(430px,100%)}.aat-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--aat-text);min-height:44px;padding:0 16px;border-radius:14px;font-size:13px;font-weight:800;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.aat-btn:hover{transform:translateY(-1px)}.aat-btn:active{transform:translateY(0)}.aat-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.aat-btn--small{min-height:36px;padding:0 12px;border-radius:12px;font-size:12px}.aat-btn--ghost{border-color:var(--aat-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-1) 80%,white 20%) 0%,var(--aat-surface-2) 100%);color:var(--aat-text);box-shadow:inset 0 1px #ffffff14,var(--aat-shadow-xs)}.aat-btn--ghost:hover{border-color:var(--aat-border-strong);background:var(--aat-surface-3);box-shadow:var(--aat-shadow-sm)}.aat-btn--primary,.aat-btn:not(.aat-btn--ghost):not(.aat-btn--small.aat-btn--ghost){border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--aat-accent) 0%,var(--aat-accent-2) 100%);box-shadow:0 14px 24px #4f46e53d,inset 0 1px #ffffff2e}.aat-btn--primary:hover,.aat-btn:not(.aat-btn--ghost):not(.aat-btn--small.aat-btn--ghost):hover{box-shadow:0 18px 32px #4f46e547,inset 0 1px #ffffff2e}.aat-link-btn{appearance:none;border:0;background:transparent;color:var(--aat-accent);padding:0;font-size:12px;font-weight:800;cursor:pointer}.aat-link-btn:hover{text-decoration:underline}.aat-card{min-width:0;position:relative;border-radius:var(--aat-radius-xl);border:1px solid var(--aat-border-soft);background:var(--aat-card-gradient);box-shadow:var(--aat-shadow-md),inset 0 1px #ffffff0f;padding:18px;overflow:visible}.aat-card--drawer-filters{margin-bottom:16px;padding:16px;border-radius:18px}.aat-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.aat-kpi{position:relative;min-width:0;padding:16px 16px 14px;border-radius:20px;border:1px solid var(--aat-border-soft);background:radial-gradient(circle at top right,rgba(99,102,241,.11),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-1) 86%,white 14%) 0%,var(--aat-surface-2) 100%);box-shadow:var(--aat-shadow-sm),inset 0 1px #ffffff12;overflow:hidden}.aat-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--aat-accent),var(--aat-accent-2));opacity:.95}.aat-kpi-label{color:var(--aat-text-muted);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.aat-kpi-value{margin-top:8px;color:var(--aat-text);font-size:clamp(20px,2vw,30px);line-height:1.05;font-weight:900;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis}.aat-kpi-hint{margin-top:6px;color:var(--aat-text-soft);font-size:12px;line-height:1.4}.aat-filters{padding:18px}.aat-filters-grid,.aat-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.aat-field{position:relative;min-width:0;grid-column:span 3}.aat-field--wide{grid-column:span 6}.aat-field--checkboxes{grid-column:span 3;display:grid;gap:10px;align-content:center;padding-top:28px}.aat-label{display:block;margin-bottom:8px;color:var(--aat-text-soft);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.aat-input,.aat-page select.aat-input,.aat-page textarea.aat-input{width:100%;min-width:0;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--aat-border-soft);background:color-mix(in srgb,var(--aat-surface-2) 86%,transparent);color:var(--aat-text);box-shadow:inset 0 1px #ffffff0d,var(--aat-shadow-xs);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.aat-input:hover,.aat-page select.aat-input:hover,.aat-page textarea.aat-input:hover{border-color:var(--aat-border-strong);background:var(--aat-surface-2)}.aat-input:focus,.aat-page select.aat-input:focus,.aat-page textarea.aat-input:focus{border-color:var(--aat-accent);background:var(--aat-surface-1);box-shadow:var(--aat-focus-ring)}.aat-input::placeholder{color:var(--aat-text-muted)}.aat-page select.aat-input{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--aat-text-muted) 50%),linear-gradient(135deg,var(--aat-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.aat-page textarea.aat-input{min-height:100px;padding-top:12px;padding-bottom:12px;resize:vertical}.aat-check{display:flex;align-items:flex-start;gap:10px;min-height:46px;padding:11px 12px;border-radius:14px;border:1px solid var(--aat-border-soft);background:color-mix(in srgb,var(--aat-surface-2) 82%,transparent);color:var(--aat-text);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}.aat-check:hover{border-color:var(--aat-border-strong);background:var(--aat-surface-2);transform:translateY(-1px)}.aat-check input{margin-top:2px;accent-color:var(--aat-accent)}.aat-check span{color:var(--aat-text-soft);font-size:13px;font-weight:700;line-height:1.45}.aat-select-trigger{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--aat-border-soft);background:color-mix(in srgb,var(--aat-surface-2) 86%,transparent);color:var(--aat-text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;box-shadow:inset 0 1px #ffffff0d,var(--aat-shadow-xs);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .12s ease}.aat-select-trigger:hover{border-color:var(--aat-border-strong);background:var(--aat-surface-2)}.aat-select-trigger.is-open{border-color:var(--aat-accent);background:var(--aat-surface-1);box-shadow:var(--aat-focus-ring)}.aat-select-trigger__text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aat-text);font-size:13px;font-weight:700}.aat-select-trigger__chev{flex:0 0 auto;color:var(--aat-text-muted);font-size:12px;transition:transform .18s ease}.aat-select-trigger.is-open .aat-select-trigger__chev{transform:rotate(180deg)}.aat-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;min-width:0;padding:8px;border-radius:16px;border:1px solid var(--aat-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-1) 94%,white 6%) 0%,var(--aat-surface-1) 100%);box-shadow:var(--aat-shadow-lg),0 18px 40px #0208172e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aat-select-menu__actions{display:flex;justify-content:flex-end;padding:2px 4px 8px;border-bottom:1px solid var(--aat-border-soft);margin-bottom:8px}.aat-select-menu__list{max-height:260px;overflow:auto;display:grid;gap:6px;padding-right:2px}.aat-select-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:12px;background:transparent;color:var(--aat-text);cursor:pointer;transition:background .16s ease,transform .12s ease}.aat-select-option:hover{background:var(--aat-surface-2);transform:translateY(-1px)}.aat-select-option input{accent-color:var(--aat-accent)}.aat-select-option span{min-width:0;color:var(--aat-text-soft);font-size:13px;font-weight:700}.aat-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.aat-section-title{color:var(--aat-text);font-size:18px;font-weight:900;line-height:1.15;letter-spacing:-.02em}.aat-section-subtitle{margin-top:6px;color:var(--aat-text-soft);font-size:13px;line-height:1.6}.aat-group+.aat-group{margin-top:18px}.aat-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.aat-group-title{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--aat-radius-pill);background:color-mix(in srgb,var(--aat-accent-soft) 68%,transparent);border:1px solid color-mix(in srgb,var(--aat-accent) 18%,var(--aat-border-soft));color:var(--aat-accent);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.aat-group-meta{color:var(--aat-text-muted);font-size:12px;font-weight:800}.aat-table-wrap,.aat-ledger-wrap{width:100%;min-width:0;overflow:auto;border-radius:18px;border:1px solid var(--aat-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-1) 92%,white 8%) 0%,var(--aat-surface-1) 100%);box-shadow:inset 0 1px #ffffff0a,var(--aat-shadow-sm)}.aat-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.aat-table--ledger{min-width:1120px}.aat-table thead th{position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid var(--aat-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-2) 88%,white 12%) 0%,var(--aat-surface-2) 100%);color:var(--aat-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap}.aat-table tbody td{padding:14px;border-bottom:1px solid var(--aat-grid-line);color:var(--aat-text-soft);font-size:13px;vertical-align:middle;background:transparent}.aat-table tbody tr:last-child td{border-bottom:0}.aat-table tbody tr{transition:background .18s ease,transform .12s ease}.aat-table tbody tr:hover td{background:color-mix(in srgb,var(--aat-surface-2) 76%,transparent)}.aat-col-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aat-strong{color:var(--aat-text)!important;font-weight:900}.aat-cell-title{color:var(--aat-text);font-size:13px;font-weight:800;line-height:1.35}.aat-cell-sub{margin-top:4px;color:var(--aat-text-muted);font-size:12px;line-height:1.45;word-break:break-word}.aat-system-key{display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:0 10px;border-radius:11px;border:1px dashed var(--aat-border-strong);background:color-mix(in srgb,var(--aat-surface-2) 84%,transparent);color:var(--aat-text-soft);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aat-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.aat-tag,.aat-effect{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.aat-tag--debit,.aat-effect--debit{color:#166534;background:#16a34a24;border-color:#16a34a3d}.aat-tag--credit,.aat-effect--credit{color:#b91c1c;background:#dc262624;border-color:#dc26263d}.aat-tag--zero,.aat-effect{color:var(--aat-text-soft);background:color-mix(in srgb,var(--aat-surface-3) 86%,transparent);border-color:var(--aat-border-soft)}.aat-empty-block,.aat-empty{padding:26px 18px;text-align:center;color:var(--aat-text-muted);font-size:13px;font-weight:700}.aat-inline-edit{display:grid;gap:10px}.aat-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.aat-drawer-backdrop,.aat-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#02081785;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.aat-drawer{position:absolute;top:0;right:0;width:min(1040px,96vw);height:100dvh;background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-1) 96%,white 4%) 0%,var(--aat-surface-1) 100%);border-left:1px solid var(--aat-border-soft);box-shadow:-24px 0 50px #02081747,inset 0 1px #ffffff0d;overflow:auto;padding:22px}.aat-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px}.aat-drawer-eyebrow{color:var(--aat-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.aat-drawer-title{margin-top:6px;color:var(--aat-text);font-size:clamp(22px,2.1vw,32px);line-height:1.08;font-weight:900;letter-spacing:-.03em;word-break:break-word}.aat-drawer-subtitle{margin-top:6px;color:var(--aat-text-muted);font-size:13px;line-height:1.5;word-break:break-word}.aat-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.aat-drawer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.aat-mini-stat{display:grid;gap:7px;padding:15px 16px;border-radius:18px;border:1px solid var(--aat-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-2) 88%,white 12%) 0%,var(--aat-surface-2) 100%);box-shadow:var(--aat-shadow-sm)}.aat-mini-stat span{color:var(--aat-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.aat-mini-stat strong{color:var(--aat-text);font-size:clamp(18px,1.65vw,26px);line-height:1.05;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.aat-modal{position:absolute;left:50%;top:50%;width:min(760px,calc(100vw - 28px));max-height:min(88dvh,920px);transform:translate(-50%,-50%);display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--aat-border-soft);background:radial-gradient(circle at top right,rgba(99,102,241,.1),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-1) 96%,white 4%) 0%,var(--aat-surface-1) 100%);box-shadow:0 26px 70px #02081757,inset 0 1px #ffffff0d;overflow:hidden}.aat-modal--wide{width:min(1100px,calc(100vw - 28px))}.aat-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--aat-border-soft);background:color-mix(in srgb,var(--aat-surface-2) 82%,transparent)}.aat-modal-title{color:var(--aat-text);font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.03em}.aat-modal-subtitle{margin-top:6px;color:var(--aat-text-soft);font-size:13px;line-height:1.55}.aat-modal-body{min-height:0;overflow:auto;padding:20px}.aat-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.aat-journal-lines{margin-top:18px;display:grid;gap:12px}.aat-journal-line,.aat-transfer-panel,.aat-refund-panel{padding:14px;border-radius:18px;border:1px solid var(--aat-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-2) 90%,white 10%) 0%,var(--aat-surface-2) 100%);box-shadow:var(--aat-shadow-sm)}.aat-journal-line{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end}.aat-line-remove{align-self:stretch}.aat-line-remove .aat-btn,.aat-journal-line>.aat-btn{width:100%;min-height:46px}.aat-add-line{margin-top:12px}.aat-form-note{margin-top:10px;color:var(--aat-text-muted);font-size:12px;line-height:1.5}.aat-split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aat-table-wrap::-webkit-scrollbar,.aat-ledger-wrap::-webkit-scrollbar,.aat-drawer::-webkit-scrollbar,.aat-modal-body::-webkit-scrollbar,.aat-select-menu__list::-webkit-scrollbar{width:10px;height:10px}.aat-table-wrap::-webkit-scrollbar-thumb,.aat-ledger-wrap::-webkit-scrollbar-thumb,.aat-drawer::-webkit-scrollbar-thumb,.aat-modal-body::-webkit-scrollbar-thumb,.aat-select-menu__list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--aat-text-muted) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.aat-table-wrap::-webkit-scrollbar-track,.aat-ledger-wrap::-webkit-scrollbar-track,.aat-drawer::-webkit-scrollbar-track,.aat-modal-body::-webkit-scrollbar-track,.aat-select-menu__list::-webkit-scrollbar-track{background:transparent}body[data-theme=dark] .aat-page,[data-theme=dark] .aat-page{--aat-header-glow: 0 18px 44px rgba(99, 102, 241, .12)}body[data-theme=dark] .aat-tag--debit,body[data-theme=dark] .aat-effect--debit,[data-theme=dark] .aat-tag--debit,[data-theme=dark] .aat-effect--debit{color:#86efac;background:#16a34a29;border-color:#22c55e3d}body[data-theme=dark] .aat-tag--credit,body[data-theme=dark] .aat-effect--credit,[data-theme=dark] .aat-tag--credit,[data-theme=dark] .aat-effect--credit{color:#fca5a5;background:#dc26262e;border-color:#f871713d}body[data-theme=dark] .aat-btn--ghost,[data-theme=dark] .aat-btn--ghost{background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-2) 90%,white 10%) 0%,var(--aat-surface-3) 100%)}body[data-theme=dark] .aat-input,body[data-theme=dark] .aat-page select.aat-input,[data-theme=dark] .aat-input,[data-theme=dark] .aat-page select.aat-input{background:color-mix(in srgb,var(--aat-surface-3) 90%,transparent)}body[data-theme=dark] .aat-table thead th,[data-theme=dark] .aat-table thead th{background:linear-gradient(180deg,color-mix(in srgb,var(--aat-surface-3) 92%,white 8%) 0%,var(--aat-surface-3) 100%)}@media(max-width:1280px){.aat-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.aat-field{grid-column:span 4}.aat-field--wide{grid-column:span 8}.aat-field--checkboxes{grid-column:span 4}}@media(max-width:980px){.aat-header{grid-template-columns:1fr}.aat-header-actions{justify-content:flex-start;min-width:0}.aat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aat-field,.aat-field--wide,.aat-field--checkboxes{grid-column:span 6}.aat-journal-line{grid-template-columns:repeat(2,minmax(0,1fr))}.aat-drawer{width:100vw;padding:18px}.aat-drawer-head,.aat-modal-head{grid-template-columns:1fr}.aat-drawer-actions{justify-content:flex-start}}@media(max-width:680px){.aat-page{gap:14px}.aat-header,.aat-card,.aat-modal-body,.aat-modal-head{padding:14px}.aat-kpis{grid-template-columns:1fr}.aat-field,.aat-field--wide,.aat-field--checkboxes{grid-column:span 12}.aat-field--checkboxes{padding-top:0}.aat-drawer-summary,.aat-journal-line,.aat-split-2{grid-template-columns:1fr}.aat-row-actions,.aat-modal-actions,.aat-header-actions{width:100%}.aat-row-actions>*,.aat-modal-actions>*,.aat-header-actions>*{flex:1 1 auto}.aat-btn{width:100%}.aat-table{min-width:860px}.aat-table--ledger{min-width:980px}.aat-title{font-size:clamp(24px,8vw,34px)}}.aat-divider{height:1px;margin:16px 0;background:var(--aat-border-soft)}.aat-muted{color:var(--aat-text-muted)}.aat-right{text-align:right}.aat-mt-12{margin-top:12px}.aat-mt-16{margin-top:16px}.aat-mt-20{margin-top:20px}.cme{--cme-bg: #ffffff;--cme-bg-2: #f8fafc;--cme-panel: #ffffff;--cme-panel-2: #f8fafc;--cme-border: #e5e7eb;--cme-text: #0f172a;--cme-text-soft: #475569;--cme-text-muted: #64748b;--cme-primary: #4f46e5;--cme-primary-2: #7c3aed;--cme-primary-soft: rgba(79, 70, 229, .12);--cme-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--cme-shadow-sm: 0 8px 20px rgba(15, 23, 42, .06);--cme-radius-sm: 12px;--cme-radius-md: 16px;--cme-radius-lg: 22px;color:var(--cme-text)}.cme--dashboard{--cme-bg: var(--bo-surface-1, #ffffff);--cme-bg-2: var(--bo-surface-2, #f8fafc);--cme-panel: var(--bo-surface-1, #ffffff);--cme-panel-2: var(--bo-surface-2, #f8fafc);--cme-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--cme-text: var(--bo-text, #0f172a);--cme-text-soft: var(--bo-text-soft, #475569);--cme-text-muted: var(--bo-text-muted, #64748b);--cme-primary: var(--bo-primary, #4f46e5);--cme-primary-2: var(--bo-primary-2, #7c3aed);--cme-primary-soft: var(--bo-primary-soft, rgba(79, 70, 229, .12))}.cme--dark.cme--service{--cme-bg: #0f172a;--cme-bg-2: #111c31;--cme-panel: #0f172a;--cme-panel-2: #111c31;--cme-border: rgba(148, 163, 184, .16);--cme-text: #e5eefc;--cme-text-soft: #b8c7dc;--cme-text-muted: #8ea2bd;--cme-primary: #6366f1;--cme-primary-2: #8b5cf6;--cme-primary-soft: rgba(99, 102, 241, .18)}.cme__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.cmeCard{border:1px solid var(--cme-border);border-radius:var(--cme-radius-lg);background:linear-gradient(180deg,var(--cme-bg) 0%,var(--cme-bg-2) 100%);box-shadow:var(--cme-shadow-sm);padding:18px}.cmeCard__head{margin-bottom:14px}.cmeCard__title{margin:0;font-size:17px;font-weight:800;color:var(--cme-text)}.cmeCard__text{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--cme-text-soft)}.cme__placeholderList{display:grid;gap:10px;max-height:520px;overflow:auto}.cmePlaceholder{display:grid;gap:4px;text-align:left;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--cme-border);background:var(--cme-panel);color:var(--cme-text);cursor:pointer;box-shadow:var(--cme-shadow-xs);transition:all .14s ease}.cmePlaceholder:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--cme-primary) 10%,var(--cme-panel));border-color:color-mix(in srgb,var(--cme-primary) 24%,transparent)}.cmePlaceholder__label{font-size:13px;font-weight:700;color:var(--cme-text)}.cmePlaceholder__token{font-size:12px;font-weight:700;color:var(--cme-primary);word-break:break-all}.cmeEditor{min-height:360px}.cme .ql-toolbar{border:1px solid var(--cme-border)!important;border-bottom:0!important;border-radius:16px 16px 0 0;background:var(--cme-panel-2)!important}.cme .ql-container{border:1px solid var(--cme-border)!important;border-radius:0 0 16px 16px;background:var(--cme-panel)!important}.cme .ql-editor{min-height:320px;color:var(--cme-text)!important;background:var(--cme-panel)!important;font-size:14px!important;line-height:1.65!important}.cme .ql-editor.ql-blank:before{color:var(--cme-text-muted)!important;font-style:normal!important}.cme .ql-editor p,.cme .ql-editor li,.cme .ql-editor h1,.cme .ql-editor h2,.cme .ql-editor h3,.cme .ql-toolbar button,.cme .ql-toolbar .ql-picker-label{color:var(--cme-text)!important}.cme .ql-stroke{stroke:var(--cme-text-soft)!important}.cme .ql-fill{fill:var(--cme-text-soft)!important}.cme__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.cmeBtn{appearance:none;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:700;cursor:pointer;transition:all .16s ease}.cmeBtn--ghost{background:var(--cme-panel);color:var(--cme-text);border-color:var(--cme-border)}.cmeBtn--primary{background:linear-gradient(135deg,var(--cme-primary) 0%,var(--cme-primary-2) 100%);color:#fff}.cmePreview__frame{border:1px solid var(--cme-border);border-radius:16px;background:var(--cme-panel)}@media(max-width:980px){.cme__layout{grid-template-columns:1fr}}.tkm-modal{--tkm-page: var(--bo-page-bg);--tkm-page-2: var(--bo-page-bg-2);--tkm-surface-1: var(--bo-surface-1);--tkm-surface-2: var(--bo-surface-2);--tkm-surface-3: var(--bo-surface-3);--tkm-surface-4: var(--bo-surface-4);--tkm-text: var(--bo-text);--tkm-text-soft: var(--bo-text-soft);--tkm-text-muted: var(--bo-text-muted);--tkm-border: var(--bo-border-soft);--tkm-border-strong: var(--bo-border-strong);--tkm-primary: var(--bo-primary);--tkm-primary-2: var(--bo-primary-2);--tkm-primary-soft: var(--bo-primary-soft);--tkm-success: var(--bo-success);--tkm-warning: var(--bo-warning);--tkm-danger: var(--bo-danger);--tkm-radius-sm: var(--bo-radius-sm);--tkm-radius-md: var(--bo-radius-md);--tkm-radius-lg: var(--bo-radius-lg);--tkm-radius-xl: var(--bo-radius-xl);--tkm-radius-pill: var(--bo-radius-pill);--tkm-shadow-xs: var(--bo-shadow-xs);--tkm-shadow-sm: var(--bo-shadow-sm);--tkm-shadow-md: var(--bo-shadow-md);--tkm-shadow-lg: var(--bo-shadow-lg);--tkm-focus: 0 0 0 4px color-mix(in srgb, var(--tkm-primary) 12%, transparent);position:fixed;inset:0;z-index:1000}.tkm-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bo-text) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tkm-panel{position:absolute;inset:36px 12px auto;margin:auto;max-width:920px;background:var(--tkm-surface-1);border-radius:calc(var(--tkm-radius-xl) + 2px);border:1px solid var(--tkm-border);box-shadow:var(--tkm-shadow-lg);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}@media(min-width:980px){.tkm-panel{inset:60px 0 0;width:920px}}.tkm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--tkm-border);background:radial-gradient(1200px 280px at 10% 0%,color-mix(in srgb,var(--tkm-primary) 12%,transparent),transparent 60%),radial-gradient(900px 260px at 85% 10%,color-mix(in srgb,var(--tkm-primary-2) 12%,transparent),transparent 55%),var(--tkm-surface-1)}.tkm-header h3{margin:0;font-size:16px;font-weight:950;letter-spacing:-.02em;color:var(--tkm-text);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.tkm-close{border:1px solid var(--tkm-border-strong);background:color-mix(in srgb,var(--tkm-surface-3) 55%,transparent);width:38px;height:38px;border-radius:999px;font-size:22px;line-height:1;color:var(--tkm-text-soft);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;box-shadow:var(--tkm-shadow-sm)}.tkm-close:hover{transform:translateY(-1px);box-shadow:var(--tkm-shadow-md)}.tkm-close:active{transform:translateY(0)}.tkm-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:var(--tkm-radius-pill);border:1px solid var(--tkm-border);background:color-mix(in srgb,var(--tkm-surface-3) 85%,transparent);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tkm-text-soft)}.tkm-badge.is-tour{background:color-mix(in srgb,var(--tkm-success) 14%,transparent);border-color:color-mix(in srgb,var(--tkm-success) 28%,transparent);color:var(--tkm-success)}.tkm-badge.is-rental{background:color-mix(in srgb,var(--tkm-primary) 14%,transparent);border-color:color-mix(in srgb,var(--tkm-primary) 28%,transparent);color:var(--tkm-primary)}.tkm-body{padding:16px;overflow:auto;background:var(--tkm-page)}.tkm-section{background:color-mix(in srgb,var(--tkm-surface-1) 88%,transparent);border:1px solid var(--tkm-border);border-radius:var(--tkm-radius-lg);box-shadow:var(--tkm-shadow-md);overflow:hidden;margin-bottom:14px}.tkm-sectionTitle{padding:14px 16px;font-weight:950;letter-spacing:-.015em;color:var(--tkm-text);border-bottom:1px solid var(--tkm-border);background:radial-gradient(700px 220px at 10% 0%,color-mix(in srgb,var(--tkm-primary) 8%,transparent),transparent 55%),var(--tkm-surface-1)}.tkm-section .tkm-grid{padding:14px 16px 16px}.tkm-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){.tkm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tkm-field--full{grid-column:1 / -1}.tkm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tkm-field label{font-weight:900;font-size:12.5px;color:var(--tkm-text-soft)}.tkm-checkRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--tkm-border);border-radius:var(--tkm-radius-sm);background:color-mix(in srgb,var(--tkm-surface-3) 55%,transparent);color:var(--tkm-text)}.tkm-checkRow input[type=checkbox]{accent-color:var(--tkm-primary)}.tkm-field input,.tkm-field select,.tkm-field textarea{border:1px solid var(--tkm-border-strong);border-radius:var(--tkm-radius-sm);padding:10px 12px;font:inherit;background:color-mix(in srgb,var(--tkm-surface-3) 70%,transparent);color:var(--tkm-text);font-weight:800;transition:.16s ease border-color,.16s ease box-shadow,.16s ease background;min-width:0}.tkm-field input::placeholder{color:var(--tkm-text-muted);font-weight:700}.tkm-field input:focus,.tkm-field select:focus,.tkm-field textarea:focus{outline:none;background:var(--tkm-surface-1);border-color:var(--tkm-primary);box-shadow:var(--tkm-focus)}.tkm-field select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--tkm-text-soft) 85%,transparent) 50%),linear-gradient(135deg,color-mix(in srgb,var(--tkm-text-soft) 85%,transparent) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.hint{font-size:12px;font-weight:800;color:var(--tkm-text-muted)}.err{color:var(--tkm-danger);font-size:12px;font-weight:900}.invalid{border-color:color-mix(in srgb,var(--tkm-danger) 55%,transparent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tkm-danger) 10%,transparent)!important;background:color-mix(in srgb,var(--tkm-danger) 6%,transparent)!important}.tkm-field.color{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.tkm-field.color input[type=color]{width:46px;height:44px;padding:0;border-radius:var(--tkm-radius-sm);border:1px solid var(--tkm-border-strong);background:var(--tkm-surface-1)}.tkm-field.color .hex{width:100%}.tkm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--tkm-border);background:var(--tkm-surface-1)}.btn{height:40px;padding:0 14px;border-radius:var(--tkm-radius-sm);border:1px solid var(--tkm-border-strong);background:color-mix(in srgb,var(--tkm-surface-3) 55%,transparent);color:var(--tkm-text);font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease;box-shadow:var(--tkm-shadow-sm);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--tkm-shadow-md)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.ghost{background:color-mix(in srgb,var(--tkm-surface-3) 55%,transparent);border-color:var(--tkm-border-strong)}.btn.primary{background:linear-gradient(135deg,var(--tkm-primary),var(--tkm-primary-2));border-color:color-mix(in srgb,var(--tkm-primary) 35%,transparent);color:#fff}.btn.primary:hover{border-color:color-mix(in srgb,var(--tkm-primary) 45%,transparent);box-shadow:0 10px 26px color-mix(in srgb,var(--tkm-primary) 18%,transparent)}@media(max-width:520px){.tkm-panel{inset:0;border-radius:0;max-width:none;width:100%}.tkm-body{padding:12px}.tkm-header{padding:14px}.tkm-footer{padding:12px}}.tsc-card{--tsc-card-bg: var(--bo-card-gradient);--tsc-card-bg-solid: var(--bo-surface-1);--tsc-card-bg-soft: var(--bo-surface-2);--tsc-card-bg-soft-2: var(--bo-surface-3);--tsc-border: var(--bo-border-soft);--tsc-border-strong: var(--bo-border-strong);--tsc-text: var(--bo-text);--tsc-text-soft: var(--bo-text-soft);--tsc-text-muted: var(--bo-text-muted);--tsc-primary: var(--bo-primary);--tsc-primary-2: var(--bo-primary-2);--tsc-primary-soft: var(--bo-primary-soft);--tsc-success: var(--bo-success);--tsc-warning: var(--bo-warning);--tsc-danger: var(--bo-danger);--tsc-radius-sm: var(--bo-radius-sm);--tsc-radius-md: var(--bo-radius-md);--tsc-radius-lg: var(--bo-radius-lg);--tsc-radius-xl: var(--bo-radius-xl);--tsc-radius-pill: var(--bo-radius-pill);--tsc-shadow-xs: var(--bo-shadow-xs);--tsc-shadow-sm: var(--bo-shadow-sm);--tsc-shadow-md: var(--bo-shadow-md);--tsc-shadow-lg: var(--bo-shadow-lg);background:var(--tsc-card-bg);border:1px solid var(--tsc-border);border-radius:var(--tsc-radius-lg);padding:16px;max-width:900px;margin:0 auto 24px;box-shadow:var(--tsc-shadow-md);color:var(--tsc-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4}.tsc-head{margin-bottom:16px}.tsc-headMain{display:flex;flex-direction:column;gap:8px}.tsc-title{margin:0;font-size:16px;font-weight:700;color:var(--tsc-text)}.tsc-metaChips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tsc-metaChips::-webkit-scrollbar{display:none}.tsc-metaChip{flex-shrink:0;background:var(--tsc-card-bg-soft);border-radius:var(--tsc-radius-pill);padding:6px 10px;font-size:12px;font-weight:600;color:var(--tsc-text);border:1px solid var(--tsc-border);line-height:1.2;box-shadow:var(--tsc-shadow-xs)}.tsc-metaChip.is-rental{background:var(--tsc-primary-soft);color:var(--tsc-primary);border-color:color-mix(in srgb,var(--tsc-primary) 18%,transparent)}.tsc-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;margin-bottom:18px}@media(min-width:640px){.tsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsc-grid--inner{margin-bottom:0}.tsc-field{display:flex;flex-direction:column}.tsc-field--full{grid-column:1 / -1}.tsc-label{font-size:13px;font-weight:600;color:var(--tsc-text);margin-bottom:6px}.tsc-rowH{display:flex;align-items:stretch;gap:8px}.tsc-input{appearance:none;width:100%;min-height:38px;border-radius:var(--tsc-radius-sm);border:1px solid var(--tsc-border);background-color:var(--tsc-card-bg-solid);padding:8px 10px;font-size:14px;line-height:1.3;color:var(--tsc-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tsc-input::placeholder{color:var(--tsc-text-muted)}.tsc-input:focus{border-color:var(--tsc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tsc-primary) 18%,transparent)}.tsc-input:disabled{opacity:.65;cursor:not-allowed}.tsc-input--error{border-color:var(--tsc-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tsc-danger) 14%,transparent)!important}.tsc-card .tsc-select .rs__control{min-height:38px;border-radius:var(--tsc-radius-sm);border-color:var(--tsc-border);background:var(--tsc-card-bg-solid);box-shadow:none;font-size:14px;line-height:1.3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tsc-card .tsc-select .rs__control--is-focused{border-color:var(--tsc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tsc-primary) 18%,transparent)}.tsc-card .tsc-select--error .rs__control{border-color:var(--tsc-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tsc-danger) 14%,transparent)!important}.tsc-card .tsc-select .rs__value-container{padding:2px 8px}.tsc-card .tsc-select .rs__indicator-separator{display:none}.tsc-card .tsc-select .rs__single-value,.tsc-card .tsc-select .rs__input-container,.tsc-card .tsc-select .rs__placeholder{font-size:14px;line-height:1.3}.tsc-card .tsc-select .rs__single-value{color:var(--tsc-text)}.tsc-card .tsc-select .rs__placeholder{color:var(--tsc-text-muted)}.tsc-card .tsc-select .rs__menu{font-size:14px;border-radius:var(--tsc-radius-sm);overflow:hidden;box-shadow:var(--tsc-shadow-lg);border:1px solid var(--tsc-border);background:var(--tsc-card-bg-solid)}.tsc-card .tsc-select .rs__menu-list{background:var(--tsc-card-bg-solid)}.tsc-card .tsc-select .rs__option{background:var(--tsc-card-bg-solid);color:var(--tsc-text)}.tsc-card .tsc-select .rs__option--is-focused{background:var(--tsc-card-bg-soft)}.tsc-card .tsc-select .rs__option--is-selected{background:linear-gradient(135deg,var(--tsc-primary) 0%,var(--tsc-primary-2) 100%);color:#fff}.tsc-select--currency{flex-shrink:0;min-width:96px}.tsc-colorInput{appearance:none;border:1px solid var(--tsc-border);background:transparent;width:44px;min-width:44px;height:38px;border-radius:var(--tsc-radius-sm);padding:4px;cursor:pointer}.tsc-colorInput::-webkit-color-swatch{border-radius:6px;border:0}.tsc-colorInput::-moz-color-swatch{border-radius:6px;border:0}.tsc-hintText{color:var(--tsc-text-muted);font-size:12px;line-height:1.4;margin-top:4px}.tsc-errorText{color:var(--tsc-danger);font-size:12px;font-weight:600;line-height:1.4;margin-top:4px}.tsc-panel{border:1px solid var(--tsc-border);border-radius:var(--tsc-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--tsc-card-bg-soft) 70%,transparent),color-mix(in srgb,var(--tsc-card-bg-soft-2) 55%,transparent));padding:12px;box-shadow:var(--tsc-shadow-xs)}.tsc-panelHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.tsc-panelTitle{font-weight:800;color:var(--tsc-text)}.tsc-panelText{color:var(--tsc-text-muted);margin-top:2px;font-size:13px}.tsc-paxRow{border:1px solid var(--tsc-border);border-radius:var(--tsc-radius-md);background:var(--tsc-card-bg-solid);padding:12px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;row-gap:12px;column-gap:12px;box-shadow:var(--tsc-shadow-xs);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tsc-paxRow:hover{border-color:var(--tsc-border-strong)}.tsc-paxRow__text{flex:1 1 auto;min-width:0}.tsc-paxRow__label{font-size:13px;font-weight:700;color:var(--tsc-text);margin-bottom:4px}.tsc-paxRow__hint{font-size:12px;line-height:1.4;color:var(--tsc-text-muted);max-width:480px}.tsc-paxSwitch{position:relative;flex-shrink:0;width:44px;height:26px;display:inline-flex;align-items:center}.tsc-paxSwitch__hit{position:absolute;inset:0;appearance:none;-webkit-appearance:none;opacity:0;cursor:pointer}.tsc-paxSwitch__track{position:relative;width:100%;height:100%;border-radius:999px;background-color:var(--tsc-card-bg-soft-2);border:1px solid var(--tsc-border-strong);box-shadow:inset 0 2px 4px #00000024,var(--tsc-shadow-xs);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tsc-paxSwitch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 4px #00000038;transition:transform .15s ease}.tsc-paxSwitch__hit:checked+.tsc-paxSwitch__track{background:linear-gradient(135deg,var(--tsc-primary) 0%,var(--tsc-primary-2) 100%);border-color:color-mix(in srgb,var(--tsc-primary) 50%,transparent);box-shadow:0 8px 16px -4px color-mix(in srgb,var(--tsc-primary) 42%,transparent),var(--tsc-shadow-xs)}.tsc-paxSwitch__hit:checked+.tsc-paxSwitch__track:after{transform:translate(18px)}.tsc-paxExtra{margin-top:-4px;padding:0 12px}.tsc-preview{background:linear-gradient(180deg,color-mix(in srgb,var(--tsc-card-bg-soft) 75%,transparent),color-mix(in srgb,var(--tsc-card-bg-soft-2) 75%,transparent));border:1px solid var(--tsc-border);border-radius:var(--tsc-radius-md);padding:10px 12px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--tsc-shadow-xs)}.tsc-previewRow{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.tsc-swatch{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid var(--tsc-border);box-shadow:var(--tsc-shadow-xs)}.tsc-pill{font-size:12px;line-height:1.2;background:var(--tsc-card-bg-solid);border:1px solid var(--tsc-border);border-radius:var(--tsc-radius-pill);padding:5px 9px;font-weight:600;color:var(--tsc-text);white-space:nowrap;box-shadow:var(--tsc-shadow-xs)}.tsc-pill--flex{background:linear-gradient(135deg,var(--tsc-primary) 0%,var(--tsc-primary-2) 100%);border-color:transparent;color:#fff}.tsc-pill--muted{background:var(--tsc-card-bg-soft);border-color:var(--tsc-border);color:var(--tsc-text-soft)}.tsc-actions{display:flex;justify-content:flex-end}.tsc-actions button{min-height:40px;font-size:14px;font-weight:700}.tsc-flexGrow{flex:1 1 auto}@media(max-width:640px){.tsc-card{padding:14px;border-radius:18px}.tsc-panelHead{flex-direction:column;align-items:flex-start}}.svcDetailsPage{--tix-card-bg: var(--bo-card-gradient);--tix-surface: var(--bo-surface-1);--tix-surface-2: var(--bo-surface-2);--tix-surface-3: var(--bo-surface-3);--tix-border: var(--bo-border-soft);--tix-border-strong: var(--bo-border-strong);--tix-text: var(--bo-text);--tix-text-soft: var(--bo-text-soft);--tix-text-muted: var(--bo-text-muted);--tix-primary: var(--bo-primary);--tix-primary-2: var(--bo-primary-2);--tix-success: var(--bo-success);--tix-warning: var(--bo-warning);--tix-danger: var(--bo-danger);--tix-radius-sm: var(--bo-radius-sm);--tix-radius-md: var(--bo-radius-md);--tix-radius-lg: var(--bo-radius-lg);--tix-radius-xl: var(--bo-radius-xl);--tix-shadow-xs: var(--bo-shadow-xs);--tix-shadow-sm: var(--bo-shadow-sm);--tix-shadow-md: var(--bo-shadow-md);width:100%;display:flex;justify-content:center;padding:0}.svcCard{width:100%;max-width:980px;background:var(--tix-card-bg);border:1px solid var(--tix-border);border-radius:var(--tix-radius-xl);box-shadow:var(--tix-shadow-md);overflow:hidden}.svcCard__header{padding:20px 22px 16px;border-bottom:1px solid var(--tix-border);background:linear-gradient(180deg,color-mix(in srgb,var(--tix-surface-3) 72%,transparent),color-mix(in srgb,var(--tix-surface) 92%,transparent))}.svcHeaderLeft{display:flex;flex-direction:column;gap:6px}.svcTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.svcCard__title{margin:0;font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--tix-text)}.svcCard__subtitle{margin:0;font-size:13px;line-height:1.5;color:var(--tix-text-soft)}.svcModeBadge{font-size:11px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid var(--tix-border);background:color-mix(in srgb,var(--tix-surface-2) 90%,transparent);letter-spacing:.06em}.svcModeBadge.is-tour{border-color:color-mix(in srgb,var(--tix-success) 26%,transparent);background:color-mix(in srgb,var(--tix-success) 12%,transparent);color:var(--tix-success)}.svcModeBadge.is-rental{border-color:color-mix(in srgb,var(--tix-primary) 26%,transparent);background:color-mix(in srgb,var(--tix-primary) 12%,transparent);color:color-mix(in srgb,var(--tix-primary) 82%,var(--tix-text))}.svcCard__body{padding:20px 22px 8px}.svcLoadingHint{padding:18px 0;color:var(--tix-text-soft);font-size:13px;font-weight:600}.svcSection{border:1px solid var(--tix-border);border-radius:16px;padding:14px;margin-bottom:14px;background:color-mix(in srgb,var(--tix-surface-2) 72%,transparent);box-shadow:var(--tix-shadow-xs)}.svcSection.is-disabled{opacity:.6}.svcSection__head{margin-bottom:10px}.svcSection__headRow{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.svcSection__title{margin:0;font-size:14px;font-weight:800;color:var(--tix-text);display:flex;gap:10px;align-items:center;line-height:1.3}.svcIcon{width:22px;display:inline-flex;justify-content:center}.svcSection__hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--tix-text-soft)}.svcMasterToggle{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.svcMasterToggle__label{font-size:12px;font-weight:800;color:var(--tix-text-soft)}.svcNotice{margin-top:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tix-success) 22%,transparent);background:color-mix(in srgb,var(--tix-success) 10%,transparent);padding:10px 12px}.svcNotice__title{font-weight:800;font-size:12px;color:var(--tix-success);margin-bottom:4px}.svcNotice__text{font-size:12px;color:color-mix(in srgb,var(--tix-success) 78%,var(--tix-text));line-height:1.4}.svcGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:860px){.svcGrid2{grid-template-columns:1fr}}.svcField{display:flex;flex-direction:column;gap:6px}.svcField.is-locked{opacity:.82}.svcLabel{font-size:12px;font-weight:800;color:var(--tix-text);display:flex;align-items:center;gap:8px;line-height:1.2}.svcHelp{font-size:12px;color:var(--tix-text-muted);line-height:1.4}.svcInput{height:42px;border-radius:12px;border:1px solid var(--tix-border-strong);background:var(--tix-surface);color:var(--tix-text);padding:0 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.svcInput::placeholder{color:var(--tix-text-muted)}.svcInput:focus{border-color:color-mix(in srgb,var(--tix-primary) 45%,var(--tix-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--tix-primary) 16%,transparent);background:var(--tix-surface)}.svcRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--tix-border);background:var(--tix-surface)}.svcToggleList{display:flex;flex-direction:column;gap:10px}.svcToggleRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--tix-border);background:var(--tix-surface);box-shadow:var(--tix-shadow-xs)}.svcToggleRow.is-disabled{opacity:.6}.svcCard__footer{padding:14px 22px 18px;border-top:none;display:flex;justify-content:flex-end;background:transparent}.svcBtn{appearance:none;border:1px solid transparent;border-radius:12px;min-height:42px;padding:0 16px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease,filter .14s ease}.svcBtn--primary{background:linear-gradient(135deg,var(--tix-primary),var(--tix-primary-2));color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--tix-primary) 22%,transparent)}.svcBtn--primary:hover{transform:translateY(-1px);filter:brightness(1.03)}.svcBtn[disabled],.svcBtn:disabled{opacity:.55;pointer-events:none;transform:none!important;box-shadow:none!important;filter:none!important}@media(max-width:640px){.svcSection__headRow,.svcRow,.svcToggleRow{flex-direction:column;align-items:stretch}.svcMasterToggle{align-items:stretch}.svcCard__footer{justify-content:stretch}.svcBtn--primary{width:100%}}@media(max-width:520px){.svcCard{border-radius:var(--tix-radius-lg)}.svcCard__header{padding:16px}.svcCard__body{padding:16px 16px 6px}.svcCard__footer{padding:14px 16px 16px}.svcCard__title{font-size:16px}.svcCard__subtitle{font-size:12px}}.ticketlistPage{width:100%;min-width:0;color:var(--bo-text)}.ticketlistBoard{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px}.ticketlistHero{width:100%}.ticketlistHero__titleRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ticketlistHero__actions{align-items:flex-start}.ticketlist-mode{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm)}.ticketlist-mode.is-tour{background:color-mix(in srgb,var(--bo-primary-soft) 72%,transparent);color:var(--bo-primary);border-color:color-mix(in srgb,var(--bo-primary) 24%,var(--bo-border-soft))}.ticketlist-mode.is-rental{background:color-mix(in srgb,var(--bo-success) 14%,transparent);color:var(--bo-success);border-color:color-mix(in srgb,var(--bo-success) 28%,var(--bo-border-soft))}.ticketlistToolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:stretch;padding:14px;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 94%,transparent),color-mix(in srgb,var(--bo-surface-2) 100%,transparent));box-shadow:var(--bo-shadow-sm)}.ticketlistToolbar__search{min-width:0}.ticketlistToolbar__actionsMobile{display:none}.tl-search-wrap{position:relative;min-width:0}.tl-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--bo-text-muted);font-size:14px}.tl-input{width:100%;min-width:0;height:46px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);font-size:14px;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .08s ease;box-sizing:border-box}.tl-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft);background:var(--bo-surface-1)}.tl-search{padding:0 14px 0 42px}.tl-sort{padding:0 34px 0 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bo-text-muted) 50%),linear-gradient(135deg,var(--bo-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.ticketlistEmpty,.ticketlist-empty{padding:28px 20px;border-radius:var(--bo-radius-xl);border:1px dashed var(--bo-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 96%,transparent),color-mix(in srgb,var(--bo-surface-2) 100%,transparent));color:var(--bo-text-soft);text-align:center;box-shadow:var(--bo-shadow-sm)}.ticketlist-empty b{display:block;color:var(--bo-text);margin-bottom:8px}.ticketlist-empty-text{font-size:14px;line-height:1.55;color:var(--bo-text-soft)}.ticketlist-empty code{padding:2px 7px;border-radius:8px;background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);color:var(--bo-text);font-size:12px}.ticketBoardGrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ticketBoardCard{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);background:radial-gradient(circle at top right,color-mix(in srgb,var(--bo-primary) 10%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-1) 96%,transparent),color-mix(in srgb,var(--bo-surface-2) 100%,transparent));box-shadow:var(--bo-shadow-md);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ticketBoardCard:hover{transform:translateY(-2px);box-shadow:var(--bo-shadow-lg);border-color:var(--bo-border-strong)}.ticketBoardCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--bo-border-soft) 80%,transparent)}.ticketBoardCard__headLeft{min-width:0;flex:1;display:flex;align-items:flex-start;gap:12px}.ticketBoardCard__titleWrap{min-width:0;flex:1}.ticket-swatch{flex:0 0 auto;width:14px;height:14px;margin-top:4px;border-radius:999px;background:var(--ticket-color, var(--bo-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--ticket-color, var(--bo-primary)) 18%,transparent),inset 0 1px #ffffff47}.ticketcard-name{margin:0;color:var(--bo-text);font-size:28px;line-height:1.05;font-weight:900;letter-spacing:-.03em;word-break:break-word}.ticketcard-sub{margin-top:6px;color:var(--bo-text-soft);font-size:13px;font-weight:700}.ticketcard-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:44%}.pill-list{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-surface-1) 92%,transparent);color:var(--bo-text-soft);font-size:12px;font-weight:800;white-space:nowrap;box-shadow:var(--bo-shadow-sm)}.ticketBoardCard__body{padding:18px;display:flex;flex-direction:column;gap:18px}.ticketBoardCard__priceRow{display:flex;align-items:center;justify-content:flex-start}.ticket-price{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--bo-primary) 12%,var(--bo-surface-1)),color-mix(in srgb,var(--bo-primary-2) 8%,var(--bo-surface-2)));border:1px solid color-mix(in srgb,var(--bo-primary) 22%,var(--bo-border-soft));color:var(--bo-text);font-size:28px;font-weight:900;letter-spacing:-.03em;box-shadow:var(--bo-shadow-sm)}.ticket-kv{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-kv-col{min-width:0;padding:14px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-surface-1) 92%,transparent);box-shadow:inset 0 1px #ffffff08}.ticket-kv-col--na{opacity:.72}.ticket-kv-label{margin:0;color:var(--bo-text-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ticket-kv-value{margin:8px 0 0;color:var(--bo-text);font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em}.ticketBoardCard__actions{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 18px 18px;border-top:1px solid color-mix(in srgb,var(--bo-border-soft) 80%,transparent);background:color-mix(in srgb,var(--bo-surface-1) 35%,transparent)}.ticketlist-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);font-size:14px;font-weight:800;cursor:pointer;box-shadow:var(--bo-shadow-sm);transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.ticketlist-btn:hover{transform:translateY(-1px);border-color:var(--bo-border-strong)}.ticketlist-btn:active{transform:translateY(0)}.ticketlist-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bo-primary-soft),var(--bo-shadow-sm)}.ticketlist-btn.primary{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent;box-shadow:0 12px 24px color-mix(in srgb,var(--bo-primary) 22%,transparent),inset 0 1px #ffffff2e}.ticketlist-btn.primary:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--bo-primary) 26%,transparent),inset 0 1px #ffffff2e}.ticketlist-btn.ghost{background:var(--bo-surface-1);color:var(--bo-text)}.ticketlist-btn.ghost:hover{background:var(--bo-tab-hover)}.ticketlist-btn.danger{background:color-mix(in srgb,var(--bo-danger) 10%,var(--bo-surface-1));color:var(--bo-danger);border-color:color-mix(in srgb,var(--bo-danger) 24%,var(--bo-border-soft))}.ticketlist-btn.danger:hover{background:color-mix(in srgb,var(--bo-danger) 16%,var(--bo-surface-1));border-color:color-mix(in srgb,var(--bo-danger) 34%,var(--bo-border-soft))}.ticketlist-btn.small{min-height:38px;padding:0 14px;font-size:13px;border-radius:12px}.svcDetailsPage{width:100%}.svcCard{border-radius:var(--bo-radius-xl);border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-md)}.svcCard__body{padding:18px}@media(max-width:1180px){.ticketBoardGrid{grid-template-columns:1fr}.ticketcard-name,.ticket-kv-value,.ticket-price{font-size:24px}}@media(max-width:860px){.ticketlistToolbar{grid-template-columns:1fr}.ticketlistToolbar__actionsMobile{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ticketlistHero__actions{display:none}.ticketBoardCard__head{flex-direction:column;align-items:stretch}.ticketcard-pills{max-width:none;justify-content:flex-start}.ticketcard-name{font-size:22px}.ticket-price{font-size:22px;min-height:42px}.ticket-kv-value{font-size:22px}}@media(max-width:640px){.ticketlistBoard{gap:12px}.ticketlistToolbar{padding:12px;border-radius:18px}.ticketBoardGrid{gap:12px}.ticketBoardCard{border-radius:20px}.ticketBoardCard__head{padding:16px 16px 12px;gap:12px}.ticketBoardCard__body{padding:16px;gap:14px}.ticketBoardCard__actions{padding:14px 16px 16px;flex-direction:column;align-items:stretch}.ticketBoardCard__actions .ticketlist-btn{width:100%}.ticketcard-name{font-size:20px;line-height:1.08}.ticketcard-sub{font-size:12px}.ticket-price{width:100%;justify-content:center;font-size:20px;padding:0 14px}.ticket-kv{grid-template-columns:1fr;gap:10px}.ticket-kv-col{padding:12px}.ticket-kv-label{font-size:10px}.ticket-kv-value{font-size:20px;margin-top:6px}.pill-list{min-height:32px;font-size:11px;padding:0 10px}.ticketlistToolbar__actionsMobile{grid-template-columns:1fr}.ticketlist-btn,.ticketlist-btn.small{min-height:42px;width:100%}}@media(max-width:420px){.ticketBoardCard__headLeft{gap:10px}.ticket-swatch{width:12px;height:12px}.ticketcard-name,.ticket-price,.ticket-kv-value{font-size:18px}.tl-input{height:44px;font-size:13px}}.company-progress{--accent: #16a34a;--accent-dim: #22c55e;--muted: #94a3b8;--line: #e5e7eb;display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fff;border-radius:12px}.company-progress .progress-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}.company-progress .progress-step .circle{width:26px;height:26px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:13px;font-weight:700;display:grid;place-items:center}.company-progress .progress-step.completed .circle{background:var(--accent);color:#fff}.company-progress .progress-step.active .circle{background:var(--accent-dim);color:#fff}.company-progress .progress-step:not(:last-child):after{content:"";position:absolute;left:calc(50% + 13px);right:-50%;top:13px;height:3px;background:var(--line)}.company-progress .progress-step.completed:not(:last-child):after{background:var(--accent)}.company-progress .progress-step .label{margin-top:8px;font-size:12px;color:#334155;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.company-progress{padding:8px 10px}.company-progress .progress-step .circle{width:22px;height:22px;font-size:12px}.company-progress .progress-step:not(:last-child):after{top:11px;height:2px}.company-progress .progress-step .label{display:none}.company-progress .progress-step.active .label{display:block;margin-top:6px;font-size:12px}}.company-progress.progress--compact .progress-step .label{display:none}.company-progress.progress--compact .progress-step.active .label{display:block}.company-progress.progress--compact .progress-step .circle{width:22px;height:22px;font-size:12px}.company-progress.progress--compact .progress-step:not(:last-child):after{top:11px;height:2px}.company-progress+.progress-meta{margin:6px 2px 14px;font-size:13px;color:#475569}.danger-button{background:linear-gradient(135deg,#ff4e50,#f03c3c);border:none;color:#fff;font-weight:600;font-size:1rem;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #f003;cursor:pointer;transition:all .3s ease}.danger-button:hover{background:linear-gradient(135deg,#f03c3c,#ff4e50)}.danger-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.wizard-progress-bar{--accent: #16a34a;--accent-500: #22c55e;--line: #e5e7eb;--muted: #94a3b8;--circle: 28px;display:flex;align-items:flex-start;gap:12px;padding:10px 8px;overflow-x:auto;border-radius:12px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.wizard-progress-bar::-webkit-scrollbar{display:none}.progress-step{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:72px;text-align:center;font-size:.8rem;font-weight:500;color:#64748b;min-height:calc(var(--circle) + 22px)}.progress-step .circle{width:var(--circle);height:var(--circle);border-radius:999px;background:#e2e8f0;color:#0f172a;display:grid;place-items:center;font-weight:700;font-size:.85rem;line-height:1;box-shadow:inset 0 0 0 2px var(--line);margin-bottom:.35rem}.progress-step:not(:last-child):after{content:"";position:absolute;left:calc(50% + (var(--circle) / 2));right:-50%;top:calc(var(--circle) / 2);height:2px;background:var(--line)}.progress-step.active .circle{background:var(--accent-500);color:#fff;box-shadow:0 0 0 3px #16a34a2e}.progress-step.completed .circle{background:var(--accent);color:#fff;box-shadow:none}.progress-step.completed:not(:last-child):after{background:var(--accent)}.progress-step .label{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.wizard-progress-bar{--circle: 22px;gap:10px;padding:8px 6px}.progress-step{min-width:56px}.progress-step .label{display:none}.progress-step.active .label{display:block;margin-top:6px;font-size:12px}.progress-step:not(:last-child):after{top:calc(var(--circle) / 2)}}.wizard-progress-bar.progress--compact .progress-step .label{display:none}.wizard-progress-bar.progress--compact .progress-step.active .label{display:block}.wizard-progress-bar.progress--compact{--circle: 22px}.wizard-progress-bar{display:flex;flex-wrap:nowrap!important;overflow-x:auto}.progress-step{flex:0 0 auto}@media(max-width:640px){.wizard-progress-bar .progress-step .label{display:none!important}.wizard-progress-bar .progress-step.active .label{display:block!important;margin-top:6px;font-size:12px}}@media(max-width:360px){.wizard-progress-bar{--circle: 20px;gap:8px}.progress-step{min-width:52px}}.es-progress{flex-wrap:nowrap!important;overflow-x:auto}.es-progress .progress-step{flex:0 0 auto}@media(max-width:640px){.es-progress .progress-step .label{display:none!important}.es-progress .progress-step.active .label{display:block!important;margin-top:6px;font-size:12px}}:root{--surface-0: var(--surface-0, #ffffff);--surface-1: var(--surface-1, #f8fafc);--surface-2: var(--surface-2, #f1f5f9);--border: var(--border, #e5e7eb);--text-1: var(--text-1, #0f172a);--text-2: var(--text-2, #475569);--accent-600: var(--accent-600, #16a34a);--accent-700: var(--accent-700, #166534);--accent-50: var(--accent-50, #ecfdf5);--danger-500: var(--danger-500, #ef4444);--danger-600: var(--danger-600, #dc2626);--focus-ring: 0 0 0 3px rgba(22,163,74,.18)}.glossy-button{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:var(--surface-0);color:var(--text-1);font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.glossy-button:is(:disabled,.is-loading){opacity:.65;cursor:not-allowed}.glossy-button--sm{padding:8px 12px;font-size:.875rem;border-radius:8px}.glossy-button--md{padding:10px 16px;font-size:.95rem}.glossy-button--lg{padding:12px 20px;font-size:1rem}.is-fullwidth{width:100%}.glossy-button--primary{background:var(--accent-600);color:#fff;border-color:var(--accent-600)}.glossy-button--primary:hover{background:var(--accent-700);border-color:var(--accent-700)}.glossy-button--primary:active{transform:translateY(1px)}.glossy-button--primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.glossy-button--neutral{background:var(--surface-2);color:var(--text-1);border-color:var(--border)}.glossy-button--neutral:hover{background:#e2e8f0}.glossy-button--neutral:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a1f}.glossy-button--outline{background:var(--surface-0);color:var(--accent-600);border-color:var(--accent-600)}.glossy-button--outline:hover{background:var(--accent-50)}.glossy-button--outline:focus-visible{outline:none;box-shadow:var(--focus-ring)}.glossy-button--ghost{background:transparent;color:var(--text-1);border-color:transparent}.glossy-button--ghost:hover{background:var(--surface-2)}.glossy-button--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a1f}.glossy-button--danger{background:var(--danger-500);color:#fff;border-color:var(--danger-500)}.glossy-button--danger:hover{background:var(--danger-600);border-color:var(--danger-600)}.glossy-button--danger:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444433}.glossy-button--link{background:transparent;color:var(--accent-600);border-color:transparent;padding:0}.glossy-button--link:hover{color:var(--accent-700);text-decoration:underline}.glossy-button--link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.glossy-button__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05em}.glossy-button__icon--left{margin-right:2px}.glossy-button__icon--right{margin-left:2px}.glossy-button__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;animation:glossy-spin 1s linear infinite}.glossy-button--neutral .glossy-button__spinner,.glossy-button--outline .glossy-button__spinner,.glossy-button--ghost .glossy-button__spinner{border-color:#64748b59;border-top-color:#64748b}@keyframes glossy-spin{to{transform:rotate(360deg)}}button.glossy-button{all:unset}button.glossy-button{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:var(--surface-0);color:var(--text-1);font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease;text-decoration:none}.glossy-button-fields{width:50%;min-height:44px;padding:12px 24px;border:1px solid transparent;border-radius:var(--bo-radius-md, 16px);background:linear-gradient(135deg,var(--bo-primary, #4f46e5) 0%,var(--bo-primary-2, #7c3aed) 100%);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.01em;box-shadow:0 10px 22px color-mix(in srgb,var(--bo-primary, #4f46e5) 26%,transparent),inset 0 1px #ffffff29;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease}.glossy-button-fields:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px color-mix(in srgb,var(--bo-primary, #4f46e5) 32%,transparent),inset 0 1px #ffffff2e}.glossy-button-fields:active{transform:translateY(0)}.glossy-button-fields:focus-visible{outline:3px solid var(--bo-primary-soft, rgba(79, 70, 229, .14));outline-offset:3px}.glossy-button-fields:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}@media(max-width:768px){.glossy-button-fields{width:100%}}.secondary-button{min-height:40px;padding:8px 16px;border:1px solid var(--bo-border-soft, rgba(15, 23, 42, .08));border-radius:var(--bo-radius-md, 16px);background:var(--bo-surface-2, #f8fafc);color:var(--bo-text, #0f172a);font-weight:800;font-size:1rem;letter-spacing:.01em;box-shadow:var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.secondary-button:hover{transform:translateY(-1px);border-color:var(--bo-border-strong, rgba(15, 23, 42, .12));background:var(--bo-tab-hover, rgba(255, 255, 255, .78));color:var(--bo-text, #0f172a);box-shadow:var(--bo-shadow-sm, 0 4px 12px rgba(15, 23, 42, .05))}.secondary-button:active{transform:translateY(0)}.secondary-button:focus-visible{outline:3px solid var(--bo-primary-soft, rgba(79, 70, 229, .14));outline-offset:3px}.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.tp-wrap{--tp-text: var(--bo-text);--tp-text-soft: var(--bo-text-soft);--tp-text-muted: var(--bo-text-muted);--tp-border: var(--bo-border-soft);--tp-border-strong: var(--bo-border-strong);--tp-surface: var(--bo-surface-1);--tp-surface-2: var(--bo-surface-2);--tp-surface-3: var(--bo-surface-3);--tp-primary: var(--bo-primary);--tp-primary-2: var(--bo-primary-2);--tp-shadow-xs: var(--bo-shadow-xs);--tp-shadow-sm: var(--bo-shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:12px}.tp-label{flex:1;min-width:0;font-weight:700;font-size:13px;line-height:1.35;color:var(--tp-text)}.tp{position:relative;flex:0 0 auto;width:52px;height:30px;border-radius:999px;cursor:pointer;outline:none;transition:transform .08s ease,box-shadow .18s ease}.tp:active{transform:scale(.96)}.tp-track{position:absolute;inset:0;border-radius:999px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,filter .2s ease;background:linear-gradient(180deg,color-mix(in srgb,var(--tp-surface-3) 96%,transparent),color-mix(in srgb,var(--tp-surface-2) 96%,transparent));border:1px solid var(--tp-border-strong);box-shadow:inset 0 2px 4px #0000000f,inset 0 -1px 1px #ffffff47}.tp.is-on .tp-track{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-2));border-color:transparent;box-shadow:inset 0 2px 6px #0000001a,0 8px 16px color-mix(in srgb,var(--tp-primary) 22%,transparent)}.tp-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--tp-surface);border:1px solid color-mix(in srgb,var(--tp-border) 85%,transparent);box-shadow:0 3px 8px #00000029,inset 0 1px 2px #ffffff73;transition:left .28s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease}.tp.is-on .tp-thumb{left:25px;background:#fff}.tp:hover .tp-track{filter:brightness(1.03)}.tp:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--tp-primary) 18%,transparent);border-radius:999px}.tp-wrap.is-disabled{opacity:.5;cursor:not-allowed}.tp-wrap.is-disabled .tp{cursor:not-allowed;transform:none}.tp-wrap.is-disabled .tp-track,.tp-wrap.is-disabled .tp-thumb{filter:saturate(.8)}@media(max-width:520px){.tp-label{font-size:12px}.tp{width:48px;height:28px}.tp-thumb{width:22px;height:22px}.tp.is-on .tp-thumb{left:23px}}.tooltip-icon{margin-left:6px;cursor:help;font-size:.85rem}.abwl{min-width:0;color:var(--text)}.abwl-shell{display:grid;gap:18px;min-width:0}.abwl-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.abwl-heroCopy{min-width:0;max-width:780px}.abwl-title{margin:0;font-size:28px;line-height:1.1;color:var(--text)}.abwl-sub{margin:10px 0 0;color:var(--muted);max-width:860px}.abwl-heroStats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;min-width:min(100%,520px);flex:1}.abwl-stat{display:grid;gap:6px;padding:14px;border-radius:16px;background:var(--panel-2);border:1px solid var(--border)}.abwl-stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.abwl-stat strong{color:var(--text);font-size:15px}.abwl-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 360px;gap:18px;min-width:0;align-items:start}.abwl-main{display:grid;gap:18px;min-width:0}.abwl-card{display:grid;gap:16px}.abwl-cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.abwl-cardTitle{font-size:16px;font-weight:800;color:var(--text)}.abwl-cardHint{margin-top:4px;font-size:12px;color:var(--muted)}.abwl-serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.abwl-serviceCard{width:100%;text-align:left;display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.abwl-serviceCard:hover{transform:translateY(-1px);border-color:var(--accent-border);background:var(--panel)}.abwl-serviceCard.is-active{border-color:var(--accent-border);background:var(--accent)}.abwl-serviceName{font-weight:800;color:var(--text)}.abwl-serviceMeta{font-size:12px;color:var(--muted)}.abwl-topGrid,.abwl-clientGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.abwl-clientGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.abwl-field{min-width:0;display:grid;gap:8px}.abwl-label{font-size:12px;color:var(--muted)}.abwl-input{width:100%;min-width:0;height:46px;padding:10px 12px;border-radius:14px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);outline:none}.abwl-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #78b4ff14}.abwl-chipRow{display:flex;gap:10px;flex-wrap:wrap}.abwl-chip{min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:700}.abwl-chip.is-active{border-color:var(--accent-border);background:var(--accent)}.abwl-slotGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.abwl-slotPill{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.abwl-slotPill:hover{transform:translateY(-1px);border-color:var(--accent-border);background:var(--panel)}.abwl-slotPill.is-active{border-color:var(--accent-border);background:var(--accent)}.abwl-slotTop{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.abwl-slotBottom{text-align:center;font-size:12px;color:var(--muted)}.abwl-empty{padding:14px;border-radius:16px;background:var(--panel-2);border:1px dashed var(--border);color:var(--muted)}.abwl-ticketList{display:grid;gap:12px}.abwl-ticketRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border-radius:16px;background:var(--panel-2);border:1px solid var(--border)}.abwl-ticketMain{min-width:0}.abwl-ticketName{font-weight:800;color:var(--text)}.abwl-ticketSub{margin-top:4px;font-size:12px;color:var(--muted)}.abwl-stepper{display:inline-grid;grid-template-columns:42px 54px 42px;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--panel);overflow:hidden}.abwl-stepperBtn{height:42px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:20px;font-weight:700}.abwl-stepperBtn:hover:not(:disabled){background:var(--accent)}.abwl-stepperBtn:disabled{opacity:.45;cursor:not-allowed}.abwl-stepperValue{display:grid;place-items:center;min-width:54px;font-weight:800;color:var(--text)}.abwl-side{position:sticky;top:16px;display:grid;gap:16px}.abwl-sideHead{display:grid;gap:6px}.abwl-sideTitle{font-size:16px;font-weight:800;color:var(--text)}.abwl-sideSub{font-size:12px;color:var(--muted)}.abwl-summaryBlock{display:grid;gap:10px}.abwl-summaryLine{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2)}.abwl-summaryLine span{font-size:12px;color:var(--muted)}.abwl-summaryLine strong{color:var(--text);text-align:right;line-height:1.3}.abwl-submit{width:100%;min-height:48px;padding:12px 16px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent);color:var(--text);font-weight:800;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}.abwl-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.abwl-submit:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1240px){.abwl-layout{grid-template-columns:1fr}.abwl-side{position:static}.abwl-serviceGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.abwl-slotGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:900px){.abwl-heroStats,.abwl-topGrid,.abwl-clientGrid,.abwl-serviceGrid,.abwl-slotGrid,.abwl-ticketRow{grid-template-columns:1fr}}.agency-touch-overlay .agency-touch-modal .abpm-inlineLoader{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--abk-bg-modal) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agency-touch-overlay .agency-touch-modal .abpm-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-width:0}.agency-touch-overlay .agency-touch-modal .abpm-main,.agency-touch-overlay .agency-touch-modal .abpm-side{min-width:0;display:grid;gap:16px;align-content:start}.agency-touch-overlay .agency-touch-modal .abpm-side{position:sticky;top:0}.agency-touch-overlay .agency-touch-modal .abpm-dateBar{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:center}.agency-touch-overlay .agency-touch-modal .abpm-serviceChip{min-width:180px}.agency-touch-overlay .agency-touch-modal .abpm-slotRow{gap:10px}.agency-touch-overlay .agency-touch-modal .abpm-slotCellTouch{flex:0 0 168px;min-width:168px;display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);color:var(--abk-text);cursor:pointer;text-align:left;box-shadow:var(--abk-shadow-sm)}.agency-touch-overlay .agency-touch-modal .abpm-slotCellTouch:hover{background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .abpm-slotCellTouch--active{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));border-color:var(--abk-primary);color:#fff}.agency-touch-overlay .agency-touch-modal .abpm-slotCellTouch--active .abpm-slotCellMeta{color:#ffffffdb}.agency-touch-overlay .agency-touch-modal .abpm-slotCellTouch--disabled{opacity:.45;cursor:not-allowed}.agency-touch-overlay .agency-touch-modal .abpm-slotCellTime{font-size:15px;font-weight:800;line-height:1.15}.agency-touch-overlay .agency-touch-modal .abpm-slotCellMeta{font-size:12px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-remoteClientWrap{margin-bottom:12px}.agency-touch-overlay .agency-touch-modal .abpm-summaryTouch{display:grid;gap:8px;margin:12px 0}.agency-touch-overlay .agency-touch-modal .abpm-summaryTouchRow{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .abpm-summaryTouchRow span{font-size:12px;color:var(--abk-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.agency-touch-overlay .agency-touch-modal .abpm-summaryTouchRow strong{font-size:13px;color:var(--abk-text);text-align:right}.agency-touch-overlay .agency-touch-modal .abpm-summaryLinesTouch{display:grid;gap:8px;margin:14px 0}.agency-touch-overlay .agency-touch-modal .abpm-summaryLineTouch{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--abk-border-soft)}.agency-touch-overlay .agency-touch-modal .abpm-summaryLineTouch:last-child{border-bottom:0}.agency-touch-overlay .agency-touch-modal .abpm-summaryLineTouchName{font-size:13px;font-weight:800;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-summaryLineTouchMeta{margin-top:4px;font-size:12px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-totalTouch{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--abk-primary) 36%,var(--abk-border-soft));background:color-mix(in srgb,var(--abk-primary-soft) 100%,var(--abk-bg-soft));margin:14px 0}.agency-touch-overlay .agency-touch-modal .abpm-totalTouchRow{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-totalTouchRow--grand{padding-top:8px;border-top:1px solid var(--abk-border-soft);font-size:16px;font-weight:900}.agency-touch-overlay .agency-touch-modal .abpm-emptyTouch{padding:14px;border-radius:14px;border:1px dashed var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text-muted);font-size:13px;line-height:1.45}.agency-touch-overlay .agency-touch-modal .abpm-emptyTouch--small{padding:12px}.agency-touch-overlay .agency-touch-modal .abpm-confirmOverlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--abk-overlay-bg) 96%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agency-touch-overlay .agency-touch-modal .abpm-confirmModal{width:100%;max-width:420px;padding:18px;border-radius:18px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);box-shadow:var(--abk-shadow-lg)}.agency-touch-overlay .agency-touch-modal .abpm-confirmTitle{font-size:16px;font-weight:900;color:var(--abk-text);margin-bottom:10px}.agency-touch-overlay .agency-touch-modal .abpm-confirmText{font-size:13px;color:var(--abk-text-soft);margin-bottom:8px}@media(max-width:980px){.agency-touch-overlay .agency-touch-modal .abpm-layout{grid-template-columns:1fr}.agency-touch-overlay .agency-touch-modal .abpm-side{position:static}}@media(max-width:720px){.agency-touch-overlay .agency-touch-modal .abpm-dateBar{grid-template-columns:1fr}}.agency-touch-overlay .agency-touch-modal .abpm-posShell{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:16px;min-width:0}.agency-touch-overlay .agency-touch-modal .abpm-posMain,.agency-touch-overlay .agency-touch-modal .abpm-posSide{min-width:0;display:grid;gap:16px;align-content:start}.agency-touch-overlay .agency-touch-modal .abpm-posSide{position:sticky;top:0}.agency-touch-overlay .agency-touch-modal .abpm-posToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.agency-touch-overlay .agency-touch-modal .abpm-posToolbarRight{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.agency-touch-overlay .agency-touch-modal .abpm-miniKpi{min-width:110px;padding:10px 12px;border-radius:12px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .abpm-miniKpi span{display:block;font-size:11px;color:var(--abk-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.agency-touch-overlay .agency-touch-modal .abpm-miniKpi strong{display:block;margin-top:4px;font-size:13px;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-stripCard{padding-bottom:12px}.agency-touch-overlay .agency-touch-modal .abpm-stripHead{margin-bottom:12px}.agency-touch-overlay .agency-touch-modal .abpm-serviceStrip,.agency-touch-overlay .agency-touch-modal .abpm-slotStrip{gap:10px}.agency-touch-overlay .agency-touch-modal .abpm-serviceTile{flex:0 0 210px;min-width:210px;padding:14px;border-radius:16px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);text-align:left;color:var(--abk-text);cursor:pointer;box-shadow:var(--abk-shadow-sm)}.agency-touch-overlay .agency-touch-modal .abpm-serviceTile--active{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));border-color:var(--abk-primary);color:#fff}.agency-touch-overlay .agency-touch-modal .abpm-serviceTile--active .abpm-serviceTileMeta{color:#ffffffd1}.agency-touch-overlay .agency-touch-modal .abpm-serviceTileName{font-size:14px;font-weight:800;line-height:1.2}.agency-touch-overlay .agency-touch-modal .abpm-serviceTileMeta{margin-top:8px;font-size:12px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-slotTile{flex:0 0 165px;min-width:165px;padding:14px;border-radius:16px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);text-align:left;color:var(--abk-text);cursor:pointer;box-shadow:var(--abk-shadow-sm)}.agency-touch-overlay .agency-touch-modal .abpm-slotTile--active{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));border-color:var(--abk-primary);color:#fff}.agency-touch-overlay .agency-touch-modal .abpm-slotTile--active .abpm-slotTileMeta{color:#ffffffd1}.agency-touch-overlay .agency-touch-modal .abpm-slotTile--disabled{opacity:.48;cursor:not-allowed}.agency-touch-overlay .agency-touch-modal .abpm-slotTileTime{font-size:15px;font-weight:800}.agency-touch-overlay .agency-touch-modal .abpm-slotTileMeta{margin-top:8px;font-size:12px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-ticketPanel{min-height:260px}.agency-touch-overlay .agency-touch-modal .abpm-clientCard,.agency-touch-overlay .agency-touch-modal .abpm-summaryCardPos{height:fit-content}@media(max-width:980px){.agency-touch-overlay .agency-touch-modal .abpm-posShell{grid-template-columns:1fr}.agency-touch-overlay .agency-touch-modal .abpm-posSide{position:static}.agency-touch-overlay .agency-touch-modal .abpm-posToolbar{grid-template-columns:1fr}.agency-touch-overlay .agency-touch-modal .abpm-posToolbarRight{justify-content:flex-start}}.agency-touch-shell{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.agency-touch-footer{position:sticky;bottom:0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--abk-border-soft);background:color-mix(in srgb,var(--abk-bg-modal) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agency-ticketRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--abk-border-soft);border-radius:14px;background:var(--abk-bg-modal)}.agency-ticketRow__stepper{display:inline-flex;align-items:center;gap:10px}.agency-stepperBtn{width:34px;height:34px;border:1px solid var(--abk-border-soft);border-radius:10px;background:var(--abk-bg-soft);cursor:pointer}.agency-stepperValue{min-width:20px;text-align:center;font-weight:800}.agency-btn{height:44px;border-radius:12px;padding:0 16px;font-weight:800;border:1px solid transparent;cursor:pointer}.agency-btn--primary{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff}@media(max-width:1024px){.agency-touch-grid{grid-template-columns:1fr}.agency-touch-side{position:static}}@media(max-width:640px){.agency-clientGrid{grid-template-columns:1fr}.agency-touch-footer{flex-direction:column;align-items:stretch}.agency-touch-footerActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}}.agency-touch-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.agency-touch-body{flex:1;min-height:0;overflow-y:auto}.agency-touch-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.agency-touch-main,.agency-touch-side{min-width:0}.agency-touch-side{position:sticky;top:0}.agency-panel{margin-bottom:16px}.agency-summaryCard{position:sticky;top:0}.agency-touch-headerTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.agency-touch-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--abk-primary) 12%,transparent);color:var(--abk-primary);font-size:12px;font-weight:800;letter-spacing:.04em}.agency-clientGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agency-clientGrid__full{grid-column:1 / -1}.agency-ticketList{display:grid;gap:10px}.agency-ticketRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);box-shadow:var(--abk-shadow-sm)}.agency-ticketRow__meta{min-width:0}.agency-ticketRow__name{font-size:14px;font-weight:800;color:var(--abk-text)}.agency-ticketRow__price{margin-top:4px;font-size:12px;color:var(--abk-text-muted)}.agency-ticketRow__stepper{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.agency-stepperBtn{width:36px;height:36px;border:1px solid var(--abk-border-soft);border-radius:12px;background:var(--abk-bg-soft);color:var(--abk-text);font-size:18px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.agency-stepperBtn:hover{background:var(--abk-bg-soft-2)}.agency-stepperBtn:active{transform:scale(.97)}.agency-stepperValue{min-width:24px;text-align:center;font-size:15px;font-weight:900;color:var(--abk-text)}.agency-touch-footer{position:sticky;bottom:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--abk-border-soft);background:color-mix(in srgb,var(--abk-bg-modal) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agency-touch-footerSummary{display:grid;gap:4px}.agency-touch-footerTotal{display:flex;align-items:baseline;gap:10px}.agency-touch-footerTotal span{font-size:13px;color:var(--abk-text-muted);font-weight:700}.agency-touch-footerTotal strong{font-size:20px;font-weight:900;color:var(--abk-text)}.agency-touch-footerMeta{font-size:12px;color:var(--abk-text-muted)}.agency-touch-footerActions{display:flex;gap:10px;align-items:center}.agency-touch-footerActions--modal{justify-content:flex-end;margin-top:18px}.agency-btn{height:46px;min-width:140px;border-radius:14px;padding:0 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.agency-btn:hover{transform:translateY(-1px)}.agency-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.agency-btn--ghost{background:var(--abk-bg-soft);color:var(--abk-text);border-color:var(--abk-border-soft)}.agency-btn--ghost:hover{background:var(--abk-bg-soft-2)}.agency-btn--primary{background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;box-shadow:var(--abk-shadow-sm)}.abpm-confirmText{margin-top:10px;color:var(--abk-text-muted);font-size:14px;line-height:1.5}@media(max-width:1024px){.agency-touch-grid{grid-template-columns:1fr}.agency-touch-side,.agency-summaryCard{position:static}}@media(max-width:640px){.agency-clientGrid{grid-template-columns:1fr}.agency-touch-footer{flex-direction:column;align-items:stretch}.agency-touch-footerActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.agency-btn{width:100%;min-width:0}.agency-ticketRow{align-items:flex-start;flex-direction:column}.agency-ticketRow__stepper{width:100%;justify-content:flex-end}}.agency-ticketRow__hint{margin-top:4px;font-size:12px;color:var(--abk-text-muted)}.agency-stepperBtn:disabled{opacity:.42;cursor:not-allowed;transform:none}.agency-touch-overlay .agency-touch-modal .abpm-confirmModal--booking{width:min(880px,100%);max-width:880px;padding:20px;border-radius:22px}.agency-touch-overlay .agency-touch-modal .abpm-confirmTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.agency-touch-overlay .agency-touch-modal .abpm-confirmEyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--abk-primary) 12%,transparent);color:var(--abk-primary);font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:8px}.agency-touch-overlay .agency-touch-modal .abpm-confirmClose{width:38px;height:38px;border-radius:12px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text);font-size:16px;font-weight:800;cursor:pointer;flex-shrink:0}.agency-touch-overlay .agency-touch-modal .abpm-confirmGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.agency-touch-overlay .agency-touch-modal .abpm-confirmCard{padding:14px;border-radius:18px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .abpm-confirmCard--full{margin-top:8px}.agency-touch-overlay .agency-touch-modal .abpm-confirmCardTitle{font-size:13px;font-weight:900;color:var(--abk-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.agency-touch-overlay .agency-touch-modal .abpm-confirmKv{display:grid;gap:8px}.agency-touch-overlay .agency-touch-modal .abpm-confirmKvRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--abk-border-soft)}.agency-touch-overlay .agency-touch-modal .abpm-confirmKvRow:last-child{border-bottom:0;padding-bottom:0}.agency-touch-overlay .agency-touch-modal .abpm-confirmKvRow span{font-size:12px;color:var(--abk-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.agency-touch-overlay .agency-touch-modal .abpm-confirmKvRow strong{font-size:13px;color:var(--abk-text);text-align:right}.agency-touch-overlay .agency-touch-modal .abpm-confirmClientBox{display:grid;gap:10px}.agency-touch-overlay .agency-touch-modal .abpm-confirmClientMain{font-size:14px;font-weight:800;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-confirmClientNote{padding:12px;border-radius:14px;background:var(--abk-bg-modal);border:1px solid var(--abk-border-soft);color:var(--abk-text);font-size:13px;line-height:1.45}.agency-touch-overlay .agency-touch-modal .abpm-confirmClientNote--muted{color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-confirmLines{display:grid;gap:10px}.agency-touch-overlay .agency-touch-modal .abpm-confirmLine{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--abk-border-soft)}.agency-touch-overlay .agency-touch-modal .abpm-confirmLine:last-child{border-bottom:0}.agency-touch-overlay .agency-touch-modal .abpm-confirmLineLeft{min-width:0}.agency-touch-overlay .agency-touch-modal .abpm-confirmLineName{font-size:14px;font-weight:800;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-confirmLineMeta{margin-top:4px;font-size:12px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-confirmLineTotal{font-size:14px;font-weight:900;color:var(--abk-text);white-space:nowrap}.agency-touch-overlay .agency-touch-modal .abpm-confirmTotalBox{margin-top:14px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--abk-primary) 30%,var(--abk-border-soft));background:color-mix(in srgb,var(--abk-primary-soft) 100%,var(--abk-bg-soft))}.agency-touch-overlay .agency-touch-modal .abpm-confirmTotalRow{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-confirmTotalRow--grand{margin-top:10px;padding-top:10px;border-top:1px solid var(--abk-border-soft);font-size:16px;font-weight:900}.agency-touch-overlay .agency-touch-modal .abpm-confirmActions{margin-top:18px}@media(max-width:760px){.agency-touch-overlay .agency-touch-modal .abpm-confirmGrid{grid-template-columns:1fr}.agency-touch-overlay .agency-touch-modal .abpm-confirmModal--booking{padding:16px}.agency-touch-overlay .agency-touch-modal .abpm-confirmTop{align-items:flex-start}}.agency-touch-overlay .agency-touch-modal .abpm-confirmOverlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--abk-overlay-bg) 92%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog{width:100%;max-width:540px;border-radius:18px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-modal);box-shadow:var(--abk-shadow-lg);overflow:hidden}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 12px;border-bottom:1px solid var(--abk-border-soft)}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog__title{font-size:18px;font-weight:900;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog__sub{margin-top:6px;font-size:13px;line-height:1.45;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog__close{width:36px;height:36px;border-radius:12px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text);font-size:16px;font-weight:800;cursor:pointer;flex-shrink:0}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog__body{padding:16px 18px;display:grid;gap:12px}.agency-touch-overlay .agency-touch-modal .abpm-confirmMiniCard{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .abpm-confirmMiniRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.agency-touch-overlay .agency-touch-modal .abpm-confirmMiniRow span{font-size:12px;color:var(--abk-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.agency-touch-overlay .agency-touch-modal .abpm-confirmMiniRow strong{font-size:13px;color:var(--abk-text);text-align:right}.agency-touch-overlay .agency-touch-modal .abpm-confirmTicketList{display:grid;gap:8px}.agency-touch-overlay .agency-touch-modal .abpm-confirmTicketRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .abpm-confirmTicketRow__name{font-size:13px;font-weight:800;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-confirmTicketRow__meta{margin-top:4px;font-size:12px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-confirmTicketRow__total{font-size:13px;font-weight:900;color:var(--abk-text);white-space:nowrap}.agency-touch-overlay .agency-touch-modal .abpm-confirmCompactTotal{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--abk-primary) 30%,var(--abk-border-soft));background:color-mix(in srgb,var(--abk-primary-soft) 100%,var(--abk-bg-soft))}.agency-touch-overlay .agency-touch-modal .abpm-confirmCompactTotal span{font-size:14px;font-weight:800;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-confirmCompactTotal strong{font-size:20px;font-weight:900;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--abk-border-soft)}@media(max-width:640px){.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog{max-width:100%}.agency-touch-overlay .agency-touch-modal .abpm-confirmDialog__actions{display:grid;grid-template-columns:1fr 1fr}}.agency-touch-overlay .agency-touch-modal .agency-ticketRow__meta{flex:1}.agency-touch-overlay .agency-touch-modal .agency-ticketRow__priceLine{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px}.agency-touch-overlay .agency-touch-modal .agency-ticketRow__priceLabel{font-size:11px;font-weight:800;color:var(--abk-text-muted);text-transform:uppercase;letter-spacing:.06em}.agency-touch-overlay .agency-touch-modal .agency-ticketRow__priceValue{font-size:14px;font-weight:900;color:var(--abk-text)}.agency-touch-overlay .agency-touch-modal .agency-ticketRow__overrideBadge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--abk-primary) 28%,transparent);background:color-mix(in srgb,var(--abk-primary) 11%,transparent);color:var(--abk-primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.agency-touch-overlay .agency-touch-modal .agency-ticketOverrideBtn,.agency-touch-overlay .agency-touch-modal .agency-ticketPriceEditor__done,.agency-touch-overlay .agency-touch-modal .agency-ticketPriceEditor__reset{appearance:none;border:0;padding:0;background:transparent;color:var(--abk-primary);font-size:12px;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.agency-touch-overlay .agency-touch-modal .agency-ticketPriceEditor{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(100%,330px)}.agency-touch-overlay .agency-touch-modal .agency-ticketPriceEditor input{width:118px;min-height:36px;border-radius:10px;border:1px solid var(--abk-border-strong, var(--abk-border-soft));background:var(--abk-bg-modal);color:var(--abk-text);padding:7px 10px;font-size:14px;font-weight:800;outline:none}.agency-touch-overlay .agency-touch-modal .agency-ticketPriceEditor input:focus{border-color:var(--abk-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--abk-primary) 16%,transparent)}.agency-touch-overlay .agency-touch-modal .agency-ticketPriceEditor__done:disabled{opacity:.45;cursor:not-allowed}.agency-touch-overlay .agency-touch-modal .agency-ticketPriceEditor__reset{color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .agency-ticketRow__priceError{margin-top:6px;font-size:12px;font-weight:800;color:var(--bo-danger, #dc2626)}.agency-touch-overlay .agency-touch-modal .agency-paymentChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agency-touch-overlay .agency-touch-modal .agency-paymentChoice{appearance:none;min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:14px;border-radius:15px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text);text-align:left;cursor:pointer;box-shadow:var(--abk-shadow-sm);transition:transform .15s ease,border-color .15s ease,background .15s ease}.agency-touch-overlay .agency-touch-modal .agency-paymentChoice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--abk-primary) 38%,var(--abk-border-soft))}.agency-touch-overlay .agency-touch-modal .agency-paymentChoice.is-active{border-color:var(--abk-primary);background:color-mix(in srgb,var(--abk-primary) 10%,var(--abk-bg-modal));box-shadow:0 0 0 3px color-mix(in srgb,var(--abk-primary) 11%,transparent)}.agency-touch-overlay .agency-touch-modal .agency-paymentChoice strong{font-size:14px;font-weight:900}.agency-touch-overlay .agency-touch-modal .agency-paymentChoice span{font-size:12px;line-height:1.45;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .agency-paymentSplit{display:grid;gap:8px;margin-top:12px;padding:13px 14px;border-radius:14px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft)}.agency-touch-overlay .agency-touch-modal .agency-paymentSplit__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .agency-paymentSplit__row strong{color:var(--abk-text);font-weight:900;white-space:nowrap}.agency-touch-overlay .agency-touch-modal .agency-paymentSplit__row--total{padding-bottom:8px;border-bottom:1px solid var(--abk-border-soft);color:var(--abk-text);font-weight:800}.agency-touch-overlay .agency-touch-modal .agency-paymentWarning{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bo-danger, #dc2626) 28%,transparent);background:color-mix(in srgb,var(--bo-danger, #dc2626) 9%,var(--abk-bg-modal));color:var(--bo-danger, #dc2626);font-size:12px;line-height:1.45;font-weight:800}.agency-touch-overlay .agency-touch-modal .abpm-confirmPaymentBox{display:grid;gap:9px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--abk-primary) 30%,var(--abk-border-soft));background:color-mix(in srgb,var(--abk-primary-soft) 100%,var(--abk-bg-soft))}.agency-touch-overlay .agency-touch-modal .abpm-confirmPaymentRow{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--abk-text-muted)}.agency-touch-overlay .agency-touch-modal .abpm-confirmPaymentRow strong{color:var(--abk-text);font-weight:900;white-space:nowrap}.agency-touch-overlay .agency-touch-modal .abpm-confirmPaymentRow--grand{padding-bottom:9px;border-bottom:1px solid var(--abk-border-soft);font-size:15px;color:var(--abk-text);font-weight:900}.agency-touch-overlay .agency-touch-modal .abpm-printDialog{max-width:590px}.agency-touch-overlay .agency-touch-modal .abpm-printChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agency-touch-overlay .agency-touch-modal .abpm-printChoice{appearance:none;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:14px;border-radius:15px;border:1px solid var(--abk-border-soft);background:var(--abk-bg-soft);color:var(--abk-text);text-align:left;cursor:pointer;box-shadow:var(--abk-shadow-sm);transition:transform .15s ease,border-color .15s ease,background .15s ease}.agency-touch-overlay .agency-touch-modal .abpm-printChoice:hover{transform:translateY(-1px);border-color:var(--abk-primary);background:color-mix(in srgb,var(--abk-primary) 8%,var(--abk-bg-modal))}.agency-touch-overlay .agency-touch-modal .abpm-printChoice:disabled{opacity:.55;cursor:wait;transform:none}.agency-touch-overlay .agency-touch-modal .abpm-printChoice__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--abk-primary),var(--abk-primary-2));color:#fff;font-size:15px;font-weight:950;letter-spacing:.02em}.agency-touch-overlay .agency-touch-modal .abpm-printChoice>span:last-child{display:grid;gap:5px}.agency-touch-overlay .agency-touch-modal .abpm-printChoice strong{font-size:14px;font-weight:900}.agency-touch-overlay .agency-touch-modal .abpm-printChoice small{font-size:12px;line-height:1.4;color:var(--abk-text-muted)}@media(max-width:720px){.agency-touch-overlay .agency-touch-modal .agency-paymentChoices,.agency-touch-overlay .agency-touch-modal .abpm-printChoices{grid-template-columns:1fr}.agency-touch-overlay .agency-touch-modal .agency-ticketRow{align-items:flex-start}}@media(max-width:520px){.agency-touch-overlay .agency-touch-modal .agency-ticketRow{display:grid;grid-template-columns:1fr}.agency-touch-overlay .agency-touch-modal .agency-ticketRow__stepper{justify-self:end}}.a2050-psDiscountPanel{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.a2050-psDiscountHead,.a2050-psDiscountCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.a2050-psDiscountList{display:flex;flex-direction:column;gap:14px;margin-top:16px}.a2050-psDiscountCard{border:1px solid var(--border);background:var(--panel-2);border-radius:18px;padding:16px}.a2050-psDiscountName{color:var(--text);font-weight:800;font-size:15px}.a2050-psDiscountMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.a2050-psDiscountMeta span{padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:12px}.a2050-psDiscountActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.a2050-pricingSwitch.compact{min-height:36px}.a2050-psDiscountEditor{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.a2050-psDiscountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.a2050-psDiscountGrid .span-2{grid-column:1 / -1}.a2050-psDiscountSection{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.a2050-psDiscountSectionTitle{margin-bottom:14px;color:var(--text);font-weight:800}.a2050-psDiscountTextarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text);resize:vertical;outline:none;font:inherit}.a2050-psDiscountChecks,.a2050-psDiscountTicketChecks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.a2050-psDiscountChecks label,.a2050-psDiscountTicketChecks label{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);cursor:pointer}.a2050-psDiscountTicketChecks label span{display:flex;flex-direction:column;gap:2px}.a2050-psDiscountTicketChecks small{color:var(--muted);font-size:11px}.a2050-psDiscountTicketPrices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:900px){.a2050-psDiscountHead,.a2050-psDiscountCardHead{flex-direction:column}.a2050-psDiscountActions{justify-content:flex-start}.a2050-psDiscountGrid,.a2050-psDiscountTicketPrices{grid-template-columns:1fr}.a2050-psDiscountGrid .span-2{grid-column:auto}}.a2050{--bg: #f3f6fa;--bg-2: #edf2f7;--panel: #ffffff;--panel-2: #f7f9fc;--panel-3: #eef3f8;--text: #102033;--text-2: #33465c;--muted: #6f8195;--muted-2: #92a0b1;--field-bg: #ffffff;--field-border: #c7d3df;--option-bg: #ffffff;--option-text: #102033;--border: #dce4ed;--border-soft: #e9eef4;--border-2: #cbd7e3;--primary: #0ea5e9;--primary-strong: #0369a1;--primary-soft: #eaf7fd;--primary-border: #b8e5f8;--accent: #eaf7fd;--accent-border: #b8e5f8;--success: #059669;--success-soft: #ecfdf5;--success-border: #a7f3d0;--warning: #d97706;--warning-soft: #fff7ed;--warning-border: #fed7aa;--danger: #e11d48;--danger-soft: #fff1f2;--danger-border: #fecdd3;--danger-hover: #ffe4e6;--shadow-sm: 0 7px 22px rgba(15, 23, 42, .045);--shadow: 0 18px 48px rgba(15, 23, 42, .08);min-height:100vh;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.a2050.theme-dark{--bg: #08111f;--bg-2: #0b1626;--panel: #101c2c;--panel-2: #142234;--panel-3: #18283b;--text: #e9f0f8;--text-2: #bdcad8;--muted: #8799ad;--muted-2: #667b93;--field-bg: #0c1828;--field-border: #3b5169;--option-bg: #101c2c;--option-text: #e9f0f8;--border: #25364a;--border-soft: #1c2d40;--border-2: #34475d;--primary: #38bdf8;--primary-strong: #7dd3fc;--primary-soft: rgba(14, 165, 233, .11);--primary-border: rgba(56, 189, 248, .25);--accent: rgba(14, 165, 233, .11);--accent-border: rgba(56, 189, 248, .25);--success-soft: rgba(16, 185, 129, .1);--success-border: rgba(52, 211, 153, .25);--warning-soft: rgba(249, 115, 22, .1);--warning-border: rgba(251, 146, 60, .25);--danger-soft: rgba(244, 63, 94, .1);--danger-border: rgba(251, 113, 133, .25);--danger-hover: rgba(244, 63, 94, .16);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .16);--shadow: 0 20px 52px rgba(0, 0, 0, .24)}.a2050,.a2050 *,.a2050 *:before,.a2050 *:after{box-sizing:border-box}.a2050 button,.a2050 input,.a2050 select,.a2050 textarea{font:inherit}.a2050 button:focus-visible,.a2050 input:focus-visible,.a2050 select:focus-visible,.a2050 textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.a2050-main{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr)}.a2050-topbar{grid-column:2;grid-row:1;position:sticky;top:0;z-index:70;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 89%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.a2050-topbar-left{min-width:0;display:grid;gap:2px}.a2050-title,.a2050-subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.a2050-title{color:var(--text);font-size:17px;line-height:1.15;font-weight:830;letter-spacing:-.02em}.a2050-subtitle{color:var(--muted);font-size:12px;font-weight:650}.a2050-topbar-right{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px}.a2050-searchWrap{width:min(340px,36vw);min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--muted)}.a2050-search{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.a2050-search::placeholder{color:var(--muted-2)}.a2050-iconBtn{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text-2);cursor:pointer}.a2050-iconBtn:hover{border-color:var(--primary-border);color:var(--primary-strong);background:var(--primary-soft)}.a2050-content{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:1760px;margin:0 auto;padding:26px 28px 46px}.a2050-pageShell,.a2050-historyPageShell{min-width:0}.a2050-workCard{min-width:0;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.a2050-sectionEyebrow{color:var(--primary-strong);font-size:10px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.a2050-sectionTitle{margin:5px 0 0;color:var(--text);font-size:20px;line-height:1.2;font-weight:830;letter-spacing:-.025em}.a2050-sectionSub{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.a2050-actionBtn{min-height:39px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);cursor:pointer;font-size:12px;font-weight:780}.a2050-actionBtn:hover{border-color:var(--primary-border);background:var(--primary-soft)}.a2050-actionBtn.primary{color:#fff;border-color:#0284c7;background:linear-gradient(145deg,#0284c7,#0ea5e9)}.a2050-loadingScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#102033;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.a2050-loadingMark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#04111f;background:#67e8f9;font-weight:900}.a2050-loadingScreen>div{display:grid;gap:2px}.a2050-loadingScreen strong{font-size:14px}.a2050-loadingScreen div span{color:#6f8195;font-size:10px}.a2050-companyPicker{min-width:0;display:grid;gap:20px}.a2050-pageIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.a2050-pageIntro h1{margin:5px 0;color:var(--text);font-size:25px;line-height:1.15;font-weight:830;letter-spacing:-.035em}.a2050-pageIntro p{max-width:680px;margin:0;color:var(--muted);font-size:12px}.a2050-countBadge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:var(--panel);font-size:11px;font-weight:800}.a2050-companyGrid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:13px}.a2050-bookableGroups{display:grid;gap:22px}.a2050-bookableGroup{display:grid;gap:12px}.a2050-bookableGroup>header{display:flex;align-items:center;gap:10px;color:var(--text-2)}.a2050-bookableGroup>header>svg{flex:0 0 auto;color:var(--primary)}.a2050-bookableGroup>header>div{display:grid;gap:2px}.a2050-bookableGroup>header strong{color:var(--text);font-size:13px}.a2050-bookableGroup>header span{color:var(--muted);font-size:11px}.a2050-companyCard.is-partnerService .a2050-companyMark{border-color:#10b98152;background:#10b9811c;color:#047857}.theme-dark .a2050-companyCard.is-partnerService .a2050-companyMark{color:#6ee7b7}.a2050-companyCard{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.a2050-companyCard:hover{transform:translateY(-2px);border-color:var(--primary-border);box-shadow:var(--shadow)}.a2050-companyMark{width:44px;height:44px;display:grid;place-items:center;grid-row:1;border:1px solid var(--primary-border);border-radius:13px;color:var(--primary-strong);background:var(--primary-soft);font-size:16px;font-weight:850}.a2050-companyCopy{min-width:0;display:grid;gap:6px}.a2050-companyCopy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:810;white-space:nowrap;text-overflow:ellipsis}.a2050-companyCopy span{width:fit-content;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:999px;font-size:10px;line-height:1;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.a2050-companyCopy .is-instant{color:#047857;background:var(--success-soft)}.a2050-companyCopy .is-approval{color:#9a3412;background:var(--warning-soft)}.theme-dark .a2050-companyCopy .is-instant{color:#a7f3d0}.theme-dark .a2050-companyCopy .is-approval{color:#fed7aa}.a2050-companyCard>button{grid-column:1 / -1;min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text-2);cursor:pointer;font-size:11px;font-weight:800}.a2050-companyCard>button:hover{color:#fff;border-color:#0284c7;background:#0284c7}.a2050-emptyState{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:1px dashed var(--border-2);border-radius:19px;color:var(--muted);background:var(--panel);text-align:center}.a2050-emptyState strong{color:var(--text);font-size:14px}.a2050-emptyState span{max-width:430px;font-size:12px}.a2050-emptyState button{margin-top:7px;padding:8px 12px;border:1px solid var(--primary-border);border-radius:10px;color:var(--primary-strong);background:var(--primary-soft);cursor:pointer;font-size:12px;font-weight:800}.a2050-bookingHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px -2px 18px;padding:0 2px 16px;border-bottom:1px solid var(--border)}.a2050-bookingHeader>div{min-width:0;display:grid;gap:5px}.a2050-bookingHeader strong{overflow:hidden;color:var(--text);font-size:17px;white-space:nowrap;text-overflow:ellipsis}.a2050-bookingHeader>button{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text-2);cursor:pointer;font-size:11px;font-weight:780}.a2050-bookingResults{min-width:0;display:grid;gap:15px}.a2050-bookingResultsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.a2050-bookingResultsLegend{max-width:330px;display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--panel);font-size:11px;line-height:1.4}.a2050-bookingResultsLegend svg{flex:0 0 auto;color:var(--primary-strong)}.a2050-bookingResultsGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px}.a2050-bookingResultsCard{position:relative;min-width:0;min-height:132px;display:grid;align-content:start;gap:9px;padding:15px;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm)}.a2050-bookingResultsCard:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#94a3b8}.a2050-bookingResultsCard.primary:before{background:#0ea5e9}.a2050-bookingResultsCard.paid:before{background:#10b981}.a2050-bookingResultsCard.warning:before{background:#f97316}.a2050-bookingResultsCard.margin:before{background:#8b5cf6}.a2050-bookingResultsCard.provider:before{background:#64748b}.a2050-bookingResultsCardTop{min-width:0;display:flex;align-items:center;gap:8px}.a2050-bookingResultsIcon{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--text-2);background:var(--panel-2)}.primary .a2050-bookingResultsIcon{color:#0369a1;background:#e0f2fe}.paid .a2050-bookingResultsIcon{color:#047857;background:#d1fae5}.warning .a2050-bookingResultsIcon{color:#c2410c;background:#ffedd5}.margin .a2050-bookingResultsIcon{color:#6d28d9;background:#ede9fe}.theme-dark .primary .a2050-bookingResultsIcon{color:#bae6fd;background:#0ea5e926}.theme-dark .paid .a2050-bookingResultsIcon{color:#a7f3d0;background:#10b98126}.theme-dark .warning .a2050-bookingResultsIcon{color:#fed7aa;background:#f9731626}.theme-dark .margin .a2050-bookingResultsIcon{color:#ddd6fe;background:#8b5cf626}.a2050-bookingResultsLabel{min-width:0;color:var(--muted);font-size:11px;line-height:1.15;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.a2050-bookingResultsValue{overflow-wrap:anywhere;color:var(--text);font-size:clamp(20px,2.1vw,29px);line-height:1;font-weight:850;letter-spacing:-.045em}.a2050-bookingResultsMeta{color:var(--muted);font-size:11px;line-height:1.35}.a2050-bookingResultsDetailGrid{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px}.a2050-paymentChannels,.a2050-statusOverview{min-width:0;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm)}.a2050-detailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.a2050-detailHead>div{min-width:0;display:grid;gap:3px}.a2050-detailHead strong{color:var(--text);font-size:12px;font-weight:810}.a2050-detailHead span{color:var(--muted);font-size:10px}.a2050-paymentChannelRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.a2050-paymentChannelRow{min-width:0;display:grid;gap:7px;padding:10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel-2)}.a2050-paymentChannelName{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.a2050-paymentChannelName svg{flex:0 0 auto}.a2050-paymentChannelRow>strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:830}.a2050-paymentChannelsNotice{min-height:62px;display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;border:1px solid var(--primary-border);border-radius:11px;color:var(--text-2);background:var(--primary-soft)}.a2050-paymentChannelsNotice svg{flex:0 0 auto;color:var(--primary-strong)}.a2050-paymentChannelsNotice p{margin:0;font-size:11px;line-height:1.5}.a2050-statusTotal{font-size:18px!important}.a2050-statusBar{height:8px;display:flex;margin-top:17px;overflow:hidden;border-radius:999px;background:var(--panel-3)}.a2050-statusBar>span{min-width:0}.a2050-statusBar .confirmed,.a2050-statusRows .dot.confirmed{background:#10b981}.a2050-statusBar .pending,.a2050-statusRows .dot.pending{background:#f59e0b}.a2050-statusBar .cancelled,.a2050-statusRows .dot.cancelled{background:#f43f5e}.a2050-statusRows{display:grid;gap:6px;margin-top:13px}.a2050-statusRows>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;color:var(--muted);font-size:10px}.a2050-statusRows .dot{width:7px;height:7px;border-radius:50%}.a2050-statusRows strong{color:var(--text);font-size:11px}.a2050 .abh{gap:18px}.a2050 .abh .a2050-bookingResultsGrid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px}.a2050 .abh .a2050-bookingResultsCard,.a2050.theme-dark .abh .a2050-bookingResultsCard,.a2050.theme-dark .abh .a2050-bookingResultsCard.primary,.a2050.theme-dark .abh .a2050-bookingResultsCard.paid,.a2050.theme-dark .abh .a2050-bookingResultsCard.warning,.a2050.theme-dark .abh .a2050-bookingResultsCard.margin,.a2050.theme-dark .abh .a2050-bookingResultsCard.provider,.a2050.theme-dark .abh .a2050-bookingResultsCard.neutral{min-width:0;min-height:132px;display:grid;align-content:start;gap:9px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm)}.a2050 .abh .a2050-bookingResultsLabel,.a2050.theme-dark .abh .a2050-bookingResultsLabel{color:var(--muted);font-size:11px}.a2050 .abh .a2050-bookingResultsValue,.a2050.theme-dark .abh .a2050-bookingResultsValue{color:var(--text);font-size:clamp(20px,2.1vw,29px)}.a2050 .abh .a2050-bookingResultsMeta,.a2050.theme-dark .abh .a2050-bookingResultsMeta{color:var(--muted);font-size:11px;line-height:1.35}.a2050 .abh-shell{padding:19px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.a2050 .abh-head{align-items:flex-start}.a2050 .abh-title{font-size:19px;font-weight:830;letter-spacing:-.025em}.a2050 .abh-subtitle{max-width:660px;margin-top:5px;font-size:12px;line-height:1.5}.a2050 .abh-filterBtn,.a2050 .abh-btn{min-height:36px;border-radius:10px;font-size:11px;font-weight:780}.a2050 .abh-filters{border-radius:14px;background:var(--panel-2)}.a2050 .abh-paymentChannelBadge{max-width:170px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;overflow:hidden;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:var(--panel-2);font-size:10px;line-height:1;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.a2050 .abh-headActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1280px){.a2050-companyGrid{grid-template-columns:repeat(2,minmax(240px,1fr))}.a2050-bookingResultsGrid,.a2050 .abh .a2050-bookingResultsGrid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:1050px){.a2050-main{display:block;min-height:calc(100vh - 64px)}.a2050-topbar{display:none}.a2050-content{width:100%;max-width:none;padding:20px 18px 40px}}@media(max-width:820px){.a2050-bookingResultsHead,.a2050-pageIntro{display:grid}.a2050-bookingResultsLegend{max-width:none}.a2050-bookingResultsDetailGrid,.a2050-paymentChannelRows{grid-template-columns:1fr}.a2050 .abh-head{display:grid}.a2050 .abh-headActions{justify-content:flex-start}}@media(max-width:620px){.a2050-content{padding:15px 11px 32px}.a2050-workCard{padding:14px;border-radius:16px}.a2050-companyGrid,.a2050-bookingResultsGrid{grid-template-columns:1fr}.a2050-bookingResultsCard{min-height:112px}.a2050-bookingResultsValue{font-size:24px}.a2050 .abh .a2050-bookingResultsGrid{display:grid;grid-template-columns:1fr;overflow:visible;padding:0;margin:0}.a2050 .abh .a2050-bookingResultsCard{min-height:112px;width:auto;padding:14px}.a2050-bookingHeader{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.a2050 *,.a2050 *:before,.a2050 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ci-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,#1d4ed8 0,#020617 55%,#000);color:#f9fafb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.ci-shell{width:100%;max-width:520px}.ci-card{background:#0f172aeb;border-radius:24px;box-shadow:0 24px 70px #0f172abf;padding:26px 26px 22px;border:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ci-card--minimal{text-align:center;padding:32px 24px;border-radius:20px}.ci-card--center{text-align:center}.ci-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ci-brand{display:flex;align-items:center;gap:10px}.ci-logo-circle{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#0ea5e9);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #22c55e66}.ci-logo-letter{font-weight:800;font-size:20px;color:#0b1120}.ci-brand-text{display:flex;flex-direction:column}.ci-brand-name{font-size:15px;font-weight:600;letter-spacing:.02em}.ci-brand-sub{font-size:12px;color:#9ca3af}.ci-pill{border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;border:1px solid rgba(148,163,184,.6);color:#e5e7eb;background:radial-gradient(circle at top left,#22c55e33,transparent 55%)}.ci-body-header{margin-bottom:10px}.ci-title{font-size:22px;font-weight:700;letter-spacing:.01em;margin:0 0 4px}.ci-text-muted{margin:0;font-size:13px;color:#9ca3af}.ci-form{margin-top:10px}.ci-error{margin-top:12px;padding:8px 10px;border-radius:10px;background:#ef44441f;border:1px solid rgba(248,113,113,.7);color:#fecaca;font-size:12px}.ci-submit{margin-top:16px;width:100%;padding:11px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#020617;font-weight:650;font-size:14px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease;box-shadow:0 14px 40px #22c55e73}.ci-submit:disabled{opacity:.6;cursor:default;box-shadow:none}.ci-submit:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}.ci-footer-meta{margin-top:12px;display:flex;justify-content:center;gap:6px;font-size:11px;color:#6b7280}.ci-token-label{text-transform:uppercase;letter-spacing:.08em}.ci-token-value{font-family:SF Mono,ui-monospace,Menlo,Monaco,Courier New,monospace;color:#e5e7eb}.ci-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:500;margin-bottom:10px}.ci-status-badge--ok{background:#16a34a29;color:#bbf7d0;border:1px solid rgba(74,222,128,.6)}.ci-status-badge--error{background:#f8717124;color:#fecaca;border:1px solid rgba(248,113,113,.7)}.ci-loader{width:32px;height:32px;border-radius:999px;border:3px solid rgba(148,163,184,.4);border-top-color:#22c55e;margin:0 auto 12px;animation:ci-spin .9s linear infinite}@keyframes ci-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.ci-card{padding:20px 18px 18px;border-radius:20px}.ci-header{flex-direction:column;align-items:flex-start}.ci-pill{align-self:flex-start}}html,body,#root{min-height:100%;margin:0;padding:0;background:var(--bo-main-gradient)}.dashboard-container{min-height:100vh;background:var(--bo-main-gradient)}:root{--bo-page-bg: #f4f7fb;--bo-page-bg-2: #eef3f8;--bo-surface-1: #ffffff;--bo-surface-2: #f8fafc;--bo-surface-3: #f1f5f9;--bo-surface-4: #e9eef5;--bo-border-soft: rgba(15, 23, 42, .08);--bo-border-strong: rgba(15, 23, 42, .12);--bo-text: #0f172a;--bo-text-soft: #475569;--bo-text-muted: #64748b;--bo-primary: #4f46e5;--bo-primary-2: #7c3aed;--bo-primary-soft: rgba(79, 70, 229, .1);--bo-success: #16a34a;--bo-warning: #d97706;--bo-danger: #dc2626;--bo-tab-shell-bg: rgba(233, 238, 245, .88);--bo-subtab-shell-bg: rgba(238, 243, 248, .88);--bo-tab-hover: rgba(255, 255, 255, .78);--bo-tab-active-bg: #ffffff;--bo-sticky-shadow: 0 10px 28px rgba(15, 23, 42, .08);--bo-card-gradient: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);--bo-main-gradient: linear-gradient(180deg, var(--bo-page-bg) 0%, var(--bo-page-bg-2) 100%);--bo-radius-sm: 12px;--bo-radius-md: 16px;--bo-radius-lg: 20px;--bo-radius-xl: 24px;--bo-radius-pill: 999px;--bo-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--bo-shadow-sm: 0 4px 12px rgba(15, 23, 42, .05);--bo-shadow-md: 0 10px 30px rgba(15, 23, 42, .08);--bo-shadow-lg: 0 18px 40px rgba(15, 23, 42, .1);--bo-tab-height: 46px;--bo-subtab-height: 42px;--bo-sticky-top: 12px;--bo-sticky-gap: 10px;--bo-tab-height: 58px;--bo-subtab-height: 54px}body[data-theme=dark],[data-theme=dark]{--bo-page-bg: #07111f;--bo-page-bg-2: #0b1728;--bo-surface-1: #0f172a;--bo-surface-2: #111c31;--bo-surface-3: #162338;--bo-surface-4: #1a2740;--bo-border-soft: rgba(148, 163, 184, .16);--bo-border-strong: rgba(148, 163, 184, .24);--bo-text: #e5eefc;--bo-text-soft: #b8c7dc;--bo-text-muted: #8ea2bd;--bo-primary: #6366f1;--bo-primary-2: #8b5cf6;--bo-primary-soft: rgba(99, 102, 241, .18);--bo-tab-shell-bg: rgba(20, 32, 52, .9);--bo-subtab-shell-bg: rgba(18, 28, 46, .9);--bo-tab-hover: rgba(255, 255, 255, .06);--bo-tab-active-bg: rgba(255, 255, 255, .08);--bo-sticky-shadow: 0 14px 34px rgba(2, 8, 23, .42);--bo-card-gradient: linear-gradient(180deg, #0f172a 0%, #111c31 100%);--bo-main-gradient: linear-gradient(180deg, var(--bo-page-bg) 0%, var(--bo-page-bg-2) 100%)}html,body,#root{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;background:var(--bo-main-gradient);color:var(--bo-text)}.dashboard-container{display:flex;flex-direction:column;width:100%;min-height:100vh;overflow:visible}@media(min-width:901px){.dashboard-container{flex-direction:row}}.dashboard-main-container{flex:1;width:97%;min-height:100vh;padding:16px;box-sizing:border-box;background:var(--bo-main-gradient);position:relative;z-index:0;overflow:visible}@media(min-width:901px){.dashboard-main-container{padding:24px 28px}}@media(min-width:1200px){.dashboard-main-container{padding:28px 34px}}.dashboard-section{background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-xl);box-shadow:var(--bo-shadow-md);padding:20px;margin-bottom:24px}.dashboard-section--embedded{padding:0;background:transparent;border:0;box-shadow:none}.section-title{margin:0 0 18px;font-size:18px;font-weight:700;line-height:1.3;color:var(--bo-text)}.dash-tabs-shell,.dash-subtabs-shell{width:100%}.dash-tabs-shell{margin-bottom:14px}.dash-subtabs-shell{margin-bottom:18px}.dash-top-tabs-group{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px;border-radius:20px;background:var(--bo-tab-shell-bg);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-sticky-shadow),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dash-top-tabs-group::-webkit-scrollbar{display:none}.dash-top-tab-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--bo-text-soft);height:var(--bo-tab-height);padding:0 18px;border-radius:var(--bo-radius-pill);font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dash-top-tab-btn:hover{background:var(--bo-tab-hover);color:var(--bo-text);transform:translateY(-1px)}.dash-top-tab-btn.active{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff;border-color:transparent;box-shadow:0 10px 20px #4f46e538,inset 0 1px #ffffff26}.dash-top-tab-label{display:block;white-space:nowrap}.dash-sub-tabs-group{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px;border-radius:20px;background:var(--bo-subtab-shell-bg);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-sticky-shadow),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dash-sub-tab-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--bo-text-soft);height:var(--bo-subtab-height);padding:0 14px;border-radius:var(--bo-radius-pill);font-size:13px;font-weight:700;white-space:nowrap;max-width:180px;flex:0 0 auto;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dash-sub-tab-btn:hover{background:var(--bo-tab-hover);color:var(--bo-text);transform:translateY(-1px)}.dash-sub-tab-btn.active{background:var(--bo-tab-active-bg);color:var(--bo-text);border-color:#6366f12e;box-shadow:0 8px 16px #0f172a0d,inset 0 1px #ffffff14}.dash-sub-tab-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-content{min-width:0}.subscription-container,.receiving-payments-container{padding:16px;background:var(--bo-card-gradient);border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-sm)}.sb25-main,.bkShell{overflow:visible!important;position:relative}@media(max-width:767px){.dashboard-main-container{padding:8px}.dashboard-section{padding:14px;border-radius:18px}.dash-top-tab-btn{height:42px;padding:0 14px;font-size:13px}.dash-sub-tab-btn{height:40px;padding:0 12px;font-size:12px;max-width:150px}.dash-subtabs-shell--sticky{top:calc(var(--bo-sticky-top) + 54px)}}@media(max-width:420px){.dash-top-tab-btn{padding:0 12px}.dash-sub-tab-btn{max-width:120px}}.dash-tabs-shell{display:flex;align-items:center;justify-content:space-between;gap:16px}.dash-tabs-shell__actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.dash-top-tabs-group{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.dashboard-main-container{flex:1;width:100%;min-width:0}.wizard-full-page{min-height:calc(100vh - 64px);padding:clamp(8px,1.5vw,18px);background:var(--wiz-bg);color:var(--wiz-text)}.wizard-wrapper{width:100%;max-width:none;margin:0;display:grid;gap:14px;min-width:0}@media(max-width:767px){.dashboard-main-container{width:100%;padding:8px}.wizard-full-page{padding:6px;min-height:100dvh}.wizard-wrapper{gap:8px}.wizard-wrapper>.wizard-progress-shell,.step-card,.wizard-actions{border-radius:14px}}.bo-poscompact{position:relative;width:100%;min-width:0}.bo-poscompact__trigger{width:100%;height:46px;padding:0 14px;border:1px solid var(--bo-border-soft);border-radius:var(--bo-radius-pill);background:var(--bo-surface-2);color:var(--bo-text);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 1px #ffffff0f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .12s ease}.bo-poscompact__trigger:hover{border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.bo-poscompact.is-open .bo-poscompact__trigger{border-color:var(--bo-primary);box-shadow:0 0 0 4px var(--bo-primary-soft)}.bo-poscompact.is-selected .bo-poscompact__trigger{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent;box-shadow:0 10px 22px #4f46e53d,inset 0 1px #ffffff2e}.bo-poscompact__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.bo-poscompact__right{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.bo-poscompact__clear{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;opacity:.9}.bo-poscompact__clear:hover{background:#ffffff2e}.bo-poscompact__caret{font-size:12px;opacity:.85}.bo-poscompact__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:300;padding:8px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);box-shadow:var(--bo-shadow-lg);display:grid;gap:4px}.bo-poscompact__item{width:100%;min-height:42px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--bo-text);text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;transition:background .16s ease,transform .12s ease}.bo-poscompact__item:hover{background:var(--bo-surface-2);transform:translateY(-1px)}.bo-poscompact__item.is-active{background:var(--bo-primary-soft);color:var(--bo-text)}.bo-poscompact__itemMain{font-size:14px;font-weight:700}.bo-poscompact__itemSub{font-size:12px;color:var(--bo-text-muted)}.bo-poscompact__foot{padding-top:6px;border-top:1px solid var(--bo-border-soft);margin-top:4px}.bo-poscompact__refresh{width:100%;height:38px;border:1px solid var(--bo-border-soft);border-radius:12px;background:var(--bo-surface-2);color:var(--bo-text);font-weight:700;cursor:pointer}.bo-poscompact__refresh:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.dash-sticky-wrap .dash-tabs-shell,.dash-sticky-wrap .dash-subtabs-shell{margin-bottom:0}.dash-sticky-wrap .dash-tabs-shell,.dash-sticky-wrap .dash-subtabs-shell{position:relative;top:auto;z-index:auto}.dash-sticky-frame .dash-tabs-shell,.dash-sticky-frame .dash-subtabs-shell{margin-bottom:0}.dash-tabs-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:8px;border-radius:22px;background:color-mix(in srgb,var(--bo-tab-shell-bg) 88%,transparent);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-sticky-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dash-subtabs-shell{width:100%;padding:8px;border-radius:20px;background:color-mix(in srgb,var(--bo-subtab-shell-bg) 90%,transparent);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-sticky-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.a2050-embedStudio{display:grid;gap:18px}.a2050-embedStudioHero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.a2050-embedStudioHeroText{min-width:0;max-width:860px}.a2050-embedStudioMeta{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;min-width:min(100%,420px)}.a2050-embedStudioStat{padding:14px;border-radius:16px;background:var(--panel-2);border:1px solid var(--border);display:grid;gap:6px}.a2050-embedStudioStatLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.a2050-embedStudioStatValue{font-size:15px;color:var(--text)}.a2050-embedStudioTabs{display:flex;gap:10px;flex-wrap:wrap}.a2050-embedStudioLayout{display:grid;grid-template-columns:460px minmax(0,1fr);gap:18px;min-width:0}.a2050-embedStudioConfigurator,.a2050-embedStudioOutput{min-width:0;display:grid;gap:16px}.a2050-embedStudioPanelHead{display:grid;gap:6px}.a2050-embedStudioForm{display:grid;gap:14px;padding:16px;border-radius:18px;background:var(--panel-2);border:1px solid var(--border)}.a2050-embedStudioOptions{display:grid;grid-template-columns:minmax(220px,320px) minmax(180px,1fr);gap:14px;align-items:end}.a2050-embedStudioPreviewCard{display:grid;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);box-shadow:var(--shadow)}.a2050-embedStudioPreviewTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.a2050-embedStudioPreviewTitle{font-size:18px;font-weight:800;color:var(--text)}.a2050-embedStudioPreviewSub{margin-top:6px;color:var(--muted);font-size:13px}.a2050-embedStudioBadges{display:flex;gap:8px;flex-wrap:wrap}.a2050-embedStudioPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.a2050-embedStudioInfo{padding:12px;border-radius:14px;background:var(--panel-3);border:1px solid var(--border);display:grid;gap:6px}.a2050-embedStudioInfo span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.35px}.a2050-embedStudioInfo strong{color:var(--text)}.a2050-embedStudioThemes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.a2050-embedThemeCard{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.a2050-embedThemeCard:hover{border-color:var(--accent-border);background:var(--panel);transform:translateY(-1px)}.a2050-embedThemeCard.is-active{border-color:var(--accent-border);background:var(--accent)}.a2050-embedThemePreview{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.a2050-embedThemePreviewTop{height:34px}.a2050-embedThemePreviewBody{padding:10px;display:grid;gap:8px}.a2050-embedThemeLine{height:8px;border-radius:999px;opacity:.88}.a2050-embedThemeLine.lg{height:12px;width:72%}.a2050-embedThemeBtn{width:92px;height:28px;border-radius:999px}.a2050-embedThemeMeta strong{display:block;color:var(--text)}.a2050-embedThemeMeta span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.a2050-embedThemeCard.theme-ocean .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#0d3b66,#1d70a2)}.a2050-embedThemeCard.theme-ocean .a2050-embedThemeLine,.a2050-embedThemeCard.theme-ocean .a2050-embedThemeBtn{background:#2d8cffcc}.a2050-embedThemeCard.theme-sunset .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#7a1f3d,#ff7a59)}.a2050-embedThemeCard.theme-sunset .a2050-embedThemeLine,.a2050-embedThemeCard.theme-sunset .a2050-embedThemeBtn{background:#ff7a59d9}.a2050-embedThemeCard.theme-midnight .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#0b1020,#1e293b)}.a2050-embedThemeCard.theme-midnight .a2050-embedThemeLine,.a2050-embedThemeCard.theme-midnight .a2050-embedThemeBtn{background:#94a3b8d9}.a2050-embedThemeCard.theme-sand .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#b08968,#ddb892)}.a2050-embedThemeCard.theme-sand .a2050-embedThemeLine,.a2050-embedThemeCard.theme-sand .a2050-embedThemeBtn{background:#ddb892e6}.a2050-embedThemeCard.theme-luxury .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#2b1d0e,#c6a15b)}.a2050-embedThemeCard.theme-luxury .a2050-embedThemeLine,.a2050-embedThemeCard.theme-luxury .a2050-embedThemeBtn{background:#c6a15be0}.a2050-embedThemeCard.theme-minimal .a2050-embedThemePreviewTop{background:linear-gradient(90deg,#d7dde8,#f4f7fb)}.a2050-embedThemeCard.theme-minimal .a2050-embedThemeLine,.a2050-embedThemeCard.theme-minimal .a2050-embedThemeBtn{background:#788296bf}.a2050-embedStudioSnippetTabs{display:flex;gap:10px;flex-wrap:wrap}.a2050-embedStudioBlock{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--panel-2);border:1px solid var(--border)}.a2050-embedStudioBlockHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.a2050-embedStudioBlockTitle{font-weight:800;color:var(--text);font-size:15px}.a2050-embedStudioBlockActions{display:flex;gap:10px;flex-wrap:wrap}.a2050-embedStudioCode{width:100%;min-height:92px;resize:vertical;border-radius:14px;padding:12px 14px;background:#0000003d;border:1px solid var(--border);color:var(--text);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.a2050.theme-light .a2050-embedStudioCode{background:#0a142809}.a2050-embedStudioCode.large{min-height:190px}@media(max-width:1180px){.a2050-embedStudioLayout{grid-template-columns:1fr}}@media(max-width:920px){.a2050-embedStudioMeta,.a2050-embedStudioPreviewGrid,.a2050-embedStudioOptions,.a2050-embedStudioThemes{grid-template-columns:1fr}}html,body,#root{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}.dashboard-container{height:auto!important;min-height:100vh!important;overflow:visible!important}.dashboard-main-container{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important}.dashboard-content{overflow:visible!important}@media(min-width:901px){.dashboard-main-container{margin-left:84px;width:calc(100% - 84px)!important;min-width:0}}.dashboard-main-container .b2050{width:100%;max-width:100%;overflow:hidden}.dashboard-main-container .b2050CanvasCard{max-width:100%}.dashboard-main-container .b2050CanvasWrap{max-width:100%;border-radius:24px}.dashboard-main-container .b2050Shell{width:100%;max-width:100%}@media(max-width:860px){.dashboard-main-container{padding:12px}.dashboard-section{padding:16px;border-radius:18px}.dash-top-tab-btn{height:42px;padding:0 14px;font-size:13px}.dash-sub-tab-btn{height:40px;padding:0 12px;font-size:12px;max-width:150px}}@media(max-width:900px){.dashboard-container{flex-direction:column!important}.dashboard-main-container{margin-left:0!important;width:100%!important;max-width:100%!important;padding:8px!important;overflow-x:hidden!important}}@media(min-width:901px){.dashboard-container{flex-direction:row!important}.dashboard-main-container{margin-left:84px!important;width:calc(100% - 84px)!important;max-width:calc(100% - 84px)!important}}.dash-sticky-anchor,.dash-sticky-frame,.dash-tabs-shell,.dash-subtabs-shell,.dashboard-content{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.dash-sub-tabs-group{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}.dash-sub-tab-btn{flex:0 0 auto!important;min-width:max-content}@media(max-width:900px){.dash-tabs-shell,.dash-subtabs-shell{padding:6px!important}.dash-sub-tabs-group{padding:4px!important;gap:6px!important}.dash-sub-tab-btn{max-width:none!important}}.dash-sticky-anchor,.dash-sticky-frame,.dash-subtabs-shell{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.dash-subtabs-shell{overflow:hidden!important}.dash-sub-tabs-group{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none}.dash-sub-tabs-group::-webkit-scrollbar{display:none}.dash-sub-tab-btn{flex:0 0 auto!important;min-width:max-content!important;max-width:none!important}.dashboard-section--embedded{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.dashboard-section--embedded .cm-root,.dashboard-section--embedded .cm-shell,.dashboard-section--embedded .cm-panel,.dashboard-section--embedded .cm-header,.dashboard-section--embedded .cm-card,.dashboard-section--embedded .cm-placeholder-card,.dashboard-section--embedded .cm-deals-layout,.dashboard-section--embedded .cm-registration-layout,.dashboard-section--embedded .cm-push-layout{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-section--embedded .cm-root{overflow-x:hidden}.dashboard-section--embedded .cm-title,.dashboard-section--embedded .cm-subtitle,.dashboard-section--embedded .cm-card__title,.dashboard-section--embedded .cm-card__subtitle,.dashboard-section--embedded .cm-rule span,.dashboard-section--embedded .cm-notes p,.dashboard-section--embedded .cm-json-block{overflow-wrap:anywhere;word-break:break-word}@media(max-width:860px){.dashboard-section--embedded .cm-root{padding:8px}.dashboard-section--embedded .cm-header,.dashboard-section--embedded .cm-panel,.dashboard-section--embedded .cm-card,.dashboard-section--embedded .cm-placeholder-card{padding:14px;border-radius:18px}.dashboard-section--embedded .cm-filters,.dashboard-section--embedded .cm-cards-grid,.dashboard-section--embedded .cm-meta-grid,.dashboard-section--embedded .cm-form-grid,.dashboard-section--embedded .cm-form-grid--2,.dashboard-section--embedded .cm-form-grid--3{grid-template-columns:minmax(0,1fr)!important}.dashboard-section--embedded .cm-tabs,.dashboard-section--embedded .cm-badges,.dashboard-section--embedded .cm-card__actions,.dashboard-section--embedded .cm-inline-actions{max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-section--embedded .cm-tabs::-webkit-scrollbar,.dashboard-section--embedded .cm-badges::-webkit-scrollbar,.dashboard-section--embedded .cm-card__actions::-webkit-scrollbar,.dashboard-section--embedded .cm-inline-actions::-webkit-scrollbar{display:none}.dashboard-section--embedded .cm-btn,.dashboard-section--embedded .cm-tab,.dashboard-section--embedded .cm-icon-btn,.dashboard-section--embedded .cm-link-btn{flex:0 0 auto}}.dash-subtabs-shell{overflow:hidden!important;max-width:100%!important;min-width:0!important}.dash-sub-tabs-group{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-user-select:auto!important;user-select:auto!important;cursor:default!important}.dash-sub-tab-btn{flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;pointer-events:auto!important;touch-action:manipulation}.dash-sub-tab-label{pointer-events:none}.dash-sub-tabs-group{cursor:grab;-webkit-user-select:none;user-select:none}.dash-sub-tabs-group:active{cursor:grabbing}.dash-sticky-wrap{position:fixed!important;top:12px!important;left:84px!important;right:16px!important;width:auto!important;z-index:99999!important;display:grid!important;gap:10px!important;margin:0!important;padding:0!important;max-width:none!important;min-width:0!important;pointer-events:auto!important}.dash-sticky-wrap+.dashboard-content{padding-top:142px!important}.dash-sticky-wrap:not(:has(.dash-subtabs-shell))+.dashboard-content{padding-top:96px!important}.dash-sticky-wrap .dash-tabs-shell,.dash-sticky-wrap .dash-subtabs-shell{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dash-sticky-wrap .dash-top-tabs-group,.dash-sticky-wrap .dash-sub-tabs-group{background:#eef3f8f5!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 28px #0f172a14!important;border-radius:22px!important}.dash-sticky-wrap .dash-tabs-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:visible!important}.dash-sticky-wrap .dash-top-tabs-group{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-sticky-wrap .dash-top-tabs-group::-webkit-scrollbar{display:none}.dash-sticky-wrap .dash-tabs-shell__actions{flex:0 0 auto!important;padding:8px 10px!important;border-radius:22px!important;background:#eef3f8f5!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 28px #0f172a14!important}.dash-sticky-wrap .dash-subtabs-shell{overflow:visible!important}.dash-sticky-wrap .dash-sub-tabs-group{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}.dash-sticky-wrap .dash-sub-tabs-group::-webkit-scrollbar{display:none}.dash-sticky-wrap .dash-top-tab-btn,.dash-sticky-wrap .dash-sub-tab-btn{flex:0 0 auto!important}@media(max-width:900px){.dash-sticky-wrap{left:8px!important;right:8px!important;top:calc(8px + env(safe-area-inset-top))!important}.dash-sticky-wrap+.dashboard-content{padding-top:126px!important}.dash-sticky-wrap:not(:has(.dash-subtabs-shell))+.dashboard-content{padding-top:88px!important}.dash-sticky-wrap .dash-tabs-shell{gap:8px!important}.dash-sticky-wrap .dash-top-tabs-group,.dash-sticky-wrap .dash-sub-tabs-group,.dash-sticky-wrap .dash-tabs-shell__actions{padding:6px!important;border-radius:20px!important}}[data-theme=dark] .dash-sticky-wrap .dash-top-tabs-group,[data-theme=dark] .dash-sticky-wrap .dash-sub-tabs-group,[data-theme=dark] .dash-sticky-wrap .dash-tabs-shell__actions{background:#142034f5!important;border-color:#94a3b829!important;box-shadow:0 14px 34px #0208176b!important}.dashboard-content>.dashboard-section:first-child,.dashboard-content>.dashboard-section--embedded:first-child{margin-top:8px}.edit-service-page{max-width:1280px;margin:0 auto;padding:20px;background-color:#f0f4f8}.service-title{font-size:22px;margin-bottom:16px;color:#222;display:flex;align-items:center;justify-content:space-between}.service-title-bar{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.service-title span{color:#007bff;font-weight:600;margin-left:6px}.category-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-button{flex:1 1 auto;padding:10px 14px;background-color:#e4e4e4;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .3s ease}.category-button.active,.category-button:hover{background-color:#3f51b5}.view-mode-toggle{display:flex;gap:.5rem}.view-mode-toggle button{background-color:#eee;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-mode-toggle button.active{background-color:#2b8af7;color:#fff}.subnav-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.subnav-tab{padding:8px 12px;background-color:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.subnav-tab.active{background-color:#007bff;color:#fff;border-color:#007bff}.section-content{background-color:#fff;border-radius:8px;padding:0;box-shadow:0 1px 5px #0000000d;display:flex;flex-direction:column;min-height:100vh}.wizard-3col-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:1.5rem;background:#fff;border-radius:12px}.step-classic-wrapper{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 0 10px #0000000d}.step-classic-title h4{font-size:1.3rem;font-weight:600;margin:0;color:#333}.step-classic-actions{position:sticky;bottom:0;background-color:#fff;padding:1rem;border-top:1px solid #ddd;display:flex;justify-content:flex-end;z-index:20}.step-classic-actions:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:linear-gradient(to top,rgba(0,0,0,.05),transparent);pointer-events:none}.form-toggle-pill-container{margin-bottom:1rem;display:flex;justify-content:flex-start}.step-classic-content{padding-bottom:100px}@media(min-width:1025px){.edit-service-page{padding:15px;margin:0 10px}.category-buttons,.subnav-tabs{justify-content:flex-start;gap:10px}.service-title{font-size:26px}}@media(min-width:768px){.service-title-bar{flex-direction:row;align-items:center}}.login-container{width:100%;max-width:350px;margin:50px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;text-align:center}.login-container h2{color:#333;margin-bottom:20px;font-size:24px}.login-container form{display:flex;flex-direction:column}.login-container input{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:5px;font-size:16px}.login-container button{background:#28a745;color:#fff;padding:10px;border:none;border-radius:5px;font-size:18px;cursor:pointer;transition:background .3s ease-in-out}.login-container button:hover{background:#218838}.login-container p{margin-top:10px;color:#dc3545;font-size:16px}@media(max-width:480px){.login-container{width:90%;padding:15px}.login-container h2{font-size:20px}.login-container button{font-size:16px}}.login-operator-container{max-width:400px;margin:60px auto;padding:30px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.login-operator-container h2{text-align:center;margin-bottom:20px;color:#2c3e50}.login-operator-container form{display:flex;flex-direction:column;gap:15px}.login-operator-container input{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.login-operator-container button{padding:12px;background-color:#1e88e5;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.login-operator-container button:hover{background-color:#1565c0}.login-operator-container p{color:red;text-align:center}.wizard-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px;padding:0 15px}.wizard-title{font-size:24px;font-weight:700;color:#1d3557;margin-bottom:10px}.wizard-subtitle{font-size:16px;color:#555;max-width:600px;line-height:1.4}@media(min-width:768px){.wizard-title{font-size:28px}.wizard-subtitle{font-size:18px}}.welcome-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top,#020617 0 35%,#000);color:#e5e7eb;display:flex;align-items:center;justify-content:center;padding:24px}.welcome-bg-gradient{position:absolute;inset:-40%;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.35),transparent 50%),radial-gradient(circle at 80% 0%,rgba(56,189,248,.25),transparent 55%),radial-gradient(circle at 50% 100%,rgba(129,140,248,.3),transparent 45%);filter:blur(12px);opacity:.8}.welcome-orbit{position:absolute;border-radius:999px;border:1px solid rgba(148,163,184,.15);mix-blend-mode:screen}.welcome-orbit--one{width:520px;height:520px;top:50%;left:50%;transform:translate(-50%,-50%);animation:welcome-orbit-spin 26s linear infinite}.welcome-orbit--two{width:720px;height:720px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.7;animation:welcome-orbit-spin 40s linear infinite reverse}@keyframes welcome-orbit-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.welcome-shell{position:relative;z-index:1;max-width:520px;width:100%}.welcome-card{background:radial-gradient(circle at top left,rgba(59,130,246,.3),transparent 55%),#0f172af5;border-radius:24px;border:1px solid rgba(148,163,184,.4);box-shadow:0 24px 80px #0f172ad9,0 0 0 1px #0f172acc;padding:32px 28px 26px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:welcome-card-in .52s ease-out forwards;transform-origin:center;opacity:0;transform:translateY(12px) scale(.97)}@keyframes welcome-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#0f172ad9;border:1px solid rgba(148,163,184,.7);color:#e5e7eb;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.welcome-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px #22c55e4d}.welcome-title{font-size:2rem;line-height:1.1;margin:0 0 8px;font-weight:600;color:#f9fafb}.welcome-name{display:inline-block;background:linear-gradient(120deg,#38bdf8,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-sub{margin:0 0 20px;font-size:.95rem;color:#9ca3af}.welcome-progress{position:relative;width:100%;height:4px;border-radius:999px;background:#0f172ae6;overflow:hidden;margin-bottom:12px}.welcome-progress-bar{position:absolute;inset:0;background:linear-gradient(90deg,#38bdf8,#a855f7,#22c55e);background-size:200% 100%;animation:welcome-progress-move 1.9s ease-in-out infinite}@keyframes welcome-progress-move{0%{transform:translate(-40%);opacity:.4;background-position:0 0}50%{transform:translate(0);opacity:1;background-position:100% 0}to{transform:translate(40%);opacity:.5;background-position:200% 0}}.welcome-hint{margin:0;font-size:.8rem;color:#6b7280}@media(max-width:640px){.welcome-card{padding:24px 18px 20px;border-radius:20px}.welcome-title{font-size:1.7rem}}html,body{overflow-x:hidden;background:var(--bo-page-bg, #0b1220);color:var(--bo-text, #e5eefc)}body.route-designStudio{background:var(--bo-page-bg, #0b1220)!important;color:var(--bo-text, #e5eefc)}body.route-designStudio .dashboard-container,body.route-designStudio .dashboard-main-container,body.route-designStudio .dashboard-main-container.sb25-main,body.route-designStudio .dashboard-content,body.route-designStudio .main-content,body.route-designStudio .content-wrapper,body.route-designStudio .page-content{background:var(--bo-page-bg, #0b1220)!important;color:var(--bo-text, #e5eefc);padding:0!important}body.route-designStudio .dashboard-main-container,body.route-designStudio .dashboard-main-container.sb25-main{min-height:100vh}body.route-designStudio .dashboard-container{overflow-x:hidden}:root{--ds-bg0: var(--bo-page-bg, #0b1220);--ds-bg1: var(--bo-page-bg-2, var(--bo-page-bg, #0f172a));--ds-surface-0: var(--bo-surface-0, var(--bo-page-bg, #0b1220));--ds-surface-1: var(--bo-surface-1, #111827);--ds-surface-2: var(--bo-surface-2, #172033);--ds-surface-3: var(--bo-surface-3, #1d2940);--ds-card: var(--bo-card-bg, var(--bo-surface-1, #111827));--ds-card-grad: var(--bo-card-gradient, var(--bo-surface-1, #111827));--ds-line: var(--bo-border-soft, rgba(148, 163, 184, .16));--ds-line-strong: var(--bo-border-strong, rgba(148, 163, 184, .28));--ds-text: var(--bo-text, #e5eefc);--ds-text-soft: var(--bo-text-soft, #b6c2d9);--ds-text-muted: var(--bo-text-muted, #8c99ad);--ds-primary: var(--bo-primary, #7c5cff);--ds-primary-2: var(--bo-primary-2, #4da3ff);--ds-primary-soft: var(--bo-primary-soft, rgba(124, 92, 255, .14));--ds-success: var(--bo-success, #22c55e);--ds-warning: var(--bo-warning, #f59e0b);--ds-danger: var(--bo-danger, #ef4444);--ds-tab-shell: var(--bo-subtab-shell-bg, var(--bo-surface-2, #172033));--ds-tab-hover: var(--bo-tab-hover, color-mix(in srgb, var(--bo-primary) 10%, var(--bo-surface-2)));--ds-tab-active: var(--bo-tab-active, linear-gradient(135deg, var(--bo-primary), var(--bo-primary-2)));--ds-focus: 0 0 0 3px color-mix(in srgb, var(--ds-primary) 18%, transparent);--ds-r: var(--bo-radius-xl, 24px);--ds-r-md: var(--bo-radius-lg, 18px);--ds-r-sm: var(--bo-radius-md, 14px);--ds-r-xs: var(--bo-radius-sm, 12px);--ds-shadow1: var(--bo-shadow-sm, 0 10px 24px rgba(0, 0, 0, .18));--ds-shadow2: var(--bo-shadow-md, 0 18px 42px rgba(0, 0, 0, .24));--ds-shadow3: var(--bo-shadow-lg, 0 28px 70px rgba(0, 0, 0, .34))}.ds2050Page{min-height:100vh;width:100%;color:var(--ds-text);padding:12px;box-sizing:border-box;overflow-x:hidden;background:var(--bo-main-gradient)}.ds2050PageInner{width:min(1680px,100%);margin:0 auto;min-width:0}.ds2050Header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;min-width:0;color:var(--ds-text)}.ds2050Kicker{font-size:12px;color:var(--ds-text-muted);letter-spacing:.2px}.ds2050H1{font-size:22px;font-weight:950;margin-top:2px;color:var(--ds-text);line-height:1.08}.ds2050Sub{font-size:13px;color:var(--ds-text-soft);margin-top:4px}.ds2050HeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ds2050Grid{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:14px;align-items:start;width:100%;min-width:0}.ds2050Card{border-radius:var(--ds-r);border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);box-shadow:var(--bo-shadow-md);overflow:hidden;display:flex;flex-direction:column;min-width:0}.ds2050CardTokens,.ds2050CardPreview{min-width:0}@media(min-width:1221px){.ds2050CardTokens{height:calc(100vh - 98px)}.ds2050CardPreview{height:calc(100vh - 98px);position:sticky;top:12px}}.ds2050CardTop{padding:12px 12px 10px;border-bottom:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.ds2050CardTitle{font-weight:950;color:var(--ds-text);line-height:1.1}.ds2050CardSub{font-size:13px;color:var(--ds-text-soft);margin-top:3px}.ds2050CardBody{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:12px}.ds2050CardBodyPreview{flex:1 1 auto;min-height:0;min-width:0;padding:10px;overflow:hidden;display:flex;flex-direction:column}.ds2050Pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ds2050Pill{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--ds-line);background:var(--ds-surface-2);color:var(--ds-text-soft);opacity:1;white-space:nowrap}.ds2050PillAlt{border-color:color-mix(in srgb,var(--ds-success) 28%,var(--ds-line));background:color-mix(in srgb,var(--ds-success) 12%,var(--ds-surface-2));color:var(--ds-text)}.ds2050PreviewControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.ds2050Select{width:280px;max-width:100%;height:38px;padding:0 12px;border-radius:14px;border:1px solid var(--ds-line);background:var(--ds-surface-1);color:var(--ds-text);outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease;appearance:none}.ds2050Select:hover{border-color:var(--ds-line-strong);background:var(--ds-surface-2)}.ds2050Select:focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus);background:var(--ds-surface-2)}.ds2050SegmentSm{padding:5px;gap:5px}.ds2050Segment{display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--ds-line);background:var(--ds-tab-shell);flex-wrap:wrap;max-width:100%;min-width:0}.ds2050SegBtn{padding:9px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ds-text-soft);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.ds2050SegBtn:hover{background:var(--ds-tab-hover);color:var(--ds-text)}.ds2050SegBtn:focus-visible{outline:none;box-shadow:var(--ds-focus)}.ds2050SegBtn.isActive{background:var(--ds-tab-active);color:#fff;border-color:transparent;box-shadow:var(--ds-shadow1)}.ds2050ShareWrap{display:flex;flex-direction:column;gap:16px;padding:4px 2px;min-width:0}.ds2050ShareSection{display:flex;flex-direction:column;gap:10px;min-width:0}.ds2050ShareSection.isPreview{flex:1 1 auto;min-height:0}.ds2050ShareLabel{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted)}.ds2050ShareRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds2050SegmentWrap{display:flex;flex-wrap:wrap;gap:8px}.ds2050Check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ds-text-soft)}.ds2050CodeArea{width:100%;min-height:120px;border-radius:14px;padding:12px 14px;background:var(--ds-surface-1);border:1px solid var(--ds-line);color:var(--ds-text);box-sizing:border-box;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;outline:none}.ds2050CodeArea:hover{border-color:var(--ds-line-strong)}.ds2050CodeArea:focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus);background:var(--ds-surface-2)}.ds2050QuickUrls{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow:auto;padding-right:4px}.ds2050QuickUrlItem{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:var(--ds-surface-1);border:1px solid var(--ds-line)}.ds2050QuickUrlBadge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;background:var(--ds-surface-2);border:1px solid var(--ds-line);color:var(--ds-text)}.ds2050QuickUrlText{min-width:0;word-break:break-all;color:var(--ds-text-soft)}.ds2050TranslationPreviewBox{min-height:0;flex:1 1 auto;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ds-line);background:var(--ds-surface-1)}.ds2050ModalBackdrop{position:fixed;inset:0;background:#050a14b8;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds2050Modal{width:min(560px,calc(100vw - 32px));background:var(--ds-card-grad);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow3);padding:14px;color:var(--ds-text)}.ds2050ModalTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 10px}.ds2050ModalTitle{font-weight:900;letter-spacing:.3px;color:var(--ds-text)}.ds2050ModalX{background:transparent;border:0;color:var(--ds-text-soft);font-size:18px;cursor:pointer;width:34px;height:34px;border-radius:10px;transition:background .12s ease,color .12s ease}.ds2050ModalX:hover{background:var(--ds-surface-2);color:var(--ds-text)}.ds2050ModalBody{display:flex;flex-direction:column;gap:10px;padding:6px}.ds2050Lbl{font-size:12px;color:var(--ds-text-muted);font-weight:800;margin-top:6px}.ds2050Input{height:40px;border-radius:12px;border:1px solid var(--ds-line);background:var(--ds-surface-1);color:var(--ds-text);padding:0 12px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ds2050Input:hover{border-color:var(--ds-line-strong)}.ds2050Input:focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus);background:var(--ds-surface-2)}.ds2050RowRadio{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ds2050Radio{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--ds-text-soft)}.ds2050ModalActions{display:flex;justify-content:flex-end;gap:10px;padding:10px 6px 6px}.ds2050CardBody::-webkit-scrollbar,.ds2050QuickUrls::-webkit-scrollbar{width:10px;height:10px}.ds2050CardBody::-webkit-scrollbar-track,.ds2050QuickUrls::-webkit-scrollbar-track{background:transparent}.ds2050CardBody::-webkit-scrollbar-thumb,.ds2050QuickUrls::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ds-text-muted) 26%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ds2050CardBody::-webkit-scrollbar-thumb:hover,.ds2050QuickUrls::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ds-text-soft) 34%,transparent);border:2px solid transparent;background-clip:padding-box}@media(max-width:1220px){.ds2050Grid{grid-template-columns:1fr}.ds2050CardPreview{min-height:720px;position:static}}@media(max-width:900px){.ds2050Page{width:100%;padding:10px}.ds2050Header{flex-direction:column;align-items:stretch}.ds2050HeaderActions,.ds2050PreviewControls{width:100%;justify-content:flex-start}.ds2050CardTop{flex-direction:column;align-items:stretch}.ds2050Select{width:100%}}body.route-designStudio .ds2050Page,body.route-designStudio .ds2050Page *{color:inherit}body.route-designStudio .ds2050Page{color:var(--bo-text)}body.route-designStudio .ds2050Page .ds2050Kicker,body.route-designStudio .ds2050Page .ds2050Sub,body.route-designStudio .ds2050Page .ds2050CardSub,body.route-designStudio .ds2050Page .ds2050ShareLabel,body.route-designStudio .ds2050Page .ds2050Lbl{color:var(--bo-text-soft)}body.route-designStudio .ds2050Page .ds2050H1,body.route-designStudio .ds2050Page .ds2050CardTitle{color:var(--bo-text)}body.route-designStudio .ds2050HeaderActions>button,body.route-designStudio .ds2050HeaderActions button:not(.ds2050SegBtn),body.route-designStudio .ds2050PreviewControls>button,body.route-designStudio .ds2050PreviewControls button:not(.ds2050SegBtn),body.route-designStudio .ds2050CardTop button:not(.ds2050SegBtn):not(.wlpBtn),body.route-designStudio .ds2050ShareWrap button:not(.ds2050SegBtn){appearance:none;-webkit-appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);height:38px;padding:0 14px;border-radius:12px;font:inherit;font-weight:900;line-height:1;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}body.route-designStudio .ds2050HeaderActions>button:hover,body.route-designStudio .ds2050HeaderActions button:not(.ds2050SegBtn):hover,body.route-designStudio .ds2050PreviewControls>button:hover,body.route-designStudio .ds2050PreviewControls button:not(.ds2050SegBtn):hover,body.route-designStudio .ds2050CardTop button:not(.ds2050SegBtn):not(.wlpBtn):hover,body.route-designStudio .ds2050ShareWrap button:not(.ds2050SegBtn):hover{background:var(--bo-surface-3);border-color:var(--bo-border-strong);color:var(--bo-text);transform:translateY(-1px)}body.route-designStudio .ds2050HeaderActions>button:focus-visible,body.route-designStudio .ds2050HeaderActions button:not(.ds2050SegBtn):focus-visible,body.route-designStudio .ds2050PreviewControls>button:focus-visible,body.route-designStudio .ds2050PreviewControls button:not(.ds2050SegBtn):focus-visible,body.route-designStudio .ds2050CardTop button:not(.ds2050SegBtn):not(.wlpBtn):focus-visible,body.route-designStudio .ds2050ShareWrap button:not(.ds2050SegBtn):focus-visible{outline:none;border-color:var(--bo-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-primary) 20%,transparent)}body.route-designStudio .ds2050HeaderActions>button:last-child,body.route-designStudio .ds2050HeaderActions .isPrimary,body.route-designStudio .ds2050HeaderActions .primary,body.route-designStudio .ds2050PreviewControls .isPrimary,body.route-designStudio .ds2050PreviewControls .primary{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent;box-shadow:var(--bo-shadow-sm)}body.route-designStudio .ds2050HeaderActions>button:last-child:hover,body.route-designStudio .ds2050HeaderActions .isPrimary:hover,body.route-designStudio .ds2050HeaderActions .primary:hover,body.route-designStudio .ds2050PreviewControls .isPrimary:hover,body.route-designStudio .ds2050PreviewControls .primary:hover{color:#fff;filter:brightness(1.04)}body.route-designStudio .ds2050Segment{background:var(--bo-surface-2);border-color:var(--bo-border-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bo-border-soft) 35%,transparent)}body.route-designStudio .ds2050SegBtn{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:var(--bo-text-soft)}body.route-designStudio .ds2050SegBtn:hover{background:var(--bo-surface-3);color:var(--bo-text)}body.route-designStudio .ds2050SegBtn.isActive{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;box-shadow:var(--bo-shadow-sm)}body.route-designStudio .ds2050HeaderActions select,body.route-designStudio .ds2050PreviewControls select,body.route-designStudio .ds2050CardTop select,body.route-designStudio .ds2050Page select.ds2050Select{appearance:none;-webkit-appearance:none;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);height:40px;padding:0 14px;border-radius:14px;font:inherit;box-shadow:none}body.route-designStudio .ds2050HeaderActions select:hover,body.route-designStudio .ds2050PreviewControls select:hover,body.route-designStudio .ds2050CardTop select:hover,body.route-designStudio .ds2050Page select.ds2050Select:hover{background:var(--bo-surface-2);border-color:var(--bo-border-strong)}body.route-designStudio .ds2050HeaderActions select:focus,body.route-designStudio .ds2050PreviewControls select:focus,body.route-designStudio .ds2050CardTop select:focus,body.route-designStudio .ds2050Page select.ds2050Select:focus{outline:none;background:var(--bo-surface-2);border-color:var(--bo-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-primary) 20%,transparent)}body.route-designStudio .ds2050HeaderActions input,body.route-designStudio .ds2050PreviewControls input,body.route-designStudio .ds2050CardTop input{border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);height:40px;padding:0 14px;border-radius:14px;font:inherit}body.route-designStudio .ds2050HeaderActions input::placeholder,body.route-designStudio .ds2050PreviewControls input::placeholder,body.route-designStudio .ds2050CardTop input::placeholder{color:var(--bo-text-muted)}body.route-designStudio .ds2050Card,body.route-designStudio .ds2050CardTop,body.route-designStudio .ds2050CardBody,body.route-designStudio .ds2050CardBodyPreview{color:var(--bo-text)}body.route-designStudio .ds2050CardBody,body.route-designStudio .ds2050CardBodyPreview{background:transparent}body.route-designStudio .ds2050Pill{background:var(--bo-surface-2);color:var(--bo-text-soft);border-color:var(--bo-border-soft)}body.route-designStudio .ds2050PillAlt{background:color-mix(in srgb,var(--bo-success) 12%,var(--bo-surface-2));color:var(--bo-text)}.wlpEmpty{padding:12px;color:var(--bo-text-soft)}.wlpFrame{width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column}.wlpTopBar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--bo-radius-lg);background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);margin-bottom:10px;box-shadow:var(--bo-shadow-xs)}.wlpChip{font-weight:900;font-size:12px;padding:6px 10px;border-radius:999px;background:var(--bo-surface-2);border:1px solid var(--bo-border-soft);color:var(--bo-text-soft)}.wlpTopActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.wlpBtn{border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text);font-weight:900;font-size:12px;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.wlpBtn:hover{background:var(--bo-surface-3);border-color:var(--bo-border-strong)}.wlpBtn:active{transform:translateY(1px)}.wlpBtnPrimary{color:#fff;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);border-color:transparent;box-shadow:var(--bo-shadow-xs)}.wlpBtnPrimary:hover{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);filter:brightness(1.03)}.wlpBtnDanger{color:#fff;background:linear-gradient(135deg,var(--bo-danger) 0%,#ff6b6b 100%);border-color:transparent;box-shadow:var(--bo-shadow-xs)}.wlpBtnDanger:hover{background:linear-gradient(135deg,var(--bo-danger) 0%,#ff6b6b 100%);filter:brightness(1.03)}.wlpViewport{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:grid;place-items:center;overflow:hidden;padding:12px;border-radius:var(--bo-radius-xl);background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-md)}.wlpDevice{width:var(--scaledW);height:var(--scaledH);border-radius:24px;overflow:hidden;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);position:relative}.wlpScaler{width:var(--baseW);height:var(--baseH);min-width:0;min-height:0;transform:scale(var(--fit));transform-origin:top left}.wlpIframeBase{width:var(--baseW);height:var(--baseH);border:0;display:block;background:var(--bo-page-bg)}.wlpModalOverlay{position:fixed;inset:0;z-index:9999;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.wlpModal{width:min(1400px,96vw);height:min(940px,96vh);border-radius:var(--bo-radius-xl);overflow:hidden;background:var(--bo-card-gradient);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);display:flex;flex-direction:column;min-height:0}.wlpModalTop{flex:0 0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bo-border-soft)}.wlpTitle{color:var(--bo-text);font-weight:950;font-size:14px}.wlpSub{color:var(--bo-text-soft);font-weight:800;font-size:12px;margin-top:2px}.wlpModalRight{display:flex;align-items:center;gap:10px}.wlpSeg{display:flex;border-radius:999px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);overflow:hidden}.wlpSegBtn{padding:8px 12px;font-weight:950;font-size:12px;color:var(--bo-text-soft);background:transparent;border:0;cursor:pointer}.wlpSegBtn.isOn{background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);color:#fff}.wlpModalBody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px}@media(max-width:520px){.wlpViewport{padding:10px}.wlpTopBar{margin-bottom:8px}}.wlpInspectChip{position:absolute;left:14px;bottom:14px;z-index:50;padding:8px 10px;border-radius:12px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlpInspectPanel{position:absolute;left:14px;bottom:14px;z-index:60;padding:10px 12px;border-radius:14px;border:1px solid var(--bo-border-soft);background:color-mix(in srgb,var(--bo-page-bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bo-text);text-align:left;max-width:calc(100% - 28px);cursor:copy;box-shadow:var(--bo-shadow-md)}.wlpInspectTitle{font-size:12px;color:var(--bo-text-soft);margin-bottom:6px}.wlpInspectPre{margin:0;font-size:12px;line-height:1.25;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto}.wlpInspectHint{margin-top:6px;font-size:11px;color:var(--bo-text-muted)}.wlpInspectColorRow{display:flex;align-items:center;gap:10px;margin-top:10px}.wlpSwatch{width:16px;height:16px;border-radius:6px;border:1px solid var(--bo-border-strong)}.wlpColorCode{font-size:12px;color:var(--bo-text)}.wlpMiniBtn{cursor:pointer;padding:6px 10px;border-radius:10px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text)}.wlpMiniBtn:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.wlpToast{position:fixed;right:18px;bottom:18px;z-index:2147483647;padding:10px 12px;border-radius:14px;background:var(--bo-card-gradient);color:var(--bo-text);border:1px solid var(--bo-border-soft);box-shadow:var(--bo-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:600;animation:wlpToastIn .14s ease-out}@keyframes wlpToastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.wlpFrame,.wlpViewport,.wlpDevice,.wlpScaler{min-width:0;min-height:0}.wlpLangSeg{display:flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);flex-wrap:wrap}.wlpLangBtn{border:0;background:transparent;color:var(--bo-text-soft);font-weight:800;font-size:12px;padding:7px 10px;border-radius:999px;cursor:pointer}.wlpLangBtn.isOn{color:#fff;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);border:1px solid transparent}.dsAdv2050{display:flex;flex-direction:column;gap:14px;min-height:0;color:var(--bo-text)}.dsAdv2050Top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dsAdv2050Tabs{display:flex;gap:8px;flex-wrap:wrap}.dsAdv2050Tab,.dsAdv2050Chip,.dsAdv2050Btn{border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);border-radius:var(--bo-radius-md);padding:8px 12px;cursor:pointer;font-size:13px;font-weight:700;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.dsAdv2050Tab:hover,.dsAdv2050Chip:hover,.dsAdv2050Btn:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.dsAdv2050Tab.isOn,.dsAdv2050Chip.isOn,.dsAdv2050BtnPrimary{color:#fff;background:linear-gradient(135deg,var(--bo-primary) 0%,var(--bo-primary-2) 100%);border-color:transparent;box-shadow:var(--bo-shadow-xs)}.dsAdv2050Stats{display:flex;gap:10px;flex-wrap:wrap}.dsAdv2050Stat{font-size:12px;color:var(--bo-text-soft)}.dsAdv2050Smart{display:grid;grid-template-columns:minmax(280px,360px) minmax(420px,1fr);gap:14px;min-height:0;align-items:stretch}.dsAdv2050SmartLeft,.dsAdv2050SmartRight,.dsAdv2050Pane{border:1px solid var(--bo-border-soft);background:var(--bo-card-gradient);border-radius:var(--bo-radius-xl);padding:14px;min-width:0;min-height:0;box-shadow:var(--bo-shadow-sm)}.dsAdv2050SmartLeft,.dsAdv2050SmartRight{min-height:620px;max-height:620px}.dsAdv2050SmartLeft{display:flex;flex-direction:column;overflow:hidden}.dsAdv2050SmartRight{display:flex;flex-direction:column;overflow:auto}.dsAdv2050Toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--bo-border-soft)}.dsAdv2050Search,.dsAdv2050Input{width:100%;height:42px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);padding:0 14px;font-size:14px;outline:none}.dsAdv2050Search::placeholder,.dsAdv2050Input::placeholder{color:var(--bo-text-muted)}.dsAdv2050Search:focus,.dsAdv2050Input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft)}.dsAdv2050FilterRow{display:flex;gap:8px;flex-wrap:wrap}.dsAdv2050Chip{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;color:var(--bo-text-soft)}.dsAdv2050TokenList{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.dsAdv2050TokenRow{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);border-radius:var(--bo-radius-md);padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.dsAdv2050TokenRow:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.dsAdv2050TokenRow.isSelected{border-color:var(--bo-primary);background:linear-gradient(180deg,var(--bo-primary-soft),var(--bo-surface-1));box-shadow:var(--bo-shadow-xs)}.dsAdv2050TokenMain{min-width:0;flex:1}.dsAdv2050TokenKey{font-weight:800;font-size:13px;word-break:break-word;color:var(--bo-text)}.dsAdv2050TokenVal{font-size:12px;color:var(--bo-text-soft);margin-top:3px;word-break:break-word}.dsAdv2050TokenMeta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.dsAdv2050MiniBadge{font-size:10px;padding:4px 7px;border-radius:999px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);color:var(--bo-text-soft);text-transform:uppercase;letter-spacing:.03em}.dsAdv2050MiniBadge.isChanged{border-color:var(--bo-success);background:color-mix(in srgb,var(--bo-success) 14%,transparent);color:var(--bo-text)}.dsAdv2050EditorHead,.dsAdv2050PaneTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bo-border-soft);flex-wrap:wrap}.dsAdv2050EditorHeadLeft{min-width:0}.dsAdv2050EditorTitle,.dsAdv2050PaneTitle{font-weight:900;font-size:18px;line-height:1.1;color:var(--bo-text)}.dsAdv2050EditorMetaRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dsAdv2050Actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dsAdv2050Field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dsAdv2050Lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--bo-text-soft);font-weight:800}.dsAdv2050ColorTools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);margin-bottom:16px}.dsAdv2050ColorPreview{width:44px;height:44px;border-radius:14px;border:1px solid var(--bo-border-strong);box-shadow:inset 0 0 0 1px #ffffff0a}.dsAdv2050ColorText{font-size:13px;color:var(--bo-text-soft);min-width:140px;word-break:break-all}.dsAdv2050Readbox,.dsAdv2050CodePreview{border-radius:var(--bo-radius-md);border:1px solid var(--bo-border-soft);background:var(--bo-surface-2);padding:12px 14px;overflow:auto;font-size:13px;color:var(--bo-text)}.dsAdv2050CodePreview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.dsAdv2050Textarea{width:100%;min-height:420px;border-radius:var(--bo-radius-md);padding:12px;border:1px solid var(--bo-border-soft);background:var(--bo-surface-1);color:var(--bo-text);resize:vertical;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:none}.dsAdv2050Textarea:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft)}.dsAdv2050TextareaSm{min-height:260px}.dsAdv2050Err{color:var(--bo-danger);font-size:12px;margin-top:8px}.dsAdv2050Empty{color:var(--bo-text-soft);padding:18px}@media(max-width:1100px){.dsAdv2050Smart{grid-template-columns:1fr}.dsAdv2050SmartLeft,.dsAdv2050SmartRight{min-height:auto;max-height:none}}.bo-hero{--boh-bg-1: var(--bo-surface-1);--boh-bg-2: var(--bo-surface-2);--boh-border: var(--bo-border-soft);--boh-text: var(--bo-text);--boh-text-soft: var(--bo-text-soft);--boh-primary: var(--bo-primary);--boh-primary-2: var(--bo-primary-2);--boh-primary-soft: var(--bo-primary-soft);--boh-radius: var(--bo-radius-xl);--boh-shadow: var(--bo-shadow-md);width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:26px;border:1px solid var(--boh-border);border-radius:var(--boh-radius);box-shadow:var(--boh-shadow)}.bo-hero__left{min-width:0;flex:1}.bo-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;border-radius:999px;background:var(--boh-primary-soft);color:var(--boh-primary);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.bo-hero__title{margin:0 0 8px;font-size:30px;line-height:1.08;font-weight:800;color:var(--boh-text);letter-spacing:-.02em}.bo-hero__text{margin:0;max-width:820px;color:var(--boh-text-soft);font-size:15px;line-height:1.6}.bo-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.bo-hero--compact{padding:22px}.bo-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;background:var(--bo-surface-1);border:1px solid var(--bo-border-soft);color:var(--bo-text-soft);font-size:13px;box-shadow:var(--bo-shadow-sm)}.bo-chip strong{color:var(--bo-text);font-weight:700}@media(max-width:860px){.bo-hero{flex-direction:column;padding:20px;gap:16px}.bo-hero__title{font-size:26px}.bo-hero__actions{width:100%;justify-content:flex-start}}@media(max-width:560px){.bo-hero{border-radius:18px}.bo-hero__title{font-size:22px}.bo-hero__actions{flex-direction:column;align-items:stretch}}.bo-hero{background:var(--bo-card-gradient)}:root{--brand: var(--bo-primary);--brand-600: var(--bo-primary);--brand-700: var(--bo-primary-2);--text: var(--bo-text);--muted: var(--bo-text-muted);--ok: var(--bo-success);--warn: var(--bo-warning);--danger: var(--bo-danger);--surface: var(--bo-surface-1);--surface-2: var(--bo-surface-2);--border: var(--bo-border-soft);--tbl-head: var(--bo-primary);--tbl-hour: #facc15;--tbl-cell: color-mix(in srgb, var(--bo-surface-2) 84%, white 16%);--tbl-grid: var(--bo-border-soft);--tbl-hover: var(--bo-primary)}.btn{-webkit-font-smoothing:antialiased;appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 84%,white 16%),color-mix(in srgb,var(--surface-2) 96%,black 4%));color:var(--text);padding:8px 12px;border-radius:var(--bo-radius-pill);font-size:14px;line-height:1;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .15s ease,border-color .15s ease,color .15s ease;box-shadow:0 6px 14px #02081724,inset 0 1px #ffffff1a;font-weight:700}.btn:hover{box-shadow:0 10px 20px #0208172e,inset 0 1px #ffffff1f;border-color:var(--bo-border-strong);background:var(--bo-tab-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn>.icon{font-size:16px;line-height:0}.btn--primary{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));border-color:transparent;color:#fff;box-shadow:0 12px 24px #4f46e547,inset 0 1px #ffffff29}.btn--primary:hover{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));border-color:transparent;color:#fff;box-shadow:0 16px 30px #4f46e557,inset 0 1px #fff3}.btn--secondary{background:var(--bo-surface-2);color:var(--bo-text)}.btn--outline{background:transparent;border-color:var(--bo-primary);color:var(--bo-primary)}.btn--outline:hover{background:var(--bo-primary-soft)}.btn--ghost{background:transparent;border-color:transparent;color:var(--bo-text);box-shadow:none}.btn--ghost:hover{background:var(--bo-tab-hover)}.btn--danger{background:linear-gradient(135deg,var(--bo-danger),color-mix(in srgb,var(--bo-danger) 82%,black 18%));border-color:transparent;color:#fff}.btn--danger:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--bo-danger) 92%,black 8%),color-mix(in srgb,var(--bo-danger) 78%,black 22%))}.btn--warning{background:linear-gradient(135deg,var(--bo-warning),color-mix(in srgb,var(--bo-warning) 82%,black 18%));border-color:transparent;color:#111827}.btn--sm{padding:6px 10px;font-size:13px;border-radius:999px}.btn--md{padding:8px 12px}.btn--lg{padding:10px 14px;font-size:15px}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bo-primary-soft),0 10px 20px #4f46e538}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar .spacer{flex:1 1 auto}.input{appearance:none;border:1px solid var(--border);background:var(--bo-surface-2);color:var(--text);padding:8px 10px;border-radius:var(--bo-radius-md);font-size:14px;box-shadow:inset 0 1px #ffffff0f}.input::placeholder{color:var(--bo-text-muted)}.input:focus{outline:none;border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-soft)}.wschips{display:flex;gap:6px;overflow:auto;padding:6px 0}.wschip{border:1px solid var(--bo-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 84%,white 16%),color-mix(in srgb,var(--bo-surface-2) 96%,black 4%));color:var(--bo-text);padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:700;box-shadow:0 6px 14px #0208171f,inset 0 1px #ffffff14}.wschip:hover{background:var(--bo-tab-hover);border-color:var(--bo-border-strong)}.wschip.is-active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-color:transparent;box-shadow:0 12px 24px #4f46e547,inset 0 1px #ffffff29}.badge{background:linear-gradient(135deg,var(--bo-primary),var(--bo-primary-2));color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;box-shadow:0 8px 16px #4f46e538,inset 0 1px #ffffff29}:root{--cap-statusbar-safe-top: max( var(--safe-area-inset-top, env(safe-area-inset-top, 0px)), 24px );--cap-navbar-safe-bottom: max( var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)), 18px )}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden!important}body{-webkit-text-size-adjust:100%;overscroll-behavior-y:auto}*,*:before,*:after{box-sizing:border-box}body:has(.bfo-overlay),body:has(.agency-touch-overlay),body:has(.photo-touch-overlay),body:has(.be-overlay){overflow:hidden!important}body:has(.bfo-overlay) .sb25-mobile-topbar,body:has(.agency-touch-overlay) .sb25-mobile-topbar,body:has(.photo-touch-overlay) .sb25-mobile-topbar,body:has(.be-overlay) .sb25-mobile-topbar{display:none!important}body:has(.bfo-overlay) .sb25-main,body:has(.agency-touch-overlay) .sb25-main,body:has(.photo-touch-overlay) .sb25-main,body:has(.be-overlay) .sb25-main{margin-left:0!important;padding-top:0!important}body:has(.bfo-overlay) .dashboard-main-container,body:has(.agency-touch-overlay) .dashboard-main-container,body:has(.photo-touch-overlay) .dashboard-main-container,body:has(.be-overlay) .dashboard-main-container{padding-top:0!important}.swal2-container,.swal2-popup{z-index:2147483647!important}body.capacitor-native .bfo-overlay{--bfo-bg-overlay: color-mix(in srgb, var(--bo-page-bg, #0f172a) 42%, rgba(0, 0, 0, .45));--bfo-bg-panel: var(--bo-surface-1, #ffffff);--bfo-bg-card: var(--bo-surface-2, #f8fafc);--bfo-bg-surface-low: var(--bo-surface-3, #f1f5f9);--bfo-bg-surface-mid: var(--bo-surface-4, #e9eef5);--bfo-text-primary: var(--bo-text, #0f172a);--bfo-text-secondary: var(--bo-text-soft, #475569);--bfo-text-dim: var(--bo-text-muted, #64748b);--bfo-border-card: var(--bo-border-soft, rgba(15, 23, 42, .08));--bfo-border-input: var(--bo-border-strong, rgba(15, 23, 42, .12));--bfo-bg-accent: var(--bo-primary, #4f46e5);--bfo-bg-accent-soft: var(--bo-primary-soft, rgba(79, 70, 229, .1))}body.capacitor-native .bfo-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;z-index:2147483647!important;padding:0!important;margin:0!important;background:color-mix(in srgb,var(--bo-page-bg, #0f172a) 42%,rgba(0,0,0,.45))!important;color:var(--bo-text, #0f172a)!important}body.capacitor-native .bfo-shell{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;border-radius:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;background:var(--bo-surface-1, #ffffff)!important;color:var(--bo-text, #0f172a)!important}body.capacitor-native .bfo-header{position:relative!important;top:auto!important;z-index:30!important;flex:0 0 auto!important;width:100%!important;min-height:auto!important;padding-top:var(--cap-statusbar-safe-top)!important;padding-right:12px!important;padding-bottom:12px!important;padding-left:12px!important;background:var(--bo-surface-2, #ffffff)!important;color:var(--bo-text, #0f172a)!important}body.capacitor-native .bfo-header--pro{padding-top:var(--cap-statusbar-safe-top)!important}body.capacitor-native .bfo-body{flex:1 1 auto!important;min-height:0!important;display:block!important;width:100%!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:12px!important;padding-bottom:calc(170px + var(--cap-navbar-safe-bottom))!important}body.capacitor-native .bfo-col-main,body.capacitor-native .bfo-col-side{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}body.capacitor-native .bfo-card,body.capacitor-native .bfo-card-summary{width:100%!important;max-width:100%!important}body.capacitor-native .bfo-card-summary{position:static!important;top:auto!important}body.capacitor-native .bfo-h-left,body.capacitor-native .bfo-h-center,body.capacitor-native .bfo-h-right{min-width:0!important}body.capacitor-native .bfo-h-center{flex:1 1 auto!important;margin-inline:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}body.capacitor-native .bfo-h-right{flex:0 0 auto!important;margin-left:0!important}body.capacitor-native .possel{max-width:100%!important;flex-wrap:wrap!important}body.capacitor-native .possel-select,body.capacitor-native .bfo-select{min-width:0!important;max-width:100%!important}body.capacitor-native .bfo-scroll-x{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}body.capacitor-native .bfo-chip-btn{flex:0 0 auto!important;min-width:112px!important;max-width:145px!important}body.capacitor-native .bfo-block-grid{grid-template-columns:1fr!important}body.capacitor-native .bfo-field-full{grid-column:auto!important}body.capacitor-native .bfo-ticket-row{grid-template-columns:1fr!important;grid-template-rows:auto!important}body.capacitor-native .bfo-ticket-info,body.capacitor-native .bfo-ticket-priceoverride,body.capacitor-native .bfo-ticket-qtyctrl{grid-column:auto!important;grid-row:auto!important}body.capacitor-native .bfo-ticket-qtyctrl{justify-content:space-between!important;width:100%!important}body.capacitor-native .bfo-submit-btn{margin-bottom:0!important}body.capacitor-native .agency-touch-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;margin:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;z-index:2147483647!important;background:var(--abk-overlay-bg, rgba(15, 23, 42, .55))!important}body.capacitor-native .agency-touch-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:var(--abk-bg-modal, #ffffff)!important;color:var(--abk-text, #0f172a)!important}body.capacitor-native .touch-header-modal{flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:40!important;padding-top:var(--cap-statusbar-safe-top)!important;padding-right:14px!important;padding-bottom:8px!important;padding-left:14px!important;background:var(--abk-bg-modal, #ffffff)!important;border-bottom:1px solid var(--abk-border-soft, rgba(15, 23, 42, .08))!important}body.capacitor-native .touch-header-title{font-size:1rem!important;line-height:1.15!important}body.capacitor-native .touch-header-sub{font-size:.8rem!important;line-height:1.2!important}body.capacitor-native .touch-close-btn{width:36px!important;height:36px!important;min-width:36px!important;line-height:36px!important}body.capacitor-native .touch-body-scroll.modal-body-scroll{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:10px 12px 12px!important}body.capacitor-native .touch-card{padding:12px!important;margin-bottom:10px!important;border-radius:16px!important}body.capacitor-native .touch-step-head{margin-bottom:10px!important}body.capacitor-native .touch-step-title{font-size:.95rem!important}body.capacitor-native .touch-step-desc{font-size:.75rem!important}body.capacitor-native .touch-field{margin-bottom:10px!important}body.capacitor-native .touch-input{min-height:42px!important}body.capacitor-native .tf.tf--pro,body.capacitor-native .tf.tf--compact{flex:0 0 auto!important;position:relative!important;bottom:auto!important;z-index:50!important;width:100%!important;max-height:46dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"summary" "pay" "actions" "drawer"!important;gap:6px!important;padding:8px 10px calc(8px + var(--cap-navbar-safe-bottom))!important;background:color-mix(in srgb,var(--abk-bg-modal, #ffffff) 98%,transparent)!important;border-top:1px solid var(--abk-border-soft, rgba(15, 23, 42, .08))!important;box-shadow:0 -8px 20px #0f172a14!important}body.capacitor-native .tfProSummary,body.capacitor-native .tf__summary{grid-area:summary!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;min-width:0!important}body.capacitor-native .tfProMetric{min-height:30px!important;padding:4px 8px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important}body.capacitor-native .tfProLabel{font-size:11px!important;line-height:1.1!important}body.capacitor-native .tfProMetric strong,body.capacitor-native .tfProBadge{font-size:14px!important;line-height:1.1!important}body.capacitor-native .tfProPay,body.capacitor-native .tf__pay{grid-area:pay!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important}body.capacitor-native .agency-pos-block{margin-top:0!important}body.capacitor-native .tfProField,body.capacitor-native .tf__payField{min-width:0!important;width:100%!important}body.capacitor-native .tfProInputWrap,body.capacitor-native .tf__number,body.capacitor-native .tf__number--sm,body.capacitor-native .tf__number--row{width:100%!important;min-width:0!important;height:44px!important}body.capacitor-native .tfProActions,body.capacitor-native .tf__actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;min-width:0!important}body.capacitor-native .tfBtn{width:100%!important;min-width:0!important;height:46px!important;border-radius:14px!important;font-size:.9rem!important;line-height:1.1!important}body.capacitor-native .tfProDrawer,body.capacitor-native .tf__drawer{grid-area:drawer!important;max-height:160px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}@media(min-width:1280px){body.capacitor-native .bfo-overlay{align-items:center!important;justify-content:center!important;padding:0!important}body.capacitor-native .bfo-shell{width:min(1100px,96vw)!important;max-width:min(1100px,96vw)!important;height:min(90vh,900px)!important;max-height:min(90vh,900px)!important;border-radius:var(--bfo-radius-xl, 24px)!important;border:1px solid var(--bfo-border-card, rgba(15, 23, 42, .08))!important;box-shadow:var(--bfo-shadow-card-desktop, 0 18px 40px rgba(15, 23, 42, .14))!important}body.capacitor-native .bfo-header{position:sticky!important;top:0!important;padding-top:var(--bfo-space-lg, 16px)!important}body.capacitor-native .bfo-body{display:flex!important;flex-direction:row!important;gap:var(--bfo-space-lg, 16px)!important;overflow:hidden!important;padding:var(--bfo-space-lg, 16px)!important}body.capacitor-native .bfo-col-main,body.capacitor-native .bfo-col-side{min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important}body.capacitor-native .bfo-col-main{flex:1 1 0!important}body.capacitor-native .bfo-col-side{flex:0 0 320px!important}body.capacitor-native .bfo-block-grid{grid-template-columns:1fr 1fr!important}body.capacitor-native .bfo-field-full{grid-column:span 2!important}body.capacitor-native .bfo-ticket-row{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important}body.capacitor-native .bfo-ticket-info{grid-column:1 / span 1!important;grid-row:1 / span 1!important}body.capacitor-native .bfo-ticket-priceoverride{grid-column:1 / span 1!important;grid-row:2 / span 1!important}body.capacitor-native .bfo-ticket-qtyctrl{grid-column:2 / span 1!important;grid-row:1 / span 2!important;width:auto!important}body.capacitor-native .agency-touch-overlay{align-items:center!important;justify-content:center!important;padding:16px!important}body.capacitor-native .agency-touch-modal{width:100%!important;max-width:min(1100px,92vw)!important;height:auto!important;max-height:92vh!important;border-radius:var(--abk-radius-lg, 20px)!important;border:1px solid var(--abk-border-soft, rgba(15, 23, 42, .08))!important}body.capacitor-native .touch-header-modal{position:sticky!important;top:0!important;padding:16px 20px 12px!important}body.capacitor-native .touch-body-scroll.modal-body-scroll{padding:16px 20px 140px!important}}body.bo-beach-create-modal-open .brBeachPortal{z-index:1200!important;pointer-events:none!important}body.android-native{--cap-real-statusbar-top: 32px}body.android-native .sb25-mobile-topbar{padding-top:var(--cap-real-statusbar-top)!important;min-height:calc(56px + var(--cap-real-statusbar-top))!important;height:auto!important;align-items:flex-end!important}body.android-native .sb25-main{padding-top:calc(56px + var(--cap-real-statusbar-top))!important}body.android-native:has(.bfo-overlay) .sb25-main,body.android-native:has(.agency-touch-overlay) .sb25-main,body.android-native:has(.photo-touch-overlay) .sb25-main,body.android-native:has(.be-overlay) .sb25-main{padding-top:0!important}body.capacitor-native .abk-pos-card{margin-bottom:10px!important}body.capacitor-native .agency-pos-block--top{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:0!important}body.capacitor-native .agency-pos-block--top .bo-poscompact,body.capacitor-native .agency-pos-block--top .bo-poscompact__trigger,body.capacitor-native .agency-pos-block--top .possel,body.capacitor-native .agency-pos-block--top .possel-select{width:100%!important;min-width:0!important;max-width:100%!important}body.capacitor-native .tf.tf--pro .agency-pos-block{display:none!important}body.capacitor-native .touch-header-modal--with-pos{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"left close" "pos pos"!important;gap:8px 10px!important;padding-top:var(--cap-statusbar-safe-top)!important;padding-right:12px!important;padding-bottom:8px!important;padding-left:12px!important}body.capacitor-native .touch-header-left{grid-area:left!important;min-width:0!important}body.capacitor-native .touch-header-right{grid-area:close!important;min-width:0!important}body.capacitor-native .touch-header-pos{grid-area:pos!important;width:100%!important;min-width:0!important;max-width:100%!important}body.capacitor-native .touch-header-pos .bo-poscompact,body.capacitor-native .touch-header-pos .bo-poscompact__trigger,body.capacitor-native .touch-header-pos .possel,body.capacitor-native .touch-header-pos .possel-select{width:100%!important;min-width:0!important;max-width:100%!important}body.capacitor-native .touch-body-scroll .touch-field .possel,body.capacitor-native .touch-body-scroll .touch-field .bo-poscompact{max-width:100%!important}body.capacitor-native .touch-body-scroll.modal-body-scroll{padding-bottom:8px!important}body.capacitor-native .tf.tf--pro{flex:0 0 auto!important;position:relative!important;bottom:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"summary" "pay" "actions" "drawer"!important;gap:5px!important;padding:6px 8px calc(7px + var(--cap-navbar-safe-bottom))!important;overflow:visible!important;background:color-mix(in srgb,var(--abk-bg-modal, #ffffff) 98%,transparent)!important;border-top:1px solid var(--abk-border-soft, rgba(15, 23, 42, .08))!important;box-shadow:0 -6px 16px #0f172a12!important}body.capacitor-native .tf.tf--pro .tfProSummary{grid-area:summary!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important}body.capacitor-native .tf.tf--pro .tfProDot{display:none!important}body.capacitor-native .tf.tf--pro .tfProMetric{width:100%!important;min-width:0!important;min-height:26px!important;height:26px!important;padding:3px 6px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;overflow:hidden!important}body.capacitor-native .tf.tf--pro .tfProLabel{font-size:9.5px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.capacitor-native .tf.tf--pro .tfProMetric strong,body.capacitor-native .tf.tf--pro .tfProBadge{font-size:11.5px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.capacitor-native .tf.tf--pro .tfProPay{grid-area:pay!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:5px!important;align-items:end!important;width:100%!important;min-width:0!important}body.capacitor-native .tf.tf--pro .tfProField{width:100%!important;min-width:0!important;display:grid!important;gap:2px!important}body.capacitor-native .tf.tf--pro .tfProField>span{font-size:9.5px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.capacitor-native .tf.tf--pro .tfProInputWrap{height:34px!important;width:100%!important;min-width:0!important}body.capacitor-native .tf.tf--pro .tfProInputWrap b{left:8px!important;font-size:11px!important}body.capacitor-native .tf.tf--pro .tfProInputWrap input{height:34px!important;padding:0 8px 0 24px!important;border-radius:11px!important;font-size:12px!important;font-weight:900!important}body.capacitor-native .tf.tf--pro .tfProSplit{height:34px!important;min-width:52px!important;align-self:end!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important}body.capacitor-native .tf.tf--pro .tfProActions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;min-width:0!important}body.capacitor-native .tf.tf--pro .tfProBtn{width:100%!important;min-width:0!important;height:40px!important;padding:0 8px!important;border-radius:13px!important;font-size:12.5px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important}body.capacitor-native .tf.tf--pro .tfProDrawer{grid-area:drawer!important;max-height:130px!important;overflow-y:auto!important;overflow-x:hidden!important;margin-top:2px!important;padding-top:6px!important}body.capacitor-native .tf.tf--pro .tfProDrawerHead,body.capacitor-native .tf.tf--pro .tfProDrawerFoot,body.capacitor-native .tf.tf--pro .tfProDepositRows{gap:6px!important}body.capacitor-native .tf.tf--pro .tfProDepositRow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px!important;gap:6px!important;width:100%!important;min-width:0!important}body.capacitor-native .tf.tf--pro .tfProDepositRow select{width:100%!important;min-width:0!important;height:34px!important}body.capacitor-native .agency-touch-modal,body.capacitor-native .agency-touch-modal *{max-width:100%;box-sizing:border-box}html{background:#fff}body.capacitor-native.android-native{--bookingos-safe-top: max( var(--safe-area-inset-top, env(safe-area-inset-top, 0px)), var(--bookingos-statusbar-height, 0px) )}body.capacitor-native.android-native.statusbar-overlays #root{padding-top:var(--bookingos-safe-top);box-sizing:border-box;min-height:100dvh}@media(orientation:portrait){body.capacitor-native.android-native.statusbar-overlays #root{padding-top:max(var(--bookingos-safe-top),24px)}}.appAlertOverlay{position:fixed;inset:0;z-index:2147483647!important;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bo-overlay, rgba(15, 23, 42, .42));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.appAlertOverlay.is-noBackdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.appAlertModal{--aa-bg: var(--bo-card-gradient, var(--bo-surface-1, #ffffff));--aa-border: var(--bo-border-soft, rgba(15, 23, 42, .08));--aa-border-strong: var(--bo-border-strong, rgba(15, 23, 42, .12));--aa-text: var(--bo-text, #0f172a);--aa-text-soft: var(--bo-text-soft, #475569);--aa-text-muted: var(--bo-text-muted, #64748b);--aa-surface-1: var(--bo-surface-1, #ffffff);--aa-surface-2: var(--bo-surface-2, #f8fafc);--aa-surface-3: var(--bo-surface-3, #f1f5f9);--aa-primary: var(--bo-primary, #4f46e5);--aa-primary-2: var(--bo-primary-2, #7c3aed);--aa-success: var(--bo-success, #16a34a);--aa-warning: var(--bo-warning, #d97706);--aa-danger: var(--bo-danger, #dc2626);--aa-radius: var(--bo-radius-xl, 24px);--aa-shadow: var(--bo-shadow-lg, 0 18px 40px rgba(15, 23, 42, .1));--aa-focus: 0 0 0 4px color-mix(in srgb, var(--aa-primary) 16%, transparent 84%);position:relative;width:min(560px,calc(100vw - 40px));border-radius:var(--aa-radius);border:1px solid var(--aa-border);background:var(--aa-bg);color:var(--aa-text);box-shadow:var(--aa-shadow),inset 0 1px #ffffff14;overflow:hidden;padding:24px 24px 20px}.appAlertModal:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent 0%,var(--aa-primary) 18%,var(--aa-primary-2) 50%,var(--aa-primary) 82%,transparent 100%);opacity:.95}.appAlertModal.is-success:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--aa-success) 88%,white 12%) 50%,transparent 100%)}.appAlertModal.is-warning:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--aa-warning) 88%,white 12%) 50%,transparent 100%)}.appAlertModal.is-error:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--aa-danger) 88%,white 12%) 50%,transparent 100%)}.appAlertClose{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--aa-border);border-radius:var(--bo-radius-pill, 999px);cursor:pointer;font-size:20px;line-height:1;background:var(--aa-surface-2);color:var(--aa-text-soft);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.appAlertClose:hover{background:var(--aa-surface-3);color:var(--aa-text);border-color:var(--aa-border-strong);transform:translateY(-1px)}.appAlertClose:focus-visible{outline:none;box-shadow:var(--aa-focus)}.appAlertTop{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;align-items:start}.appAlertIcon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-size:29px;font-weight:900;border:1px solid var(--aa-border);box-shadow:inset 0 1px #ffffff1a,var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.appAlertIcon.is-info,.appAlertIcon.is-question{background:color-mix(in srgb,var(--aa-primary) 12%,var(--aa-surface-1) 88%);color:var(--aa-primary)}.appAlertIcon.is-success{background:color-mix(in srgb,var(--aa-success) 12%,var(--aa-surface-1) 88%);color:var(--aa-success)}.appAlertIcon.is-warning{background:color-mix(in srgb,var(--aa-warning) 14%,var(--aa-surface-1) 86%);color:var(--aa-warning)}.appAlertIcon.is-error{background:color-mix(in srgb,var(--aa-danger) 12%,var(--aa-surface-1) 88%);color:var(--aa-danger)}.appAlertHeadings{min-width:0;padding-right:28px}.appAlertTitle{font-size:clamp(20px,2vw,24px);line-height:1.12;font-weight:900;letter-spacing:-.02em;color:var(--aa-text);margin-bottom:8px}.appAlertText,.appAlertHtml{font-size:15px;line-height:1.62;color:var(--aa-text-soft)}.appAlertHtml p:first-child,.appAlertFooter p:first-child{margin-top:0}.appAlertHtml p:last-child,.appAlertFooter p:last-child{margin-bottom:0}.appAlertInputBlock{margin-top:18px}.appAlertInputLabel{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:var(--aa-text-soft)}.appAlertInput{width:100%;min-height:48px;border-radius:var(--bo-radius-md, 16px);border:1px solid var(--aa-border);background:var(--aa-surface-1);color:var(--aa-text);padding:12px 14px;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.appAlertInput::placeholder{color:var(--aa-text-muted)}.appAlertInput:hover{border-color:var(--aa-border-strong)}.appAlertInput:focus{border-color:var(--aa-primary);box-shadow:var(--aa-focus)}textarea.appAlertInput{min-height:112px;resize:vertical}.appAlertInputError{margin-top:10px;font-size:13px;font-weight:800;color:var(--aa-danger)}.appAlertLoadingRow{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:var(--bo-radius-md, 16px);background:var(--aa-surface-2);border:1px solid var(--aa-border)}.appAlertSpinner{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--aa-text-muted) 28%,transparent 72%);border-top-color:var(--aa-primary);animation:appAlertSpin .8s linear infinite}.appAlertLoadingText{font-size:14px;font-weight:800;color:var(--aa-text-soft)}.appAlertFooter{margin-top:14px;font-size:13px;line-height:1.55;color:var(--aa-text-muted)}.appAlertActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.appAlertBtn{min-height:44px;border-radius:var(--bo-radius-pill, 999px);padding:0 18px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease,background .18s ease,border-color .18s ease,color .18s ease}.appAlertBtn:hover{transform:translateY(-1px)}.appAlertBtn:active{transform:translateY(0)}.appAlertBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.appAlertBtn:focus-visible{outline:none;box-shadow:var(--aa-focus)}.appAlertBtn.secondary{border:1px solid var(--aa-border);background:var(--aa-surface-2);color:var(--aa-text);box-shadow:var(--bo-shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.appAlertBtn.secondary:hover{background:var(--aa-surface-3);border-color:var(--aa-border-strong)}.appAlertBtn.primary{border:1px solid transparent;background:linear-gradient(135deg,var(--aa-primary) 0%,var(--aa-primary-2) 100%);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--aa-primary) 24%,transparent 76%),inset 0 1px #ffffff29}.appAlertBtn.primary:hover{box-shadow:0 16px 30px color-mix(in srgb,var(--aa-primary) 28%,transparent 72%),inset 0 1px #ffffff2e}.appAlertBtn.danger{border:1px solid transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--aa-danger) 94%,white 6%) 0%,var(--aa-danger) 100%);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--aa-danger) 26%,transparent 74%),inset 0 1px #ffffff1f}.appAlertBtn.danger:hover{box-shadow:0 16px 30px color-mix(in srgb,var(--aa-danger) 30%,transparent 70%),inset 0 1px #ffffff24}@keyframes appAlertSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.appAlertOverlay{padding:14px}.appAlertModal{padding:20px 16px 16px;border-radius:18px}.appAlertTop{grid-template-columns:48px minmax(0,1fr);gap:12px}.appAlertIcon{width:48px;height:48px;border-radius:14px;font-size:24px}.appAlertHeadings{padding-right:18px}.appAlertActions{flex-direction:column-reverse}.appAlertBtn{width:100%}}.appAlertOverlay{z-index:2147483647!important}.appAlertModal{position:relative;z-index:1}.tf-shell{background:radial-gradient(1200px 600px at 20% 0%,rgba(99,102,241,.14),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(16,185,129,.1),transparent 55%),#f8fafc;color:#0f172a;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tf-nav{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcbf;border-bottom:1px solid rgba(15,23,42,.08)}.tf-nav-inner{max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.tf-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.tf-logo-wrap{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);display:flex;align-items:center;justify-content:center}.tf-logo{width:30px;height:30px;object-fit:contain}.tf-logo-wrap.sm{width:38px;height:38px;border-radius:14px}.tf-logo.sm{width:28px;height:28px}.tf-brand-title{font-weight:950;letter-spacing:-.02em}.tf-brand-sub{font-size:12px;color:#0f172aa6;font-weight:800}.tf-links{display:flex;gap:8px;align-items:center}.tf-link{text-decoration:none;font-weight:900;color:#0f172ac7;padding:8px 10px;border-radius:12px}.tf-link:hover{background:#0f172a0f;color:#0f172aeb}.tf-actions{display:flex;gap:10px;align-items:center}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:14px;padding:10px 14px;font-weight:950;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.tf-btn:hover{transform:translateY(-1px)}.tf-btn-lg{padding:12px 16px;border-radius:16px}.tf-full{width:100%}.tf-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 12px 30px #4f46e540}.tf-primary:hover{box-shadow:0 16px 38px #4f46e54d}.tf-ghost{color:#0f172aeb;background:#ffffffbf;border-color:#0f172a1f}.tf-main{max-width:1200px;margin:0 auto;padding:0 16px}.tf-hero{padding:44px 0 18px}.tf-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}@media(max-width:980px){.tf-hero-inner{grid-template-columns:1fr}.tf-links{display:none}}.tf-badges{display:flex;flex-wrap:wrap;gap:12px 12px;margin-bottom:16px}.tf-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 22px #0f172a0f;font-weight:950;color:#0f172ad1;font-size:12px;letter-spacing:-.01em}.tf-badge-green{background:#10b9811f;border-color:#10b98133;color:#059669}.tf-badge-soft{background:#4f46e51a;border-color:#4f46e52e;color:#4f46e5fa}.tf-h1{font-size:44px;line-height:1.04;letter-spacing:-.03em;margin:8px 0 12px;font-weight:950}@media(max-width:520px){.tf-h1{font-size:34px}}.tf-p{color:#0f172ab8;font-size:16px;line-height:1.6;margin:0 0 16px}.tf-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.tf-trust{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:720px){.tf-trust{grid-template-columns:1fr}}.tf-trust-item{background:#ffffffdb;border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:14px;box-shadow:0 14px 40px #0f172a0f}.tf-trust-k{font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c}.tf-trust-v{margin-top:8px;font-weight:950;font-size:16px;letter-spacing:-.02em;color:#0f172aeb}.tf-setup-card{background:#ffffffb3;border:1px solid rgba(15,23,42,.1);border-radius:28px;padding:16px;box-shadow:0 22px 70px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tf-setup-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-setup-title{font-weight:950;font-size:18px;letter-spacing:-.02em}.tf-setup-sub{margin-top:4px;color:#0f172a9e;font-weight:850;font-size:13px}.tf-setup-badge{padding:8px 10px;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.18);color:#059669;font-weight:950;font-size:12px}.tf-setup-price{margin-top:14px}.tf-setup-strike{color:#0f172a73;text-decoration:line-through;font-weight:900}.tf-setup-now{margin-top:6px;font-weight:950;font-size:34px;letter-spacing:-.03em}.tf-setup-note{margin-top:6px;font-size:12px;font-weight:900;color:#0f172a99}.tf-setup-list{margin-top:12px;display:grid;gap:8px}.tf-setup-li{padding:10px;border-radius:16px;background:#fffc;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px #0f172a0d;font-weight:850;color:#0f172ad6}.tf-setup-foot{margin-top:12px;color:#0f172a9e;font-weight:850;font-size:12px;line-height:1.45}.tf-plans{padding:18px 0 10px}.tf-section-head{max-width:900px;margin:0 auto;text-align:left}.tf-h2{font-size:28px;letter-spacing:-.02em;margin:0 0 8px;font-weight:950}.tf-muted{color:#0f172aa6;font-weight:850}.tf-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:980px){.tf-grid{grid-template-columns:1fr}}.tf-card{background:#ffffffdb;border:1px solid rgba(15,23,42,.1);border-radius:26px;padding:16px;box-shadow:0 18px 55px #0f172a14;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.tf-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px #0f172a1f}.tf-card-hi:after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#4f46e5f2,#0ea5e9f2)}.tf-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tf-card-name{font-weight:950;font-size:18px;letter-spacing:-.02em}.tf-pill{padding:8px 10px;border-radius:999px;background:#4f46e51a;border:1px solid rgba(79,70,229,.16);color:#4f46e5fa;font-weight:950;font-size:12px}.tf-card-desc{margin-top:10px;color:#0f172ab3;font-weight:850;line-height:1.5}.tf-price-row{margin-top:14px;display:flex;align-items:baseline;gap:8px}.tf-price{font-weight:950;font-size:34px;letter-spacing:-.03em}.tf-per{color:#0f172a99;font-weight:900}.tf-mini-note{margin-top:6px;color:#0f172a99;font-weight:850;font-size:12px}.tf-list{margin:14px 0;padding:0;list-style:none;display:grid;gap:10px}.tf-list li{padding:10px;border-radius:16px;background:#fffc;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px #0f172a0d;font-weight:850;color:#0f172ad6}.tf-panel{margin:18px 0 0;border-radius:28px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(135deg,#4f46e51f,#0ea5e914);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:900px){.tf-panel{flex-direction:column;align-items:stretch}}.tf-panel-title{font-weight:950;font-size:16px;letter-spacing:-.02em}.tf-panel-sub{margin-top:6px;color:#0f172ab3;font-weight:850;line-height:1.45}.tf-panel-right{display:flex;gap:10px;flex-wrap:wrap}.tf-footer{padding:26px 0 44px;border-top:1px solid rgba(15,23,42,.08);margin-top:20px}.tf-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:800px){.tf-footer-inner{flex-direction:column;align-items:flex-start}}.tf-footer-left{display:flex;gap:12px;align-items:center}.tf-footer-title{font-weight:950}.tf-footer-sub{color:#0f172aa6;font-weight:850;font-size:12px}.tf-footer-links{display:flex;gap:14px}.tf-footer-links a{color:#0f172ab8;text-decoration:none;font-weight:950}.tf-footer-links a:hover{text-decoration:underline}.login-page{position:relative;min-height:100dvh;width:100%;overflow:hidden;display:grid;place-items:center;padding:clamp(18px,3vw,34px);background:radial-gradient(circle at 12% 12%,rgba(59,130,246,.26),transparent 34%),radial-gradient(circle at 88% 18%,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,#020617,#07111f 44%,#0f172a);color:#f8fafc}.login-page,.login-page *{box-sizing:border-box}.login-bg-gradient{position:absolute;inset:-30%;background:radial-gradient(circle at center,rgba(37,99,235,.14),transparent 38%),conic-gradient(from 180deg,#3b82f624,#0ea5e90f,#6366f121,#3b82f624);filter:blur(18px);opacity:.85;pointer-events:none}.login-bg-orbit{position:absolute;border-radius:999px;border:1px solid rgba(148,163,184,.12);pointer-events:none}.login-bg-orbit--one{width:520px;height:520px;left:-220px;bottom:-240px;background:radial-gradient(circle,rgba(59,130,246,.14),transparent 62%)}.login-bg-orbit--two{width:380px;height:380px;right:-170px;top:-170px;background:radial-gradient(circle,rgba(14,165,233,.12),transparent 62%)}.login-shell{position:relative;z-index:1;width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);gap:clamp(22px,4vw,56px);align-items:center}.login-left{min-width:0;display:grid;gap:18px}.login-pill{width:max-content;max-width:100%;min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;border:1px solid rgba(96,165,250,.28);background:#0f172a85;color:#dbeafeeb;box-shadow:0 14px 40px #0f172a38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;font-weight:850}.login-left h1{margin:0;display:grid;gap:4px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.94;letter-spacing:-.07em;font-weight:950}.login-left h1 span{color:#bfdbfeeb}.login-hero-text{margin:0;max-width:620px;color:#e2e8f0b8;font-size:15px;line-height:1.7}.login-right{min-width:0}.login-card{width:100%;min-width:0;position:relative;overflow:hidden;padding:clamp(18px,2.4vw,26px);border-radius:30px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 38%),linear-gradient(180deg,#0f172af0,#020617eb);box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 90% 8%,rgba(14,165,233,.15),transparent 32%)}.login-card>*{position:relative;z-index:1}.login-target-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:6px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#0206176b}.login-target-tab{min-width:0;min-height:56px;display:grid;gap:3px;align-content:center;justify-items:center;padding:8px 10px;border:1px solid transparent;border-radius:16px;background:transparent;color:#e2e8f0b8;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.login-target-tab span{font-size:14px;line-height:1.1;font-weight:950}.login-target-tab small{color:inherit;opacity:.74;font-size:11px;line-height:1.1;font-weight:750}.login-target-tab:hover{color:#fff;background:#1e293b9e}.login-target-tab.is-active{color:#fff;border-color:#60a5fa61;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#2563ebf5,#0ea5e9d1);box-shadow:0 16px 34px #2563eb47}.login-target-tab:active{transform:scale(.985)}.login-card-header{display:grid;gap:8px;margin-bottom:18px}.login-card-header h2{margin:0;color:#fff;font-size:clamp(24px,3vw,31px);line-height:1.06;letter-spacing:-.045em;font-weight:950}.login-card-header p{margin:0;color:#e2e8f0ad;font-size:14px;line-height:1.55}.login-form{display:grid;gap:14px}.login-field{min-width:0;display:grid;gap:7px}.login-field label,.login-section-label{color:#e2e8f0c7;font-size:12px;line-height:1.1;font-weight:900;letter-spacing:.02em}.login-field input{width:100%;min-width:0;height:50px;padding:0 14px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0f172ab3;color:#f8fafc;outline:none;font-size:15px;font-weight:650;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.login-field input::placeholder{color:#94a3b8b8}.login-field input:focus{border-color:#60a5fa9e;background:#0f172adb;box-shadow:0 0 0 4px #3b82f621,0 18px 34px #0000002e}.login-field input:disabled{opacity:.72;cursor:not-allowed}.login-password-wrapper{position:relative;min-width:0}.login-password-wrapper input{padding-right:78px}.login-eye-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:58px;height:36px;padding:0 11px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#1e293bc7;color:#e2e8f0e6;cursor:pointer;font-size:12px;font-weight:900}.login-eye-btn:hover{color:#fff;border-color:#60a5fa6b;background:#334155e0}.login-row{display:grid;gap:10px;margin-top:4px}.login-row button[type=submit]{width:100%;min-height:52px;padding:0 18px;border:0;border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,#2563eb,#0284c7);color:#fff;cursor:pointer;font-size:15px;font-weight:950;letter-spacing:-.01em;box-shadow:0 18px 42px #2563eb52;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.login-row button[type=submit]:hover{filter:brightness(1.06)}.login-row button[type=submit]:active{transform:scale(.99)}.login-row button[type=submit]:disabled{opacity:.54;cursor:not-allowed;box-shadow:none}.login-link-button{width:max-content;max-width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;margin-top:14px;padding:7px 10px;border:0;border-radius:12px;background:transparent;color:#93c5fdf5;cursor:pointer;font-size:13px;font-weight:850}.login-link-button:hover{color:#bfdbfe;background:#3b82f61a}.login-message{margin:14px 0 0;padding:12px 13px;border-radius:16px;font-size:13px;line-height:1.45;font-weight:750}.login-message--error{color:#fecaca;border:1px solid rgba(248,113,113,.28);background:#7f1d1d52}.login-message--ok{color:#bbf7d0;border:1px solid rgba(74,222,128,.24);background:#14532d47}.login-section-head{display:grid;gap:6px;margin-bottom:12px}.login-section-text{margin:0;color:#e2e8f0a3;font-size:13px;line-height:1.45}.login-company-picker,.quick-login-users{display:grid;gap:14px}.login-company-grid,.quick-login-grid{display:grid;gap:10px}.login-company-card,.quick-login-user{width:100%;min-width:0;padding:13px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172a8f;color:#f8fafc;cursor:pointer;text-align:left}.login-company-card:hover,.quick-login-user:hover{border-color:#60a5fa6b;background:#1e293ba8}.login-company-card__top,.quick-login-user{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.login-company-card__icon,.quick-login-user__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#2563eb,#0f172a);color:#fff;font-size:15px;font-weight:950}.login-company-card__meta,.quick-login-user__meta{min-width:0;display:grid;gap:4px}.login-company-card__meta strong,.quick-login-user__meta strong{color:#fff;font-size:14px;line-height:1.15;font-weight:950;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.login-company-card__meta span,.quick-login-user__meta span{color:#e2e8f09e;font-size:12px;line-height:1.15}.login-loading-box{min-height:94px;display:grid;place-items:center;padding:16px;border-radius:18px;border:1px dashed rgba(148,163,184,.24);background:#0f172a6b;color:#e2e8f0c2;font-size:14px;font-weight:850}.login-actions-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.login-container{width:100%;max-width:430px;margin:50px auto;padding:22px;border-radius:24px;background:#0f172af0;color:#f8fafc;box-shadow:0 24px 70px #00000059}@media(max-width:860px){.login-page{align-items:start;padding:18px;overflow-y:auto}.login-shell{min-height:auto;grid-template-columns:1fr;gap:22px}.login-left{padding-top:max(10px,env(safe-area-inset-top));text-align:left}.login-left h1{font-size:clamp(38px,12vw,56px)}.login-hero-text{font-size:14px}.login-card{border-radius:26px}}@media(max-width:520px){.login-page{padding:12px;place-items:start center}.login-shell{width:100%;gap:16px}.login-left{gap:12px}.login-pill{min-height:32px;padding:6px 10px;font-size:11px}.login-left h1{font-size:38px;letter-spacing:-.055em}.login-hero-text{display:none}.login-card{padding:15px;border-radius:24px}.login-target-tabs{gap:6px;padding:5px;border-radius:18px;margin-bottom:16px}.login-target-tab{min-height:50px;border-radius:14px;padding:7px 8px}.login-target-tab span{font-size:13px}.login-target-tab small{font-size:10px}.login-card-header{margin-bottom:15px}.login-card-header h2{font-size:24px}.login-card-header p{font-size:13px}.login-field input{height:48px;border-radius:15px;font-size:14px}.login-row button[type=submit]{min-height:50px;border-radius:16px}}@media(max-width:360px){.login-left h1{font-size:34px}.login-card{padding:13px}.login-target-tab{min-height:48px}.login-target-tab small{display:none}}:root{--auth-bg-1: #030b2f;--auth-bg-2: #05163e;--auth-bg-3: #06284e;--auth-surface: rgba(8, 16, 45, .78);--auth-surface-2: rgba(12, 22, 58, .92);--auth-border: rgba(255, 255, 255, .14);--auth-border-strong: rgba(255, 255, 255, .22);--auth-text: #f5f7ff;--auth-text-soft: rgba(245, 247, 255, .78);--auth-text-muted: rgba(245, 247, 255, .56);--auth-input-bg: rgba(255, 248, 196, .92);--auth-input-text: #172033;--auth-primary: #2c63f4;--auth-primary-2: #325ce8;--auth-primary-hover: #3c72ff;--auth-link: #9bc2ff;--auth-shadow-xl: 0 30px 90px rgba(0, 0, 0, .42);--auth-shadow-lg: 0 18px 48px rgba(0, 0, 0, .28);--auth-radius-xl: 26px;--auth-radius-lg: 20px;--auth-radius-md: 14px}.auth-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(34,87,255,.22),transparent 24%),radial-gradient(circle at 64% 82%,rgba(28,255,129,.14),transparent 20%),linear-gradient(90deg,var(--auth-bg-1) 0%,#011542 48%,#02283d 100%);color:var(--auth-text)}.auth-page:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;opacity:.08;pointer-events:none}.auth-page__inner{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,440px);gap:56px;align-items:center;padding:56px 72px}.auth-page__hero{max-width:760px}.auth-page__eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff06;box-shadow:inset 0 1px #ffffff0a;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-text);margin-bottom:28px}.auth-page__eyebrowDot{width:6px;height:6px;border-radius:50%;background:#ffffffa6}.auth-page__title{margin:0;font-size:clamp(42px,6vw,82px);line-height:.98;font-weight:800;letter-spacing:-.04em;max-width:760px}.auth-page__titleAccent{display:inline-block;color:#d9e6ff}.auth-page__subtitle{margin:24px 0 0;max-width:620px;font-size:18px;line-height:1.7;color:var(--auth-text-soft)}.auth-page__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.auth-page__pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:var(--auth-text-soft);font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-page__pillIcon{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#8cc0ff,#4e8fff);box-shadow:0 0 0 4px #7aa4ff1f}.auth-card{position:relative;width:100%;border-radius:var(--auth-radius-xl);border:1px solid var(--auth-border);background:linear-gradient(180deg,#0a1230f0,#080e28eb);box-shadow:var(--auth-shadow-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px 24px 22px}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffff29,#ffffff08);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-card__header{margin-bottom:22px}.auth-card__title{margin:0;font-size:22px;line-height:1.15;font-weight:800;color:var(--auth-text)}.auth-card__description{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--auth-text-soft)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:14px;font-weight:600;color:var(--auth-text)}.auth-inputWrap{position:relative}.auth-input{width:100%;height:54px;border:1px solid rgba(221,211,143,.45);border-radius:999px;background:var(--auth-input-bg);color:var(--auth-input-text);padding:0 18px;font-size:16px;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.auth-input::placeholder{color:#17203394}.auth-input:focus{border-color:#4a76ffb3;box-shadow:0 0 0 4px #4c7eff24}.auth-input--withButton{padding-right:52px}.auth-passwordToggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:#17203314;color:#42506d;font-size:16px;cursor:pointer}.auth-passwordToggle:hover{background:#17203324}.auth-submit{margin-top:4px;height:54px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--auth-primary),var(--auth-primary-2));color:#fff;font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 34px #2c63f447;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 38px #2c63f457}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.auth-link{color:var(--auth-link);font-size:14px;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:#bfd6ff}.auth-error{border:1px solid rgba(255,119,119,.26);background:#ff5a5a14;color:#ffd8d8;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5}.auth-badge{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--auth-text-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.auth-badge__dot{width:7px;height:7px;border-radius:50%;background:#6dc1ff}@media(max-width:1200px){.auth-page__inner{grid-template-columns:1fr;gap:34px;padding:36px 24px}.auth-page__hero{max-width:100%}.auth-card{max-width:520px}}@media(max-width:768px){.auth-page__inner{padding:24px 16px 32px;gap:24px;align-items:start}.auth-page__title{font-size:clamp(36px,10vw,52px)}.auth-page__subtitle{font-size:16px;line-height:1.6}.auth-page__meta{gap:10px;margin-top:20px}.auth-page__pill{min-height:38px;padding:0 13px;font-size:13px}.auth-card{padding:22px 16px 18px;border-radius:22px}.auth-card__title{font-size:20px}.auth-input,.auth-submit{height:52px}.auth-footer{flex-direction:column;align-items:flex-start}}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a80;display:flex;justify-content:center;align-items:center;z-index:999}.loader-brand{display:flex;flex-direction:column;align-items:center}.loader-logo{width:120px;height:auto;margin-bottom:20px;animation:fadeIn 1s ease-in-out forwards;opacity:0}.loader-spinner{width:60px;height:60px;border:6px solid #ffffff33;border-top:6px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{to{opacity:1}}.loader-logo{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important;display:block!important;opacity:1!important;visibility:visible!important}.loader-logo-fallback{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;font-weight:800;font-size:14px;background:#ffffff1f;color:#fff}.mk-shell{background:radial-gradient(1200px 600px at 20% 0%,rgba(99,102,241,.14),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(16,185,129,.1),transparent 55%),#f8fafc;color:#0f172a;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mk-nav{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcbf;border-bottom:1px solid rgba(15,23,42,.08)}.mk-nav-inner{max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.mk-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.mk-logo-wrap{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);display:flex;align-items:center;justify-content:center}.mk-logo{width:30px;height:30px;object-fit:contain}.mk-brand-title{font-weight:900;letter-spacing:-.02em}.mk-brand-sub{font-size:12px;color:#0f172aa6;font-weight:700}.mk-links{display:flex;gap:12px;align-items:center}.mk-link,.mk-link-a{background:transparent;border:0;cursor:pointer;font-weight:800;color:#0f172ac7;text-decoration:none;padding:8px 10px;border-radius:12px}.mk-link:hover,.mk-link-a:hover{background:#0f172a0f;color:#0f172aeb}.mk-actions{display:flex;gap:10px;align-items:center}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:14px;padding:10px 14px;font-weight:900;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.mk-btn:hover{transform:translateY(-1px)}.mk-btn-lg{padding:12px 16px;border-radius:16px}.mk-btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 12px 30px #4f46e540}.mk-btn-primary:hover{box-shadow:0 16px 38px #4f46e54d}.mk-btn-ghost{color:#0f172aeb;background:#ffffffbf;border-color:#0f172a1f}.mk-burger{display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffbf}.mk-burger span{display:block;height:2px;background:#0f172abf;margin:6px 10px;border-radius:99px}.mk-mobile{max-width:1200px;margin:0 auto;padding:10px 16px 14px;display:grid;gap:10px}.mk-mobile-link,.mk-mobile-link-a{text-align:left;width:100%;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffbf;font-weight:900;color:#0f172ad9;cursor:pointer;text-decoration:none}.mk-mobile-cta{display:flex;gap:10px}@media(max-width:980px){.mk-links{display:none}.mk-burger{display:inline-flex;flex-direction:column;justify-content:center}}.mk-main{max-width:1200px;margin:0 auto;padding:0 16px}.mk-hero{padding:44px 0 26px}.mk-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}@media(max-width:980px){.mk-hero-inner{grid-template-columns:1fr}}.mk-hero-badges{display:flex;flex-wrap:wrap;gap:14px 14px;margin-bottom:18px}.mk-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 22px #0f172a0f;font-weight:900;color:#0f172ad1;font-size:12px;letter-spacing:-.01em}.mk-dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.mk-pill-morocco .mk-flag{font-size:14px}.mk-h1{font-size:46px;line-height:1.04;letter-spacing:-.03em;margin:10px 0 12px;font-weight:950}@media(max-width:520px){.mk-h1{font-size:36px}}.mk-accent{background:linear-gradient(90deg,#4f46e5,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-p{color:#0f172ab8;font-size:16px;line-height:1.6;margin:0 0 16px}.mk-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 6px}.mk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}@media(max-width:720px){.mk-kpis{grid-template-columns:1fr}}.mk-kpi{position:relative;padding:14px 14px 14px 58px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(15,23,42,.1);box-shadow:0 14px 40px #0f172a14;overflow:hidden}.mk-kpi:after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#4f46e5f2,#0ea5e9f2);opacity:.9}.mk-kpi:before{content:"💳";position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#4f46e51f;border:1px solid rgba(79,70,229,.18);font-size:16px}.mk-kpi:nth-child(2):before{content:"🤝";background:#0ea5e91f;border-color:#0ea5e92e}.mk-kpi:nth-child(3):before{content:"🧾";background:#10b9811f;border-color:#10b9812e}.mk-kpi-title{font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c;margin-bottom:6px}.mk-kpi-sub{font-weight:950;font-size:16px;letter-spacing:-.02em;color:#0f172aeb;line-height:1.25}.mk-inline-note{margin-top:14px;padding:10px 12px;border-radius:16px;background:#ffffffbf;border:1px solid rgba(15,23,42,.1);color:#0f172abd;font-weight:800}.mk-inline-note a{color:#0ea5e9;text-decoration:none;font-weight:950}.mk-inline-note a:hover{text-decoration:underline}.mk-flow{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.mk-flow{grid-template-columns:1fr}}.mk-flow-item{background:#ffffffc7;border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:14px;box-shadow:0 14px 40px #0f172a0f}.mk-flow-n{width:28px;height:28px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#4f46e51f;color:#4f46e5;font-weight:950}.mk-flow-t{margin-top:10px;font-weight:950;letter-spacing:-.01em}.mk-flow-s{margin-top:6px;color:#0f172aa6;font-weight:800;font-size:13px;line-height:1.45}.mk-card{background:#ffffffb3;border:1px solid rgba(15,23,42,.1);border-radius:28px;padding:16px;box-shadow:0 22px 70px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mk-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mk-card-title{font-weight:950;font-size:18px;letter-spacing:-.02em}.mk-card-sub{margin-top:4px;color:#0f172a9e;font-weight:850;font-size:13px}.mk-card-badge{padding:8px 10px;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.18);color:#059669;font-weight:950;font-size:12px}.mk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.mk-metric{padding:12px;border-radius:18px;background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 26px #0f172a0f}.mk-metric-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0f172a8c;font-weight:950}.mk-metric-v{margin-top:8px;font-weight:950;font-size:22px;letter-spacing:-.02em;color:#0f172aeb}.mk-divider{height:1px;background:#0f172a1a;margin:14px 0 12px}.mk-sales-title{font-weight:950;letter-spacing:-.01em;margin-bottom:10px}.mk-sale-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffc;box-shadow:0 10px 22px #0f172a0d;margin-bottom:10px}.mk-sale-name{font-weight:950;letter-spacing:-.01em}.mk-sale-meta{margin-top:4px;color:#0f172a9e;font-weight:850;font-size:12px}.mk-sale-right{text-align:right;min-width:84px}.mk-sale-amt{font-weight:950;letter-spacing:-.01em}.mk-sale-tag{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#4f46e51a;border:1px solid rgba(79,70,229,.16);color:#4f46e5f2;font-weight:950;font-size:11px}.mk-note{margin-top:10px;color:#0f172a9e;font-weight:850;font-size:12px;line-height:1.45}.mk-section{padding:34px 0}.mk-section-inner{max-width:1100px;margin:0 auto}.mk-h2{font-size:28px;letter-spacing:-.02em;margin:0 0 8px;font-weight:950}.mk-muted{color:#0f172aa6}.mk-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}@media(max-width:900px){.mk-grid3{grid-template-columns:1fr}}.mk-box{background:#ffffffdb;border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:14px;box-shadow:0 14px 40px #0f172a0f}.mk-box-title{font-weight:950}.mk-box-desc{margin-top:6px;color:#0f172aad;font-weight:800}.mk-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media(max-width:900px){.mk-grid2{grid-template-columns:1fr}}.mk-faq{background:#ffffffdb;border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:14px;box-shadow:0 14px 40px #0f172a0f}.mk-faq-q{font-weight:950}.mk-faq-a{margin-top:8px;color:#0f172aad;font-weight:800;line-height:1.55}.mk-section-cta{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.mk-footer{padding:26px 0 44px;border-top:1px solid rgba(15,23,42,.08);margin-top:20px}.mk-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:800px){.mk-footer-inner{flex-direction:column;align-items:flex-start}}.mk-footer-links{display:flex;gap:14px}.mk-footer-links a{color:#0f172ab8;text-decoration:none;font-weight:900}.mk-footer-links a:hover{text-decoration:underline}.mk-logo-wrap.sm{width:38px;height:38px;border-radius:14px}.mk-logo.sm{width:28px;height:28px}.reg2-page{min-height:100vh;background:#f6f7fb;display:flex;align-items:stretch;justify-content:center}.reg2-shell{width:min(1120px,calc(100% - 32px));margin:32px auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px}@media(max-width:980px){.reg2-shell{grid-template-columns:1fr}}.reg2-left{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:28px;box-shadow:0 10px 30px #0f172a0f}.reg2-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.reg2-logo{width:44px;height:44px;border-radius:12px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.5px}.reg2-brand-name{font-weight:700;color:#0f172a;line-height:1.1}.reg2-brand-sub{font-size:13px;color:#64748b}.reg2-title{font-size:34px;line-height:1.15;margin:10px 0;color:#0f172a;letter-spacing:-.5px}.reg2-title span{color:#334155;font-weight:600}.reg2-desc{color:#475569;font-size:15px;line-height:1.6;margin:0 0 18px}.reg2-trust{display:grid;gap:14px;margin-top:10px}.reg2-trust-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:#fbfcfe;border:1px solid rgba(15,23,42,.06)}.reg2-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:#0f172a;opacity:.25}.reg2-trust-title{font-weight:600;color:#0f172a;font-size:14px}.reg2-trust-sub{color:#64748b;font-size:13px;margin-top:2px}.reg2-footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,23,42,.06);font-size:14px}.reg2-muted{color:#64748b}.reg2-link{color:#0f172a;font-weight:600;text-decoration:none}.reg2-link:hover{text-decoration:underline}.reg2-right{display:flex;align-items:center;justify-content:center}.reg2-card{width:100%;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:22px;box-shadow:0 16px 40px #0f172a1a}.reg2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.reg2-card h2{margin:0;color:#0f172a;font-size:18px}.reg2-card p{margin:6px 0 0;color:#64748b;font-size:13px}.reg2-small-link{font-size:13px;color:#0f172a;text-decoration:none;font-weight:600;opacity:.8}.reg2-small-link:hover{opacity:1;text-decoration:underline}.reg2-form{margin-top:10px}.reg2-field{display:grid;gap:6px;margin-bottom:14px}.reg2-field label{font-size:13px;font-weight:600;color:#0f172a}.reg2-field input{height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 12px;outline:none;font-size:14px;color:#0f172a;background:#fff}.reg2-field input:focus{border-color:#0f172a40;box-shadow:0 0 0 3px #0f172a14}.reg2-hint{font-size:12px;color:#64748b}.reg2-hint--error{color:#b91c1c}.reg2-submit{width:100%;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#0f172a;color:#fff;font-weight:700;cursor:pointer;margin-top:6px}.reg2-submit:disabled{opacity:.55;cursor:not-allowed}.reg2-legal{margin-top:12px;font-size:12px;color:#64748b}.reg2-message{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13px;border:1px solid rgba(15,23,42,.1)}.reg2-message.is-error{background:#b91c1c14;border-color:#b91c1c38;color:#7f1d1d}.reg2-message.is-ok{background:#16a34a14;border-color:#16a34a38;color:#14532d}.register-agency-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#007bff,#00c6ff);padding:20px}.register-agency-box{background:#fff;padding:35px;border-radius:12px;box-shadow:0 5px 15px #0003;width:400px;text-align:center}.register-agency-title{font-size:28px;font-weight:700;margin-bottom:20px;color:#333}.register-agency-form{display:flex;flex-direction:column}.register-agency-input{width:100%;padding:12px;margin:10px 0;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:.3s}.register-agency-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff4d;outline:none}.register-agency-button{background:#007bff;color:#fff;padding:12px;border:none;border-radius:6px;font-size:18px;cursor:pointer;transition:background .3s ease-in-out;margin-top:10px}.register-agency-button:hover{background:#0056b3}.register-agency-message{margin-top:15px;color:#28a745;font-size:16px}@media(max-width:480px){.register-agency-box{width:90%;padding:25px}.register-agency-title{font-size:24px}.register-agency-button{font-size:16px}}.ty-page{position:relative;min-height:100vh;background:radial-gradient(circle at top left,rgba(0,170,255,.18),transparent 28%),radial-gradient(circle at top right,rgba(58,133,255,.16),transparent 24%),linear-gradient(180deg,#0e1728,#121b2d 42%,#182338);color:#eef4ff;overflow:hidden}.ty-page__bg{position:absolute;inset:auto;border-radius:999px;filter:blur(90px);opacity:.45;pointer-events:none}.ty-page__bg--1{width:360px;height:360px;top:-100px;right:-80px;background:#00adff3d}.ty-page__bg--2{width:300px;height:300px;bottom:40px;left:-80px;background:#7461ff3d}.ty-shell{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 56px}.ty-hero{text-align:center;margin-bottom:28px}.ty-hero__badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;margin-bottom:14px;background:#ffffff1a;color:#dbeaff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1)}.ty-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;margin-bottom:18px;font-size:13px;font-weight:700;border:1px solid transparent}.ty-status__dot{width:10px;height:10px;border-radius:50%}.ty-status--success{background:#22c55e1f;color:#baf7cb;border-color:#22c55e38}.ty-status--success .ty-status__dot{background:#22c55e}.ty-status--warning{background:#f59e0b1f;color:#ffd58a;border-color:#f59e0b38}.ty-status--warning .ty-status__dot{background:#f59e0b}.ty-status--danger{background:#ef44441f;color:#ffc2c2;border-color:#ef444438}.ty-status--danger .ty-status__dot{background:#ef4444}.ty-status--neutral{background:#94a3b81f;color:#d5deea;border-color:#94a3b838}.ty-status--neutral .ty-status__dot{background:#94a3b8}.ty-title{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.06;font-weight:800;letter-spacing:-.03em;color:#fff}.ty-subtitle{width:min(760px,100%);margin:14px auto 0;color:#bfd0ea;font-size:16px;line-height:1.65}.ty-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:22px;align-items:start}.ty-side{display:grid;gap:22px}.ty-card{background:#101828b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;box-shadow:0 18px 50px #00000038}.ty-card--main{min-height:100%}.ty-card--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:18px}.ty-card--error{border-color:#ef444447;background:#260f12b8}.ty-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ty-card__head h3{margin:0;font-size:20px;font-weight:800;color:#fff}.ty-card__head p{margin:6px 0 0;color:#9eb1cf;font-size:14px;line-height:1.55}.ty-summary{display:flex;flex-direction:column;gap:10px}.ty-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 14px;border-radius:14px;background:#ffffff0a}.ty-row span{color:#9eb1cf;font-size:14px}.ty-row strong{color:#fff;font-size:14px;font-weight:700;text-align:right}.ty-row--highlight{background:linear-gradient(135deg,#2383ff2e,#00adff1f);border:1px solid rgba(61,152,255,.18)}.ty-items{display:flex;flex-direction:column;gap:12px}.ty-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#ffffff0a}.ty-item__main{min-width:0}.ty-item__name{font-size:15px;font-weight:700;color:#fff}.ty-item__meta{margin-top:4px;color:#9eb1cf;font-size:13px}.ty-item__price{flex-shrink:0;color:#fff;font-size:14px;font-weight:800}.ty-actions{margin-top:8px}.ty-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;text-decoration:none;font-weight:700;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}.ty-btn:hover{transform:translateY(-1px)}.ty-btn--ghost{color:#eff6ff;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.ty-spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#49b3ff;animation:ty-spin .9s linear infinite}.ty-loading-text{color:#d8e8ff;font-size:15px;font-weight:600}.ty-debug{overflow:auto;max-height:420px;border-radius:16px;background:#00000042;padding:14px}.ty-debug pre{margin:0;color:#dbe7ff;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@keyframes ty-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.ty-grid{grid-template-columns:1fr}}@media(max-width:640px){.ty-shell{width:min(100% - 20px,100%);padding:24px 0 40px}.ty-card{border-radius:18px;padding:16px}.ty-row{flex-direction:column;align-items:flex-start;gap:6px}.ty-row strong{text-align:left}.ty-item{flex-direction:column;align-items:flex-start}.ty-item__price{align-self:flex-end}}.ty-hero__badges{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
