@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.page-layout{box-sizing:border-box;max-width:1400px;padding:32px 40px 60px}.page-header{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:24px;display:flex}.page-title{color:var(--text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.2}.page-venue-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);height:36px;color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:0 16px;font-size:14px;font-weight:500;transition:all .15s}.page-venue-btn:hover{border-color:var(--accent);color:var(--accent)}.page-icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.page-icon-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.page-icon-btn.spinning svg{animation:.6s linear infinite page-spin}@keyframes page-spin{to{transform:rotate(360deg)}}.page-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.page-filter-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-status{text-align:center;color:var(--text-secondary);padding:60px 20px;font-size:15px}@media (width<=900px){.page-layout{padding:20px 16px 60px}.page-toolbar,.page-filter-bar{flex-direction:column;align-items:stretch}}.vs-subtitle{color:var(--text-secondary);margin:8px 0 28px;font-size:14px}.vs-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:100%;display:grid}.vs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:32px 20px;transition:all .15s;display:flex}.vs-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);transform:translateY(-1px)}.vs-card-name{color:var(--text-primary);text-align:center;font-size:16px;font-weight:600}.vs-change-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);height:36px;color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:0 16px;font-size:14px;font-weight:500;transition:all .15s}.vs-change-btn:hover{border-color:var(--accent);color:var(--accent)}@media (width<=1100px){.vs-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.vs-grid{grid-template-columns:repeat(2,1fr)}}.mph-header{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex;position:relative}.mph-back-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mph-title{color:var(--text-primary);white-space:nowrap;margin:0;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.mph-action{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mvs-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.mvs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:20px 12px;transition:all .15s;display:flex;position:relative}.mvs-card:active{transform:scale(.97)}.mvs-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.mvs-count{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.mph-header{align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.mph-back-btn{color:var(--m-text,var(--text-primary));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.mph-back-btn:active{opacity:.6}.mph-title{color:var(--m-text,var(--text-primary));margin:0;font-size:20px;font-weight:700}.mph-venue-title{color:var(--m-text,var(--text-primary));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-family:inherit;font-size:20px;font-weight:700;display:flex}.auth-page{background:linear-gradient(135deg,#0a0a14 0%,#12121e 40%,#1a1030 70%,#0a0a14 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;display:flex}.auth-card{-webkit-backdrop-filter:blur(24px);background:#12121e99;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:440px;overflow:hidden}.auth-logo{text-align:center;padding:32px 32px 0}.auth-logo img{height:28px;display:inline-block}.auth-body{padding:32px}.auth-title{color:#fff;margin:0 0 6px;font-size:20px;font-weight:700}.auth-subtitle{color:#ffffff80;margin:0 0 28px;font-size:14px}.auth-error{color:var(--danger);text-align:center;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.auth-success{color:var(--success);text-align:center;background:#22c55e1a;border:1px solid #22c55e40;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:#fff9;font-size:13px;font-weight:500}.auth-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.auth-input:focus{border-color:#ffffff4d;outline:none}.auth-input::placeholder{color:#ffffff40}.auth-pass-wrap{position:relative}.auth-pass-wrap .auth-input{padding-right:42px}.auth-pass-toggle{color:#ffffff4d;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-pass-toggle:hover{color:#fff9}.auth-btn{color:#0a0a14;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;margin-top:4px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s}.auth-btn:hover{opacity:.9}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-footer-links{text-align:center;margin-top:20px}.auth-footer-links a,.auth-link{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none}.auth-footer-links a:hover,.auth-link:hover{color:#fff}.auth-copyright{text-align:center;border-top:1px solid #ffffff0d;padding:20px}.auth-copyright p{color:#ffffff40;margin:0 0 4px;font-size:11px}.auth-copyright a{color:var(--accent);text-decoration:none}.tfa-methods{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.tfa-method-btn{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:14px;padding:16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.tfa-method-btn:hover{background:#ffffff14;border-color:#ffffff40}.tfa-method-info{flex-direction:column;gap:2px;display:flex}.tfa-method-title{color:#fff;font-size:14px;font-weight:600}.tfa-method-desc{color:#fff6;font-size:12px}.tfa-code-input{color:#fff;text-align:center;letter-spacing:10px;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:24px;transition:border-color .15s}.tfa-code-input.backup{letter-spacing:3px;font-size:18px}.tfa-code-input:focus{border-color:#ffffff4d;outline:none}.tfa-footer{flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.tfa-footer .auth-link{font-size:13px}.auth-icon{color:#fff;justify-content:center;align-items:center;margin-bottom:16px;display:flex}@media (width<=480px){.auth-body{padding:24px 20px}.auth-logo{padding:24px 20px 0}}.auth-input-disabled{opacity:.5;cursor:not-allowed}.auth-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar{width:var(--sidebar-width,240px);background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;transition:width .2s,transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar.collapsed{width:60px}.sidebar-logo{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:16px;display:flex}.sidebar-logo h2{color:var(--accent);white-space:nowrap;font-size:18px;font-weight:700}.collapse-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.collapse-btn:hover{color:var(--text-primary)}.collapsed .sidebar-logo{justify-content:center;padding:16px 0}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:8px;display:flex}.nav-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);padding:16px 14px 4px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius);color:var(--text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.collapsed .nav-item{justify-content:center;padding:9px}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-item.expandable{position:relative}.nav-item .chevron{opacity:.5;align-items:center;margin-left:auto;display:flex}.sub-nav{flex-direction:column;gap:1px;display:flex}.nav-item.sub{color:var(--text-secondary);border-left:2px solid #0000;padding:7px 14px 7px 42px;font-size:13px;font-weight:400}.nav-item.sub:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.sub.active{color:var(--accent);background:var(--accent-light);border-left-color:var(--accent);font-weight:600}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding:8px;display:flex}.logout-btn:hover{color:var(--danger)!important}.nav-divider-line{background:var(--border);height:1px;margin:8px 12px}.desktop-only{display:flex}.mobile-only,.sidebar-overlay{display:none}.nav-badge.premium{color:var(--badge-premium-text);letter-spacing:.3px;background:#8b5cf626;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}@media (width<=768px){.sidebar{width:280px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:9px 14px}.sidebar.mobile-open .nav-item.sub{padding:7px 14px 7px 42px}.sidebar.mobile-open .sidebar-logo{justify-content:space-between;padding:16px}.desktop-only{display:none}.mobile-only{display:flex}.sidebar-overlay{background:var(--bg-overlay);z-index:99;display:block;position:fixed;inset:0}}.sidebar-user{color:var(--text-primary);white-space:nowrap;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sidebar-user svg{color:var(--accent);flex-shrink:0}.collapsed .sidebar-user{justify-content:center;padding:9px}.sidebar-logo-img{object-fit:contain;width:auto;height:28px}.sidebar-logo-mini{color:var(--accent);font-size:16px;font-weight:700}.nav-badge.coming-soon{color:var(--warning);letter-spacing:.3px;background:#f59e0b26;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.np-overlay{background:var(--bg-overlay);z-index:500;animation:.2s np-fade;position:fixed;inset:0}@keyframes np-fade{0%{opacity:0}to{opacity:1}}.np-panel{background:var(--bg-card);border-left:1px solid var(--border);z-index:501;flex-direction:column;width:420px;max-width:90vw;animation:.3s cubic-bezier(.16,1,.3,1) np-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}@keyframes np-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.np-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.np-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.np-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;transition:all .15s;display:flex}.np-close:hover{background:var(--bg-hover);color:var(--text-primary)}.np-filter{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.np-filter::-webkit-scrollbar{display:none}.np-filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.np-filter-btn.active{background:var(--accent-light);border-color:var(--accent-glow);color:var(--accent)}.np-filter-btn:hover{border-color:var(--text-secondary)}.np-list{flex:1;padding:4px 0;overflow-y:auto}.np-status{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.np-note{border-bottom:1px solid var(--divider);padding:14px 20px;transition:background .15s}.np-note:hover{background:var(--bg-hover)}.np-note.unread{background:var(--accent-light);border-left:3px solid var(--accent)}.np-note-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.np-note-resto{color:var(--accent);font-size:12px;font-weight:600}.np-note-time{color:var(--text-muted);font-size:11px}.np-note-author{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.np-note-text{color:var(--text-secondary);margin-bottom:6px;font-size:14px;line-height:1.4}.np-note-bottom{justify-content:space-between;align-items:center;display:flex}.np-note-date{color:var(--text-muted);font-size:11px}.np-note-actions{gap:4px;display:flex}.np-action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;transition:background .15s;display:flex}.np-action-btn.edit{color:var(--text-secondary)}.np-action-btn.edit:hover{background:var(--bg-hover);color:var(--accent)}.np-action-btn.delete{color:var(--text-secondary)}.np-action-btn.delete:hover{background:var(--red-bg);color:var(--red)}.np-edit-wrap{flex-direction:column;gap:8px;display:flex}.np-edit-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.np-edit-actions{justify-content:flex-end;gap:8px;display:flex}.np-edit-cancel{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 14px;font-family:inherit;font-size:13px}.np-edit-cancel:hover{background:var(--bg-hover)}.np-edit-save{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:13px}.np-edit-save:disabled{opacity:.4;cursor:default}.np-bottom{border-top:1px solid var(--border);flex-shrink:0}.np-new-note-btn{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.np-new-note-btn:hover{background:var(--accent-light)}.np-compose{flex-direction:column;gap:10px;padding:16px 20px;animation:.2s np-compose-in;display:flex}@keyframes np-compose-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.np-compose-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:14px}.np-compose-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.np-compose-input:focus{border-color:var(--accent)}.np-compose-input::placeholder{color:var(--text-muted)}.np-compose-actions{gap:8px;display:flex}.np-compose-cancel{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.np-compose-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.np-compose-send{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;text-align:center;border:none;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s}.np-compose-send:hover{opacity:.9}.np-compose-send:disabled{opacity:.35;cursor:default}.notes-fab{background:var(--accent);color:#fff;cursor:pointer;z-index:400;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #6366f166,0 2px 8px #0003}.notes-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180,0 4px 12px #0000004d}.notes-fab:active{transform:scale(.95)}.notes-fab-badge{background:var(--red);color:#fff;border:2px solid var(--bg-primary);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}@media (width<=768px){.notes-fab{width:48px;height:48px;bottom:20px;right:20px}}.d-page{max-width:1400px;margin:0 auto;padding:32px 40px}.d-page-narrow{max-width:1000px;margin:0 auto;padding:32px 40px}.d-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.d-page-title{color:var(--text-primary);letter-spacing:-.3px;font-size:24px;font-weight:700}.d-page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.d-page-header-right{align-items:center;gap:10px;display:flex}.d-icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.d-icon-btn:hover{color:var(--text-primary);border-color:var(--accent)}.d-icon-btn:disabled{opacity:.5;cursor:not-allowed}.d-icon-btn.spinning svg{animation:.6s linear infinite d-spin}@keyframes d-spin{to{transform:rotate(360deg)}}.d-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.d-dropdown-wrap{position:relative}.d-dropdown-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:200px;height:44px;color:var(--text-primary);cursor:pointer;font-family:var(--font-main);align-items:center;gap:10px;padding:8px 16px;font-size:14px;transition:all .15s;display:flex}.d-dropdown-btn:hover,.d-dropdown-btn.open{border-color:var(--accent)}.d-dropdown-btn-text{flex-direction:column;flex:1;align-items:flex-start;display:flex}.d-dropdown-label{color:var(--text-primary);font-size:14px;font-weight:600}.d-dropdown-sub{color:var(--text-secondary);font-size:11px}.d-dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);z-index:200;max-height:360px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.d-dropdown-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:var(--font-main);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.d-dropdown-item:hover{background:var(--bg-hover)}.d-dropdown-item.active{background:var(--accent-light)}.d-dropdown-item-label{color:var(--text-primary);font-size:14px;font-weight:500}.d-dropdown-item-sub{color:var(--text-secondary);font-size:12px}.d-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s,box-shadow .2s}.d-card:hover{border-color:var(--border-strong)}.d-card-clickable:hover{border-color:var(--accent);box-shadow:var(--shadow);cursor:pointer}.d-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.d-card-title{color:var(--text-primary);font-size:16px;font-weight:600}.d-hero-value{color:var(--text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.d-hero-value-sm{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.d-change-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.d-change-badge.up{background:var(--green-bg);color:var(--green)}.d-change-badge.down{background:var(--red-bg);color:var(--red)}.d-change-badge.flat{background:var(--bg-hover);color:var(--text-muted)}.d-live-badge{letter-spacing:.4px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.d-live-badge.live{background:var(--green-bg);color:var(--green)}.d-live-badge.cached{background:var(--red-bg);color:var(--red)}.d-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite d-pulse}@keyframes d-pulse{0%,to{opacity:1}50%{opacity:.4}}.d-table-wrap{overflow-x:auto}.d-table{border-collapse:collapse;width:100%}.d-table th{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.d-table td{color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:14px}.d-table th.left,.d-table td.left{text-align:left}.d-table th.right,.d-table td.right{text-align:right}.d-table th.center,.d-table td.center{text-align:center}.d-table .muted{color:var(--text-muted)}.d-table .bold{font-weight:600}.d-table tr:hover td{background:var(--bg-hover)}.d-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.d-row:last-child{border-bottom:none}.d-row-label{color:var(--text-secondary)}.d-row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.d-row-value.accent{color:var(--accent)}.d-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.d-tabs::-webkit-scrollbar{display:none}.d-tab{cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-main);color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 20px;transition:all .15s}.d-tab:hover{color:var(--text-primary)}.d-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.d-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;display:flex}.d-empty{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:14px}.d-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}@media (width<=1366px){.d-page,.d-page-narrow{padding:24px}}@media (width<=768px){.d-page,.d-page-narrow{padding:16px}.d-page-title{font-size:20px}}.ss-header h1,.loc-header h1,.staff-header h1,.fc-header h1{letter-spacing:-.3px;font-size:24px;font-weight:700}.ss-page,.loc-overview,.staff-overview,.fc-page{max-width:1400px;margin:0 auto;padding:32px 40px}.ss-card,.loc-card,.staff-card,.fc-weather-card,.fc-pred-card,.fc-insights-card,.fc-week-summary,.fc-alerts-card,.fc-anomalies-card,.fc-target-card,.fc-nw-total-card,.fc-nw-day-card,.fc-premium-gate{border-radius:var(--radius-lg)}.ss-icon-btn,.loc-icon-btn,.staff-icon-btn,.fc-icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.ss-icon-btn:hover,.loc-icon-btn:hover,.staff-icon-btn:hover,.fc-icon-btn:hover{color:var(--text-primary);border-color:var(--accent)}.ss-toolbar-btn,.fc-toolbar-btn,.staff-loc-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);height:44px;transition:all .15s}.ss-toolbar-btn:hover,.ss-toolbar-btn.open,.fc-toolbar-btn:hover,.fc-toolbar-btn.open,.staff-loc-btn:hover,.staff-loc-btn.open{border-color:var(--accent)}.ss-dropdown-menu,.fc-dropdown-menu,.staff-loc-dropdown{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.ss-dropdown-item,.fc-dropdown-item,.staff-loc-item{border-radius:var(--radius);transition:background .12s}.ss-dropdown-item:hover,.fc-dropdown-item:hover,.staff-loc-item:hover{background:var(--bg-hover)}.ss-dropdown-item.active,.fc-dropdown-item.active,.staff-loc-item.active{background:var(--accent-light)}.live-badge{letter-spacing:.4px;color:var(--green);background:var(--green-bg);border:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite livePulse}.loc-venue-row:hover td,.staff-row:hover td,.fc-menu-table tbody tr:hover td{background:var(--bg-hover)}.staff-row.clickable{cursor:pointer}.staff-row.clickable:hover td{background:var(--accent-light)}.loc-total-row td,.staff-total-row td{background:var(--bg-hover)}.fc-tab{font-family:var(--font-main)}@media (width<=1366px){.ss-page,.loc-overview,.staff-overview,.fc-page{padding:24px}}@media (width<=768px){.ss-page,.loc-overview,.staff-overview,.fc-page{padding:16px}}.d-print-header,.d-print-footer{display:none}@media print{@page{margin:12mm 10mm;size:auto}.d-print-header{border-bottom:none;margin-bottom:16px;padding:0 0 20px;position:static;display:block!important}.d-print-header-top{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.d-print-logo{letter-spacing:-.3px;font-size:14px;font-weight:800;color:#111!important}.d-print-org{font-size:12px;font-weight:400;color:#888!important}.d-print-title{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.2;color:#111!important}.d-print-meta{flex-direction:column;gap:3px;display:flex}.d-print-meta-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.d-print-meta-label{min-width:80px;font-weight:600;color:#555!important}.d-print-meta-value{font-weight:400;color:#111!important}.d-print-footer,.sidebar,.sidebar-overlay,.notes-fab,.notes-panel,.d-icon-btn,.ss-icon-btn,.loc-icon-btn,.staff-icon-btn,.fc-icon-btn,.pm-icon-btn,.live-badge,.d-live-badge,.ia-back-btn,.ia-range-row,.ia-filters,.ia-picker,.db-refresh-btn,.d-page-subtitle,.ph-refresh-btn,.ph-bell-btn,.ph-last-updated,.d-page-header,.ss-header,.loc-header,.staff-header,.fc-header,.pm-header,.wo-header,.ph-header,.ss-toolbar,.loc-toolbar,.staff-toolbar,.fc-toolbar,.fc-tabs,.pm-toolbar,.pm-filter-bar,.wo-toolbar,.wo-controls,.wo-week-selectors,.wo-date-row,.wo-pickers,.wo-top-row,.ia-toolbar,.ia-search-bar,.venue-sub,.db-venue-pos{display:none!important}body{flex-direction:column!important;display:flex!important}.d-print-header{order:-2!important}#root{order:0!important}.desktop-layout{height:auto!important;min-height:0!important;display:block!important}.d-main{height:auto!important;min-height:0!important;margin-left:0!important;padding:0!important}.d-page-container{max-width:100%!important}.d-page,.ss-page,.loc-overview,.staff-overview,.fc-page,.pm-page,.settings-page,.dashboard-page,.wo-page,.users-page{max-width:100%!important;padding:0!important}body,#root,.desktop-layout,.d-main,.page-layout,.inv-page,.d-page,.ss-page,.loc-overview,.staff-overview,.fc-page,.pm-page,.settings-page,.dashboard-page,.wo-page,.users-page,.pm-card,.pm-table-wrap,.d-card,.ss-card,.loc-card,.staff-card,.rd-header-card,.rd-section,.pm-table,.pm-table tbody,.pm-table tr,.pm-table td,.loc-table,.staff-table,.wo-table,.fc-menu-table{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff!important}body,div,span,p,h1,h2,h3,h4,h5,h6,td,th,label,strong,em,a,li,dt,dd{color:#111!important}.d-page-subtitle,.db-venue-stat-label,.ia-stat-label,.venue-sub,.venue-name,.ss-row-label,.fc-pred-label,.fc-pred-low,.fc-pred-high,.fc-pred-sep,.fc-weather-desc,.fc-confidence-row,.fc-insight-row,.fc-anomaly-msg,.fc-nw-day-range,.fc-nw-day-stats,.fc-nw-day-note,.fc-nw-day-weather,.fc-nw-day-basis,.fc-nw-total-range,.wo-date-range-sub,.ss-seg-pct,.ss-seg-stat-label,.ss-seg-note,.pm-cell-pct,.db-last-update,.th-date-sub,.pm-change-col-header{color:#666!important}.pm-change-badge.pm-change-up{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#16a34a!important;background:#16a34a1a!important}.pm-change-badge.pm-change-down{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#dc2626!important;background:#dc26261a!important}.pm-change-badge{padding:1px 5px!important;font-size:9px!important}.wo-change-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}th{color:#333!important;background:#fff!important;border-color:#ccc!important}td,tr,table,.ss-row,.ss-card,.d-card,.loc-card,.staff-card,.db-venue-stats,.db-venue-stat-divider,.wo-summary-card,.wo-day-row,.fc-pred-card,.fc-insights-card,.fc-weather-card,.fc-nw-total-card,.fc-nw-day-card{border-color:#ddd!important}.db-venue-stat-divider{background:#ddd!important}.loc-total-row td,.staff-total-row td,.pm-total-row td{background:#f0f0f0!important}*{box-shadow:none!important}:hover{border-color:#ddd!important}.ia-detail-tag,.ia-picker-tag,.fc-badge{color:#333!important;background:#eee!important}.nr-line-chart{break-inside:avoid}.nr-line-svg{max-width:100%}.nr-line-svg text{fill:#666!important}.nr-line-svg line{stroke:#ddd!important}.nr-line-svg path[stroke]{stroke:#333!important}.nr-line-svg path[fill^=url]{fill:#6464641a!important}.ss-card,.d-card,.loc-card,.staff-card{break-inside:avoid}.loc-table th,.staff-table th,.fc-menu-table th,.pm-table th,.ss-pay-table th,.wo-table th{text-transform:uppercase!important;letter-spacing:.5px!important;padding:6px 10px!important;font-size:10px!important}.loc-table td,.staff-table td,.fc-menu-table td,.pm-table td,.ss-pay-table td,.wo-table td{padding:5px 10px!important;font-size:11px!important;line-height:1.3!important}.venue-name{font-size:12px!important;font-weight:600!important}.ss-card{margin-bottom:10px!important;padding:12px 14px!important}.ss-card h3,.ss-card-header h3{margin-bottom:6px!important;font-size:13px!important}.ss-row{padding:4px 0!important;font-size:12px!important}.ss-grid{gap:10px!important}.loc-card,.staff-card,.pm-card{border:none!important;border-top:1px solid #ddd!important;border-radius:0!important}.db-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.db-venue-card{padding:10px!important}.db-venue-hero{margin-bottom:8px!important;font-size:20px!important}.db-venue-stat-value{font-size:11px!important}.db-venue-stat-label{font-size:9px!important}.ia-summary-grid{gap:8px!important}.ia-stat-card{padding:10px!important}.ia-stat-value{font-size:16px!important}.fc-pred-grid{gap:8px!important}.fc-pred-card{padding:10px!important}.fc-pred-mid{font-size:18px!important}.nr-line-chart{max-height:200px!important;margin-bottom:10px!important}.ss-seg-grid{gap:8px!important}.ss-seg-item{padding:8px!important}.ss-seg-stat-label{font-size:9px!important}.ss-seg-stat-value{font-size:11px!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-header,.page-toolbar,.page-venue-btn,.page-icon-btn,.rd-top-bar,.rd-avatar-box,.rd-btn,.rd-link-btn,.inv-toggle-group,.vs-change-btn{display:none!important}.page-layout,.inv-page{max-width:100%!important;padding:0!important}.rd-header-card{border:none!important;margin-bottom:12px!important;padding:16px 0!important}.rd-cost-inline{border-color:#ddd!important}.rd-section{break-inside:auto}.rd-section-header h2{color:#111!important;font-size:16px!important}.rd-times-row{margin-top:8px!important}.rd-time-item{color:#555!important}.rd-time-value{color:#111!important}.fc-summary{gap:8px!important}.fc-card{border:1px solid #ddd!important;padding:10px!important}.fc-card-value.fc-good{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#16a34a!important}.fc-card-value.fc-bad{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#dc2626!important}.fc-card-value.fc-warn{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#ca8a04!important}.rd-type-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rd-type-inv{color:#1d4ed8!important;background:#dbeafe!important}.rd-type-sub{color:#92400e!important;background:#fef3c7!important}.rd-type-none{color:#6b7280!important;background:#f3f4f6!important}.pm-total-row,.pm-total-row td,.loc-total-row,.loc-total-row td,.staff-total-row,.staff-total-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f0f0f0!important;border-top:2px solid #999!important}.pm-table th,.loc-table th,.staff-table th,.wo-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff!important;border-bottom:2px solid #999!important}.pm-card,.pm-table-wrap{border:none!important;border-radius:0!important}.rd-header-card{display:none!important}.rd-section{margin-top:0!important;padding-top:0!important}.rd-section .pm-card{break-inside:auto!important}.rd-section-header{margin-bottom:8px!important}}.desktop-layout{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);display:flex}.d-main{margin-left:var(--sidebar-width,240px);flex:1;min-height:100vh;padding:24px;transition:margin-left .2s}.sidebar-collapsed .d-main{margin-left:60px}.d-page-container{width:100%;max-width:1400px;margin:0 auto}@media (width<=1366px){.d-main{padding:16px}.d-page-container{max-width:100%}}@media (width>=1600px){.d-main{padding:24px 32px 32px}}@media (width>=2200px){.d-page-container{max-width:1600px}.d-main{padding:24px 48px 48px}}@media (width<=768px){.d-main{min-height:auto;margin-left:0;padding:0 16px 16px}.sidebar-collapsed .d-main{margin-left:0}}.m-nav-backdrop{background:linear-gradient(to bottom, transparent 0%, var(--m-bg) 35%);pointer-events:none;z-index:98;height:140px;position:fixed;bottom:0;left:0;right:0}.m-nav-pill{background:var(--m-nav-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--m-nav-border);border-radius:var(--m-radius-pill,40px);z-index:100;width:88%;max-width:380px;box-shadow:var(--m-nav-shadow,0 8px 32px #0000004d);justify-content:space-evenly;align-items:center;margin:0 auto;padding:6px 8px;display:flex;position:fixed;bottom:6px;left:0;right:0}.m-nav-tab{width:50px;height:50px;color:var(--m-nav-inactive);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.m-nav-tab svg{width:23px;height:23px}.m-nav-tab.active{color:var(--m-accent);background:var(--m-accent-light)}.m-nav-tab:active{transform:scale(.92)}.m-nav-center{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0 2px;padding:0;display:flex;position:relative;top:-14px}.m-nav-center-circle{background:var(--m-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:all .25s;display:flex;box-shadow:0 4px 20px #6366f166}.m-nav-center-circle svg{width:24px;height:24px}.m-nav-center.active .m-nav-center-circle{transform:scale(1.05);box-shadow:0 4px 24px #6366f199}.m-nav-center:active .m-nav-center-circle{transform:scale(.92)}.m-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.m-nav-red-dot{background:var(--danger);border:2px solid var(--m-nav-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-4px}.m-note-overlay{background:var(--m-bg);z-index:300;padding-top:env(safe-area-inset-top,0px);flex-direction:column;animation:.25s m-note-slide-up;display:flex;position:fixed;inset:0}@keyframes m-note-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-note-header{border-bottom:1px solid var(--m-border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px 10px 8px;display:flex}.m-note-close-btn{color:var(--m-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;display:flex}.m-note-close-btn:active{color:var(--m-text);background:#ffffff0d}.m-note-send-btn{background:var(--m-accent);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s}.m-note-send-btn:active{opacity:.8}.m-note-send-btn:disabled{opacity:.35;cursor:default}.m-note-body{-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);flex:1;overflow-y:auto}.m-note-picker{border-bottom:1px solid var(--m-border);padding:12px 16px}.m-note-picker select{background:var(--m-bg-input);border:1px solid var(--m-border);border-radius:var(--m-radius-sm,10px);width:100%;color:var(--m-text);appearance:none;padding:12px;font-family:inherit;font-size:15px}.m-note-context{color:var(--m-text-secondary);border-bottom:1px solid var(--m-border);padding:12px 16px;font-size:14px;font-weight:500}.m-note-existing-list{border-bottom:1px solid var(--m-border)}.m-note-existing-status{color:var(--m-text-muted);text-align:center;padding:16px;font-size:13px}.m-note-existing-item{border-bottom:1px solid var(--m-divider);padding:12px 16px}.m-note-existing-item:last-child{border-bottom:none}.m-note-existing-text{color:var(--m-text);margin-bottom:6px;font-size:14px;line-height:1.4}.m-note-existing-bottom{justify-content:space-between;align-items:center;display:flex}.m-note-existing-meta{color:var(--m-text-muted);font-size:11px}.m-note-existing-actions{gap:4px;display:flex}.m-note-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 8px;transition:background .15s;display:flex}.m-note-action-btn.edit{color:var(--m-text-secondary)}.m-note-action-btn.edit:active{color:var(--m-accent);background:#ffffff0d}.m-note-action-btn.delete{color:var(--m-text-secondary)}.m-note-action-btn.delete:active{background:var(--m-red-bg);color:var(--m-red)}.m-note-edit-wrap{flex-direction:column;gap:8px;display:flex}.m-note-edit-input{background:var(--m-bg-input);border:1px solid var(--m-accent);border-radius:var(--m-radius-sm,10px);width:100%;color:var(--m-text);resize:none;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.m-note-edit-actions{justify-content:flex-end;gap:8px;display:flex}.m-note-edit-cancel{border:1px solid var(--m-border);color:var(--m-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.m-note-edit-cancel:active{background:#ffffff08}.m-note-edit-save{background:var(--m-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.m-note-edit-save:disabled{opacity:.4;cursor:default}.m-note-input-wrap{padding:16px}.m-note-input{background:var(--m-bg-input);border:1px solid var(--m-border);border-radius:var(--m-radius-sm,10px);width:100%;min-height:120px;color:var(--m-text);resize:none;box-sizing:border-box;outline:none;padding:14px;font-family:inherit;font-size:16px;line-height:1.5}.m-note-input:focus{border-color:var(--m-accent)}.m-note-input::placeholder{color:var(--m-text-muted)}.mobile-layout{--m-bg:var(--bg-primary);--m-bg-card:var(--bg-card);--m-bg-card-hover:var(--bg-hover);--m-bg-elevated:var(--bg-secondary);--m-bg-sheet:var(--bg-card);--m-bg-overlay:var(--bg-overlay);--m-bg-input:var(--bg-input);--m-nav-bg:var(--bg-card);--m-nav-border:var(--border);--m-nav-shadow:var(--shadow-md);--m-nav-inactive:var(--text-muted);--m-nav-active-bg:var(--accent-light);--m-text:var(--text-primary);--m-text-secondary:var(--text-secondary);--m-text-muted:var(--text-muted);--m-text-inverse:var(--bg-primary);--m-border:var(--border);--m-border-strong:var(--border-strong);--m-divider:var(--divider);--m-accent:var(--accent);--m-accent-light:var(--accent-light);--m-accent-glow:var(--accent-glow);--m-green:var(--green);--m-green-bg:var(--green-bg);--m-red:var(--red);--m-red-bg:var(--red-bg);--m-yellow:var(--yellow);--m-yellow-bg:var(--yellow-bg);--m-shadow-sm:var(--shadow-sm);--m-shadow-md:var(--shadow-md);--m-shadow-lg:var(--shadow-lg);--m-radius:var(--radius);--m-radius-sm:var(--radius-sm);--m-radius-lg:var(--radius-lg);--m-radius-pill:var(--radius-pill);background:var(--m-bg);height:100dvh;height:-webkit-fill-available;color:var(--m-text);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative}.m-content{-webkit-overflow-scrolling:touch;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}:root{--bg-primary:#0d0d0d;--bg-secondary:#141414;--bg-card:#1a1a1a;--bg-hover:#222;--bg-input:#252525;--bg-sidebar:#111;--bg-overlay:#0009;--text-primary:#fff;--text-secondary:#8e8e93;--text-muted:#555;--text-inverse:#0d0d0d;--text-link:#818cf8;--accent:#6366f1;--accent-hover:#818cf8;--accent-light:#6366f11f;--accent-glow:#6366f140;--success:#30d158;--success-bg:#30d1581f;--success-text:#30d158;--warning:#ffd60a;--warning-bg:#ffd60a1f;--warning-text:#ffd60a;--danger:#ff453a;--danger-bg:#ff453a1f;--danger-text:#ff453a;--info:#60a5fa;--info-bg:#60a5fa1f;--info-text:#60a5fa;--green:#30d158;--green-bg:#30d1581f;--red:#ff453a;--red-bg:#ff453a1f;--yellow:#ffd60a;--yellow-bg:#ffd60a1f;--border:#ffffff0f;--border-strong:#ffffff1a;--border-light:#ffffff0a;--divider:#ffffff0a;--shadow:0 2px 8px #0000004d;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--radius:8px;--radius-sm:6px;--radius-lg:12px;--radius-pill:40px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:28px;--fs-hero:36px;--badge-active-bg:#064e3b;--badge-active-text:#34d399;--badge-paused-bg:#431407;--badge-paused-text:#fb923c;--badge-cancelled-bg:#450a0a;--badge-cancelled-text:#f87171;--badge-suspended-bg:#450a0a;--badge-suspended-text:#fca5a5;--badge-standard-bg:#1e3a5f;--badge-standard-text:#60a5fa;--badge-premium-bg:#3b1f6e;--badge-premium-text:#c084fc;--badge-trial-bg:#422006;--badge-trial-text:#fbbf24;--sidebar-width:240px;--font-main:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}[data-theme=light]{--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f5f5f7;--bg-input:#ebebef;--bg-sidebar:#fff;--bg-overlay:#0000004d;--text-primary:#1a1a1a;--text-secondary:#6b6b70;--text-muted:#aeaeb2;--text-inverse:#fff;--text-link:#4f46e5;--accent:#6366f1;--accent-hover:#4f46e5;--accent-light:#6366f11a;--accent-glow:#6366f133;--success:#34c759;--success-bg:#34c7591a;--success-text:#15803d;--warning:#ff9500;--warning-bg:#ff95001a;--warning-text:#92400e;--danger:#ff3b30;--danger-bg:#ff3b3014;--danger-text:#991b1b;--info:#3b82f6;--info-bg:#3b82f614;--info-text:#1d4ed8;--green:#34c759;--green-bg:#34c7591a;--red:#ff3b30;--red-bg:#ff3b3014;--yellow:#ff9500;--yellow-bg:#ff95001a;--border:#00000014;--border-strong:#0000001f;--border-light:#0000000a;--divider:#0000000a;--shadow:0 2px 8px #0000000f;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--badge-active-bg:#d1fae5;--badge-active-text:#065f46;--badge-paused-bg:#fed7aa;--badge-paused-text:#9a3412;--badge-cancelled-bg:#fee2e2;--badge-cancelled-text:#991b1b;--badge-suspended-bg:#fecaca;--badge-suspended-text:#7f1d1d;--badge-standard-bg:#dbeafe;--badge-standard-text:#1d4ed8;--badge-premium-bg:#f3e8ff;--badge-premium-text:#7c3aed;--badge-trial-bg:#fef3c7;--badge-trial-text:#92400e}[data-theme=premium]{--bg-primary:#060610;--bg-secondary:#0c0c1a;--bg-card:#10101e;--bg-hover:#16162a;--bg-input:#12121e;--bg-sidebar:#080812;--bg-overlay:#060610b3;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#fff6;--text-inverse:#0a0a14;--text-link:#a78bfa;--accent:#6366f1;--accent-hover:#818cf8;--accent-light:#6366f126;--accent-glow:#6366f14d;--success:#34d399;--success-bg:#34d3991f;--success-text:#34d399;--warning:#fbbf24;--warning-bg:#fbbf241f;--warning-text:#fbbf24;--danger:#f87171;--danger-bg:#f871711f;--danger-text:#f87171;--info:#818cf8;--info-bg:#818cf81f;--info-text:#818cf8;--green:#34d399;--green-bg:#34d3991f;--red:#f87171;--red-bg:#f871711f;--yellow:#fbbf24;--yellow-bg:#fbbf241f;--border:#ffffff14;--border-strong:#ffffff24;--border-light:#ffffff0d;--divider:#ffffff0d;--shadow:0 2px 12px #06061080;--shadow-sm:0 1px 4px #06061066;--shadow-md:0 4px 16px #06061080;--shadow-lg:0 8px 32px #06061099;--badge-active-bg:#34d39926;--badge-active-text:#34d399;--badge-paused-bg:#fbbf2426;--badge-paused-text:#fbbf24;--badge-cancelled-bg:#f8717126;--badge-cancelled-text:#f87171;--badge-suspended-bg:#f8717126;--badge-suspended-text:#fca5a5;--badge-standard-bg:#60a5fa26;--badge-standard-text:#60a5fa;--badge-premium-bg:#a78bfa26;--badge-premium-text:#a78bfa;--badge-trial-bg:#fbbf2426;--badge-trial-text:#fbbf24}[data-theme=crystal]{--bg-primary:transparent;--bg-secondary:#ffffffb3;--bg-card:#ffffff8c;--bg-hover:#fffc;--bg-input:#ffffff80;--bg-sidebar:#fff9;--bg-overlay:#00000040;--text-primary:#1a1a2e;--text-secondary:#4a4a6a;--text-muted:#8888a0;--text-inverse:#fff;--text-link:#6366f1;--accent:#6366f1;--accent-hover:#4f46e5;--accent-light:#6366f11a;--accent-glow:#6366f133;--success:#059669;--success-bg:#05966914;--success-text:#059669;--warning:#d97706;--warning-bg:#d9770614;--warning-text:#d97706;--danger:#dc2626;--danger-bg:#dc262614;--danger-text:#dc2626;--info:#4f46e5;--info-bg:#4f46e514;--info-text:#4f46e5;--green:#059669;--green-bg:#05966914;--red:#dc2626;--red-bg:#dc262614;--yellow:#d97706;--yellow-bg:#d9770614;--border:#0000000f;--border-strong:#0000001a;--border-light:#0000000a;--divider:#0000000a;--shadow:0 2px 12px #0000000f;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 32px #00000014;--badge-active-bg:#0596691a;--badge-active-text:#059669;--badge-paused-bg:#d977061a;--badge-paused-text:#d97706;--badge-cancelled-bg:#dc26261a;--badge-cancelled-text:#dc2626;--badge-suspended-bg:#dc26261a;--badge-suspended-text:#b91c1c;--badge-standard-bg:#3b82f61a;--badge-standard-text:#2563eb;--badge-premium-bg:#7c3aed1a;--badge-premium-text:#7c3aed;--badge-trial-bg:#d977061a;--badge-trial-text:#d97706}.page{padding:var(--sp-8) var(--sp-10);box-sizing:border-box;max-width:1400px;margin:0 auto}.page-narrow{padding:var(--sp-8) var(--sp-10);box-sizing:border-box;max-width:1000px;margin:0 auto}.page-header{margin-bottom:var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:-.3px;margin:0;font-weight:700}.page-subtitle{font-size:var(--fs-base);color:var(--text-secondary);margin-top:var(--sp-1)}.page-header-right{align-items:center;gap:10px;display:flex}.toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.filter-bar{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.filter-btn{align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);height:42px;color:var(--text-primary);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;font-family:var(--font-main);transition:all .15s;display:flex}.filter-btn:hover,.filter-btn.open{border-color:var(--accent)}.filter-btn strong{font-weight:600}.dropdown-wrap{position:relative}.dropdown-btn{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:200px;height:44px;color:var(--text-primary);cursor:pointer;font-family:var(--font-main);font-size:var(--fs-base);align-items:center;gap:10px;transition:all .15s;display:flex}.dropdown-btn:hover,.dropdown-btn.open{border-color:var(--accent)}.dropdown-text{flex-direction:column;flex:1;align-items:flex-start;display:flex}.dropdown-label{font-size:var(--fs-base);color:var(--text-primary);font-weight:600}.dropdown-sub{font-size:var(--fs-xs);color:var(--text-secondary)}.dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-lg);z-index:200;max-height:400px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.dropdown-item{width:100%;padding:10px var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-main);background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .12s;display:flex}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.active{background:var(--accent-light)}.dropdown-item-label{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.dropdown-item-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.section-label{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp-3);font-weight:600}.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--sp-6);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px var(--sp-5);cursor:pointer;font-size:var(--fs-base);font-weight:500;font-family:var(--font-main);color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.top-bar{margin-bottom:var(--sp-6);justify-content:space-between;align-items:center;display:flex}.top-bar-actions{gap:var(--sp-2);display:flex}.state-loading{padding:60px var(--sp-5);color:var(--text-muted);font-size:var(--fs-base);justify-content:center;align-items:center;gap:10px;display:flex}.state-empty{text-align:center;padding:48px var(--sp-5);color:var(--text-muted);font-size:var(--fs-base)}.state-error{padding:var(--sp-3) var(--sp-4);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger-text);margin-bottom:var(--sp-5);align-items:center;gap:var(--sp-2);font-size:var(--fs-base);display:flex}.info-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.info-item{gap:var(--sp-1);flex-direction:column;display:flex}.info-item label{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.info-item span{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.action-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.action-row span{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.divider{background:var(--border);height:1px;margin:var(--sp-5) 0}.spin{animation:1s linear infinite spin-anim}@keyframes spin-anim{to{transform:rotate(360deg)}}@media (width<=1366px){.page,.page-narrow{padding:var(--sp-6)}}@media (width<=900px){.toolbar,.filter-bar{flex-direction:column;align-items:stretch}}@media (width<=768px){.page,.page-narrow{padding:var(--sp-4)}.page-title{font-size:20px}.page-header{flex-direction:column;align-items:flex-start}}.btn{font-family:var(--font-main);font-size:var(--fs-base);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border:none}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-strong)}.btn-outline{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{color:var(--danger-text);border:1px solid var(--danger-bg);background:var(--danger-bg)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none;padding:8px 12px}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-sm{font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:5px 12px}.btn-lg{font-size:var(--fs-md);border-radius:var(--radius-lg);padding:14px 28px}.btn-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-icon:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.btn-icon.spinning svg{animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-back{color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.btn-back:hover{color:var(--text-primary)}.btn.active,.btn-sm.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-block{justify-content:center;width:100%}@media (width<=768px){.btn{padding:10px 16px;font-size:13px}.btn-lg{font-size:var(--fs-base);padding:12px 24px}}.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.badge-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.badge-paused{background:var(--badge-paused-bg);color:var(--badge-paused-text)}.badge-cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-text)}.badge-suspended{background:var(--badge-suspended-bg);color:var(--badge-suspended-text)}.badge-standard{background:var(--badge-standard-bg);color:var(--badge-standard-text)}.badge-premium{background:var(--badge-premium-bg);color:var(--badge-premium-text)}.badge-trial{background:var(--badge-trial-bg);color:var(--badge-trial-text)}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-live{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.4px;background:var(--success-bg);color:var(--success);align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.badge-cached{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.4px;background:var(--danger-bg);color:var(--danger);align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.badge-up{background:var(--success-bg);color:var(--success)}.badge-down{background:var(--danger-bg);color:var(--danger)}.badge-flat{background:var(--bg-hover);color:var(--text-muted)}.badge-fc-good{color:var(--success-text)}.badge-fc-warn{color:var(--warning-text)}.badge-fc-bad{color:var(--danger-text)}.chip{font-size:var(--fs-xs);vertical-align:middle;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.chip-sub{background:var(--warning-bg);color:var(--warning-text)}.chip-prep{background:var(--accent-light);color:var(--accent);text-transform:uppercase;font-size:10px}.chip-no-cost{background:var(--bg-hover);color:var(--text-muted)}.chip-linked{background:var(--success-bg);color:var(--success-text)}.count-pill{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-hover);border-radius:10px;padding:2px 10px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-strong)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--accent);box-shadow:var(--shadow)}.card-flat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5)}.card-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.card-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.stat-label{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.stat-value{font-size:var(--fs-2xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.stat-value.success{color:var(--success)}.stat-value.warning{color:var(--warning)}.stat-value.danger{color:var(--danger)}.stat-value.accent{color:var(--accent)}.stat-grid{gap:var(--sp-4);margin-bottom:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.summary-grid{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(5,1fr);display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5)}.summary-label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.5px}.summary-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.hero-value{font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:700}.hero-value-lg{font-size:var(--fs-hero);color:var(--text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.section-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-5)}.section-card h2{font-size:var(--fs-md);color:var(--text-primary);margin-bottom:var(--sp-4);font-weight:600}.card-empty{padding:80px var(--sp-5);text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;display:flex}.card-empty svg{color:var(--text-muted);margin-bottom:var(--sp-5)}.card-empty h2{font-size:var(--fs-xl);color:var(--text-primary);margin:0 0 10px;font-weight:700}.card-empty p{font-size:var(--fs-base);color:var(--text-secondary);max-width:420px;line-height:1.5}.grid-2col{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-2col{grid-template-columns:1fr}.stat-value{font-size:var(--fs-xl)}.hero-value-lg{font-size:var(--fs-2xl)}}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:600}.tbl td{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-base);color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:top}.tbl th.left,.tbl td.left{text-align:left}.tbl th.right,.tbl td.right{text-align:right}.tbl th.center,.tbl td.center{text-align:center}.tbl .muted{color:var(--text-muted)}.tbl .bold{font-weight:600}.tbl .mono{font-variant-numeric:tabular-nums}.tbl th.sortable{cursor:pointer;transition:color .15s}.tbl th.sortable:hover{color:var(--text-primary)}.tbl th.sorted{color:var(--accent)}.th-inner{align-items:center;gap:4px;display:flex}.th-inner-right{justify-content:flex-end}.sort-arrow{align-items:center;display:flex}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl .row-click{cursor:pointer;transition:background .1s}.tbl .row-click:hover td{background:var(--accent-light)}.tbl .row-total td{background:var(--bg-hover);border-bottom:1px solid var(--border);padding:var(--sp-4) var(--sp-5);font-weight:600}.tbl .row-dim{opacity:.5}.tbl .row-expanded{background:var(--bg-hover)}.tbl .row-expanded-content td{background:var(--bg-card);border-bottom:1px solid var(--border)}.sub-table{font-size:var(--fs-sm)}.sub-table th{font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.sub-table td{padding:5px var(--sp-3);border-bottom:1px solid var(--border-light)}.sub-table tr:last-child td{border-bottom:none}.cell-pct{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.card>.table-wrap{margin:calc(var(--sp-5) * -1);margin-top:0}.card>.table-wrap .tbl td:first-child,.card>.table-wrap .tbl th:first-child{padding-left:var(--sp-5)}.card>.table-wrap .tbl td:last-child,.card>.table-wrap .tbl th:last-child{padding-right:var(--sp-5)}.tbl-empty{text-align:center;padding:var(--sp-10) var(--sp-5);color:var(--text-muted);font-size:var(--fs-base)}.tbl input,.tbl select{height:34px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary)}.tbl input:focus,.tbl select:focus{border-color:var(--accent);outline:none}.tbl .btn-sm{height:34px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}@media (width<=768px){.tbl th,.tbl td{padding:var(--sp-3) var(--sp-3);font-size:var(--fs-sm)}.tbl th{font-size:var(--fs-xs)}}.form{max-width:640px}.form-wide{max-width:100%}.form-section{margin-bottom:var(--sp-8)}.form-section h3{color:var(--text-primary);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:15px;font-weight:600}.field{margin-bottom:var(--sp-4)}.field label{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-weight:500;display:block}.field input,.field select,.field textarea{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;line-height:1.5;font-family:var(--font-main);min-height:80px}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.input-lg{padding:var(--sp-3) var(--sp-4);font-size:22px;font-weight:700}.input-sm{max-width:120px}.field-row{gap:var(--sp-3);display:flex}.field-row .field{flex:1}.inline-form{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form input,.inline-form select{height:38px;padding:9px var(--sp-3);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);min-width:120px}.inline-form input:focus,.inline-form select:focus{border-color:var(--accent);outline:none}.inline-form .btn,.inline-form .btn-sm,.inline-form .btn-primary{height:38px;padding:9px var(--sp-4);font-size:var(--fs-sm)}.search-wrap{width:260px;position:relative}.search-icon{left:var(--sp-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;padding:10px var(--sp-4) 10px 38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);height:42px;color:var(--text-primary);font-size:var(--fs-base);transition:border-color .15s}.search-input:focus{border-color:var(--accent);outline:none}.search-input::placeholder{color:var(--text-muted)}.check-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.toggle-group{border:1px solid var(--border);border-radius:var(--radius);height:42px;display:flex;overflow:hidden}.toggle-btn{padding:0 var(--sp-4);font-size:var(--fs-base);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-weight:500;font-family:var(--font-main);border:none;transition:all .15s}.toggle-btn:not(:last-child){border-right:1px solid var(--border)}.toggle-btn.active{background:var(--accent);color:#fff}.toggle-btn:hover:not(.active){background:var(--bg-hover)}.plan-selector{gap:var(--sp-3);display:flex}.plan-option{padding:var(--sp-4);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);cursor:pointer;gap:var(--sp-2);flex-direction:column;flex:1;align-items:center;transition:all .15s;display:flex}.plan-option:hover{border-color:var(--text-secondary)}.plan-option.selected{border-color:var(--accent);background:var(--accent-light)}.plan-option strong{font-size:var(--fs-base);color:var(--text-primary)}.plan-option span{font-size:var(--fs-sm);color:var(--text-secondary)}select.styled{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}select.styled option{background:var(--bg-secondary);color:var(--text-primary)}.form-actions{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.form-error{background:var(--danger-bg);color:var(--danger-text);padding:10px var(--sp-4);border-radius:var(--radius);font-size:var(--fs-base);margin-bottom:var(--sp-4);align-items:center;gap:var(--sp-2);display:flex}.error-text{color:var(--danger-text)}.error-inline{font-size:var(--fs-sm);color:var(--danger-text)}@media (width<=768px){.field-row{flex-direction:column;gap:0}.plan-selector{flex-direction:column}.inline-form{flex-direction:column;align-items:stretch}.inline-form input,.inline-form select{min-width:auto}.search-wrap{width:100%}}.overlay{background:var(--bg-overlay);z-index:500;justify-content:center;align-items:center;animation:.2s overlay-fade;display:flex;position:fixed;inset:0}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:560px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-sm{width:440px}.modal-lg{width:720px}.modal-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:all .15s;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-body{padding:var(--sp-5) var(--sp-6);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);flex-shrink:0;display:flex}.modal-search{padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;display:flex}.modal-search svg{color:var(--text-muted);flex-shrink:0}.modal-search input{font-size:var(--fs-base);color:var(--text-primary);font-family:var(--font-main);background:0 0;border:none;outline:none;flex:1}.modal-search input::placeholder{color:var(--text-muted)}.modal-results{padding:var(--sp-2);flex:1;max-height:400px;overflow-y:auto}.modal-item{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-main);background:0 0;border:none;transition:background .12s;display:block}.modal-item:hover{background:var(--bg-hover)}.modal-item-name{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.modal-item-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.modal-empty{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.modal-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.modal-tab{padding:var(--sp-3);font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;font-weight:500;font-family:var(--font-main);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;transition:all .15s}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-tab:hover:not(.active){background:var(--bg-hover)}.panel-overlay{background:var(--bg-overlay);z-index:500;justify-content:flex-end;animation:.2s overlay-fade;display:flex;position:fixed;inset:0}.panel{background:var(--bg-card);flex-direction:column;width:480px;max-width:90vw;height:100vh;animation:.25s panel-slide;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000026}.panel-sm{width:400px}.panel-lg{width:600px}@keyframes panel-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.panel-title{font-size:var(--fs-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;overflow:hidden}.panel-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.panel-body{padding:var(--sp-6);flex:1;overflow-y:auto}.panel-footer{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--border);margin-top:var(--sp-5);display:flex}@media (width<=768px){.modal{width:95vw;max-height:90vh}.panel{width:100vw}.modal-header,.panel-header,.modal-body,.panel-body{padding:var(--sp-4)}}[data-theme=premium] html,[data-theme=premium] body{background:#060610!important}[data-theme=premium] #root:before{display:none}[data-theme=premium]{--bg-card:#12121e!important;--bg-secondary:#0c0c1ab3!important;--bg-hover:#ffffff0a!important;--bg-input:#ffffff0d!important;--bg-sidebar:#080812e6!important}[data-theme=premium] .d-card,[data-theme=premium] .card,[data-theme=premium] .card-flat,[data-theme=premium] .stat-card,[data-theme=premium] .summary-card,[data-theme=premium] .section-card,[data-theme=premium] .fc-card,[data-theme=premium] .db-venue-card,[data-theme=premium] .admin-section,[data-theme=premium] .admin-card,[data-theme=premium] .admin-card-block,[data-theme=premium] .admin-stat-tile,[data-theme=premium] .admin-form-card,[data-theme=premium] .m-hero-card,[data-theme=premium] .m-venue-card,[data-theme=premium] .m-metric-card,[data-theme=premium] .m-sub-stats,[data-theme=premium] .m-sub-table,[data-theme=premium] .m-detail-note,[data-theme=premium] .rc-card,[data-theme=premium] .vs-card,[data-theme=premium] .pm-card,[data-theme=premium] .rd-header-card,[data-theme=premium] .rd-cost-box,[data-theme=premium] .sup-stat-card,[data-theme=premium] .sup-add-row,[data-theme=premium] .fc-weather-card,[data-theme=premium] .fc-pred-card,[data-theme=premium] .fc-insights-card,[data-theme=premium] .fc-week-summary,[data-theme=premium] .fc-nw-total-card,[data-theme=premium] .fc-nw-day-card,[data-theme=premium] .fc-premium-gate,[data-theme=premium] .inv-coming-soon,[data-theme=premium] .inline-form,[data-theme=premium] .plan-option,[data-theme=premium] .backfill-progress,[data-theme=premium] .form-error,[data-theme=premium] .d-error{-webkit-backdrop-filter:blur(32px)!important;background:#12121e!important;border-color:#ffffff14!important}[data-theme=premium] .sidebar,[data-theme=premium] .desktop-sidebar,[data-theme=premium] .admin-sidebar,[data-theme=premium] .m-bottom-nav{-webkit-backdrop-filter:blur(36px)!important;background:#080812e6!important;border-color:#ffffff0f!important}[data-theme=premium] table{background:0 0!important}[data-theme=premium] thead{background:#ffffff08!important}[data-theme=premium] tbody tr:hover td{background:#ffffff0a!important}[data-theme=premium] th,[data-theme=premium] td{border-color:#ffffff0f!important}[data-theme=premium] input,[data-theme=premium] select,[data-theme=premium] textarea{color:#fff!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=premium] input:focus,[data-theme=premium] select:focus,[data-theme=premium] textarea:focus{border-color:#ffffff4d!important;box-shadow:0 0 12px #6366f11a!important}[data-theme=premium] input::placeholder,[data-theme=premium] textarea::placeholder{color:#ffffff40!important}[data-theme=premium] .btn-primary{color:#0a0a14!important;background:#fff!important}[data-theme=premium] .btn-primary:hover:not(:disabled){opacity:.9!important}[data-theme=premium] .btn-secondary,[data-theme=premium] .btn-outline,[data-theme=premium] .btn-sm:not(.active),[data-theme=premium] .btn-icon,[data-theme=premium] .btn-ghost{color:#fffc!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=premium] .btn-secondary:hover,[data-theme=premium] .btn-outline:hover,[data-theme=premium] .btn-sm:not(.active):hover,[data-theme=premium] .btn-icon:hover{color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}[data-theme=premium] .btn-sm.active,[data-theme=premium] .btn.active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:#0000!important}[data-theme=premium] .d-page-title,[data-theme=premium] .page-title,[data-theme=premium] .hero-value,[data-theme=premium] .hero-value-lg,[data-theme=premium] .m-hero-amount,[data-theme=premium] .stat-value,[data-theme=premium] .d-hero-value,[data-theme=premium] .d-hero-value-sm,[data-theme=premium] .db-venue-hero,[data-theme=premium] .admin-header h1,[data-theme=premium] .pm-header h1,[data-theme=premium] .rd-recipe-name,[data-theme=premium] .fc-card-value,[data-theme=premium] .summary-value,[data-theme=premium] .admin-stat-tile-value{background:linear-gradient(135deg,#fff 0%,#a78bfa 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=premium] .overlay,[data-theme=premium] .notes-panel-overlay,[data-theme=premium] .panel-overlay,[data-theme=premium] .m-note-overlay,[data-theme=premium] .ing-panel-overlay,[data-theme=premium] .rd-modal-overlay,[data-theme=premium] .menu-modal-overlay{background:#060610bf!important}[data-theme=premium] .modal,[data-theme=premium] .panel,[data-theme=premium] .notes-panel,[data-theme=premium] .ing-panel,[data-theme=premium] .rd-modal,[data-theme=premium] .menu-modal,[data-theme=premium] .m-cal-sheet,[data-theme=premium] .m-venue-switcher,[data-theme=premium] .date-picker-dropdown,[data-theme=premium] .menu-tag-suggestions,[data-theme=premium] .dropdown-menu,[data-theme=premium] .d-dropdown-menu,[data-theme=premium] .pm-dropdown-menu,[data-theme=premium] .pm-filter-menu{-webkit-backdrop-filter:blur(36px)!important;background:#12121e!important;border-color:#ffffff1a!important}[data-theme=premium] .m-venue-card:active,[data-theme=premium] .db-venue-card:hover,[data-theme=premium] .rc-card:hover,[data-theme=premium] .vs-card:hover,[data-theme=premium] .d-card-clickable:hover,[data-theme=premium] .clickable-row:hover{border-color:#6366f14d!important;box-shadow:0 0 20px #6366f11a!important}[data-theme=premium] .tab.active,[data-theme=premium] .d-tab.active,[data-theme=premium] .m-sub-tab.active{color:#a78bfa!important;border-bottom-color:#a78bfa!important}[data-theme=premium] a{color:#a78bfa}[data-theme=premium] a:hover{color:#c4b5fd}[data-theme=premium] .filter-btn,[data-theme=premium] .pm-filter-btn,[data-theme=premium] .np-filter-btn,[data-theme=premium] .dropdown-btn,[data-theme=premium] .d-dropdown-btn,[data-theme=premium] .pm-toolbar-btn{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=premium] .filter-btn:hover,[data-theme=premium] .dropdown-btn:hover,[data-theme=premium] .pm-toolbar-btn:hover{background:#ffffff14!important;border-color:#6366f14d!important}[data-theme=premium] .badge{-webkit-backdrop-filter:blur(8px)}[data-theme=premium] .badge-live,[data-theme=premium] .live-badge{box-shadow:0 0 12px #34d39926}[data-theme=premium] ::-webkit-scrollbar-track{background:0 0}[data-theme=premium] ::-webkit-scrollbar-thumb{background:#6366f133}[data-theme=premium] .db-venue-stats,[data-theme=premium] .db-venue-stat:not(:last-child):after{border-color:#ffffff0f!important}[data-theme=premium] .chat-send-btn,[data-theme=premium] .m-note-send-btn,[data-theme=premium] .np-send-btn{background:linear-gradient(135deg,#6366f1,#7c3aed)!important}[data-theme=premium] .dp-dropdown,[data-theme=premium] .dp-dropdown-cal,[data-theme=premium] .ip-dropdown-menu,[data-theme=premium] .ip-modal,[data-theme=premium] .mh-date-dropdown,[data-theme=premium] .sd-switch-dropdown,[data-theme=premium] .user-role-dropdown,[data-theme=premium] .wo-mini-dd-menu,[data-theme=premium] .wo-week-picker,[data-theme=premium] .d-dropdown-menu,[data-theme=premium] .fc-dropdown-menu,[data-theme=premium] .staff-loc-dropdown,[data-theme=premium] .rd-modal,[data-theme=premium] .ip-modal-overlay+.ip-modal,[data-theme=premium] .admin-dropdown{-webkit-backdrop-filter:blur(36px)!important;background:#12121e!important;border-color:#ffffff1a!important}[data-theme=premium] .ip-modal-overlay,[data-theme=premium] .rd-modal-overlay,[data-theme=premium] .menu-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;background:#06061099!important}[data-theme=premium] .st-card,[data-theme=premium] .settings-card{-webkit-backdrop-filter:blur(32px)!important;background:#12121e!important;border-color:#ffffff14!important}[data-theme=premium] .dp-dropdown{-webkit-backdrop-filter:blur(40px)!important;background:#12121e!important;border-color:#ffffff1f!important;box-shadow:0 8px 32px #00000080!important}[data-theme=premium] [class*=dropdown-menu],[data-theme=premium] [class*=dropdown-cal],[data-theme=premium] [class*=-modal]:not([class*=overlay]),[data-theme=premium] [class*=-sheet],[data-theme=premium] [class*=-panel]:not([class*=overlay]),[data-theme=premium] [class*=switcher]{-webkit-backdrop-filter:blur(36px)!important}[data-theme=premium] .m-cal-sheet,[data-theme=premium] .m-venue-switcher,[data-theme=premium] .m-note-overlay,[data-theme=premium] .m-bottom-nav,[data-theme=premium] .m-hero-card,[data-theme=premium] .m-venue-card,[data-theme=premium] .m-metric-card,[data-theme=premium] .m-sub-stats,[data-theme=premium] .m-sub-table,[data-theme=premium] .m-detail-note,[data-theme=premium] .m-account-section,[data-theme=premium] .m-nav-pill{-webkit-backdrop-filter:blur(36px)!important;background:#12121e!important;border-color:#ffffff14!important}[data-theme=premium] .m-note-overlay{-webkit-backdrop-filter:blur(8px)!important;background:#060610b3!important}[data-theme=premium] [class*=m-cal],[data-theme=premium] [class*=m-venue-switch],[data-theme=premium] [class*=m-sheet],[data-theme=premium] [class*=m-dropdown],[data-theme=premium] [class*=m-modal],[data-theme=premium] [class*=m-picker]{-webkit-backdrop-filter:blur(36px)!important}@media print{[data-theme=premium] body{background:#fff!important}[data-theme=premium] .d-card,[data-theme=premium] .db-venue-card,[data-theme=premium] .admin-section{-webkit-backdrop-filter:none!important;background:#fff!important}}[data-theme=crystal] html,[data-theme=crystal] body{background:#1a2332 url(/images/crystal-bg.jpg) 50%/cover no-repeat fixed!important;min-height:100%!important}[data-theme=crystal] #root:before{display:none}[data-theme=crystal] #root>*{z-index:1;position:relative}[data-theme=crystal]{--bg-card:#ffffff73!important;--bg-secondary:#ffffff80!important;--bg-hover:#ffffffa6!important;--bg-input:#fff6!important;--bg-sidebar:#ffffff80!important}[data-theme=crystal] .d-card,[data-theme=crystal] .card,[data-theme=crystal] .card-flat,[data-theme=crystal] .stat-card,[data-theme=crystal] .summary-card,[data-theme=crystal] .section-card,[data-theme=crystal] .fc-card,[data-theme=crystal] .db-venue-card,[data-theme=crystal] .admin-section,[data-theme=crystal] .admin-card,[data-theme=crystal] .admin-card-block,[data-theme=crystal] .admin-stat-tile,[data-theme=crystal] .admin-form-card,[data-theme=crystal] .m-hero-card,[data-theme=crystal] .m-venue-card,[data-theme=crystal] .m-metric-card,[data-theme=crystal] .m-sub-stats,[data-theme=crystal] .m-sub-table,[data-theme=crystal] .m-detail-note,[data-theme=crystal] .rc-card,[data-theme=crystal] .vs-card,[data-theme=crystal] .pm-card,[data-theme=crystal] .rd-header-card,[data-theme=crystal] .rd-cost-box,[data-theme=crystal] .sup-stat-card,[data-theme=crystal] .sup-add-row,[data-theme=crystal] .fc-weather-card,[data-theme=crystal] .fc-pred-card,[data-theme=crystal] .fc-insights-card,[data-theme=crystal] .fc-week-summary,[data-theme=crystal] .fc-nw-total-card,[data-theme=crystal] .fc-nw-day-card,[data-theme=crystal] .fc-premium-gate,[data-theme=crystal] .inv-coming-soon,[data-theme=crystal] .inline-form,[data-theme=crystal] .plan-option,[data-theme=crystal] .form-error,[data-theme=crystal] .d-error{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;box-shadow:0 2px 16px #0003,inset 0 1px #ffffff0f!important}[data-theme=crystal] .sidebar,[data-theme=crystal] .desktop-sidebar,[data-theme=crystal] .admin-sidebar{-webkit-backdrop-filter:blur(28px)saturate(180%)!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=crystal] .m-bottom-nav{-webkit-backdrop-filter:blur(28px)saturate(180%)!important;background:#ffffff14!important;border-color:#ffffff0f!important}[data-theme=crystal] table{background:0 0!important}[data-theme=crystal] thead{background:#ffffff0a!important}[data-theme=crystal] tbody tr:hover td{background:#6366f10a!important}[data-theme=crystal] th,[data-theme=crystal] td{border-color:#ffffff0f!important}[data-theme=crystal] input,[data-theme=crystal] select,[data-theme=crystal] textarea{-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=crystal] input:focus,[data-theme=crystal] select:focus,[data-theme=crystal] textarea:focus{background:#ffffff14!important;border-color:#6366f166!important;box-shadow:0 0 16px #6366f114!important}[data-theme=crystal] input::placeholder,[data-theme=crystal] textarea::placeholder{color:#ffffff4d!important}[data-theme=crystal] .btn-primary{color:#1a2332!important;background:#fff!important}[data-theme=crystal] .btn-primary:hover:not(:disabled){opacity:.9!important}[data-theme=crystal] .btn-secondary,[data-theme=crystal] .btn-outline,[data-theme=crystal] .btn-sm:not(.active),[data-theme=crystal] .btn-icon,[data-theme=crystal] .btn-ghost{-webkit-backdrop-filter:blur(12px)!important;color:#fffc!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=crystal] .btn-secondary:hover,[data-theme=crystal] .btn-outline:hover,[data-theme=crystal] .btn-sm:not(.active):hover,[data-theme=crystal] .btn-icon:hover{color:#1a1a2e!important;background:#ffffff14!important;border-color:#6366f14d!important}[data-theme=crystal] .btn-sm.active,[data-theme=crystal] .btn.active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:#0000!important}[data-theme=crystal] .d-page-title,[data-theme=crystal] .page-title,[data-theme=crystal] .hero-value,[data-theme=crystal] .hero-value-lg,[data-theme=crystal] .m-hero-amount,[data-theme=crystal] .stat-value,[data-theme=crystal] .d-hero-value,[data-theme=crystal] .d-hero-value-sm,[data-theme=crystal] .db-venue-hero,[data-theme=crystal] .admin-header h1,[data-theme=crystal] .pm-header h1,[data-theme=crystal] .rd-recipe-name,[data-theme=crystal] .fc-card-value,[data-theme=crystal] .summary-value,[data-theme=crystal] .admin-stat-tile-value{background:linear-gradient(135deg,#fff 0%,#818cf8 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=crystal] .overlay,[data-theme=crystal] .notes-panel-overlay,[data-theme=crystal] .panel-overlay,[data-theme=crystal] .m-note-overlay,[data-theme=crystal] .ing-panel-overlay,[data-theme=crystal] .rd-modal-overlay,[data-theme=crystal] .menu-modal-overlay{-webkit-backdrop-filter:blur(6px)!important;background:#0006!important}[data-theme=crystal] .modal,[data-theme=crystal] .panel,[data-theme=crystal] .notes-panel,[data-theme=crystal] .ing-panel,[data-theme=crystal] .rd-modal,[data-theme=crystal] .menu-modal,[data-theme=crystal] .m-cal-sheet,[data-theme=crystal] .m-venue-switcher,[data-theme=crystal] .date-picker-dropdown,[data-theme=crystal] .menu-tag-suggestions{-webkit-backdrop-filter:blur(28px)saturate(180%)!important;background:#ffffff1a!important;border-color:#ffffff26!important;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f!important}[data-theme=crystal] .dropdown-menu,[data-theme=crystal] .d-dropdown-menu,[data-theme=crystal] .pm-dropdown-menu,[data-theme=crystal] .pm-filter-menu{-webkit-backdrop-filter:blur(28px)saturate(180%)!important;background:#ffffff1f!important;border-color:#ffffff0f!important}[data-theme=crystal] .m-venue-card:active,[data-theme=crystal] .db-venue-card:hover,[data-theme=crystal] .rc-card:hover,[data-theme=crystal] .vs-card:hover,[data-theme=crystal] .d-card-clickable:hover,[data-theme=crystal] .clickable-row:hover{border-color:#6366f140!important;box-shadow:0 4px 24px #6366f114,inset 0 1px #ffffff0f!important}[data-theme=crystal] .tab.active,[data-theme=crystal] .d-tab.active,[data-theme=crystal] .m-sub-tab.active{color:#6366f1!important;border-bottom-color:#6366f1!important}[data-theme=crystal] .filter-btn,[data-theme=crystal] .pm-filter-btn,[data-theme=crystal] .np-filter-btn,[data-theme=crystal] .dropdown-btn,[data-theme=crystal] .d-dropdown-btn,[data-theme=crystal] .pm-toolbar-btn{background:#ffffff0f!important;border-color:#ffffff0f!important}[data-theme=crystal] .filter-btn:hover,[data-theme=crystal] .dropdown-btn:hover,[data-theme=crystal] .pm-toolbar-btn:hover{background:#ffffff14!important;border-color:#6366f140!important}[data-theme=crystal] .badge{-webkit-backdrop-filter:blur(8px)saturate(150%)}[data-theme=crystal] .db-venue-stats,[data-theme=crystal] .db-venue-stat:not(:last-child):after{border-color:#ffffff0f!important}[data-theme=crystal] ::-webkit-scrollbar-track{background:0 0}[data-theme=crystal] ::-webkit-scrollbar-thumb{background:#6366f11f;border-radius:3px}[data-theme=crystal] .chat-send-btn,[data-theme=crystal] .m-note-send-btn,[data-theme=crystal] .np-send-btn{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important}@media print{[data-theme=crystal] body{background:#fff!important}[data-theme=crystal] #root:before{display:none!important}[data-theme=crystal] .d-card,[data-theme=crystal] .db-venue-card,[data-theme=crystal] .admin-section{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fff!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .2s,color .2s}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:var(--font-main)}input,select,textarea{font-family:var(--font-main);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base);outline:none;padding:10px 14px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}
