button.pt-select-trigger{width:100%;height:auto;min-height:48px;padding:12px 16px;border:1px solid #d6d9e2;border-radius:14px;background:#fff;color:#20222b;font-size:16px;font-weight:400;justify-content:space-between}button.pt-select-trigger:focus-visible{outline:2px solid #e74038;outline-offset:3px}.pt-select-popup{background:white;border:1px solid #e5e5e8;border-radius:16px;padding:6px;box-shadow:0 16px 44px #10121a26;min-width:var(--anchor-width);max-height:320px;overflow:auto;color:#20222b;z-index:100}.pt-select-option{padding:12px 36px 12px 14px;border-radius:10px;font-size:16px;cursor:pointer}.pt-select-option[data-highlighted],.pt-select-option[data-selected]{background:#c92d26!important;color:white!important}.pt-select-option[data-disabled]{opacity:.4}.hall-editor{padding:24px}.hall-footer,.hall-heading,.hall-map-tools,.hall-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hall-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:20px 0}.hall-tools{padding:20px 0;border-top:1px solid #e7e7eb}.hall-tools label{min-width:180px}.hall-workspace{display:flex;gap:20px;align-items:flex-start}.hall-controls{width:260px;flex-shrink:0;padding:18px;border:1px solid #e0e1e6;background:#f8f8fa;border-radius:12px;display:flex;flex-direction:column;gap:16px}.hall-controls h3,.hall-reference h3{font-size:17px;margin:0 0 10px}.hall-controls .hall-fields{margin:0;gap:8px}.hall-controls label.hall-check{flex-direction:row;align-items:center;line-height:1.5}.hall-check input{flex-shrink:0}.hall-controls summary{cursor:pointer;font-size:14px}.hall-number-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;max-height:240px;overflow:auto}.hall-drawing{flex:1;min-width:0}.hall-map{min-width:0;background:#f8f8fa;border:1px solid #e0e1e6;border-radius:12px;overflow:hidden}.hall-map-tools{padding:12px;font-size:14px;border-bottom:1px solid #e0e1e6}.hall-map-tools>div{display:flex;gap:8px;align-items:center}.hall-map-tools button{padding:7px 10px}.hall-scroll{overflow:auto;max-height:680px;padding:10px 0;min-height:240px;touch-action:pan-x pan-y pinch-zoom}.hall-canvas{position:relative;transform-origin:top left}.hall-stage{position:absolute;top:18px;left:20%;width:60%;height:36px;border-top:4px solid #a4a7b0;text-align:center;font-size:14px;letter-spacing:3px;padding:8px;color:#646977}.hall-row{display:flex;justify-content:center;align-items:center;gap:12px;height:38px}.hall-row>b{width:30px;color:#646977}.hall-row>b,.hall-section{text-align:center;font-size:14px}.hall-section{letter-spacing:1px;height:30px;color:#656a77;font-weight:700}.hall-map .hall-seat{position:relative;width:30px;height:30px;border-radius:5px;padding:0;background:#fff;border:1px solid #a6aaba;color:#383e4e;font-size:12px;font-weight:500}.hall-map .hall-seat:disabled{opacity:1}.hall-map .hall-seat.gap{border-style:dashed;color:#9398a5}.hall-map .hall-seat.accessible{border-color:#3870a3;background:#e3f0ff}.hall-seat i{position:absolute;right:-2px;top:-7px;font-size:11px;font-style:normal;background:#e3f0ff}.hall-map .hall-seat.chosen{background:#c9312a;color:white;border-color:#c9312a}.hall-map .hall-seat.taken{background:#d1d3da;color:#636877}.hall-map .hall-seat.armchair{border-width:1px 3px 4px;border-radius:7px 7px 4px 4px}.hall-legend{font-size:14px!important;line-height:1.5!important;padding:0 15px 12px;margin:0}.hall-mode{display:flex;gap:6px}.hall-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;border-top:1px solid #eee;padding-top:24px}.hall-reference img{max-height:550px;object-fit:contain}.hall-reference iframe,.hall-reference img{width:100%;border:1px solid #ddd;margin-top:14px}.hall-reference iframe{height:500px}.hall-reference-empty{padding:30px;border:1px dashed #ccc;color:#777;border-radius:10px}.hall-footer{border-top:1px solid #ddd;padding-top:20px;font-size:14px}.hall-success{padding:15px;background:#e5f3e9;color:#23623a;border-radius:10px;margin:15px 0}.hall-catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:24px}.hall-controls:disabled{opacity:.6}@media (max-width:1100px){.hall-workspace{flex-direction:column}.hall-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.hall-controls>details,.hall-controls>h3{grid-column:1/-1}.hall-drawing{width:100%}.hall-review-columns{grid-template-columns:1fr}}@media (max-width:600px){.hall-editor{padding:14px}.hall-catalog-tools,.hall-controls,.hall-fields{grid-template-columns:1fr}.hall-tools{flex-direction:column}.hall-footer,.hall-tools{align-items:stretch}.hall-footer .pt-actions,.hall-footer button{width:100%}}.pt-main .hall-footer{background:transparent;color:#565965;padding:20px 0 0;margin:0;border-radius:0}.hall-review-columns>div{min-width:0}.hall-reference a{overflow-wrap:anywhere}.hall-map{background:#111217;color:#e5e6ec;border-color:#333640}.hall-map-tools{border-color:#333640;background:#1b1d23}.hall-map .hall-map-tools button{background:#272a32;color:#e5e6ec;border-color:#424650}.hall-row>b,.hall-section,.hall-stage{color:#b5bac7}.hall-stage{border-color:#666b78}.hall-map .hall-seat:not(.chosen):not(.taken):not(.accessible):not(.gap){background:#d5d7dd;border-color:#989daa;color:#20232b}.hall-map .hall-seat.gap{background:transparent;border-color:#424650;color:#9298a7}.hall-map .hall-legend{color:#b5bac7}.hall-map .hall-seat{cursor:pointer;flex-shrink:0;line-height:1}.hall-map .hall-seat:disabled{cursor:default}.hall-map .hall-seat.taken{background:#454954;color:#aeb3c0;border-color:#5b606c}.hall-map .hall-seat:focus-visible{outline:3px solid #fff;outline-offset:2px}.hall-map .hall-map-tools button{border:1px solid #424650;border-radius:4px;min-height:36px;cursor:pointer}.hall-map-tools>div{flex-wrap:wrap}.hall-map-tools>span{flex:1 0 180px}.hall-scroll{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#737b8d #1b1d23}.hall-map-expanded{position:fixed;inset:16px;z-index:9999;display:flex;flex-direction:column}.hall-map-expanded .hall-scroll{flex:1;max-height:none}.hall-map-expanded .hall-legend{padding-top:12px}@media (max-width:600px){.hall-map-expanded{inset:4px}.hall-map-tools{gap:8px}}