:root{--brand: #6366f1;--venue-colour: #6366f1;--venue-colour-pale: #eef2ff;--venue-colour-border: #c7d2fe;--brand-l: #818cf8;--brand-pale: #eef2ff;--brand-border: #c7d2fe;--gold: var(--brand);--gold-l: var(--brand-l);--gold-pale: var(--brand-pale);--gold-border: var(--brand-border);--bg: #f9faf7;--surface: #ffffff;--card: #ffffff;--border: #ececec;--border-dark: #e0e0e0;--ink: #1a1d29;--ink-mid: #4a4e5c;--ink-light: #868a96;--ink-faint: #b5b8c2;--green: #10b981;--green-pale: #d1fae5;--amber: #f59e0b;--amber-pale: #fef3c7;--red: #ef4444;--red-pale: #fee2e2;--blue: #3b82f6;--blue-pale: #dbeafe;--purple: #8b5cf6;--purple-pale: #ede9fe;--sidebar: #f9faf7;--sidebar-border: #ececec;--grad-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--grad-bg: linear-gradient(160deg, #f9faf7 0%, #f3f6fa 100%);--grad-card: #ffffff;--grad-sidebar: linear-gradient(180deg, #f9faf7 0%, #f3f6fa 100%);--grad-hero: linear-gradient(120deg, #a5b4fc 0%, #c4b5fd 35%, #f0abfc 70%, #fbbf77 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--grad-bg);color:var(--ink);font-family:Sora,sans-serif;font-size:13px;font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:210px;background:var(--grad-sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .2s ease}.sidebar.collapsed{width:56px}.sidebar-logo{padding:20px 18px 16px;position:relative;display:flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;border-radius:10px;box-shadow:0 2px 10px #6366f159;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.brand-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.brand-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2;flex:1;min-width:0}.brand-sub{font-size:9.5px;color:var(--ink-faint);font-weight:600;letter-spacing:.06em;line-height:1.3}.tenant-strip{width:100%;padding:10px 18px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink-faint);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft, #fafafa);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.tenant-strip:disabled{cursor:default}.tenant-strip:not(:disabled):hover{background:#00000009;color:var(--ink-mid)}.tenant-strip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-strip-chevron{flex-shrink:0;opacity:.75}.venue-wordmark{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.wordmark-accent{color:var(--brand)}.venue-name{font-size:10px;color:var(--ink-faint);margin-top:2px}.venue-logo{max-width:140px;max-height:48px;object-fit:contain}.tenant-menu{position:absolute;top:calc(100% + 6px);left:8px;right:8px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a14,0 1px 2px #0f172a0a;z-index:50;padding:6px;overflow:hidden}.tenant-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink);font-size:12.5px;transition:background .12s}.tenant-option:hover{background:var(--bg)}.tenant-option.current{background:var(--brand-pale);color:var(--brand);font-weight:500}.tenant-option-mark{width:22px;height:22px;border-radius:6px;background:var(--grad-primary);flex-shrink:0;box-shadow:0 1px 3px #6366f140}.tenant-option-meta{display:flex;flex-direction:column;min-width:0}.tenant-option-name{font-weight:500;line-height:1.2}.tenant-option-sub{font-size:10px;color:var(--ink-faint);margin-top:1px}.tenant-menu-empty{padding:10px 10px 12px;font-size:11px;color:var(--ink-faint);text-align:center}.tenant-menu-divider{height:1px;background:var(--border);margin:6px 2px}.tenant-menu-section{padding:2px 10px 5px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.sidebar-nav{padding:6px 12px;flex:1;overflow-y:auto}.nav-section{font-size:10px;color:var(--ink-faint);font-weight:500;padding:14px 12px 6px;letter-spacing:.02em}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:400;color:var(--ink-mid);text-decoration:none;transition:all .15s;margin-bottom:1px;white-space:nowrap;overflow:hidden}.nav-item:hover{background:#00000008;color:var(--ink)}.nav-item.active{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000a,0 0 0 1px #0000000a}.nav-item svg{opacity:.65;flex-shrink:0}.nav-item.active svg{opacity:1;color:var(--brand)}.nav-badge{margin-left:auto;background:transparent;color:var(--ink-faint);font-size:11px;font-weight:400;padding:0}.sidebar-user{padding:14px 16px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13px;color:var(--ink);font-weight:500}.sidebar-user-role{font-size:11px;color:var(--ink-faint);font-weight:400;margin-top:1px}.user-dropdown{position:absolute;bottom:calc(100% + 4px);left:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a14;min-width:180px;z-index:200;overflow:hidden}.user-dropdown-item{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;font-family:inherit;font-size:12px;color:var(--ink-mid);cursor:pointer;transition:background .1s}.user-dropdown-item:hover{background:var(--bg)}.user-dropdown-item.danger{color:var(--red)}.sidebar-collapse-btn{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:22px;height:22px;background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;font-size:12px;color:var(--ink-mid);display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 1px 3px #0000000a}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-header{padding:13px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.page-title{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.page-subtitle{font-size:12px;color:var(--ink-faint);margin-top:2px;font-weight:400}.header-left{display:flex;align-items:center;gap:14px}.header-right{display:flex;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:5px 11px;border-radius:6px;border:1px solid var(--border);color:var(--ink-mid);background:#fff}.status-pill.connected{color:var(--green);border-color:var(--green-pale);background:var(--green-pale)}.status-pill.disconnected{color:var(--ink-faint)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.unread-badge{font-size:11px;color:var(--blue);background:var(--blue-pale);border:none;padding:5px 12px;border-radius:6px;font-weight:500}.page-content{flex:1;overflow:auto;padding:22px}.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:Sora,sans-serif;font-weight:500;border-radius:8px;transition:all .18s}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--grad-primary);color:#fff;border:none;padding:9px 16px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:0;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #6366f133,0 4px 16px #6366f12e;transition:all .18s}.btn-primary:hover{background:linear-gradient(135deg,#5558e3,#7c3aed);box-shadow:0 2px 4px #6366f140,0 6px 20px #6366f140;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);border:1px solid var(--border);padding:7px 13px;border-radius:8px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #00000008;transition:all .18s}.btn-sm:hover{border-color:var(--brand-border);color:var(--brand)}.btn-outline{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink-mid);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s}.btn-outline:hover{border-color:var(--brand-border);color:var(--brand);background:var(--brand-pale)}.btn-danger{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--red);border:1px solid var(--red-pale);padding:7px 13px;border-radius:8px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s}.btn-danger:hover{background:var(--red-pale)}button{font-family:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:9px 13px;border-radius:8px;font-family:Sora,sans-serif;font-size:13px;font-weight:400;outline:none;transition:all .18s}input:focus,select:focus,textarea:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px #6366f114}.field{margin-bottom:14px}.card{background:var(--grad-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #00000008}.tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:500}.slabel{font-size:11px;color:var(--ink-light);margin-bottom:12px;font-weight:500}.slbl{font-size:11px;color:var(--ink-light);margin-bottom:10px;font-weight:500}.sval{font-size:26px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.02em}.ssub{font-size:11px;color:var(--ink-faint);margin-top:6px;font-weight:400}.scard{flex:1 1 160px;padding:18px 20px;background:#fff!important;position:relative;overflow:hidden}.stage-stepper{display:flex;align-items:center;overflow-x:auto;padding:2px;scrollbar-width:thin;position:relative}.stage-link{flex:0 0 14px;height:1.5px;background:var(--border)}.stage-link.done{background:var(--green);opacity:.5}.stage-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:#fff;color:var(--ink-light);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.stage-pill:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.stage-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stage-pill.done{background:var(--green-pale);border-color:#a7f3d0;color:#047857}.stage-pill.current{background:var(--brand);border-color:var(--brand);color:#fff;cursor:default;font-weight:600}.stage-pill.lost{color:var(--ink-faint)}.stage-pill.lost-current{background:var(--red-pale);border-color:#fecaca;color:var(--red);cursor:default;font-weight:600}.stage-pill:disabled:not(.current){opacity:.6;cursor:default}.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.card.clickable:hover{border-color:var(--brand);box-shadow:0 2px 8px #0000000f}.clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.row-link{cursor:pointer;border-radius:6px;margin:0 -6px;padding:4px 6px}.row-link:hover{background:var(--bg)}.text-link{cursor:pointer;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.text-link:hover{color:var(--brand);text-decoration-color:currentColor}.avatar,.av{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:500;flex-shrink:0}.dt{width:100%;border-collapse:collapse;font-size:13px}.dt thead tr{border-bottom:1px solid var(--border)}.dt th{padding:14px 16px;text-align:left;font-size:11px;color:var(--ink-light);font-weight:500}.dt td{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--ink);font-weight:400}.dt tbody tr:hover td{background:#00000004;cursor:pointer}.dt tbody tr:last-child td{border-bottom:none}.tr-hover:hover td{background:#00000004;cursor:pointer}.row-ico{background:transparent;border:1px solid var(--border);border-radius:7px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-light);margin-left:4px;transition:all .15s}.row-ico:hover{background:var(--brand-pale);border-color:var(--brand-border);color:var(--brand)}.crumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-light);cursor:pointer;padding:6px 10px;border-radius:7px;border:1px solid var(--border);background:#fff;font-family:Sora,sans-serif;font-weight:500;transition:all .15s}.crumb:hover{color:var(--ink);border-color:var(--border-dark)}.frow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.frow:last-child{border-bottom:none}.frow span:first-child{color:var(--ink-light);font-weight:400}.frow span:last-child{color:var(--ink);font-weight:500}.pipeline-cols{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.pcol{min-width:232px;max-width:232px;background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;min-height:300px;transition:background .15s}.pcol.dover{background:var(--brand-pale)!important}.lcard{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;cursor:grab;transition:all .2s;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000008}.lcard:hover{border-color:#d8d8d8;box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.lcard.dragging{opacity:.35}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}.overlay.open{opacity:1;pointer-events:all}.spanel{position:fixed;top:0;right:0;bottom:0;width:500px;background:linear-gradient(180deg,#fdfcff,#f9f7ff);border-left:1px solid var(--border);z-index:100;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 32px #6366f11a}.spanel.open{transform:translate(0)}.spanel-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181473;z-index:200;display:none;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:linear-gradient(160deg,#fff,#faf9ff);border:1px solid var(--border);border-radius:16px;padding:28px;width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #6366f126,0 4px 16px #00000014}.cal-day{min-height:76px;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:6px}.cal-day.today{border-color:var(--brand-border);background:var(--brand-pale)}.bpill{border-radius:2px;padding:2px 6px;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ebub{padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.65;max-width:90%}.ebub.inbound{background:var(--bg);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:2px}.ebub.outbound{background:var(--brand-pale);border:1px solid var(--brand-border);align-self:flex-end;border-bottom-right-radius:2px}.act-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.act-item:last-child{border-bottom:none}.tab-bar{display:flex;border-bottom:1px solid var(--border)}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-light);padding:12px 14px;cursor:pointer;font-size:13px;font-family:Sora,sans-serif;font-weight:400;margin-bottom:-1px;transition:color .2s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.view{display:none}.view.active{display:block;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--grad-bg)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:380px;box-shadow:0 20px 60px #6366f114,0 4px 16px #0000000a}.login-wordmark{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.login-heading{font-size:17px;font-weight:600;margin-bottom:4px}.login-sub{font-size:12px;color:var(--ink-faint);margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:14px}.login-logo{margin-bottom:20px}.login-btn{width:100%;padding:11px;font-size:13px;justify-content:center}.login-error{font-size:12px;color:var(--red);background:var(--red-pale);border:1px solid var(--red-pale);border-radius:8px;padding:8px 12px}.login-footer{margin-top:20px;text-align:center;font-size:11px;color:var(--ink-faint)}.login-footer a{color:var(--ink-faint)}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-faint);font-size:13px}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.auth-error{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-mid)}.report-subnav{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.report-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--ink-mid);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;white-space:nowrap;transition:color .12s,border-color .12s}.report-tab:hover{color:var(--ink)}.report-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.btn-chip{padding:6px 12px;border:1px solid var(--border);background:#fff;color:var(--ink-mid);border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit}.btn-chip:hover{background:var(--bg);color:var(--ink)}.btn-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-secondary{padding:8px 14px;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s}.btn-secondary:hover{background:var(--bg);border-color:var(--ink-faint)}.date-input{padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:12px;font-family:inherit;color:var(--ink);background:#fff}.date-input:focus{outline:none;border-color:var(--brand)}.mini-bar-row.clickable:hover{background:var(--bg);border-radius:6px}@media print{html,body,#root{height:auto!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute;left:0;top:0;width:100%;padding:24px;background:#fff}.print-area .card{border:1px solid #d4d4d4!important;box-shadow:none!important;break-inside:avoid}.print-area table{page-break-inside:auto}.print-area tr{page-break-inside:avoid;page-break-after:auto}.no-print{display:none!important}.print-only{display:block!important}}.print-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evh-header{padding:20px;transition:padding .26s cubic-bezier(.2,.7,.2,1)}.evh-header.is-collapsed{padding:10px 16px}.evh-collapsible,.evh-strip{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.evh-collapsible>*,.evh-strip>*{overflow:hidden;min-height:0}.evh-collapsible.is-collapsed,.evh-strip{grid-template-rows:0fr;opacity:0}.evh-strip.is-open{grid-template-rows:1fr;opacity:1}@media (prefers-reduced-motion: reduce){.evh-header,.evh-collapsible,.evh-strip{transition:none}}.evh-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:#ffffff26;color:#fff;white-space:nowrap}.evh-pin-btn{position:absolute;top:8px;right:10px;background:transparent;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:4px 7px;border-radius:4px;opacity:.85}.evh-pin-btn:hover{opacity:1;background:#ffffff26}html[data-product=venuectrl]{--font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--signal: #E8502E;--brand: #E8502E;--brand-l: #F07A5C;--gold: var(--brand);--grad-primary: var(--primary);--grad-hero: linear-gradient(120deg, rgba(232,80,46,.18), rgba(232,80,46,.04))}html[data-product=venuectrl][data-theme=light]{color-scheme:light;--bg: #F7F7F8;--surface: #FFFFFF;--card: #FFFFFF;--raised: #FFFFFF;--well: #EFEFF2;--border: #E4E4E8;--border-dark: #D4D4DA;--ink: #16161C;--ink-mid: #3E3E47;--ink-light: #5E5E68;--ink-faint: #7C7C86;--nav-active: #EFEFF2;--chip: #F1F1F4;--primary: #16161C;--on-primary: #FFFFFF;--brand-pale: #FDECE7;--brand-border: #F5B9A8;--green-pale: #E3F6EA;--amber-pale: #FEF3DC;--red-pale: #FDE7E7;--blue-pale: #E6EEFE;--purple-pale: #F0EAFE;--sidebar: #FFFFFF;--sidebar-border: var(--border);--grad-bg: var(--bg);--grad-card: var(--surface);--grad-sidebar: var(--sidebar);--shadow-pop: 0 12px 40px rgba(22,22,28,.12)}html[data-product=venuectrl][data-theme=dark]{color-scheme:dark;--bg: #0E0F12;--surface: #18191E;--card: #18191E;--raised: #18191E;--raised-2: #1E1F25;--well: #141519;--border: #26272E;--border-dark: #34353D;--ink: #F2F2F4;--ink-mid: #C4C5CC;--ink-light: #A3A4AD;--ink-faint: #82838D;--nav-active: #23242B;--chip: #24252C;--primary: #F2F2F4;--on-primary: #0E0F12;--green: #4ADE80;--amber: #FBBF24;--red: #F87171;--blue: #7AA2FF;--purple: #B794F6;--brand-pale: rgba(232,80,46,.16);--brand-border: rgba(232,80,46,.45);--green-pale: rgba(74,222,128,.13);--amber-pale: rgba(251,191,36,.13);--red-pale: rgba(248,113,113,.14);--blue-pale: rgba(122,162,255,.14);--purple-pale: rgba(183,148,246,.14);--venue-colour-pale: rgba(255,255,255,.06);--sidebar: #121317;--sidebar-border: var(--border);--grad-bg: var(--bg);--grad-card: var(--surface);--grad-sidebar: var(--sidebar);--shadow-pop: 0 16px 48px rgba(0,0,0,.5)}html[data-product=venuectrl] body{background:var(--bg);color:var(--ink);font-size:13.5px}html[data-product=venuectrl] :where(body,button,input,select,textarea,.btn,.btn-primary,.btn-sm,.btn-outline,.btn-danger,.btn-chip,.btn-secondary){font-family:var(--font)}html[data-product=venuectrl] ::-webkit-scrollbar-track{background:transparent}html[data-product=venuectrl] ::-webkit-scrollbar-thumb{background:var(--border-dark)}html[data-product=venuectrl] ::selection{background:#e8502e4d}html[data-product=venuectrl] .sidebar{width:232px;background:var(--sidebar);border-right:1px solid var(--border)}html[data-product=venuectrl] .sidebar.collapsed{width:60px}html[data-product=venuectrl] .sidebar-logo{padding:20px 18px 14px}html[data-product=venuectrl] .brand-mark{box-shadow:none;background:transparent}html[data-product=venuectrl] .brand-name{font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}html[data-product=venuectrl] .brand-name span{color:var(--signal)!important}html[data-product=venuectrl] .tenant-strip{margin:0 14px 8px;width:calc(100% - 28px);border:1px solid var(--border);border-radius:12px;background:var(--raised);color:var(--ink);padding:10px 12px}html[data-product=venuectrl] .tenant-strip:not(:disabled):hover{background:var(--nav-active);color:var(--ink)}html[data-product=venuectrl] .tenant-strip-name{font-size:13px;font-weight:600;letter-spacing:.02em}html[data-product=venuectrl] .tenant-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}html[data-product=venuectrl] .tenant-option{color:var(--ink)}html[data-product=venuectrl] .tenant-option:hover{background:var(--nav-active)}html[data-product=venuectrl] .tenant-option.current{background:var(--nav-active);color:var(--ink)}html[data-product=venuectrl] .sidebar-nav{padding:6px 14px}html[data-product=venuectrl] .nav-section{display:none}html[data-product=venuectrl] .nav-item{gap:10px;padding:9px 10px;border-radius:10px;font-size:14px;color:var(--ink-mid);margin-bottom:2px}html[data-product=venuectrl] .nav-item:hover{background:var(--nav-active);color:var(--ink)}html[data-product=venuectrl] .nav-item.active{background:var(--nav-active);color:var(--ink);font-weight:600;box-shadow:none}html[data-product=venuectrl] .nav-item svg{opacity:.85}html[data-product=venuectrl] .nav-item.active svg{color:var(--ink);opacity:1}html[data-product=venuectrl] .nav-badge{background:var(--signal);color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px}html[data-product=venuectrl] .sidebar-user{border-top:1px solid var(--border);padding:12px 16px}html[data-product=venuectrl] .sidebar-user-name{color:var(--ink);font-weight:600}html[data-product=venuectrl] .sidebar-user-role{color:var(--ink-light)}html[data-product=venuectrl] .user-dropdown{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-pop)}html[data-product=venuectrl] .user-dropdown-item{color:var(--ink-mid)}html[data-product=venuectrl] .user-dropdown-item:hover{background:var(--nav-active);color:var(--ink)}html[data-product=venuectrl] .sidebar-collapse-btn{background:var(--surface);border-color:var(--border);color:var(--ink-mid)}html[data-product=venuectrl] .theme-toggle{margin-left:auto;width:32px;height:32px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}html[data-product=venuectrl] .theme-toggle:hover{background:var(--nav-active)}html[data-product=venuectrl] .app-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);padding:14px 32px}html[data-product=venuectrl] .page-title{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}html[data-product=venuectrl] .page-subtitle{font-size:13px;color:var(--ink-light)}html[data-product=venuectrl] .page-content{padding:24px 32px}html[data-product=venuectrl] .btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:none;border-radius:10px;font-size:13.5px;font-weight:600;padding:9px 16px}html[data-product=venuectrl] .btn-primary:hover{background:var(--primary);box-shadow:none;transform:none;opacity:.9}html[data-product=venuectrl] :is(.btn-sm,.btn-outline,.btn-secondary,.btn-chip){background:var(--raised);color:var(--ink);border:1px solid var(--border);box-shadow:none;border-radius:10px}html[data-product=venuectrl] .btn-chip{border-radius:999px}html[data-product=venuectrl] :is(.btn-sm,.btn-outline,.btn-secondary,.btn-chip):hover{background:var(--nav-active);border-color:var(--border-dark);color:var(--ink)}html[data-product=venuectrl] .btn-chip.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}html[data-product=venuectrl] .btn-danger{background:transparent}html[data-product=venuectrl] .status-pill{background:var(--raised);border-color:var(--border);color:var(--ink-mid)}html[data-product=venuectrl] :is(input,select,textarea,.date-input){background:var(--raised);border:1px solid var(--border);color:var(--ink);border-radius:10px}html[data-product=venuectrl] :is(input,select,textarea)::placeholder{color:var(--ink-faint)}html[data-product=venuectrl] :is(input,select,textarea,.date-input):focus{border-color:var(--signal);box-shadow:0 0 0 3px #e8502e2e}html[data-product=venuectrl] :is(input[type=checkbox],input[type=radio]){accent-color:var(--signal)}html[data-product=venuectrl] .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none}html[data-product=venuectrl] .card.clickable:hover{border-color:var(--border-dark);box-shadow:none}html[data-product=venuectrl] .scard{background:var(--surface)!important}html[data-product=venuectrl] .sval{font-weight:700;letter-spacing:-.03em}html[data-product=venuectrl] .crumb{background:var(--raised);border-color:var(--border);color:var(--ink-mid)}html[data-product=venuectrl] .report-tab.active{color:var(--ink);border-bottom-color:var(--ink)}html[data-product=venuectrl] .cal-day{background:var(--surface);border-color:var(--border)}html[data-product=venuectrl] .cal-day.today{background:var(--brand-pale);border-color:var(--brand-border)}html[data-product=venuectrl] .stage-pill{background:var(--raised);border-color:var(--border);color:var(--ink-light)}html[data-product=venuectrl] .stage-pill:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}html[data-product=venuectrl] .stage-pill.done{background:var(--green-pale);border-color:transparent;color:var(--green)}html[data-product=venuectrl][data-theme=light] .stage-pill.done{color:#166534}html[data-product=venuectrl] .stage-pill.current{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}html[data-product=venuectrl] .stage-pill.lost-current{border-color:transparent}html[data-product=venuectrl] .pipeline-cols{gap:14px}html[data-product=venuectrl] .pcol{min-width:250px;max-width:250px;background:var(--well);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:16px;padding:12px;gap:10px}html[data-product=venuectrl] .pcol>div:first-child{border-bottom:0!important;padding:2px 4px 4px!important}html[data-product=venuectrl] .pcol.dover{background:var(--brand-pale)!important;outline:2px dashed var(--brand-border);outline-offset:-2px}html[data-product=venuectrl] .lcard{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:12px 13px;box-shadow:none}html[data-product=venuectrl] .lcard:hover{border-color:var(--border-dark);box-shadow:none;transform:none}html[data-product=venuectrl][data-theme=light] .lcard{box-shadow:0 1px 2px #16161c0a}html[data-product=venuectrl] .overlay{background:#00000073}html[data-product=venuectrl] .spanel{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop)}html[data-product=venuectrl] .modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}html[data-product=venuectrl] .modal-overlay{background:#00000080}html[data-product=venuectrl][data-theme=dark] :is([style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"],[style*="background: white"],[style*="linear-gradient(160deg, rgb(255, 255, 255)"],[style*="linear-gradient(135deg, rgb(238, 242, 255) 0%, rgb(255, 255, 255)"]){background:var(--surface)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="background: rgb(249, 250, 251)"],[style*="background: rgb(248, 250, 252)"],[style*="background: rgb(241, 245, 249)"],[style*="background: rgb(243, 244, 246)"],[style*="background: rgb(249, 250, 247)"],[style*="background: rgb(250, 245, 255)"],[style*="background: rgb(229, 231, 235)"],[style*="background: rgb(203, 213, 225)"],[style*="background: rgba(26, 24, 20, 0.04)"]){background:var(--raised-2)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="background: rgb(254, 242, 242)"],[style*="background: rgb(254, 226, 226)"]){background:var(--red-pale)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="background: rgb(254, 243, 199)"],[style*="background: rgb(255, 251, 235)"],[style*="linear-gradient(90deg, rgb(254, 243, 199)"]){background:var(--amber-pale)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="background: rgb(209, 250, 229)"],[style*="background: rgb(236, 253, 245)"],[style*="background: rgb(220, 252, 231)"]){background:var(--green-pale)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="background: rgb(239, 246, 255)"],[style*="background: rgb(240, 247, 255)"],[style*="background: rgb(219, 234, 254)"],[style*="background: rgb(233, 246, 255)"]){background:var(--blue-pale)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="background: rgb(238, 242, 255)"],[style*="background: rgb(237, 233, 254)"],[style*="linear-gradient(135deg, rgb(238, 242, 255) 0%, rgb(237, 233, 254)"]){background:var(--purple-pale)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="rgb(226, 232, 240)"],[style*="rgb(229, 231, 235)"],[style*="rgb(243, 244, 246)"],[style*="rgb(236, 236, 236)"]){border-color:var(--border)!important}html[data-product=venuectrl][data-theme=dark] :is([style*="rgb(254, 202, 202)"]){border-color:#f8717159!important}html[data-product=venuectrl][data-theme=dark] :is([style*="rgb(253, 230, 138)"],[style*="rgb(252, 211, 77)"]){border-color:#fbbf2459!important}html[data-product=venuectrl][data-theme=dark] :is([style*="rgb(191, 219, 254)"],[style*="rgb(203, 231, 251)"]){border-color:#7aa2ff59!important}html[data-product=venuectrl][data-theme=dark] :is([style*="rgb(187, 247, 208)"]){border-color:#4ade8059!important}html[data-product=venuectrl][data-theme=dark] :is([style^="color: rgb(17, 24, 39)"],[style*="; color: rgb(17, 24, 39)"],[style^="color: rgb(26, 29, 41)"],[style*="; color: rgb(26, 29, 41)"],[style^="color: rgb(30, 41, 59)"],[style*="; color: rgb(30, 41, 59)"],[style^="color: rgb(15, 23, 42)"],[style*="; color: rgb(15, 23, 42)"]){color:var(--ink)!important}html[data-product=venuectrl][data-theme=dark] :is([style^="color: rgb(71, 85, 105)"],[style*="; color: rgb(71, 85, 105)"],[style^="color: rgb(74, 78, 92)"],[style*="; color: rgb(74, 78, 92)"],[style^="color: rgb(55, 65, 81)"],[style*="; color: rgb(55, 65, 81)"],[style^="color: rgb(75, 85, 99)"],[style*="; color: rgb(75, 85, 99)"]){color:var(--ink-mid)!important}html[data-product=venuectrl][data-theme=dark] :is([style^="color: rgb(100, 116, 139)"],[style*="; color: rgb(100, 116, 139)"],[style^="color: rgb(97, 113, 129)"],[style*="; color: rgb(97, 113, 129)"],[style^="color: rgb(107, 114, 128)"],[style*="; color: rgb(107, 114, 128)"],[style^="color: rgb(134, 138, 150)"],[style*="; color: rgb(134, 138, 150)"],[style^="color: rgb(148, 163, 184)"],[style*="; color: rgb(148, 163, 184)"]){color:var(--ink-light)!important}html[data-product=venuectrl][data-theme=dark] :is([style^="color: rgb(146, 64, 14)"],[style*="; color: rgb(146, 64, 14)"],[style^="color: rgb(180, 83, 9)"],[style*="; color: rgb(180, 83, 9)"],[style^="color: rgb(124, 45, 18)"],[style*="; color: rgb(124, 45, 18)"]){color:#fbbf24!important}html[data-product=venuectrl][data-theme=dark] :is([style^="color: rgb(185, 28, 28)"],[style*="; color: rgb(185, 28, 28)"],[style^="color: rgb(153, 27, 27)"],[style*="; color: rgb(153, 27, 27)"],[style^="color: rgb(154, 28, 28)"],[style*="; color: rgb(154, 28, 28)"],[style^="color: rgb(220, 38, 38)"],[style*="; color: rgb(220, 38, 38)"]){color:#fca5a5!important}html[data-product=venuectrl][data-theme=dark] :is([style^="color: rgb(6, 95, 70)"],[style*="; color: rgb(6, 95, 70)"],[style^="color: rgb(4, 120, 87)"],[style*="; color: rgb(4, 120, 87)"]){color:#86efac!important}html[data-product=venuectrl][data-theme=dark] :is([style^="color: rgb(30, 64, 175)"],[style*="; color: rgb(30, 64, 175)"],[style^="color: rgb(55, 48, 163)"],[style*="; color: rgb(55, 48, 163)"]){color:#a5b4fc!important}
