@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-header-right{align-items:center;gap:10px;display:flex}.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{color:#fff;text-align:center;background:#ef4444;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}.login-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px 32px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.login-header p{color:var(--text-secondary);font-size:14px}.login-error{color:var(--danger);border-radius:var(--radius);text-align:center;background:#e74c3c1a;border:1px solid #e74c3c4d;margin-bottom:20px;padding:10px 14px;font-size:13px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-group input{width:100%;padding:11px 14px;font-size:14px}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:42px}.pass-toggle{color:var(--text-muted);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pass-toggle:hover{color:var(--text-secondary)}.login-btn{background:var(--text-primary);width:100%;color:var(--bg-primary);border-radius:var(--radius);border:none;margin-top:4px;padding:12px;font-size:14px;font-weight:600;transition:opacity .15s}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;margin-top:20px}.login-footer a{color:var(--text-secondary);font-size:13px}.login-footer a:hover{color:var(--text-primary)}.sidebar{width:var(--sidebar-width,240px);background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;transition:width .2s,transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar.collapsed{width:60px}.sidebar-logo{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:16px;display:flex}.sidebar-logo h2{color:var(--accent);white-space:nowrap;font-size:18px;font-weight:700}.collapse-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.collapse-btn:hover{color:var(--text-primary)}.collapsed .sidebar-logo{justify-content:center;padding:16px 0}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:8px;display:flex}.nav-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);padding:16px 14px 4px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius);color:var(--text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.collapsed .nav-item{justify-content:center;padding:9px}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-item.expandable{position:relative}.nav-item .chevron{opacity:.5;align-items:center;margin-left:auto;display:flex}.sub-nav{flex-direction:column;gap:1px;display:flex}.nav-item.sub{color:var(--text-secondary);border-left:2px solid #0000;padding:7px 14px 7px 42px;font-size:13px;font-weight:400}.nav-item.sub:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.sub.active{color:var(--accent);background:var(--accent-light);border-left-color:var(--accent);font-weight:600}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding:8px;display:flex}.logout-btn:hover{color:var(--danger)!important}.nav-divider-line{background:var(--border);height:1px;margin:8px 12px}.desktop-only{display:flex}.mobile-only,.sidebar-overlay{display:none}.nav-badge.premium{color:#8b5cf6;letter-spacing:.3px;background:#8b5cf626;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}@media (width<=768px){.sidebar{width:280px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:9px 14px}.sidebar.mobile-open .nav-item.sub{padding:7px 14px 7px 42px}.sidebar.mobile-open .sidebar-logo{justify-content:space-between;padding:16px}.desktop-only{display:none}.mobile-only{display:flex}.sidebar-overlay{background:var(--bg-overlay);z-index:99;display:block;position:fixed;inset:0}}.sidebar-user{color:var(--text-primary);white-space:nowrap;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sidebar-user svg{color:var(--accent);flex-shrink:0}.collapsed .sidebar-user{justify-content:center;padding:9px}.sidebar-logo-img{object-fit:contain;width:auto;height:28px}.sidebar-logo-mini{color:var(--accent);font-size:16px;font-weight:700}.nav-badge.coming-soon{color:#f59e0b;letter-spacing:.3px;background:#f59e0b26;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.np-overlay{background:var(--bg-overlay);z-index:500;animation:.2s np-fade;position:fixed;inset:0}@keyframes np-fade{0%{opacity:0}to{opacity:1}}.np-panel{background:var(--bg-card);border-left:1px solid var(--border);z-index:501;flex-direction:column;width:420px;max-width:90vw;animation:.3s cubic-bezier(.16,1,.3,1) np-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}@keyframes np-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.np-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.np-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.np-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;transition:all .15s;display:flex}.np-close:hover{background:var(--bg-hover);color:var(--text-primary)}.np-filter{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.np-filter::-webkit-scrollbar{display:none}.np-filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.np-filter-btn.active{background:var(--accent-light);border-color:var(--accent-glow);color:var(--accent)}.np-filter-btn:hover{border-color:var(--text-secondary)}.np-list{flex:1;padding:4px 0;overflow-y:auto}.np-status{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.np-note{border-bottom:1px solid var(--divider);padding:14px 20px;transition:background .15s}.np-note:hover{background:var(--bg-hover)}.np-note.unread{background:var(--accent-light);border-left:3px solid var(--accent)}.np-note-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.np-note-resto{color:var(--accent);font-size:12px;font-weight:600}.np-note-time{color:var(--text-muted);font-size:11px}.np-note-author{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.np-note-text{color:var(--text-secondary);margin-bottom:6px;font-size:14px;line-height:1.4}.np-note-bottom{justify-content:space-between;align-items:center;display:flex}.np-note-date{color:var(--text-muted);font-size:11px}.np-note-actions{gap:4px;display:flex}.np-action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;transition:background .15s;display:flex}.np-action-btn.edit{color:var(--text-secondary)}.np-action-btn.edit:hover{background:var(--bg-hover);color:var(--accent)}.np-action-btn.delete{color:var(--text-secondary)}.np-action-btn.delete:hover{background:var(--red-bg);color:var(--red)}.np-edit-wrap{flex-direction:column;gap:8px;display:flex}.np-edit-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.np-edit-actions{justify-content:flex-end;gap:8px;display:flex}.np-edit-cancel{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 14px;font-family:inherit;font-size:13px}.np-edit-cancel:hover{background:var(--bg-hover)}.np-edit-save{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:13px}.np-edit-save:disabled{opacity:.4;cursor:default}.np-bottom{border-top:1px solid var(--border);flex-shrink:0}.np-new-note-btn{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.np-new-note-btn:hover{background:var(--accent-light)}.np-compose{flex-direction:column;gap:10px;padding:16px 20px;animation:.2s np-compose-in;display:flex}@keyframes np-compose-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.np-compose-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:14px}.np-compose-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.np-compose-input:focus{border-color:var(--accent)}.np-compose-input::placeholder{color:var(--text-muted)}.np-compose-actions{gap:8px;display:flex}.np-compose-cancel{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.np-compose-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.np-compose-send{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;text-align:center;border:none;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s}.np-compose-send:hover{opacity:.9}.np-compose-send:disabled{opacity:.35;cursor:default}.notes-fab{background:var(--accent,#6366f1);color:#fff;cursor:pointer;z-index:400;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #6366f166,0 2px 8px #0003}.notes-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180,0 4px 12px #0000004d}.notes-fab:active{transform:scale(.95)}.notes-fab-badge{background:var(--red,#ef4444);color:#fff;border:2px solid var(--bg-primary,#0d0d0d);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}@media (width<=768px){.notes-fab{width:48px;height:48px;bottom:20px;right:20px}}.d-page{max-width:1400px;margin:0 auto;padding:32px 40px}.d-page-narrow{max-width:1000px;margin:0 auto;padding:32px 40px}.d-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.d-page-title{color:var(--text-primary);letter-spacing:-.3px;font-size:24px;font-weight:700}.d-page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.d-page-header-right{align-items:center;gap:10px;display:flex}.d-icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.d-icon-btn:hover{color:var(--text-primary);border-color:var(--accent)}.d-icon-btn:disabled{opacity:.5;cursor:not-allowed}.d-icon-btn.spinning svg{animation:.6s linear infinite d-spin}@keyframes d-spin{to{transform:rotate(360deg)}}.d-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.d-dropdown-wrap{position:relative}.d-dropdown-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:200px;height:44px;color:var(--text-primary);cursor:pointer;font-family:var(--font-main);align-items:center;gap:10px;padding:8px 16px;font-size:14px;transition:all .15s;display:flex}.d-dropdown-btn:hover,.d-dropdown-btn.open{border-color:var(--accent)}.d-dropdown-btn-text{flex-direction:column;flex:1;align-items:flex-start;display:flex}.d-dropdown-label{color:var(--text-primary);font-size:14px;font-weight:600}.d-dropdown-sub{color:var(--text-secondary);font-size:11px}.d-dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);z-index:200;max-height:360px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.d-dropdown-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:var(--font-main);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.d-dropdown-item:hover{background:var(--bg-hover)}.d-dropdown-item.active{background:var(--accent-light)}.d-dropdown-item-label{color:var(--text-primary);font-size:14px;font-weight:500}.d-dropdown-item-sub{color:var(--text-secondary);font-size:12px}.d-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s,box-shadow .2s}.d-card:hover{border-color:var(--border-strong)}.d-card-clickable:hover{border-color:var(--accent);box-shadow:var(--shadow);cursor:pointer}.d-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.d-card-title{color:var(--text-primary);font-size:16px;font-weight:600}.d-hero-value{color:var(--text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.d-hero-value-sm{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.d-change-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.d-change-badge.up{background:var(--green-bg);color:var(--green)}.d-change-badge.down{background:var(--red-bg);color:var(--red)}.d-change-badge.flat{background:var(--bg-hover);color:var(--text-muted)}.d-live-badge{letter-spacing:.4px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.d-live-badge.live{background:var(--green-bg);color:var(--green)}.d-live-badge.cached{background:var(--red-bg);color:var(--red)}.d-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite d-pulse}@keyframes d-pulse{0%,to{opacity:1}50%{opacity:.4}}.d-table-wrap{overflow-x:auto}.d-table{border-collapse:collapse;width:100%}.d-table th{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.d-table td{color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:14px}.d-table th.left,.d-table td.left{text-align:left}.d-table th.right,.d-table td.right{text-align:right}.d-table th.center,.d-table td.center{text-align:center}.d-table .muted{color:var(--text-muted)}.d-table .bold{font-weight:600}.d-table tr:hover td{background:var(--bg-hover)}.d-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.d-row:last-child{border-bottom:none}.d-row-label{color:var(--text-secondary)}.d-row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.d-row-value.accent{color:var(--accent)}.d-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.d-tabs::-webkit-scrollbar{display:none}.d-tab{cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-main);color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 20px;transition:all .15s}.d-tab:hover{color:var(--text-primary)}.d-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.d-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;display:flex}.d-empty{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:14px}.d-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}@media (width<=1366px){.d-page,.d-page-narrow{padding:24px}}@media (width<=768px){.d-page,.d-page-narrow{padding:16px}.d-page-title{font-size:20px}}.ss-header h1,.loc-header h1,.staff-header h1,.fc-header h1{letter-spacing:-.3px;font-size:24px;font-weight:700}.ss-page,.loc-overview,.staff-overview,.fc-page{max-width:1400px;margin:0 auto;padding:32px 40px}.ss-card,.loc-card,.staff-card,.fc-weather-card,.fc-pred-card,.fc-insights-card,.fc-week-summary,.fc-alerts-card,.fc-anomalies-card,.fc-target-card,.fc-nw-total-card,.fc-nw-day-card,.fc-premium-gate{border-radius:var(--radius-lg)}.ss-icon-btn,.loc-icon-btn,.staff-icon-btn,.fc-icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.ss-icon-btn:hover,.loc-icon-btn:hover,.staff-icon-btn:hover,.fc-icon-btn:hover{color:var(--text-primary);border-color:var(--accent)}.ss-toolbar-btn,.fc-toolbar-btn,.staff-loc-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);height:44px;transition:all .15s}.ss-toolbar-btn:hover,.ss-toolbar-btn.open,.fc-toolbar-btn:hover,.fc-toolbar-btn.open,.staff-loc-btn:hover,.staff-loc-btn.open{border-color:var(--accent)}.ss-dropdown-menu,.fc-dropdown-menu,.staff-loc-dropdown{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.ss-dropdown-item,.fc-dropdown-item,.staff-loc-item{border-radius:var(--radius);transition:background .12s}.ss-dropdown-item:hover,.fc-dropdown-item:hover,.staff-loc-item:hover{background:var(--bg-hover)}.ss-dropdown-item.active,.fc-dropdown-item.active,.staff-loc-item.active{background:var(--accent-light)}.live-badge{letter-spacing:.4px;color:var(--green);background:var(--green-bg);border:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite livePulse}.loc-venue-row:hover td,.staff-row:hover td,.fc-menu-table tbody tr:hover td{background:var(--bg-hover)}.staff-row.clickable{cursor:pointer}.staff-row.clickable:hover td{background:var(--accent-light)}.loc-total-row td,.staff-total-row td{background:var(--bg-hover)}.fc-tab{font-family:var(--font-main)}@media (width<=1366px){.ss-page,.loc-overview,.staff-overview,.fc-page{padding:24px}}@media (width<=768px){.ss-page,.loc-overview,.staff-overview,.fc-page{padding:16px}}.d-print-header,.d-print-footer{display:none}@media print{@page{margin:12mm 10mm;size:auto}.d-print-header{border-bottom:none;margin-bottom:16px;padding:0 0 20px;position:static;display:block!important}.d-print-header-top{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.d-print-logo{letter-spacing:-.3px;font-size:14px;font-weight:800;color:#111!important}.d-print-org{font-size:12px;font-weight:400;color:#888!important}.d-print-title{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.2;color:#111!important}.d-print-meta{flex-direction:column;gap:3px;display:flex}.d-print-meta-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.d-print-meta-label{min-width:80px;font-weight:600;color:#555!important}.d-print-meta-value{font-weight:400;color:#111!important}.d-print-footer,.sidebar,.sidebar-overlay,.notes-fab,.notes-panel,.d-icon-btn,.ss-icon-btn,.loc-icon-btn,.staff-icon-btn,.fc-icon-btn,.pm-icon-btn,.live-badge,.d-live-badge,.ia-back-btn,.ia-range-row,.ia-filters,.ia-picker,.db-refresh-btn,.d-page-subtitle,.ph-refresh-btn,.ph-bell-btn,.ph-last-updated,.d-page-header,.ss-header,.loc-header,.staff-header,.fc-header,.pm-header,.wo-header,.ph-header,.ss-toolbar,.loc-toolbar,.staff-toolbar,.fc-toolbar,.fc-tabs,.pm-toolbar,.pm-filter-bar,.wo-toolbar,.wo-controls,.wo-week-selectors,.wo-date-row,.wo-pickers,.wo-top-row,.ia-toolbar,.ia-search-bar,.venue-sub,.db-venue-pos{display:none!important}body{flex-direction:column!important;display:flex!important}.d-print-header{order:-2!important}#root{order:0!important}.desktop-layout{height:auto!important;min-height:0!important;display:block!important}.d-main{height:auto!important;min-height:0!important;margin-left:0!important;padding:0!important}.d-page-container{max-width:100%!important}.d-page,.ss-page,.loc-overview,.staff-overview,.fc-page,.pm-page,.settings-page,.dashboard-page,.wo-page,.users-page{max-width:100%!important;padding:0!important}body,#root,.desktop-layout,.d-main,.page-layout,.inv-page,.d-page,.ss-page,.loc-overview,.staff-overview,.fc-page,.pm-page,.settings-page,.dashboard-page,.wo-page,.users-page,.pm-card,.pm-table-wrap,.d-card,.ss-card,.loc-card,.staff-card,.rd-header-card,.rd-section,.pm-table,.pm-table tbody,.pm-table tr,.pm-table td,.loc-table,.staff-table,.wo-table,.fc-menu-table{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff!important}body,div,span,p,h1,h2,h3,h4,h5,h6,td,th,label,strong,em,a,li,dt,dd{color:#111!important}.d-page-subtitle,.db-venue-stat-label,.ia-stat-label,.venue-sub,.venue-name,.ss-row-label,.fc-pred-label,.fc-pred-low,.fc-pred-high,.fc-pred-sep,.fc-weather-desc,.fc-confidence-row,.fc-insight-row,.fc-anomaly-msg,.fc-nw-day-range,.fc-nw-day-stats,.fc-nw-day-note,.fc-nw-day-weather,.fc-nw-day-basis,.fc-nw-total-range,.wo-date-range-sub,.ss-seg-pct,.ss-seg-stat-label,.ss-seg-note,.pm-cell-pct,.db-last-update,.th-date-sub,.pm-change-col-header{color:#666!important}.pm-change-badge.pm-change-up{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#16a34a!important;background:#16a34a1a!important}.pm-change-badge.pm-change-down{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#dc2626!important;background:#dc26261a!important}.pm-change-badge{padding:1px 5px!important;font-size:9px!important}.wo-change-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}th{color:#333!important;background:#fff!important;border-color:#ccc!important}td,tr,table,.ss-row,.ss-card,.d-card,.loc-card,.staff-card,.db-venue-stats,.db-venue-stat-divider,.wo-summary-card,.wo-day-row,.fc-pred-card,.fc-insights-card,.fc-weather-card,.fc-nw-total-card,.fc-nw-day-card{border-color:#ddd!important}.db-venue-stat-divider{background:#ddd!important}.loc-total-row td,.staff-total-row td,.pm-total-row td{background:#f0f0f0!important}*{box-shadow:none!important}:hover{border-color:#ddd!important}.ia-detail-tag,.ia-picker-tag,.fc-badge{color:#333!important;background:#eee!important}.nr-line-chart{break-inside:avoid}.nr-line-svg{max-width:100%}.nr-line-svg text{fill:#666!important}.nr-line-svg line{stroke:#ddd!important}.nr-line-svg path[stroke]{stroke:#333!important}.nr-line-svg path[fill^=url]{fill:#6464641a!important}.ss-card,.d-card,.loc-card,.staff-card{break-inside:avoid}.loc-table th,.staff-table th,.fc-menu-table th,.pm-table th,.ss-pay-table th,.wo-table th{text-transform:uppercase!important;letter-spacing:.5px!important;padding:6px 10px!important;font-size:10px!important}.loc-table td,.staff-table td,.fc-menu-table td,.pm-table td,.ss-pay-table td,.wo-table td{padding:5px 10px!important;font-size:11px!important;line-height:1.3!important}.venue-name{font-size:12px!important;font-weight:600!important}.ss-card{margin-bottom:10px!important;padding:12px 14px!important}.ss-card h3,.ss-card-header h3{margin-bottom:6px!important;font-size:13px!important}.ss-row{padding:4px 0!important;font-size:12px!important}.ss-grid{gap:10px!important}.loc-card,.staff-card,.pm-card{border:none!important;border-top:1px solid #ddd!important;border-radius:0!important}.db-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.db-venue-card{padding:10px!important}.db-venue-hero{margin-bottom:8px!important;font-size:20px!important}.db-venue-stat-value{font-size:11px!important}.db-venue-stat-label{font-size:9px!important}.ia-summary-grid{gap:8px!important}.ia-stat-card{padding:10px!important}.ia-stat-value{font-size:16px!important}.fc-pred-grid{gap:8px!important}.fc-pred-card{padding:10px!important}.fc-pred-mid{font-size:18px!important}.nr-line-chart{max-height:200px!important;margin-bottom:10px!important}.ss-seg-grid{gap:8px!important}.ss-seg-item{padding:8px!important}.ss-seg-stat-label{font-size:9px!important}.ss-seg-stat-value{font-size:11px!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-header,.page-toolbar,.page-venue-btn,.page-icon-btn,.rd-top-bar,.rd-avatar-box,.rd-btn,.rd-link-btn,.inv-toggle-group,.vs-change-btn{display:none!important}.page-layout,.inv-page{max-width:100%!important;padding:0!important}.rd-header-card{border:none!important;margin-bottom:12px!important;padding:16px 0!important}.rd-cost-inline{border-color:#ddd!important}.rd-section{break-inside:auto}.rd-section-header h2{color:#111!important;font-size:16px!important}.rd-times-row{margin-top:8px!important}.rd-time-item{color:#555!important}.rd-time-value{color:#111!important}.fc-summary{gap:8px!important}.fc-card{border:1px solid #ddd!important;padding:10px!important}.fc-card-value.fc-good{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#16a34a!important}.fc-card-value.fc-bad{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#dc2626!important}.fc-card-value.fc-warn{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#ca8a04!important}.rd-type-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rd-type-inv{color:#1d4ed8!important;background:#dbeafe!important}.rd-type-sub{color:#92400e!important;background:#fef3c7!important}.rd-type-none{color:#6b7280!important;background:#f3f4f6!important}.pm-total-row,.pm-total-row td,.loc-total-row,.loc-total-row td,.staff-total-row,.staff-total-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f0f0f0!important;border-top:2px solid #999!important}.pm-table th,.loc-table th,.staff-table th,.wo-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff!important;border-bottom:2px solid #999!important}.pm-card,.pm-table-wrap{border:none!important;border-radius:0!important}.rd-header-card{display:none!important}.rd-section{margin-top:0!important;padding-top:0!important}.rd-section .pm-card{break-inside:auto!important}.rd-section-header{margin-bottom:8px!important}}.desktop-layout{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);display:flex}.d-main{margin-left:var(--sidebar-width,240px);flex:1;min-height:100vh;padding:24px;transition:margin-left .2s}.sidebar-collapsed .d-main{margin-left:60px}.d-page-container{width:100%;max-width:1400px;margin:0 auto}@media (width<=1366px){.d-main{padding:16px}.d-page-container{max-width:100%}}@media (width>=1600px){.d-main{padding:24px 32px 32px}}@media (width>=2200px){.d-page-container{max-width:1600px}.d-main{padding:24px 48px 48px}}@media (width<=768px){.d-main{min-height:auto;margin-left:0;padding:0 16px 16px}.sidebar-collapsed .d-main{margin-left:0}}.m-nav-backdrop{background:linear-gradient(to bottom, transparent 0%, var(--m-bg) 35%);pointer-events:none;z-index:98;height:140px;position:fixed;bottom:0;left:0;right:0}.m-nav-pill{background:var(--m-nav-bg,#1a1a1aeb);-webkit-backdrop-filter:blur(20px);border:1px solid var(--m-nav-border,#ffffff0f);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,#666);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,#6366f1);background:var(--m-accent-light,#6366f11f)}.m-nav-tab:active{transform:scale(.92)}.m-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.m-nav-red-dot{border:2px solid var(--m-nav-bg,#1a1a1aeb);background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-4px}.m-note-overlay{background:var(--m-bg,#0d0d0d);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,#ffffff0f);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,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;display:flex}.m-note-close-btn:active{color:var(--m-text,#fff);background:#ffffff0d}.m-note-send-btn{background:var(--m-accent,#6366f1);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,#252525);border:1px solid var(--m-border);border-radius:var(--m-radius-sm,10px);width:100%;color:var(--m-text,#fff);appearance:none;padding:12px;font-family:inherit;font-size:15px}.m-note-context{color:var(--m-text-secondary,#888);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,#666);text-align:center;padding:16px;font-size:13px}.m-note-existing-item{border-bottom:1px solid var(--m-divider,#ffffff0a);padding:12px 16px}.m-note-existing-item:last-child{border-bottom:none}.m-note-existing-text{color:var(--m-text,#ddd);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,#666);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,#888)}.m-note-action-btn.edit:active{color:var(--m-accent,#6366f1);background:#ffffff0d}.m-note-action-btn.delete{color:var(--m-text-secondary,#888)}.m-note-action-btn.delete:active{background:var(--m-red-bg);color:var(--m-red,#ff3b30)}.m-note-edit-wrap{flex-direction:column;gap:8px;display:flex}.m-note-edit-input{background:var(--m-bg-input,#252525);border:1px solid var(--m-accent,#6366f1);border-radius:var(--m-radius-sm,10px);width:100%;color:var(--m-text,#fff);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,#888);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,#6366f1);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,#252525);border:1px solid var(--m-border);border-radius:var(--m-radius-sm,10px);width:100%;min-height:120px;color:var(--m-text,#fff);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,#6366f1)}.m-note-input::placeholder{color:var(--m-text-muted,#555)}.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,#0d0d0d);height:100dvh;height:-webkit-fill-available;color:var(--m-text,#fff);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative}.m-content{-webkit-overflow-scrolling:touch;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}:root{--bg-primary:#0d0d0d;--bg-secondary:#141414;--bg-card:#1a1a1a;--bg-hover:#222;--bg-input:#252525;--bg-sidebar:#111;--text-primary:#fff;--text-secondary:#8e8e93;--text-muted:#555;--accent:#6366f1;--accent-hover:#818cf8;--accent-light:#6366f11f;--accent-glow:#6366f140;--success:#30d158;--warning:#ffd60a;--danger:#ff453a;--green:#30d158;--green-bg:#30d1581f;--red:#ff453a;--red-bg:#ff453a1f;--yellow:#ffd60a;--yellow-bg:#ffd60a1f;--border:#ffffff0f;--border-strong:#ffffff1a;--border-light:#ffffff0a;--divider:#ffffff0a;--shadow:0 2px 8px #0000004d;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--bg-overlay:#0009;--radius:8px;--radius-sm:6px;--radius-lg:12px;--radius-pill:40px;--sidebar-width:240px;--font-main:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}[data-theme=light]{--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f5f5f7;--bg-input:#ebebef;--bg-sidebar:#fff;--text-primary:#1a1a1a;--text-secondary:#6b6b70;--text-muted:#aeaeb2;--accent:#6366f1;--accent-hover:#4f46e5;--accent-light:#6366f11a;--accent-glow:#6366f133;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--green:#34c759;--green-bg:#34c7591a;--red:#ff3b30;--red-bg:#ff3b3014;--yellow:#ff9500;--yellow-bg:#ff95001a;--border:#00000014;--border-strong:#0000001f;--border-light:#0000000a;--divider:#0000000a;--shadow:0 2px 8px #0000000f;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--bg-overlay:#0000004d}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .2s,color .2s}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:var(--font-main)}input,select,textarea{font-family:var(--font-main);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}
