.pa-root{--pa-bg: #0a0a0a;--pa-text: #ffffff;--pa-text-dim: rgba(255, 255, 255, .72);--pa-text-faint: rgba(255, 255, 255, .5);--pa-text-zero: #ffffff;--pa-live: #10D070;--pa-radius: 16px;min-height:100vh;background:var(--pa-bg);color:var(--pa-text);font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column}.pa-root.pa-tv,.pa-root.pa-tv *{cursor:none}.pa-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.06);gap:1rem}.pa-header-brand{display:flex;align-items:center}.pa-brand-mark{font-weight:800;font-size:1rem;letter-spacing:.25em;color:var(--pa-text);text-transform:uppercase}.pa-header-center{text-align:center}.pa-event-name{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pa-text-dim);font-weight:500}.pa-location-name{margin-top:.25rem;font-size:.72rem;letter-spacing:.12em;color:var(--pa-text-faint);text-transform:uppercase}.pa-header-right{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.pa-live-badge{display:inline-flex;align-items:center;gap:.55rem;color:var(--pa-text);font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.92}.pa-live-dot{width:9px;height:9px;border-radius:50%;background:var(--pa-live);box-shadow:0 0 #10d070b3;animation:pa-pulse-live 2s ease-out infinite}@keyframes pa-pulse-live{0%{box-shadow:0 0 #10d070b3}70%{box-shadow:0 0 0 14px #10d07000}to{box-shadow:0 0 #10d07000}}.pa-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 2rem 3rem;min-height:0}.pa-state{margin:auto;text-align:center;padding:4rem 2rem}.pa-state-text{font-size:1.1rem;color:var(--pa-text-dim);font-weight:500}.pa-state-detail{margin-top:.5rem;font-size:.85rem;color:var(--pa-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pa-grid{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:1.5rem}.pa-grid-tv{max-width:none;width:min(96vw,1700px);flex:1;justify-content:center}.pa-card{position:relative;overflow:hidden;border-radius:var(--pa-radius);aspect-ratio:16 / 9;background:#161616;opacity:0;transform:translateY(8px);animation:pa-card-enter .55s cubic-bezier(.22,1,.36,1) forwards;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0a inset}.pa-grid>.pa-card:nth-child(1){animation-delay:0ms}.pa-grid>.pa-card:nth-child(2){animation-delay:.12s}.pa-grid>.pa-card:nth-child(3){animation-delay:.24s}.pa-grid>.pa-card:nth-child(4){animation-delay:.36s}.pa-grid>.pa-card:nth-child(5){animation-delay:.48s}.pa-grid>.pa-card:nth-child(6){animation-delay:.6s}.pa-grid-tv>.pa-card{animation-delay:0ms}@keyframes pa-card-enter{to{opacity:1;transform:translateY(0)}}.pa-card-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#161616}.pa-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e0,#0000008c 30%,#00000026 55%,#0000 70%);pointer-events:none}.pa-card-content{position:absolute;inset:auto 0 0 0;padding:2rem 2.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;z-index:1}.pa-card-meta{min-width:0}.pa-car-model{font-size:2.5rem;font-weight:700;line-height:1;color:var(--pa-text);letter-spacing:-.01em}.pa-car-specs{margin-top:.6rem;font-size:1rem;letter-spacing:.02em;color:#ffffffdb;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem}.pa-spec{white-space:nowrap}.pa-spec-dot{color:#ffffff73}.pa-color-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.25);vertical-align:middle}.pa-card-counter{text-align:right;flex-shrink:0}.pa-counter{font-size:6rem;font-weight:900;line-height:1;color:var(--pa-text);display:inline-flex;align-items:baseline;letter-spacing:-.03em;text-shadow:0 0 0 rgba(255,255,255,0);transition:text-shadow .2s ease-out}.pa-counter-x{font-size:.55em;font-weight:800;opacity:.85;margin-left:.05em}.pa-counter-zero{color:var(--pa-text-zero)}.pa-counter-label{margin-top:.1rem;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#ffffffc7}.pa-counter-total{margin-top:.4rem;font-size:.85rem;color:#ffffff80;letter-spacing:.04em}.pa-counter.pulse-change{animation:pa-counter-pulse .42s ease-out}@keyframes pa-counter-pulse{0%{transform:scale(1);text-shadow:0 0 0 rgba(255,255,255,0)}50%{transform:scale(1.15);text-shadow:0 0 60px rgba(255,255,255,.9)}to{transform:scale(1);text-shadow:0 0 0 rgba(255,255,255,0)}}.pa-tv-dots{display:flex;gap:.6rem;margin-top:1.5rem;justify-content:center}.pa-tv-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;transition:background .3s ease-out,transform .3s ease-out}.pa-tv-dot-active{background:#fffffff2;transform:scale(1.25)}@media (max-width: 900px){.pa-header{padding:1rem 1.25rem;grid-template-columns:auto 1fr auto}.pa-event-name{font-size:.7rem;letter-spacing:.1em}.pa-location-name{font-size:.6rem}.pa-live-badge{font-size:.7rem;letter-spacing:.1em}.pa-main{padding:1.25rem 1rem 2rem}.pa-card-content{padding:1.25rem}.pa-car-model{font-size:1.6rem}.pa-car-specs{font-size:.82rem}.pa-counter{font-size:3.6rem}.pa-counter-label{font-size:.75rem}.pa-counter-total{font-size:.72rem}}@media (min-width: 1800px){.pa-car-model{font-size:3rem}.pa-counter{font-size:7.5rem}.pa-counter-label{font-size:1.1rem}}:root{--bg: #0f1115;--bg-elevated: #13151a;--surface: #1a1d23;--surface-2: #21252d;--surface-3: #2a2d35;--border: #1e2028;--border-strong: #2a2d35;--border-bright: #3a3d45;--text: #f5f5f7;--text-soft: #b8bcc4;--text-dim: #6b7280;--text-faint: #4a4f57;--copper: #C87533;--copper-bright: #E08847;--copper-dim: #8a4f23;--copper-glow: rgba(200, 117, 51, .18);--brand: #C87533;--brand-bright: #E08847;--brand-glow: rgba(200, 117, 51, .12);--state-ready: #F59E0B;--state-ready-bg: rgba(245, 158, 11, .12);--state-ready-border: rgba(245, 158, 11, .35);--state-out: #EF4444;--state-out-bg: rgba(239, 68, 68, .12);--state-out-border: rgba(239, 68, 68, .35);--state-in: #10B981;--state-in-bg: rgba(16, 185, 129, .12);--state-in-border: rgba(16, 185, 129, .35);--state-setup: #6366F1;--state-setup-bg: rgba(99, 102, 241, .12);--state-setup-border: rgba(99, 102, 241, .35);--warn: #FBBF24;--danger: #EF4444;--success: #10B981;--info: #60A5FA;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--ease: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";letter-spacing:-.01em;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(200,117,51,.06),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(99,102,241,.04),transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;isolation:isolate}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:var(--copper);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01"}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:500;color:var(--text-dim)}.state-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);border:1px solid}.state-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.state-badge[data-state=ready]{color:var(--state-ready);background:var(--state-ready-bg);border-color:var(--state-ready-border)}.state-badge[data-state=out]{color:var(--state-out);background:var(--state-out-bg);border-color:var(--state-out-border)}.state-badge[data-state=in]{color:var(--state-in);background:var(--state-in-bg);border-color:var(--state-in-border)}.state-badge[data-state=setup]{color:var(--state-setup);background:var(--state-setup-bg);border-color:var(--state-setup-border)}.state-badge[data-state=out]:before{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--r);font-weight:600;font-size:.9rem;transition:all .2s var(--ease);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--copper);color:#fff;border-color:var(--copper)}.btn-primary:hover{background:var(--copper-bright);border-color:var(--copper-bright)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-bright)}.btn-danger{background:var(--state-out-bg);color:var(--state-out);border-color:var(--state-out-border)}.btn-danger:hover{background:#ef444433}.btn-lg{padding:1rem 1.75rem;font-size:1rem}.btn-xl{padding:1.5rem 2rem;font-size:1.15rem;border-radius:var(--r-lg);font-weight:700;letter-spacing:.02em}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);font-weight:500}.input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r);padding:.85rem 1rem;font-size:.95rem;color:var(--text);transition:border .15s,box-shadow .15s}.input:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-glow)}.input::placeholder{color:var(--text-faint)}.toast-portal{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:.5rem;align-items:center}.toast{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:.85rem 1.5rem;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-lg);animation:toast-in .3s var(--ease);pointer-events:auto}.toast.success{border-color:var(--state-in-border);color:var(--state-in)}.toast.warn{border-color:var(--state-ready-border);color:var(--state-ready)}.toast.danger{border-color:var(--state-out-border);color:var(--state-out)}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner{width:1.2rem;height:1.2rem;border:2px solid var(--border-strong);border-top-color:var(--copper);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--text-dim)}@media (hover: none) and (pointer: coarse){.btn{min-height:48px}.btn-lg{min-height:56px}.btn-xl{min-height:72px}}@keyframes card-pulse{0%{box-shadow:0 0 0 0 var(--brand-glow)}50%{box-shadow:0 0 12px 4px var(--brand-glow)}to{box-shadow:0 0 0 0 var(--brand-glow)}}.card-pulse{animation:card-pulse .6s ease-out}[data-dragging="1"]{opacity:.5;cursor:grabbing!important}:root{--guest-panel-width: 320px}.coord-layout{grid-template-columns:minmax(0,1fr) var(--guest-panel-width)!important}.coord-guest-panel{position:relative;z-index:10}@media (max-width: 900px){.coord-layout{grid-template-columns:1fr!important;grid-template-areas:"alerts" "suggestions" "main" "guests"!important}.coord-guest-panel{position:fixed;bottom:0;left:0;right:0;max-height:45vh;z-index:100;border-top:2px solid var(--brand);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);overflow-y:auto;box-shadow:0 -8px 32px #0006}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--surface-2) 50%,var(--bg-elevated) 100%);background-size:200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--r)}@media (max-width: 1100px){.flow-section{grid-template-columns:1fr!important}}.assign-modal-inner{max-width:980px}@media (max-width: 1100px){.assign-modal-inner{max-width:920px}}@media (max-width: 900px){.assign-modal-inner{max-width:100%!important}.assign-modal-body{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}}.flow-node-clickable:hover .flow-node-hover-ring{opacity:.55;transition:opacity .2s ease}.flow-node-hover-ring{transition:opacity .2s ease}.alert-item-clickable{cursor:pointer;transition:filter .15s ease,transform .1s ease}.alert-item-clickable:hover{filter:brightness(1.15)}.alert-item-clickable:active{transform:scale(.99)}.card-highlight-pulse{animation:cardHighlightPulse 2s ease-out;border-radius:var(--r-lg)}@keyframes cardHighlightPulse{0%{box-shadow:0 0 #c8753300}20%{box-shadow:0 0 0 6px #c87533b3}to{box-shadow:0 0 #c8753300}}.guest-row,.guest-row *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.guest-row{touch-action:pan-y;cursor:grab}.guest-row:active{cursor:grabbing}.btn-mark-in{background:var(--state-in, #10B981);color:#fff;border:none;border-radius:8px;padding:.65rem 1.1rem;font-weight:600;font-size:.92rem;cursor:pointer;min-width:120px;min-height:44px;white-space:nowrap;transition:transform .1s ease,filter .15s ease;touch-action:manipulation}.btn-mark-in:hover{filter:brightness(1.1)}.btn-mark-in:active{transform:scale(.97)}
