:root{color-scheme:light;--pan-color-primary: #0b5cad;--pan-color-primary-hover: #08427c;--pan-color-primary-soft: #e3eefb;--pan-color-on-primary: #ffffff;--pan-color-bg: #f4f5f7;--pan-color-surface: #ffffff;--pan-color-surface-muted: #eef0f3;--pan-color-segment-bg: #e6e9ed;--pan-color-text: #14171c;--pan-color-text-muted: #4a5260;--pan-color-text-faint: #6b7280;--pan-color-border: #dde1e6;--pan-color-border-strong: #858d99;--pan-color-border-soft: #c5cbd3;--pan-color-success: #1d6b3a;--pan-color-success-soft: #e6f4ec;--pan-color-success-strong: #1d8a47;--pan-color-warning: #8a4b00;--pan-color-warning-border: #c26a00;--pan-color-warning-soft: #fff1de;--pan-color-danger: #b42318;--pan-color-danger-soft: #fdecea;--pan-color-sold-out: #8a1c1c;--pan-color-sold-out-soft: #fbe7e7;--pan-color-reserved: #6b57b8;--pan-color-reserved-soft: #f1eefa;--pan-color-occupied: #2f6fd0;--pan-color-occupied-soft: #e3eefb;--pan-color-chart: var(--pan-color-occupied);--pan-color-cover: #e0b44c;--pan-color-cover-soft: #fff6e0;--pan-color-qr-dark: #000000;--pan-color-qr-light: #ffffff;--pan-color-plan-bg: #fafbfc;--pan-color-plan-dot: #d5dae0;--pan-color-accent: var(--pan-color-primary);--pan-color-on-accent: var(--pan-color-on-primary);--pan-color-error: var(--pan-color-danger);--pan-color-hover: var(--pan-color-primary-soft);--pan-focus-ring: 0 0 0 3px var(--pan-color-primary);--pan-space-1: .25rem;--pan-space-2: .5rem;--pan-space-3: .75rem;--pan-space-4: 1rem;--pan-space-5: 1.5rem;--pan-space-6: 2rem;--pan-font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pan-font-size-label: .6875rem;--pan-font-size-legend: .75rem;--pan-font-size-sm: .8125rem;--pan-font-size-base: .875rem;--pan-font-size-control: 1rem;--pan-font-size-lg: 1.125rem;--pan-font-size-xl: 1.625rem;--pan-line-height: 1.5;--pan-radius: .5rem;--pan-radius-md: .625rem;--pan-radius-lg: .75rem;--pan-radius-xl: 1.25rem;--pan-radius-full: 999px;--pan-drawer-shadow: -8px 0 32px #0002;--pan-drawer-backdrop: rgb(15 23 42 / 28%);--pan-shadow: 0 1px 2px rgb(20 23 28 / .15);--pan-touch-min: 2.75rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--pan-font-family);font-size:var(--pan-font-size-base);line-height:var(--pan-line-height);color:var(--pan-color-text);background:var(--pan-color-bg);-webkit-text-size-adjust:100%}h1{margin:0 0 var(--pan-space-3);font-size:var(--pan-font-size-xl);line-height:1.25}h2{margin:0 0 var(--pan-space-2);font-size:var(--pan-font-size-lg);line-height:1.3}a{color:var(--pan-color-accent)}:focus-visible{outline:2px solid transparent;box-shadow:var(--pan-focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.predloha .btn{height:40px;padding:0 14px;border-radius:8px;border:0;font:inherit;font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.predloha .btn:disabled{cursor:default}.predloha .btn-primary{background:var(--pan-color-primary);color:var(--pan-color-on-primary);font-weight:700}.predloha .btn-outline{box-sizing:content-box;border:1px solid var(--pan-color-text);background:var(--pan-color-surface);color:var(--pan-color-text);font-weight:600}.predloha .btn-outline[aria-pressed=true]{background:var(--pan-color-primary-soft)}.predloha .btn-secondary{border:1px solid var(--pan-color-text);background:var(--pan-color-surface);color:var(--pan-color-text);font-weight:600}.predloha .btn-danger{border:1px solid var(--pan-color-danger);background:var(--pan-color-surface);color:var(--pan-color-danger);font-weight:600}.predloha .btn-danger-fill{background:var(--pan-color-danger);color:var(--pan-color-on-primary);font-weight:700}.predloha .grow{flex:1}.predloha .hit{padding:0;border:0;background:transparent;font:inherit;color:inherit;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.predloha .hit-40{min-height:44px;margin:-2px 0}.predloha .hit-36{min-height:44px;margin:-4px 0}.predloha .hit-chip{font-size:13px;min-height:44px;margin:calc((1lh - 38px)/2) 0}.predloha .hit-switch{width:44px;height:44px;margin:-9px 0}.predloha .hit-switch[aria-disabled=true]{cursor:not-allowed}.predloha .fields{display:flex;flex-wrap:wrap;gap:10px}.predloha label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--pan-color-text-muted);flex:none;min-width:0}.predloha .fields>label.field{flex:1 1 200px}.predloha label.field :is(input,select){height:40px;border:1px solid var(--pan-color-border-strong);border-radius:8px;padding:0 10px;font:inherit;font-size:14px;background:var(--pan-color-surface);color:var(--pan-color-text);box-sizing:border-box;width:100%;font-weight:400}.predloha label.field :is(input,select)[aria-invalid=true]{border-color:var(--pan-color-danger)}.predloha .field-error{margin:0;font-size:13px;font-weight:400;color:var(--pan-color-danger)}.predloha .hint,.predloha .muted{margin:0;font-size:13px;font-weight:400;color:var(--pan-color-text-muted)}.predloha .shape{display:flex;flex-direction:column;gap:6px}.predloha .shape-label{font-size:13px;font-weight:600;color:var(--pan-color-text-muted)}.predloha .chips{display:flex;gap:6px}.predloha .chip{display:inline-flex;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--pan-color-surface-muted);color:var(--pan-color-text-muted);border:0;font-family:inherit;cursor:pointer}.predloha .chip.on{background:var(--pan-color-primary-soft);color:var(--pan-color-primary)}.predloha .toggle{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pan-color-surface-muted)}.predloha .toggle-text{display:flex;flex-direction:column;gap:2px}.predloha .toggle-title{font-size:14px;font-weight:600}.predloha .toggle-sub{font-size:13px;color:var(--pan-color-text-muted)}.predloha .switch{width:44px;height:26px;border-radius:13px;background:var(--pan-color-border-soft);position:relative;flex:none}.predloha .switch.on{background:var(--pan-color-primary)}.predloha .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--pan-color-surface)}.predloha .switch.on .knob{left:auto;right:3px}.predloha .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.predloha .alert{padding:12px 14px;border-radius:12px;background:var(--pan-color-danger-soft);color:var(--pan-color-danger);font-size:14px}@media(max-width:767.98px){.predloha label.field input,.predloha label.field select,.predloha .actions .btn,.predloha .head-actions .btn{height:44px}}.predloha .head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.predloha .title{display:flex;flex-direction:column;gap:2px}.predloha .title h1{margin:0;font-size:26px;font-weight:700;line-height:normal}.predloha .sub{font-size:14px;color:var(--pan-color-text-muted)}.predloha .head-actions{display:flex;flex-wrap:wrap;gap:8px}.predloha .row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.predloha .card{background:var(--pan-color-surface);border:1px solid var(--pan-color-border);border-radius:12px;padding:16px;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:12px}.predloha .card h2{margin:0;font-size:16px;font-weight:700;line-height:normal}.predloha .table-scroll{overflow-x:auto}.predloha .table{width:100%;border-collapse:collapse;font-size:14px}.predloha .table th{padding:8px;font-weight:600;border-bottom:1px solid var(--pan-color-border);text-align:left;color:var(--pan-color-text-muted);white-space:nowrap}.predloha .table td{padding:10px 8px;border-bottom:1px solid var(--pan-color-surface-muted)}.predloha .dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--pan-color-border-strong)}.predloha .dot.ok{background:var(--pan-color-success-strong)}.predloha .dot.warn{background:var(--pan-color-warning-border)}.predloha .badge{display:inline-flex;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--pan-color-surface-muted);color:var(--pan-color-text-muted)}.predloha .badge.ok{background:var(--pan-color-success-soft);color:var(--pan-color-success)}.predloha .badge.warn{background:var(--pan-color-warning-soft);color:var(--pan-color-warning)}.predloha .badge.info{background:var(--pan-color-primary-soft);color:var(--pan-color-primary)}.predloha .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
