@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-w);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:20;height:100dvh;transition:width var(--trans), transform var(--trans-slow);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:16px 16px 12px;display:flex}.sidebar-logo-img{object-fit:contain;width:auto;height:26px}.sidebar-logo-mini{font-size:15px;font-weight:var(--fw-semibold);color:var(--accent);letter-spacing:-.01em}.sidebar-collapse-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--trans), color var(--trans);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.collapsed .sidebar-brand{justify-content:center;padding:16px 0 12px}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:6px 10px 12px;display:flex}.nav-section-label{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-subtle);padding:16px 12px 6px}.nav-item{border-radius:var(--radius);color:var(--text-secondary);font-size:13.5px;font-weight:var(--fw-medium);text-align:left;cursor:pointer;width:100%;transition:background var(--trans), color var(--trans);white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-bg);color:var(--accent-pale);font-weight:var(--fw-medium)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item svg{flex-shrink:0}.nav-item.expandable{justify-content:flex-start}.nav-item .chevron{opacity:.5;align-items:center;margin-left:auto;display:inline-flex}.collapsed .nav-item{justify-content:center;padding:9px}.collapsed .nav-item.active:before{left:-10px}.sub-nav{flex-direction:column;gap:1px;margin-top:2px;margin-bottom:2px;display:flex}.nav-item.sub{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-muted);gap:0;padding:7px 12px 7px 40px}.nav-item.sub:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.nav-item.sub.active{color:var(--accent-pale);background:var(--accent-bg);font-weight:var(--fw-medium)}.nav-item.sub.active:before{height:12px;left:24px}.sidebar-footer{border-top:1px solid var(--divider);flex-shrink:0;padding:10px}.system-status{border-radius:var(--radius);cursor:pointer;transition:background var(--trans);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.system-status:hover{background:var(--bg-subtle-hover);color:var(--text-secondary)}.system-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.system-status.operational .system-status-dot{background:var(--status-live-dot);box-shadow:0 0 8px var(--status-live-glow);animation:2s ease-in-out infinite nexLivePulse}.system-status.degraded .system-status-dot{background:var(--warning);box-shadow:0 0 8px #f59e0b80}.system-status.issues .system-status-dot{background:var(--danger);box-shadow:0 0 8px var(--status-down-glow)}.collapsed .system-status{justify-content:center;padding:8px}.collapsed .system-status-text{display:none}.desktop-only{display:inline-flex}.mobile-only,.sidebar-overlay{display:none}@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 12px}.sidebar.mobile-open .nav-item.sub{padding:7px 12px 7px 40px}.sidebar.mobile-open .sidebar-brand{justify-content:space-between;padding:16px}.desktop-only{display:none}.mobile-only{display:inline-flex}.sidebar-overlay{background:var(--bg-overlay);z-index:19;display:block;position:fixed;inset:0}}@media (width<=1200px) and (width>=769px){.sidebar{width:var(--sidebar-w-collapsed)}.sidebar .nav-section-label,.sidebar .nav-item span,.sidebar .sub-nav,.sidebar .nav-item .chevron,.sidebar-logo-img,.sidebar-collapse-btn.desktop-only,.sidebar .system-status-text{display:none}.sidebar .nav-item{justify-content:center;padding:9px}.sidebar .sidebar-brand,.sidebar .system-status{justify-content:center;padding:16px 0 12px}.sidebar:hover{width:var(--sidebar-w);box-shadow:var(--shadow-lg);z-index:30}.sidebar:hover .nav-section-label,.sidebar:hover .nav-item span,.sidebar:hover .sub-nav,.sidebar:hover .nav-item .chevron,.sidebar:hover .sidebar-logo-img,.sidebar:hover .sidebar-collapse-btn.desktop-only,.sidebar:hover .system-status-text{display:inline-flex}.sidebar:hover .sub-nav{display:flex}.sidebar:hover .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar:hover .nav-item.sub{padding:7px 12px 7px 40px}.sidebar:hover .sidebar-brand{justify-content:space-between;padding:16px 16px 12px}.sidebar:hover .system-status{justify-content:flex-start;padding:8px 10px}}.sidebar-collapse-btn.desktop-only{display:none!important}.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}.notif-item{border-bottom:1px solid var(--divider);transition:background var(--trans);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 22px;display:flex}.notif-item:hover{background:var(--bg-subtle)}.notif-item:last-child{border-bottom:none}.notif-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notif-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.notif-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.notif-icon.success{background:var(--success-bg);color:var(--success-text)}.notif-icon.info{background:var(--info-bg);color:var(--info-text)}.notif-icon.neutral{background:var(--bg-subtle);color:var(--text-secondary)}.notif-main{flex:1;min-width:0}.notif-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:2px;line-height:1.3}.notif-body{font-size:var(--fs-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-meta{font-size:var(--fs-xs);color:var(--text-subtle);align-items:center;gap:6px;display:flex}.notif-sep{opacity:.5}.panel{z-index:600;height:100vh;position:fixed;top:0;right:0}.backdrop{background:var(--bg-overlay);z-index:500;animation:.2s overlay-fade;position:fixed;inset:0}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.panel-head{border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.panel-title{font-size:var(--fs-lg);color:var(--text-primary);flex:1;margin:0;font-weight:600}.panel-body{flex:1;overflow-y:auto}.panel-footer-notif{border-top:1px solid var(--divider);background:var(--bg-card);flex-shrink:0;padding:14px 22px}.btn-clear-all{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:40px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--trans), color var(--trans), border-color var(--trans);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn-clear-all:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text);border-color:var(--delta-down-border)}.btn-clear-all:disabled{opacity:.5;cursor:not-allowed}.topbar-search{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;height:36px;color:var(--text-muted);font-size:var(--fs-body);cursor:text;transition:background var(--trans), border-color var(--trans);flex:1;align-items:center;gap:10px;padding:0 14px;font-family:inherit;display:flex;box-shadow:inset 0 1px #ffffff0a}.topbar-search:hover{background:var(--bg-subtle-hover);border-color:var(--border-strong)}.topbar-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-search-placeholder{text-align:left;flex:1}.topbar-search-kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-subtle);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:5px;padding:2px 6px;line-height:1}.topbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-btn-new{background:var(--accent-bg);border:1px solid var(--accent-bg-strong);border-radius:var(--radius);height:36px;color:var(--accent-pale);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--trans), border-color var(--trans);white-space:nowrap;align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex}.topbar-btn-new:hover{background:var(--accent-bg-strong);border-color:var(--accent)}.topbar-user{border-radius:var(--radius);height:36px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--trans);background:0 0;border:none;align-items:center;gap:8px;margin-left:4px;padding:0 10px 0 4px;display:inline-flex}.topbar-user:hover{background:var(--bg-subtle-hover)}.topbar-avatar{background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);color:#fff;width:28px;height:28px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em;box-shadow:0 2px 8px var(--accent-glow), inset 0 1px 0 #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-username{font-size:var(--fs-body);color:var(--text-primary);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.topbar-dropdown-new{min-width:220px;position:absolute;top:calc(100% + 6px);right:0}.topbar-dropdown-user{min-width:240px;position:absolute;top:calc(100% + 6px);right:0}.topbar-dropdown-user .dropdown-item svg,.topbar-dropdown-new .dropdown-item svg{flex-shrink:0}.topbar-dropdown-user .dropdown-profile{padding:12px 10px 10px}.topbar-dropdown-user .dropdown-profile .topbar-avatar{width:36px;height:36px;font-size:13px}@media (width<=1200px){.topbar-username{display:none}}@media (width<=767px){.topbar-btn-new span{display:none}.topbar-btn-new{justify-content:center;width:36px;padding:0 10px}.topbar-search-kbd{display:none}.topbar-search{max-width:none}}@media (width<=640px){.topbar-search-placeholder{display:none}.topbar-search{flex:0 0 36px;justify-content:center;width:36px;max-width:36px;padding:0}}.topbar-dropdown-wrap{position:relative}.dropdown{background:var(--bg-card)}[data-theme=premium] .dropdown{-webkit-backdrop-filter:blur(40px)saturate(180%);background:linear-gradient(135deg,#1a1a2e 0%,#15152a 100%)!important}.topbar-search-wrap{flex:1;min-width:0;max-width:480px;position:relative}.topbar-search{cursor:text;flex:1;max-width:none}.topbar-search-input{min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);background:0 0;border:none;outline:none;flex:1;padding:0}.topbar-search-input::placeholder{color:var(--text-subtle)}.topbar-search-dropdown{min-width:320px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.topbar-search-dropdown .dropdown-empty{color:var(--text-subtle);font-size:var(--fs-body);text-align:center;padding:14px 12px}@media (width<=640px){.topbar-search-wrap{flex:0 0 36px}.topbar-search-input{display:none}.topbar-search-dropdown{min-width:280px}}.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}}@media (width<=1200px){.table-wrap,.d-table-wrap,.pm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl,.d-table,.pm-table{min-width:700px}.tbl th,.d-table th,.pm-table th{padding:10px 12px;font-size:11px}.tbl td,.d-table td,.pm-table td{padding:10px 12px;font-size:13px}.page-title,.pm-header h1,h1{font-size:22px!important}.stat-value,.fc-card-value,.sup-stat-value{font-size:20px}.stat-label,.fc-card-label,.sup-stat-label{font-size:11px}.pm-toolbar-btn,.pm-filter-btn{min-width:auto;padding:6px 12px;font-size:13px}.pm-search-wrap,.sup-search-wrap{width:100%;max-width:100%}.card,.pm-card,.fc-card,.stat-card{padding:14px 16px}.ing-table th:nth-child(6),.ing-table td:nth-child(6),.ing-table th:nth-child(3),.ing-table td:nth-child(3),.tbl th:nth-child(5),.tbl td:nth-child(5),.is-table th:nth-child(4),.is-table td:nth-child(4),.fc-table th:nth-child(2),.fc-table td:nth-child(2){display:none}.fc-summary,.rc-grid{grid-template-columns:repeat(3,1fr)}.rd-header-card{flex-direction:column;gap:16px}.rd-cost-box{width:100%;min-width:auto}.sup-summary{flex-wrap:wrap}.sup-stat-card{min-width:120px}.vs-grid{grid-template-columns:repeat(3,1fr)}.pm-toolbar,.pm-filter-bar,.page-toolbar{flex-wrap:wrap}}@media (width<=1000px){.tbl td,.d-table td,.pm-table td{padding:8px 10px;font-size:12px}.tbl th,.d-table th,.pm-table th{padding:8px 10px;font-size:10px}.ss-stats-row,.stat-grid,.fc-summary,.rc-grid,.vs-grid{grid-template-columns:repeat(2,1fr)}.menu-item-cols{grid-template-columns:1fr}.menu-item-col{border-right:none;border-bottom:1px solid var(--border-light)}.menu-item-col:last-child{border-bottom:none}.ing-table th:nth-child(5),.ing-table td:nth-child(5){display:none}}@media (width<=1200px){.ing-table td{white-space:nowrap}.ing-table .ing-name{text-overflow:ellipsis;max-width:220px;overflow:hidden}.pm-header h1,.rd-title,.fc-header h1,.st-page-title,.rd-recipe-name,.inv-coming-soon h2{font-size:22px!important}.rd-metric-value,.fc-card-value,.wo-metric-value,.fc-weather-temp,.fc-pred-mid,.fc-nw-day-sales,.fc-wtd-value,.sup-stat-value,.rd-cost-inline .rd-cost-value{font-size:20px!important}.rd-input-lg{font-size:18px!important}.rd-cost-value{font-size:26px!important}.rd-section-header h2,.rd-modal-header h3,.ing-panel-title,.menu-modal-header h3{font-size:16px!important}.cmp-stat-value,.goal-value,.alert-stat-value,.ph-stat-value{font-size:20px!important}}@media (width<=1000px){.pm-header h1,.rd-title,.fc-header h1,.st-page-title,.rd-recipe-name{font-size:20px!important}.rd-metric-value,.fc-card-value,.wo-metric-value,.fc-weather-temp,.fc-pred-mid,.fc-nw-day-sales,.sup-stat-value,.rd-cost-inline .rd-cost-value{font-size:18px!important}.rd-cost-value{font-size:22px!important}.fc-pred-grid{grid-template-columns:repeat(2,1fr)!important}.wo-metrics-grid{grid-template-columns:1fr 1fr!important}}.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-body);min-height:100dvh;display:block}.d-main-wrap{margin-left:var(--sidebar-w);min-height:100dvh;transition:margin-left var(--trans);flex-direction:column;display:flex}.desktop-layout.sidebar-collapsed .d-main-wrap{margin-left:var(--sidebar-w-collapsed)}.d-main{flex:1;min-width:0;min-height:0}.d-page-container{width:100%;max-width:var(--page-max-w);padding:28px var(--page-padding-x) 48px;gap:var(--gap);flex-direction:column;margin:0 auto;display:flex}@media (width<=1200px) and (width>=769px){.d-main-wrap{margin-left:var(--sidebar-w-collapsed)}}@media (width<=768px){.d-main-wrap{margin-left:0}.d-page-container{padding:20px 16px 32px}}.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{--vh-full:100dvh;--vh-large:100lvh;--vh-small:100svh;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--keyboard-height:env(keyboard-inset-height,0px);--mobile-bottom-nav-h:64px;--mobile-top-bar-h:56px;--mobile-fab-size:56px;--topbar-h:60px;--sidebar-w:260px;--sidebar-w-collapsed:64px;--page-max-w:1600px;--page-padding-x:32px;--gap-xs:8px;--gap-sm:12px;--gap-md:16px;--gap:24px;--gap-lg:32px;--gap-xl:48px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--fs-xs:11px;--fs-sm:12px;--fs-body:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-title:18px;--fs-h3:20px;--fs-h2:24px;--fs-h1:30px;--fs-hero:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.022em;--ls-label:.08em;--ls-caps:.1em;--trans-fast:.12s ease;--trans:.18s ease;--trans-slow:.3s ease;--accent:#6366f1;--accent-hover:#818cf8;--accent-light:#a5b4fc;--accent-pale:#c7d2fe;--accent-glow:#6366f166;--accent-bg:#6366f11f;--accent-bg-strong:#6366f133;--font-sans:-apple-system, "SF Pro Display", "Inter", system-ui, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", "Menlo", "Consolas", monospace}:root,[data-theme=dark]{--bg-body:#0a0a0f;--bg-primary:#0f0f15;--bg-card:#16161d;--bg-card-hover:#1c1c25;--bg-input:#1a1a22;--bg-sidebar:#0c0c12;--bg-topbar:#0d0d12;--bg-overlay:#0009;--bg-subtle:#ffffff08;--bg-subtle-hover:#ffffff0f;--text-primary:#f5f5f7;--text-secondary:#f5f5f7b3;--text-muted:#f5f5f780;--text-subtle:#f5f5f766;--text-inverse:#0a0a0f;--border:#ffffff14;--border-strong:#ffffff24;--border-subtle:#ffffff0a;--divider:#ffffff0d;--shadow-sm:0 1px 2px #0000004d;--shadow:0 4px 16px #00000040;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 48px #0006;--status-live-bg:#22c55e1f;--status-live-border:#22c55e38;--status-live-text:#86efac;--status-live-dot:#22c55e;--status-live-glow:#22c55e99;--status-closed-bg:#94a3b81a;--status-closed-border:#94a3b82e;--status-closed-text:#cbd5e1;--status-closed-dot:#94a3b8;--status-down-bg:#ef44441f;--status-down-border:#ef444438;--status-down-text:#fca5a5;--status-down-dot:#ef4444;--status-down-glow:#ef444499;--success:#22c55e;--success-bg:#22c55e1f;--success-text:#86efac;--warning:#f59e0b;--warning-bg:#f59e0b1f;--warning-text:#fcd34d;--danger:#ef4444;--danger-bg:#ef44441f;--danger-text:#fca5a5;--info:#3b82f6;--info-bg:#3b82f61f;--info-text:#93c5fd;--delta-up-bg:#22c55e26;--delta-up-text:#86efac;--delta-up-border:#22c55e40;--delta-down-bg:#ef44441f;--delta-down-text:#fca5a5;--delta-down-border:#ef444433}[data-theme=light]{--bg-body:#f5f5f7;--bg-primary:#fff;--bg-card:#fff;--bg-card-hover:#fafafb;--bg-input:#f5f5f7;--bg-sidebar:#fff;--bg-topbar:#fff;--bg-overlay:#0006;--bg-subtle:#00000005;--bg-subtle-hover:#0000000a;--text-primary:#1d1d1f;--text-secondary:#1d1d1fb3;--text-muted:#1d1d1f80;--text-subtle:#1d1d1f66;--text-inverse:#fff;--border:#00000014;--border-strong:#00000024;--border-subtle:#0000000a;--divider:#0000000d;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 16px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 48px #0000001f;--status-live-bg:#dcfce7;--status-live-border:#16a34a40;--status-live-text:#166534;--status-live-dot:#16a34a;--status-live-glow:#16a34a66;--status-closed-bg:#f1f5f9;--status-closed-border:#64748b33;--status-closed-text:#475569;--status-closed-dot:#94a3b8;--status-down-bg:#fee2e2;--status-down-border:#dc262640;--status-down-text:#991b1b;--status-down-dot:#dc2626;--status-down-glow:#dc262666;--success:#16a34a;--success-bg:#dcfce7;--success-text:#166534;--warning:#d97706;--warning-bg:#fef3c7;--warning-text:#92400e;--danger:#dc2626;--danger-bg:#fee2e2;--danger-text:#991b1b;--info:#2563eb;--info-bg:#dbeafe;--info-text:#1e40af;--delta-up-bg:#dcfce7;--delta-up-text:#166534;--delta-up-border:#16a34a40;--delta-down-bg:#fee2e2;--delta-down-text:#991b1b;--delta-down-border:#dc262640;--accent-bg:#6366f114;--accent-bg-strong:#6366f126}[data-theme=premium]{--bg-body:#07071a;--bg-primary:transparent;--bg-card:transparent;--bg-card-hover:#ffffff0f;--bg-input:#ffffff0a;--bg-sidebar:#0f0f23;--bg-topbar:#1a1a2e;--bg-overlay:#07071ab3;--bg-subtle:#ffffff0a;--bg-subtle-hover:#ffffff12;--text-primary:#fff;--text-secondary:#ffffffbf;--text-muted:#ffffff80;--text-subtle:#fff6;--text-inverse:#07071a;--border:#ffffff14;--border-strong:#ffffff24;--border-subtle:#ffffff0d;--divider:#ffffff0d;--shadow-sm:0 2px 8px #00000026;--shadow:0 8px 32px #0003;--shadow-md:0 12px 40px #00000040;--shadow-lg:0 24px 64px #00000059;--status-live-bg:#22c55e26;--status-live-border:#22c55e4d;--status-live-text:#86efac;--status-live-dot:#22c55e;--status-live-glow:#22c55eb3;--status-closed-bg:#94a3b81f;--status-closed-border:#94a3b838;--status-closed-text:#cbd5e1;--status-closed-dot:#94a3b8;--status-down-bg:#ef444426;--status-down-border:#ef44444d;--status-down-text:#fca5a5;--status-down-dot:#ef4444;--status-down-glow:#ef4444b3;--success:#22c55e;--success-bg:#22c55e26;--success-text:#86efac;--warning:#f59e0b;--warning-bg:#f59e0b26;--warning-text:#fcd34d;--danger:#ef4444;--danger-bg:#ef444426;--danger-text:#fca5a5;--info:#3b82f6;--info-bg:#3b82f626;--info-text:#93c5fd;--delta-up-bg:#22c55e2e;--delta-up-text:#86efac;--delta-up-border:#22c55e4d;--delta-down-bg:#ef444426;--delta-down-text:#fca5a5;--delta-down-border:#ef444440;--glass-bg-gradient:linear-gradient(135deg, #ffffff14 0%, #ffffff08 60%, #ffffff05 100%);--glass-blur:60px;--glass-saturate:180%;--glass-border-top:#ffffff24;--glass-highlight:linear-gradient(135deg, #ffffff14 0%, #ffffff05 30%, transparent 60%);--glass-shadow:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000026, 0 8px 32px #00000026, 0 2px 8px #00000014;--glass-shadow-hover:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000026, 0 12px 40px #0003, 0 2px 8px #00000014}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{overflow-x:hidden}.num,.tbl td.num,.venue-table td.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.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.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.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}}.topbar{z-index:10;height:var(--topbar-h);padding:0 var(--page-padding-x);background:var(--bg-topbar);border-bottom:1px solid var(--border-subtle);flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex;position:sticky;top:0}@media (width<=768px){.topbar{padding:0 16px}}.row-full{gap:var(--gap);grid-template-columns:1fr;display:grid}.row-1-1{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.row-1-1-1{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.row-1-1-1-1{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);display:grid}.row-2-1{gap:var(--gap-md);grid-template-columns:2fr 1fr;display:grid}.row-1-2{gap:var(--gap-md);grid-template-columns:1fr 2fr;display:grid}.row-3-1{gap:var(--gap-md);grid-template-columns:3fr 1fr;display:grid}.row-1-3{gap:var(--gap-md);grid-template-columns:1fr 3fr;display:grid}.row-2-1-1{gap:var(--gap-md);grid-template-columns:2fr 1fr 1fr;display:grid}.row-1-1-2{gap:var(--gap-md);grid-template-columns:1fr 1fr 2fr;display:grid}.row-auto{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.row-auto-sm{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.row-auto-lg{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}@media (width<=1280px){.row-1-1-1-1{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.row-1-1-1{grid-template-columns:repeat(2,1fr)}.row-1-1-1>:nth-child(3){grid-column:span 2}.row-2-1,.row-1-2,.row-3-1,.row-1-3{grid-template-columns:1fr}.row-2-1-1,.row-1-1-2{grid-template-columns:1fr 1fr}.row-2-1-1>:first-child,.row-1-1-2>:nth-child(3){grid-column:span 2}}@media (width<=768px){.row-1-1,.row-1-1-1,.row-1-1-1-1,.row-2-1,.row-1-2,.row-3-1,.row-1-3,.row-2-1-1,.row-1-1-2{grid-template-columns:1fr}.row-1-1-1>:nth-child(3),.row-2-1-1>:first-child,.row-1-1-2>:nth-child(3){grid-column:auto}}.page-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-indicator{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.live-indicator-dot{background:var(--status-live-dot);width:6px;height:6px;box-shadow:0 0 8px var(--status-live-glow);border-radius:50%;animation:2s ease-in-out infinite nexLivePulse}.pill,.ctrl-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);height:36px;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--trans), border-color var(--trans);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-family:inherit;display:inline-flex}.pill:hover,.ctrl-pill:hover{background:var(--bg-subtle-hover);border-color:var(--border-strong)}.pill.ghost,.ctrl-pill.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.pill.ghost:hover,.ctrl-pill.ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.entity-cell{align-items:center;gap:10px;min-width:0;display:flex}.entity-avatar{border-radius:var(--radius);border:1px solid var(--border);width:32px;height:32px;color:var(--accent-pale);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;background:linear-gradient(135deg,#6366f140,#a855f726);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.entity-info{flex:1;min-width:0}.entity-name{font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.entity-meta{font-size:var(--fs-xs);color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;line-height:1.3;overflow:hidden}.entity-meta.waiting{font-style:italic}.spark-cell{width:100px}.spark{width:80px;height:24px;display:block}.more-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;transition:background var(--trans), color var(--trans);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.more-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.list{padding:8px 10px}.list-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--trans);align-items:center;gap:12px;padding:10px 12px;display:flex}.list-item:hover{background:var(--bg-subtle-hover)}.list-item-rank{background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.list-item.rank-1 .list-item-rank{color:#fbbf24;background:linear-gradient(135deg,#fbbf2440,#fbbf241a);border-color:#fbbf2440;box-shadow:0 0 12px #fbbf2433}.list-item-main{flex:1;min-width:0}.list-item-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-item-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.list-item-delta{font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin-left:6px}.list-item-delta.up{color:var(--delta-up-text)}.list-item-delta.down{color:var(--delta-down-text)}.tabs-group{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius);gap:2px;padding:4px;display:inline-flex}.tab{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--trans), color var(--trans);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;line-height:1;display:inline-flex}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab-count{opacity:.5;font-variant-numeric:tabular-nums}.tbl-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.tbl-head{justify-content:space-between;align-items:center;gap:var(--gap-md);border-bottom:1px solid var(--divider);flex-wrap:wrap;padding:16px 20px;display:flex}.tbl-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--fs-body)}.tbl thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--divider);white-space:nowrap;padding:10px 14px}.tbl thead th.num{text-align:right}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl thead th.sortable:hover{color:var(--text-secondary)}.tbl tbody td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px}.tbl tbody td.num{text-align:right;font-weight:var(--fw-medium)}.tbl tbody tr{transition:background var(--trans)}.tbl tbody tr:hover{background:var(--bg-subtle)}.tbl tbody tr.row-click{cursor:pointer}.tbl tbody tr:last-child td{border-bottom:none}.tbl-empty-row td{text-align:center;color:var(--text-muted);padding:40px 14px!important}.delta-cell{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.delta-cell.up{color:var(--delta-up-text)}.delta-cell.down{color:var(--delta-down-text)}.delta-cell.flat,.delta-cell-empty{color:var(--text-subtle)}.chart-legend{font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:16px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.card-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-head-main{flex:1;min-width:0}.num{font-variant-numeric:tabular-nums}.page-layout{gap:var(--gap);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.delta{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.delta.up{color:var(--delta-up-text)}.delta.down{color:var(--delta-down-text)}.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}}.btn-icon{position:relative}.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}.badge-count{background:var(--accent);color:#fff;min-width:18px;height:18px;font-size:10px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.badge-count.danger{background:var(--danger)}.badge-count.neutral{background:var(--text-muted)}.badge-count.absolute{border:2px solid var(--bg-sidebar);position:absolute;top:2px;right:2px}.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)}}.stat-label{align-items:center!important;gap:8px!important;display:inline-flex!important}.stat-label svg{opacity:.7;flex-shrink:0}.stat-card{padding:var(--sp-6);gap:var(--sp-3)}.stat-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.stat-context{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.3}.stat-value{letter-spacing:-.02em;line-height:1.1}.stat-label{margin-bottom:2px}.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}.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)}}.dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;padding:6px;animation:.15s dropdown-fade;overflow:hidden}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-regular);text-align:left;cursor:pointer;transition:background var(--trans);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.dropdown-item:hover{background:var(--bg-subtle-hover)}.dropdown-item.danger{color:var(--danger-text)}.dropdown-item.danger:hover{background:var(--danger-bg)}.dropdown-item svg{opacity:.7;flex-shrink:0}.dropdown-divider{background:var(--divider);height:1px;margin:6px 4px}.dropdown-header{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px}.dropdown-profile{align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.dropdown-profile-info{flex:1;min-width:0;overflow:hidden}.dropdown-profile-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.dropdown-profile-meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}[data-theme=premium] body{background:#07071a;position:relative}[data-theme=premium] body:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 15% 20%,#6366f173 0%,#0000 55%),radial-gradient(50% 40% at 85% 15%,#818cf84d 0%,#0000 50%),radial-gradient(70% 50% at 75% 80%,#a855f766 0%,#0000 55%),radial-gradient(50% 40% at 20% 85%,#8b5cf659 0%,#0000 50%),radial-gradient(40% 30% at 55%,#4f46e540 0%,#0000 60%);animation:40s ease-in-out infinite alternate nexAmbientShift;position:fixed;inset:-20%}@keyframes nexAmbientShift{0%{transform:translate(0)scale(1)}50%{transform:translate(3%,-2%)scale(1.05)}to{transform:translate(-2%,3%)scale(1)}}[data-theme=premium] body:after{content:"";opacity:.035;mix-blend-mode:overlay;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=premium] .desktop-layout,[data-theme=premium] .mobile-shell{z-index:2;background:0 0;position:relative}[data-theme=premium] .d-main-wrap{background:0 0}[data-theme=premium] .sidebar{background:linear-gradient(#0f0f23 0%,#0f0f1e 100%);border-right:1px solid #ffffff14;box-shadow:inset 1px 0 #ffffff08,4px 0 32px #0003}[data-theme=premium] .topbar{background:#1a1a2e;border-bottom:1px solid #ffffff0d}[data-theme=premium] .card,[data-theme=premium] .stat-card,[data-theme=premium] .venue-card,[data-theme=premium] .d-card{-webkit-backdrop-filter:blur(60px)saturate(180%);background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 60%,#ffffff05 100%);border:1px solid #ffffff26;border-top-color:#ffffff24;border-radius:20px;transition:box-shadow .3s;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000026,0 8px 32px #00000026,0 2px 8px #00000014}[data-theme=premium] .card:before,[data-theme=premium] .stat-card:before,[data-theme=premium] .venue-card:before,[data-theme=premium] .d-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 30%,#0000 60%);position:absolute;inset:0}[data-theme=premium] .card>*,[data-theme=premium] .stat-card>*,[data-theme=premium] .venue-card>*,[data-theme=premium] .d-card>*{z-index:1;position:relative}[data-theme=premium] .card:hover,[data-theme=premium] .stat-card:hover,[data-theme=premium] .venue-card:hover,[data-theme=premium] .d-card:hover{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000026,0 12px 40px #0003,0 2px 8px #00000014}[data-theme=premium] .btn-primary{color:#c7d2fe;background:linear-gradient(135deg,#6366f140 0%,#6366f126 100%);border:1px solid #818cf84d;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #6366f126}[data-theme=premium] .pill,[data-theme=premium] .ctrl-pill,[data-theme=premium] .btn-secondary{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff0a;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0a}[data-theme=premium] input,[data-theme=premium] textarea,[data-theme=premium] select,[data-theme=premium] .search-input{background:#ffffff0a;border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff0a}[data-theme=premium] .topbar-search{-webkit-backdrop-filter:blur(20px);background:#1a1a2e;border:1px solid #ffffff14;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0003}[data-theme=premium] .topbar-search:hover{background:#1a1a2e;border-color:#a78bfa40}[data-theme=premium] .topbar-search:focus-within{background:#1a1a2e;border-color:#a78bfa66;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #a78bfa1f}[data-theme=premium] .topbar-search-input{color:#fff}[data-theme=premium] .topbar-search-input::placeholder{color:#ffffff59}[data-theme=premium] .topbar-search-kbd{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=premium] .tabs-group{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000040;border:1px solid #ffffff0d}[data-theme=premium] .tab.active{background:linear-gradient(#ffffff1f 0%,#ffffff0f 100%);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000004d}[data-theme=premium] .tbl tbody tr:hover{background:#ffffff08}[data-theme=premium] .topbar-avatar,[data-theme=premium] .avatar{box-shadow:0 2px 8px #6366f166,inset 0 1px #fff3}[data-theme=premium] .badge-count{border-color:#07071a;box-shadow:0 0 8px #6366f180}[data-theme=premium] .badge-count.danger{box-shadow:0 0 8px #ef444480}[data-theme=premium] .page-title{background:linear-gradient(135deg,#fff 0%,#c7d2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=premium] .stat-value,[data-theme=premium] .kpi-value,[data-theme=premium] .hero-value{text-shadow:0 1px 20px #ffffff1a}[data-theme=premium] .badge-live .badge-dot,[data-theme=premium] .live-indicator-dot{box-shadow:0 0 8px #22c55eb3}[data-theme=premium] .nav-item.active{background:linear-gradient(135deg,#6366f12e 0%,#6366f114 100%);border:1px solid #818cf826;box-shadow:inset 0 1px #ffffff0d}[data-theme=premium] .nav-item.active:before{box-shadow:0 0 12px #6366f166}[data-theme=premium] .panel{-webkit-backdrop-filter:blur(40px)saturate(180%);background:linear-gradient(135deg,#141428d9 0%,#0f0f1ee6 100%);border:1px solid #ffffff14}[data-theme=premium] .dropdown{border:1px solid #ffffff1a;-webkit-backdrop-filter:none!important;background:#1a1a2e!important}[data-theme=premium] .sidebar-footer,[data-theme=premium] .system-status:hover{background:0 0}#root{min-height:100dvh}body{transition:background var(--trans), color var(--trans);line-height:1.5}a{color:var(--accent);transition:color var(--trans);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--text-primary);font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-bg-strong);color:var(--text-primary)}
