.ws-bridge{position:relative;max-width:1480px;margin:48px auto 0;padding:40px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 95%,white),color-mix(in srgb,var(--primary) 8%,var(--card)),color-mix(in srgb,var(--card) 90%,white));border:1px solid color-mix(in srgb,var(--border) 70%,rgba(133,88,67,.4));border-radius:24px;overflow:hidden;box-shadow:0 4px 24px color-mix(in srgb,var(--primary) 10%,transparent),inset 0 1px color-mix(in srgb,white 50%,transparent)}.ws-bridge__glow{position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 25%,transparent) 0%,transparent 70%);pointer-events:none;opacity:.6}.ws-bridge__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.ws-bridge__content{display:flex;flex-direction:column;gap:16px}.ws-bridge__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in srgb,var(--primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:100px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);width:fit-content}.ws-bridge__sparkle{font-size:14px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.ws-bridge__headline{margin:0;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--foreground)}.ws-bridge__copy{margin:0;font-size:17px;line-height:1.6;color:var(--muted-foreground);max-width:560px}.ws-bridge__features{display:flex;flex-wrap:wrap;gap:16px 24px;margin:8px 0 0;padding:0;list-style:none}.ws-bridge__features li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--foreground)}.ws-bridge__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:color-mix(in srgb,var(--primary) 20%,transparent);border-radius:50%;font-size:12px;color:var(--primary)}.ws-bridge__actions{display:flex;flex-direction:column;align-items:center;gap:12px}.ws-btn--large{min-height:56px;padding:0 28px;border-radius:14px;font-size:16px;font-weight:600;gap:10px}.ws-btn--large svg{transition:transform .2s ease}.ws-btn--large:hover svg{transform:translate(3px)}.ws-bridge__subtext{font-size:13px;color:var(--muted-foreground)}.ws-shell{--ws-bg: var(--background);--ws-card: var(--card);--ws-line: var(--border);--ws-line-strong: var(--input);--ws-text: var(--foreground);--ws-muted: var(--muted-foreground);--ws-accent: var(--primary);--ws-accent-2: var(--primary);--ws-seat: var(--card);--ws-shadow: var(--shadow-lg);min-height:100vh;padding:20px;color:var(--ws-text);background:radial-gradient(circle at 0% 0%,var(--primary-15),transparent 34%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--secondary) 80%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--background) 82%,white) 0%,var(--ws-bg) 100%)}.ws-hero,.ws-app{max-width:1480px;margin:0 auto}.ws-hero{display:flex;gap:24px;align-items:end;margin-bottom:14px}.ws-kicker,.ws-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--ws-accent-2);font-family:var(--font-mono)}.ws-hero h1{margin:0;font-size:clamp(40px,4.5vw,64px);line-height:.98;max-width:800px;letter-spacing:-.02em}.ws-hero p:last-child{max-width:760px;margin:12px 0 0;color:var(--ws-muted);font-size:16px;line-height:1.6}.ws-btn,.ws-pill-btn{appearance:none;border:0;cursor:pointer;transition:.18s ease;font:inherit}.ws-btn:hover,.ws-pill-btn:hover{transform:translateY(-1px)}.ws-btn:disabled,.ws-pill-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ws-btn{min-height:44px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);border:1px solid var(--ws-line);font-weight:500}.ws-btn--compact{min-height:36px;padding:0 12px;border-radius:10px;justify-content:flex-start;box-shadow:none;font-size:13px}.ws-btn--primary{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--primary-foreground)}.ws-btn--ghost,.ws-pill-btn{background:var(--secondary);border-color:var(--ws-line);color:var(--ws-text)}.ws-upload input{display:none}.ws-app{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:stretch}.ws-right-rail{display:grid;align-self:start;grid-template-rows:auto auto minmax(0,1fr);position:sticky;top:20px;max-height:calc(100vh - 40px);min-height:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,white),color-mix(in srgb,var(--muted) 18%,var(--card)));border-color:color-mix(in srgb,var(--border) 85%,rgba(125,78,58,.28))}.ws-card{background:var(--ws-card);border:1px solid var(--ws-line);border-radius:18px;box-shadow:var(--ws-shadow);overflow:hidden}.ws-section{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,rgba(133,88,67,.35));background:transparent}.ws-section:last-child{border-bottom:0}.ws-panel-section{display:grid;gap:10px;min-height:0;overflow:auto;grid-template-rows:minmax(0,1fr) minmax(0,1fr);padding-top:10px}.ws-rail-block{display:grid;gap:10px;min-height:0;overflow:hidden;padding:4px 2px 0}.ws-rail-block+.ws-rail-block{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 82%,rgba(133,88,67,.28))}.ws-section h2,.ws-stage-toolbar h2,.ws-empty h2{margin:0;font-size:20px;line-height:1.15;color:var(--ws-text)}.ws-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ws-row--start{align-items:start}.ws-muted{margin:4px 0 0;color:var(--ws-muted);font-size:12px;line-height:1.45}.ws-grid{display:grid;gap:12px}.ws-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.ws-actions-grid--history{margin-top:10px;margin-bottom:6px}.ws-action-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ws-field{display:grid;gap:7px;font-size:13px;color:var(--ws-muted)}.ws-field input,.ws-field select{min-height:40px;border-radius:10px;border:1px solid var(--ws-line);padding:0 12px;background:var(--background);color:var(--ws-text);font:inherit}.ws-field input:focus,.ws-field select:focus{outline:2px solid var(--primary-15);border-color:var(--ws-accent)}.ws-table-list,.ws-seat-list{display:grid;gap:6px}.ws-resizable-panel{min-height:160px;max-height:100%;overflow:auto;resize:vertical;padding:3px 4px 3px 0;border-radius:12px;background:color-mix(in srgb,var(--card) 90%,var(--muted) 10%);border:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.ws-table-item,.ws-seat-item{background:color-mix(in srgb,var(--card) 95%,var(--muted) 5%);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;padding:8px 9px}.ws-table-item{cursor:pointer;transition:.18s ease}.ws-table-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.ws-table-item.is-selected{background:color-mix(in srgb,var(--primary) 16%,var(--card));border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.ws-table-item h3,.ws-seat-item h3{margin:0;font-size:14px;letter-spacing:-.01em}.ws-table-meta,.ws-seat-meta{margin-top:6px;color:var(--ws-muted);font-size:12px;display:flex;flex-wrap:wrap;gap:8px}.ws-stage-card{padding:14px;align-self:start}.ws-stage-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.ws-zoom-controls{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.ws-zoom-controls .ws-pill-btn{min-height:30px;padding:0 10px;font-size:12px}.ws-stage-wrap{padding:4px}.ws-stage{position:relative;width:100%;min-height:680px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white),color-mix(in srgb,var(--muted) 20%,var(--card)));border:1px solid var(--ws-line-strong);box-shadow:inset 0 1px color-mix(in srgb,white 60%,transparent)}.ws-stage.is-panning{cursor:grabbing}.ws-stage__viewport{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.ws-selection-box{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 70%,white 10%);background:color-mix(in srgb,var(--primary) 18%,transparent);border-radius:10px;pointer-events:none;z-index:40;display:none}.ws-stage__grid,.ws-stage__surface{position:absolute;inset:0}.ws-stage__grid{background-image:linear-gradient(color-mix(in srgb,var(--foreground) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--foreground) 8%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000000e6,#000000bf);pointer-events:none}.ws-stage__surface{background:radial-gradient(circle at center,rgba(255,255,255,.25),transparent 55%)}.ws-room-outline{position:absolute;inset:10px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--foreground) 24%,transparent);pointer-events:none}.ws-table{position:absolute;width:0;height:0;touch-action:none}.ws-table__group{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.ws-table__transform{position:relative;transform-origin:center}.ws-table__body{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--ws-text);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 18%,var(--card)),color-mix(in srgb,var(--primary) 26%,var(--card)));box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 20%,transparent);user-select:none;cursor:grab}.ws-table.is-selected .ws-table__body{border-color:var(--ws-accent);box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 30%,transparent),0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.ws-table__body.is-rectangle,.ws-table__body.is-long{border-radius:24px}.ws-table__body.is-square{border-radius:22px}.ws-table__body.is-oval,.ws-table__body.is-round{border-radius:999px}.ws-table__resize{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(133,68,43,.35);background:#fff8f3;box-shadow:0 8px 18px #54362824;cursor:nwse-resize;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.ws-table.is-selected .ws-table__resize{opacity:1;pointer-events:auto}.ws-table__resize:before,.ws-table__resize:after{content:"";position:absolute;background:#85442bb3;border-radius:999px}.ws-table__resize:before{width:8px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%)}.ws-table__resize:after{width:2px;height:8px;left:50%;top:50%;transform:translate(-50%,-50%)}.ws-table__label{display:inline-block;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.92;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-seat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;border:2px solid rgba(84,54,40,.2);background:var(--ws-seat);color:var(--ws-text);font-size:10px;font-family:var(--font-mono);display:grid;place-items:center;box-shadow:0 10px 16px #54362814;overflow:hidden;padding:4px;line-height:1;text-align:center}.ws-seat--placeholder{background:#815b4814;border-style:dashed;border-color:#815b4833;color:#815b48bf;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.ws-seat--placeholder:hover{background:#b765431f;border-color:#b7654359}.ws-seat--active{cursor:pointer}.ws-table:hover .ws-seat--placeholder,.ws-table.is-selected .ws-seat--placeholder{opacity:1;pointer-events:auto}.ws-seat__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-seat-tooltip{position:absolute;left:0;top:0;z-index:60;pointer-events:none;opacity:0;transform:translate(-9999px,-9999px);background:color-mix(in srgb,var(--card) 92%,black 8%);color:var(--foreground);border:1px solid color-mix(in srgb,var(--border) 85%,black 15%);border-radius:10px;padding:6px 8px;font-size:12px;line-height:1.2;max-width:220px;box-shadow:var(--shadow-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s ease}.ws-seat-tooltip.is-visible{opacity:1}.ws-seat-list .ws-field{margin-top:4px;gap:4px;font-size:11px}.ws-seat-list .ws-seat-item{padding:7px 8px;border-radius:10px}.ws-seat-list .ws-seat-item h3{font-size:12px;line-height:1.2}.ws-seat-list .ws-seat-meta{margin-top:2px;font-size:10px;gap:4px}.ws-seat-list .ws-field input{min-height:30px;padding:0 8px;border-radius:8px;font-size:12px}.ws-seat-list .ws-pill-btn{min-height:28px;padding:0 8px;font-size:11px;border-radius:8px}.ws-seat-item__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.ws-pill-btn{min-height:34px;border-radius:10px;padding:0 10px;border:1px solid var(--ws-line);font-size:13px}.ws-pill-btn--danger{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 30%,var(--ws-line));background:color-mix(in srgb,var(--destructive) 10%,var(--card))}.ws-rotate-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ws-empty{padding:16px 8px 10px;text-align:center;color:var(--ws-muted)}.ws-empty__spark{width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--ws-accent-2);display:grid;place-items:center;margin:0 auto 10px;font-size:18px}.ws-empty p{margin:14px 0 0;line-height:1.7}.ws-inspector{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.ws-detail-block{display:grid;gap:12px}.ws-rail-block--detail{overflow:auto;min-height:0;padding-right:4px}@media(max-width:1260px){.ws-app{grid-template-columns:1fr}.ws-stage{min-height:620px}}@media(max-width:760px){.ws-shell{padding:16px}.ws-bridge{margin-top:32px;padding:28px 24px}.ws-bridge__inner{grid-template-columns:1fr;gap:28px;text-align:center}.ws-bridge__badge{margin:0 auto}.ws-bridge__features{justify-content:center}.ws-bridge__actions{width:100%}.ws-btn--large{width:100%;justify-content:center}.ws-hero{flex-direction:column;align-items:start}.ws-btn{width:100%}.ws-grid--2,.ws-seat-item__row,.ws-actions-grid{grid-template-columns:1fr}.ws-action-row{justify-content:flex-start}.ws-stage-toolbar{flex-direction:column}.ws-stage{min-height:520px}.ws-right-rail{position:static;max-height:none}.ws-panel-section{grid-template-rows:auto auto}}
