@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-app:#0b0e14;--surface-primary:#ffffff0a;--surface-secondary:#ffffff12;--border-subtle:#ffffff14;--text-primary:#e8eaed;--text-secondary:#9aa0a6;--text-muted:#5f6368;--accent-primary:#4caf50;--accent-hover:#66bb6a;--accent-tint:#4caf500d;--upcoming-accent:#2196f3;--surface-tertiary:#ffffff1f;--surface-recessed:#0b0e1466;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--bg-app);color:var(--text-primary);min-height:100vh;line-height:1.5}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:var(--font-family)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@keyframes spin{to{transform:rotate(360deg)}}.auth-container{background:linear-gradient(135deg,#0a0f1a 0%,#1a2332 50%,#0d1b2a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:90%;max-width:420px;padding:3rem 2.5rem;box-shadow:0 8px 32px #0000004d}.auth-logo{filter:drop-shadow(0 0 20px #4caf504d);margin-bottom:.5rem;font-size:4rem}.auth-card h1{color:#e8f5e9;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.8rem;font-weight:700}.auth-subtitle{color:#ffffff80;margin:0 0 2rem;font-size:.95rem}.auth-error{color:#ef9a9a;text-align:left;background:#ef53501a;border:1px solid #ef53504d;border-radius:10px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.auth-error p{margin:0}.sign-in-button{color:#e0e0e0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.85rem 2rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.sign-in-button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.sign-in-button:active{transform:translateY(0)}.build-fingerprint{color:#ffffff40;letter-spacing:.02em;margin-top:1.5rem;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.build-fingerprint a{color:#ffffff59;text-decoration:none}.build-fingerprint a:hover{color:#fff9;text-decoration:underline}.auth-header{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.user-info{align-items:center;gap:.6rem;display:flex}.user-avatar{border:2px solid #4caf5066;border-radius:50%;width:32px;height:32px}.user-name{color:#fffc;font-size:.85rem;font-weight:500}.sign-out-button{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem 1rem;font-size:.8rem;transition:all .15s}.sign-out-button:hover{color:#fffc;background:#ffffff0f}.today-spotlight{background:linear-gradient(135deg, var(--surface-primary), var(--surface-secondary));border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #0003}.today-spotlight.empty{background:var(--surface-primary)}.today-spotlight-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.spotlight-badge{background:var(--accent-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.today-spotlight-header h2{color:var(--text-primary);margin:0;font-size:1.25rem}.today-events-list{flex-direction:column;gap:16px;display:flex}.today-event-card{background:var(--surface-tertiary);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.today-event-card:hover{border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.today-event-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.today-event-details{flex:1;min-width:0}.today-event-time-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.today-event-time{color:var(--text-secondary);font-size:.875rem;font-weight:500}.today-event-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:1.125rem;font-weight:600;overflow:hidden}.today-event-attendance{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.today-event-attendance .separator{color:var(--border-subtle)}.today-progress-container{align-items:center;gap:12px;display:flex}.today-progress-bar{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:4px;flex:1;height:8px;overflow:hidden}.today-progress-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-hover));border-radius:4px;height:100%;transition:width .3s}.today-progress-label{color:var(--text-secondary);min-width:90px;font-size:.75rem;font-weight:600}.today-cta-button{background:var(--accent-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:background-color .2s,transform .1s}.today-cta-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.today-cta-button:active{transform:translateY(0)}.today-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.today-empty-icon{margin-bottom:12px;font-size:2.5rem}.today-empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:1.125rem}.today-empty-state p{color:var(--text-secondary);margin:0;font-size:.875rem}@media (width<=768px){.today-event-main{flex-direction:column;align-items:stretch;gap:16px}.today-cta-button{text-align:center;width:100%}}.week-grid-container{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #0003}.week-grid-title{color:var(--text-primary);margin:0 0 20px;font-size:1.25rem;font-weight:600}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-height:200px;display:grid}.week-day-col{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:12px;padding:12px;transition:background-color .2s,border-color .2s;display:flex}.week-day-col.past-day{opacity:.4;background:#ffffff03}.week-day-col.today-day{background:var(--accent-tint);border-color:var(--accent-primary);box-shadow:0 2px 8px #4caf501a}.week-day-header{border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;padding-bottom:8px;display:flex}.week-day-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.today-day .week-day-name{color:var(--accent-primary);font-weight:700}.week-day-events{flex-direction:column;flex-grow:1;gap:8px;display:flex}.no-events-indicator{color:var(--text-muted);flex-grow:1;justify-content:center;align-items:center;min-height:40px;font-size:.875rem;display:flex}.week-event-chip{background:var(--surface-tertiary);border:1px solid #ffffff0f;border-left:4px solid var(--text-muted);text-align:left;cursor:pointer;color:var(--text-primary);border-radius:4px;width:100%;min-width:0;padding:8px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.week-event-chip:hover{border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.week-event-chip.status-active{border-left-color:var(--accent-primary);background:#4caf5014}.week-event-chip.status-past{border-left-color:var(--text-muted);opacity:.7}.week-event-chip.status-cancelled{opacity:.6;background:#f443360d;border-left-color:#ef5350}.week-event-chip.status-cancelled .week-event-name{color:var(--text-muted);text-decoration:line-through}.week-event-time{color:var(--text-secondary);margin-bottom:2px;font-size:.75rem;font-weight:600}.week-event-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}@media (width<=992px){.week-grid-container{padding:16px}.week-grid{grid-template-columns:1fr;gap:12px}}.calendar-view{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0003}.calendar-controls{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.nav-btn{background:var(--surface-secondary);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s}.nav-btn:hover{background:var(--surface-tertiary);border-color:var(--text-secondary)}.today-btn{font-weight:600}.calendar-title{color:var(--text-primary);text-align:center;min-width:180px;margin:0;font-size:1.25rem;font-weight:600}.calendar-mode-toggle{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:2px;display:flex}.toggle-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.calendar-grid-body{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-grid-header-cell{background:var(--surface-secondary);text-align:center;color:var(--text-secondary);padding:8px 0;font-size:.875rem;font-weight:600}.calendar-cell{background:var(--surface-primary);flex-direction:column;gap:8px;min-width:0;min-height:100px;padding:8px;display:flex;position:relative}.calendar-cell.other-month{background:var(--surface-recessed)}.calendar-cell.other-month .cell-day-number{color:var(--text-muted);opacity:.6}.calendar-cell.today{background:var(--accent-tint);box-shadow:inset 0 3px 0 0 var(--accent-primary)}.calendar-cell.today .cell-day-number{background:var(--accent-primary);color:#fff;border-radius:50%;font-weight:700}.cell-day-number{color:var(--text-secondary);justify-content:center;align-self:flex-start;align-items:center;width:24px;height:24px;margin-bottom:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.cell-events{flex-direction:column;gap:4px;display:flex;overflow:hidden}.calendar-event-chip{background:var(--surface-tertiary);border:1px solid #ffffff0f;border-left:3px solid var(--text-muted);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);border-radius:4px;align-items:center;gap:4px;width:100%;padding:4px 6px;font-size:.75rem;transition:transform .1s,border-color .1s;display:flex;overflow:hidden}.calendar-event-chip:hover{border-color:var(--text-secondary);transform:scale(1.02)}.calendar-event-chip.status-active{border-left-color:var(--accent-primary);background:#4caf5014}.calendar-event-chip.status-past{border-left-color:var(--text-muted);opacity:.7}.calendar-event-chip.status-cancelled{opacity:.6;background:#f443360d;border-left-color:#ef5350}.calendar-event-chip.status-cancelled .event-chip-name{color:var(--text-muted);text-decoration:line-through}.event-chip-time{color:var(--text-secondary);font-weight:700}.event-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remaining-events-badge{color:var(--text-muted);text-align:center;padding:2px 4px;font-size:.75rem;font-weight:600}.calendar-grid-body.week .calendar-cell{min-height:200px}@media (width<=768px){.calendar-cell{gap:4px;min-height:60px;padding:4px}.event-chip-time{display:none}.calendar-event-chip{padding:2px;font-size:.6875rem}.calendar-grid-body.week .calendar-cell{min-height:120px}}.event-list-page{max-width:960px;margin:0 auto;padding:24px 32px}.event-list-header{top:var(--app-nav-height);z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0b0e14d9;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 0;display:flex;position:sticky}.header-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.header-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.event-list-header h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:700}.event-filter-tabs{background:var(--surface-secondary);border-radius:10px;gap:4px;padding:3px;display:flex}.filter-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #4caf504d}.event-list-error{color:#ef5350;background:#f443361a;border:1px solid #f4433640;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.event-list-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;font-size:14px;display:flex}.spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.event-list-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:80px 20px;display:flex}.empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.event-list-empty h3{color:var(--text-secondary);margin:0 0 8px;font-size:18px}.event-list-empty p{max-width:360px;font-size:14px;line-height:1.5}.event-cards{flex-direction:column;gap:12px;display:flex}.event-card{background:var(--surface-primary);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;font-family:inherit;transition:all .2s;display:flex}.event-card:hover{border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 20px #4caf501a}.event-card.cancelled{opacity:.6;border-left:4px solid var(--error-border,#ef5350)}.event-card.cancelled:hover{border-color:var(--error-border,#ef5350);background:#f4433608;box-shadow:0 4px 20px #f443361a}.event-card.cancelled .event-name{color:var(--text-muted);text-decoration:line-through}.event-card-top{align-items:center;gap:16px;display:flex}.event-date-badge{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:8px 10px;display:flex}.event-day{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.event-month{text-transform:uppercase;color:var(--accent-primary);letter-spacing:.5px;font-size:11px;font-weight:700}.event-weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.event-info{flex:1;min-width:0}.event-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:700;overflow:hidden}.event-time{color:var(--text-secondary);font-size:13px}.event-status-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.status-upcoming{color:#42a5f5;background:#2196f31f;border:1px solid #2196f340}.status-active{color:#66bb6a;background:#4caf501f;border:1px solid #4caf5040;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 #4caf5033}50%{box-shadow:0 0 8px 2px #4caf5026}}.status-completed{color:#9e9e9e;background:#9e9e9e1f;border:1px solid #9e9e9e40}.status-cancelled{color:#ef5350;background:#f443361f;border:1px solid #f4433640}.event-card-bottom{align-items:center;gap:16px;display:flex}.checkin-progress{flex-direction:column;flex:1;gap:6px;display:flex}.booking-progress-row{align-items:center;margin-bottom:4px;display:flex}.booking-label{color:var(--text-secondary);font-size:12px;font-weight:600}.progress-bar{background:var(--surface-secondary);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-primary), #81c784);border-radius:3px;height:100%;transition:width .5s}.progress-label{color:var(--text-muted);font-size:12px}.event-meta{flex-shrink:0;gap:8px;display:flex}.no-show-badge{color:#ffb74d;background:#ff98001a;border:1px solid #ff980033;border-radius:6px;padding:3px 8px;font-size:11px}.tickets-badge{color:#ba68c8;background:#9c27b01a;border:1px solid #9c27b033;border-radius:6px;padding:3px 8px;font-size:11px}@media (width<=640px){.event-list-page{padding:16px}.event-list-header{gap:12px;padding:12px 0}.header-title-row{align-items:center}.header-actions-row{flex-direction:column;align-items:stretch;gap:12px}.search-bar-container{order:0;width:100%;max-width:100%}.event-filter-tabs{width:100%;display:flex}.filter-tab{text-align:center;flex:1;padding:10px 0}.event-card-top{flex-wrap:wrap}.event-status-badge{order:-1;align-self:flex-start}.event-card-bottom{flex-direction:column;align-items:stretch}.event-meta{justify-content:flex-start}}.search-bar-container{flex:1;min-width:250px;max-width:400px;position:relative}.global-search-input{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;min-height:44px;color:var(--text-primary);border-radius:12px;outline:none;padding:10px 40px 10px 16px;font-family:inherit;font-size:14px;transition:all .25s}.global-search-input:focus{border-color:var(--accent-primary);background:var(--surface-secondary);box-shadow:0 0 12px #4caf5033}.clear-search-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-search-btn:hover{color:var(--text-primary)}.search-results-list{margin-top:10px}.guest-search-cards{flex-direction:column;gap:10px;display:flex}.guest-search-card{background:var(--surface-primary);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;transition:all .2s;display:flex}.guest-search-card:hover{border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 15px #4caf501a}.guest-search-card-left{flex-direction:column;gap:4px;min-width:0;display:flex}.guest-search-name{color:var(--text-primary);font-size:15px;font-weight:600}.guest-search-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.guest-search-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.guest-search-order{color:var(--accent-primary);font-weight:600;text-decoration:none}a.guest-search-order.order-link{cursor:pointer;transition:all .2s}a.guest-search-order.order-link:hover{color:var(--accent-hover);text-decoration:underline}.guest-search-event-info{color:var(--text-secondary)}.status-badge-inline{white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.status-badge-inline.registered{color:#64b5f6;background:#2196f31a;border-color:#2196f333}.status-badge-inline.checked_in{color:#81c784;background:#4caf501a;border-color:#4caf5033}.status-badge-inline.no_show{color:#e57373;background:#f443361a;border-color:#f4433633}.search-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.search-empty h3{color:var(--text-secondary);margin:0 0 6px;font-size:16px}.search-empty p{max-width:320px;font-size:13px;line-height:1.4}@media (width<=640px){.search-bar-container{order:1;width:100%;max-width:100%}}.sync-button{border:1px solid var(--accent-primary);color:var(--accent-primary);cursor:pointer;white-space:nowrap;background:#4caf501a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.sync-button:hover:not(:disabled){background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #4caf5040}.sync-button:disabled{opacity:.6;cursor:not-allowed;color:var(--text-muted);border-color:var(--border-subtle);background:#4caf500d}.sync-button.secondary{margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem}.sync-spinner{border:2px solid var(--border-subtle,#e0e0e0);border-top-color:var(--accent-primary,#6366f1);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.sync-toast{z-index:1000;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;animation:.3s slideIn;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 4px 12px #00000026}.sync-toast.success{background:var(--success-surface,#d1fae5);color:var(--success-text,#065f46);border:1px solid var(--success-border,#6ee7b7)}.sync-toast.error{background:var(--error-surface,#fee2e2);color:var(--error-text,#991b1b);border:1px solid var(--error-border,#fca5a5)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.filter-tab{padding:12px 20px;font-size:14px}.sync-button{padding:.75rem 1.25rem;font-size:.95rem}.global-search-input{min-height:48px;font-size:15px}}.search-results-content{flex-direction:column;gap:24px;margin-top:16px;display:flex}.search-section{flex-direction:column;gap:12px;display:flex}.search-section-title{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:8px;font-size:1.125rem;font-weight:600}.date-filter-panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .2s}.filter-chip:hover{background:var(--border-subtle);color:var(--text-primary)}.filter-chip.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.custom-date-picker,.custom-range-picker{align-items:center;gap:12px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-input{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.date-input:focus{border-color:var(--accent-primary)}.range-separator{color:var(--text-secondary);font-size:.875rem;font-weight:500}.tab-content{animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.custom-range-picker{flex-direction:column;align-items:stretch;gap:8px}.range-separator{text-align:center}}.guest-notes-dialog{color:#f1f5f9;background:#0f172af2;border:1px solid #ffffff14;border-radius:20px;width:90%;max-width:500px;padding:0;overflow:hidden;box-shadow:0 20px 40px #00000080}.guest-notes-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;animation:.25s forwards fadeInBackdrop}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content{flex-direction:column;max-height:85vh;display:flex}.modal-form{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.guest-info-summary{background:#ffffff08;border:1px solid #ffffff0a;border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;padding:1rem;display:grid}.guest-info-summary .info-item:nth-child(2){grid-column:span 2}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-value{color:#e2e8f0;word-break:break-all;font-size:.95rem;font-weight:500}.info-value a.order-link{color:var(--accent-primary,#10b981);font-weight:600;text-decoration:none;transition:color .15s}.info-value a.order-link:hover{color:var(--accent-hover,#34d399);text-decoration:underline}.form-section{flex-direction:column;gap:.75rem;display:flex}.section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.status-selector{gap:.5rem;display:flex}.status-btn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex:1;min-height:48px;font-size:.85rem;font-weight:600;transition:all .2s}.status-btn.active.registered{color:#60a5fa;background:#3b82f626;border-color:#3b82f6}.status-btn.active.checked_in{color:#34d399;background:#10b98126;border-color:#10b981}.status-btn.active.no_show{color:#f87171;background:#ef444426;border-color:#ef4444}.tags-container{flex-wrap:wrap;gap:.5rem;display:flex}.tag-toggle-btn{color:#94a3b8;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;min-height:40px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s}.tag-toggle-btn.active{color:#34d399;background:#10b98126;border-color:#10b981;font-weight:600;box-shadow:0 0 10px #10b9811a}.tag-toggle-btn:hover:not(.active){color:#cbd5e1;background:#ffffff0f}.notes-textarea{color:#cbd5e1;resize:none;background:#0003;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:all .2s}.notes-textarea:focus{border-color:#10b981;box-shadow:0 0 10px #10b98126}.modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border-radius:10px;min-height:48px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none}.btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:#94a3b8;background:0 0;border:1px solid #ffffff26}.btn-secondary:hover:not(:disabled){color:#cbd5e1;background:#ffffff0a}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.guest-notes-dialog{border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-width:100%;margin:0;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpSheet;position:fixed;top:auto;bottom:0}.modal-content{max-height:90vh}.status-selector{flex-direction:column}}@media (width>=601px){.guest-notes-dialog{animation:.2s forwards scaleInModal}}.private-event-detail-page{max-width:1200px;margin:0 auto;padding:24px 32px}.private-event-layout{grid-template-columns:1fr 340px;align-items:start;gap:32px;margin-top:24px;display:grid}.main-content{flex-direction:column;gap:24px;display:flex}.summary-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.summary-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:12px;min-height:130px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.summary-card .card-header{justify-content:space-between;align-items:center;display:flex}.summary-card .card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.summary-card .card-edit-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;transition:opacity .2s}.summary-card .card-edit-btn:hover{opacity:.8;text-decoration:underline}.summary-card .card-value{color:var(--text-primary);font-size:24px;font-weight:700}.summary-card .card-subtext{color:var(--text-secondary);font-size:13px}.card-edit-form{flex-direction:column;gap:8px;width:100%;display:flex}.input-label{color:var(--text-secondary);font-size:11px;font-weight:600}.card-input,.card-select{border:1px solid var(--border-subtle);background:var(--surface-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:14px}.card-input:focus,.card-select:focus{border-color:var(--accent-primary);outline:none}.form-actions{gap:8px;margin-top:4px;display:flex}.save-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s}.save-btn:hover{opacity:.9}.cancel-btn{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.cancel-btn:hover{border-color:var(--text-muted)}.payment-badge,.status-badge{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:20px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.badge-upcoming{color:#42a5f5;background:#42a5f51a}.badge-in_progress{color:#ffb74d;background:#ffb74d1a}.badge-completed{color:#66bb6a;background:#66bb6a1a}.badge-cancelled{color:#ef5350;background:#ef53501a}.badge-paid{color:#66bb6a;background:#66bb6a1a}.badge-pending{color:#ffb74d;background:#ffb74d1a}.badge-authorized{color:#7e57c2;background:#7e57c21a}.badge-refunded,.badge-voided{color:#ef5350;background:#ef53501a}.badge-partially_refunded{color:#ff7043;background:#ff70431a}.contact-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.contact-card .card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.card-title-lg{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.edit-contact-btn{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.edit-contact-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.contact-display-info{flex-direction:column;gap:16px;display:flex}.info-row{grid-template-columns:120px 1fr;align-items:center;display:grid}.info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600}.info-value{color:var(--text-primary);font-size:15px;font-weight:500}.contact-edit-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.form-input{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary);border-radius:6px;padding:10px 12px;font-size:14px}.form-input:focus{border-color:var(--accent-primary);outline:none}.shopify-link-container{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:16px}.shopify-order-link{color:var(--accent-primary);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.shopify-order-link:hover{opacity:.8;text-decoration:underline}.sidebar-section{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.sidebar-section h3{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:700}.sidebar-placeholder{border:2px dashed var(--border-subtle);text-align:center;border-radius:8px;padding:32px 16px}.placeholder-text{color:var(--text-muted);margin:0;font-size:13px}.event-brief-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.event-brief-card .card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.event-brief-card textarea.form-input{resize:vertical;min-height:60px;font-family:inherit}.timeline-entry-list{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.timeline-entry{border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.timeline-entry-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-entry-time{color:var(--text-primary);font-size:13px;font-weight:700}.timeline-entry-label{color:var(--text-primary);font-size:14px;font-weight:600}.timeline-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.badge-active{color:#66bb6a;background:#66bb6a26}.badge-up-next{color:#42a5f5;background:#42a5f526}.timeline-entry-meta{color:var(--text-secondary);gap:8px;margin-top:4px;font-size:12px;display:flex}.timeline-entry-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.timeline-entry-controls{gap:6px;margin-top:10px;display:flex}.timeline-icon-btn{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.timeline-icon-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.timeline-icon-btn:disabled{opacity:.4;cursor:not-allowed}.timeline-entry-edit-form{flex-direction:column;gap:8px;display:flex}.add-timeline-entry-btn{border:1px dashed var(--border-subtle);background:var(--surface-secondary);width:100%;color:var(--accent-primary);cursor:pointer;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.add-timeline-entry-btn:hover:not(:disabled){border-color:var(--accent-primary)}.modal-content{background:var(--surface-primary);border-radius:12px;width:90%;max-width:420px;padding:24px;box-shadow:0 8px 24px #0003}.modal-content h3{color:var(--text-primary);margin:0 0 12px}.modal-content p{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.save-error-text,.timeline-error-text{color:#ef5350;margin:0 0 8px;font-size:12px;font-weight:600}.internal-notes-card,.post-event-recap-card,.activity-log-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.internal-notes-card .card-header,.post-event-recap-card .card-header,.activity-log-card .card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.note-compose{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.note-compose-input{resize:vertical;font-family:inherit}.note-error{color:#ef5350;margin-bottom:12px;font-size:12px;font-weight:600}.note-empty{color:var(--text-muted);padding:8px 0;font-size:14px}.note-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.note-item{border-left:2px solid var(--border-subtle);padding-left:14px}.note-meta{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.note-author{color:var(--text-primary);font-size:13px;font-weight:700}.note-time{color:var(--text-muted);font-size:12px}.note-body{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.5}.note-actions{gap:12px;margin-top:6px;display:flex}.note-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.note-action-btn:hover{color:var(--accent-primary)}.note-delete-btn:hover{color:#ef5350}.note-edit-form{flex-direction:column;gap:10px;margin-top:6px;display:flex}.recap-edit-form{flex-direction:column;gap:16px;display:flex}.recap-edit-form textarea.form-input{resize:vertical;font-family:inherit}.recap-submitted-banner{color:var(--text-secondary);background:var(--surface-secondary);border-radius:6px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:600}.recap-display{flex-direction:column;gap:16px;display:flex}.recap-row{grid-template-columns:200px 1fr;align-items:start}.recap-row .info-value{white-space:pre-wrap;line-height:1.5}.activity-log-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-log-item{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.activity-log-item:last-child{border-bottom:none}.activity-log-main{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-log-field{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:700}.activity-log-change{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.activity-log-before{color:var(--text-muted);text-decoration:line-through}.activity-log-arrow{color:var(--text-muted)}.activity-log-after{font-weight:600}.activity-log-meta{color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.activity-log-actor{color:var(--text-secondary);font-weight:600}@media (width<=900px){.private-event-layout{grid-template-columns:1fr}.recap-row{grid-template-columns:1fr;gap:4px}.activity-log-meta{align-items:flex-start}}.event-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.private-event-badge{color:#b39ddb;letter-spacing:1px;white-space:nowrap;background:#9575cd29;border:1px solid #9575cd73;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.card-attribution{color:var(--text-muted);margin-top:10px;font-size:11px}.activity-log-note{color:var(--text-secondary);flex-basis:100%;margin-top:4px;font-size:12px;font-style:italic}.timeline-entry-assignee{color:var(--text-secondary);font-weight:600}.event-detail-page{max-width:1100px;margin:0 auto;padding:24px 32px}.event-detail-header{align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.back-button{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.back-button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.event-detail-title h1{color:var(--text-primary);margin:0 0 6px;font-size:26px;font-weight:700}.event-detail-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.meta-dot{opacity:.3}.event-stats-bar{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.stat-value{color:var(--text-primary);font-size:28px;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600}.stat-total .stat-value{color:#42a5f5}.stat-checked .stat-value{color:#66bb6a}.stat-remaining .stat-value{color:#ffb74d}.stat-pct{position:relative}.stat-ring{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.circular-chart{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:var(--surface-secondary);stroke-width:3px}.circle-fg{fill:none;stroke:var(--accent-primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s}.ring-value{color:var(--accent-primary);font-size:14px;font-weight:800;position:absolute}.guest-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-bar{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.search-icon{pointer-events:none;font-size:14px;position:absolute;left:12px}.search-input{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 36px;font-size:13px;transition:border-color .2s}.search-input:focus{border-color:var(--accent-primary)}.search-input::placeholder{color:var(--text-muted)}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;right:10px}.status-filters{background:var(--surface-secondary);border-radius:8px;gap:4px;padding:3px;display:flex}.status-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.status-filter-btn:hover{color:var(--text-primary)}.status-filter-btn.active{background:var(--accent-primary);color:#fff}.guest-table-wrapper{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:12px;overflow:hidden}.guest-table{border-collapse:collapse;width:100%}.guest-table thead{background:var(--surface-secondary)}.guest-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:8px 12px;font-size:11px;font-weight:700}.guest-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:8px 12px;font-size:12px}.guest-table tbody tr:last-child td{border-bottom:none}.guest-table tbody tr:hover{background:#4caf5008}.row-checked{background:#4caf500d}.row-checked .guest-name{opacity:.7}.col-check{text-align:center;width:48px}.checkin-toggle{border:2px solid var(--border-subtle);color:#0000;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.checkin-toggle:hover{border-color:var(--accent-primary);background:#4caf5014}.checkin-toggle.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #4caf504d}.guest-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.guest-email{color:var(--text-muted);font-size:11px}.order-tag{background:var(--surface-secondary);color:var(--text-secondary);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}a.order-tag{cursor:pointer;text-decoration:none;transition:all .2s;display:inline-block}a.order-tag:hover{color:var(--accent-hover);text-decoration:underline}.col-ticket{text-align:center;font-size:12px;font-weight:600}.col-time{font-size:11px}.checked-by{color:var(--text-muted);margin-top:2px;font-size:10px}.col-notes{min-width:140px}.notes-display-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:4px 0;font-family:inherit;font-size:12px;transition:color .2s}.notes-display-btn:hover{color:var(--accent-primary)}.notes-preview-container{flex-direction:column;gap:6px;display:flex}.notes-text-preview{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.guest-row-tags{flex-wrap:wrap;gap:4px;display:flex}.guest-row-tag-badge{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.add-notes-placeholder{color:var(--text-muted)}.status-dropdown{position:relative}.status-dropdown-trigger{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px;transition:border-color .2s}.status-dropdown-trigger:hover{border-color:var(--accent-primary)}.status-dropdown-menu{background:var(--surface-primary);border:1px solid var(--border-subtle);z-index:100;border-radius:8px;min-width:160px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.status-dropdown-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;transition:background .15s;display:block}.status-dropdown-item:hover{background:var(--surface-secondary)}.status-dropdown-item.active{color:var(--accent-primary);font-weight:600}.guest-list-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:60px 0;font-size:14px;display:flex}.guest-list-error{color:#ef5350;background:#f443361a;border:1px solid #f4433640;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.guest-list-empty{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:14px}.desktop-only{display:block}.mobile-tablet-only,.mobile-tablet-only.mobile-guest-list{display:none}.guest-controls{top:var(--app-nav-height);z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0b0e14d9;margin-bottom:16px;padding:12px 0;position:sticky}@media (width<=1024px){.desktop-only{display:none}.mobile-tablet-only{display:block}.mobile-tablet-only.mobile-guest-list{display:flex}.event-detail-page{padding:16px 20px}.event-stats-bar{grid-template-columns:repeat(2,1fr);gap:10px}.guest-controls{flex-direction:column;align-items:stretch;gap:12px;padding:10px 0}.search-bar{max-width:100%}.search-input{min-height:48px;font-size:14px}.status-filters{width:100%;padding:4px;display:flex}.status-filter-btn{flex:1;min-height:40px;font-size:13px}}@media (width<=600px){.event-stats-bar{grid-template-columns:1fr}.event-detail-header{flex-direction:column;gap:12px}.back-button{justify-content:center;align-self:flex-start;align-items:center;min-height:48px;padding:0 20px;display:flex}}.mobile-guest-list{flex-direction:column;gap:10px;display:flex}.mobile-guest-card-container{background:var(--surface-primary);border:1px solid var(--border-subtle);touch-action:pan-y;border-radius:12px;position:relative;overflow:hidden}.mobile-guest-card-container.checked{background:#4caf5008}.mobile-guest-card-container.highlighted{animation:3s ease-out forwards flashHighlight}.mobile-guest-card-bg{z-index:1;letter-spacing:.5px;color:#fff;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 20px;font-size:13px;font-weight:800;transition:background-color .2s;display:flex;position:absolute;top:0;left:0}.swipe-bg-checkin{background-color:#2e7d32}.swipe-bg-undo{background-color:#c62828}.swipe-action-label{white-space:nowrap}.swipe-action-label.right{margin-right:auto}.swipe-action-label.left{margin-left:auto}.mobile-guest-card-fg{z-index:2;background:var(--bg-app);border-radius:11px;align-items:stretch;min-height:70px;padding:12px 14px;display:flex;position:relative}.card-check-section{border-right:1px solid var(--border-subtle);justify-content:center;align-items:center;padding-right:12px;display:flex}.checkin-toggle-large{border:2px solid var(--border-subtle);color:#0000;cursor:pointer;background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;transition:all .2s;display:flex}.checkin-toggle-large:hover{border-color:var(--accent-primary)}.checkin-toggle-large.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #4caf504d}.card-info-section{cursor:pointer;flex-direction:column;flex:1;gap:3px;min-width:0;padding-left:12px;display:flex}.card-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-guest-name{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.card-order-tag{background:var(--surface-secondary);color:var(--accent-primary);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}a.card-order-tag{cursor:pointer;text-decoration:none;transition:all .2s;display:inline-block}a.card-order-tag:hover{color:var(--accent-hover);text-decoration:underline}.card-email-row{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.card-meta-row{color:var(--text-secondary);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.card-ticket-info{font-weight:700}.card-checkin-time{color:var(--accent-hover)}.card-notes-preview{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:6px;margin-top:4px;padding-top:4px;display:flex}.card-notes-text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-tags-list{flex-wrap:wrap;gap:4px;display:flex}.guest-indicator-icon{vertical-align:middle;margin-left:6px;font-size:11px;display:inline-block}.row-highlighted{animation:3s ease-out forwards flashHighlight}@keyframes flashHighlight{0%{background:#10b98133}to{background:0 0}}.event-notes-section{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;margin-top:32px;padding:24px}.event-notes-section h2{color:var(--text-primary);margin:0 0 16px;font-size:18px;font-weight:700}.notes-inputs-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}@media (width<=768px){.notes-inputs-grid{grid-template-columns:1fr}}.notes-input-group{flex-direction:column;gap:8px;display:flex}.notes-input-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.event-notes-textarea{border:1px solid var(--border-subtle);background:var(--surface-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:13px;transition:border-color .2s}.event-notes-textarea:focus{border-color:var(--accent-primary)}.notes-save-bar{align-items:center;gap:12px;display:flex}.save-notes-button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.save-notes-button:hover:not(:disabled){background:#4caf50;box-shadow:0 2px 8px #4caf504d}.save-notes-button:disabled{background:var(--surface-secondary);color:var(--text-muted);border:1px solid var(--border-subtle);cursor:not-allowed}.save-success-msg{color:var(--accent-primary);font-size:13px;font-weight:600;animation:.3s fadeIn}.generated-recap-section{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:12px;margin-top:24px;padding:24px}.generated-recap-section h3{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:700}.recap-preview{background:var(--surface-primary);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:pre-wrap;border-radius:8px;max-height:300px;margin-bottom:16px;padding:16px;font-family:monospace;font-size:12px;line-height:1.5;overflow:auto}.recap-slack-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.recap-sent-badge{color:#66bb6a;background:#66bb6a1a;border:1px solid #66bb6a33;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.recap-unsent-badge{color:#ffb74d;background:#ffb74d1a;border:1px solid #ffb74d33;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.resend-slack-button{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.resend-slack-button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.resend-slack-button:disabled{opacity:.5;cursor:not-allowed}.resend-status-msg{color:var(--text-secondary);font-size:12px;font-weight:600}.event-cancelled-banner{background:#f443361f;border:1px solid #f4433640;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;animation:.3s fadeIn;display:flex}.event-cancelled-banner .banner-icon{font-size:20px}.event-cancelled-banner .banner-text{color:#ef5350;font-size:14px;font-weight:600}.today-ops-page{width:100%;max-width:1400px;color:var(--text-primary);flex-direction:column;gap:32px;margin:0 auto;padding:24px;display:flex}.quick-actions-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.quick-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.quick-card:hover{border-color:#4caf5040;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.quick-card:before{content:"";background:var(--border-subtle);width:100%;height:4px;position:absolute;top:0;left:0}.shift-update-card:before{background:#2196f3}.events-card:before{background:#9c27b0}.alerts-card:before{background:#f44336}.stock-card:before{background:#ff9800}.card-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-icon{font-size:20px}.quick-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:700}.card-value{font-size:36px;font-weight:800;line-height:1;font-family:var(--font-display,sans-serif);color:var(--text-primary);margin-bottom:6px}.card-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:18px;margin-bottom:20px;font-size:12px;overflow:hidden}.card-action-btn{border:1px solid var(--border-subtle);background:var(--surface-secondary);width:100%;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:10px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s}.card-action-btn:hover{background:var(--surface-tertiary);border-color:var(--text-secondary)}.card-action-btn.alert-action{color:#f44336;background:#f4433614;border-color:#f4433640}.card-action-btn.alert-action:hover{background:#f4433626;border-color:#f44336}.split-panel-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.feed-panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:20px;flex-direction:column;gap:20px;max-height:600px;padding:24px;display:flex;overflow:hidden}.feed-panel h2{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:12px;font-size:18px;font-weight:700}.feed-empty{border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:48px;font-size:14px;display:flex}.timeline-feed{flex-direction:column;gap:16px;padding-right:6px;display:flex;overflow-y:auto}.timeline-item{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-left:4px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.timeline-item.promotion{background:linear-gradient(145deg, var(--surface-secondary), #ff980005);border-left-color:#ff9800}.timeline-item.announcement{border-left-color:#4caf50}.timeline-badge-row{justify-content:space-between;align-items:center;display:flex}.timeline-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700}.timeline-type-badge.promotion{color:#ffb74d;background:#ff980026}.timeline-type-badge.announcement{color:#81c784;background:#4caf5026}.timeline-time{color:var(--text-muted);font-size:11px}.timeline-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.timeline-content{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.promo-action-box{color:var(--text-primary);background:#ff98000d;border-left:3px solid #ff9800;border-radius:4px;margin-top:6px;padding:10px;font-size:12px}.timeline-footer{justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.timeline-footer .author{color:var(--text-muted)}.ack-timeline-btn{border:1px solid var(--accent-primary);background:var(--accent-tint);color:var(--accent-hover);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.ack-timeline-btn:hover{background:var(--accent-primary);color:#000}.acknowledged-check{color:var(--text-muted);font-weight:600}.updates-list{flex-direction:column;gap:14px;padding-right:6px;display:flex;overflow-y:auto}.update-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:12px;transition:border-color .2s;overflow:hidden}.update-card:hover{border-color:#ffffff26}.update-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.update-header-left{align-items:center;gap:12px;display:flex}.staff-avatar{background:var(--surface-tertiary);width:36px;height:36px;color:var(--text-primary);border:1.5px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.staff-info{flex-direction:column;gap:2px;display:flex}.staff-name{font-size:13.5px;font-weight:600}.shift-type-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.update-header-right{align-items:center;gap:12px;display:flex}.update-time{color:var(--text-muted);font-size:12px}.expand-arrow{color:var(--text-muted);font-size:10px;transition:transform .2s}.update-card.expanded .expand-arrow{transform:rotate(180deg)}.update-details-body{border-top:1px solid var(--border-subtle);background:#0000001a;flex-direction:column;gap:14px;padding:0 16px 16px;animation:.2s ease-out slideDown;display:flex}.details-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:12px 0 4px;font-size:11px;font-weight:700}.details-section p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.details-section ul{color:var(--text-secondary);margin:4px 0 0;padding-left:20px;font-size:13px}.stock-priority-critical{color:#ffb74d}.stock-priority-low{color:var(--text-secondary)}.issue-priority-urgent{color:#f44336;font-weight:600}.issue-priority-needs-attention{color:#ffb74d}.issue-priority-fyi{color:var(--text-muted)}.watering-status-section{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.watering-status-section h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.watering-tracker-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.zone-tile{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;min-height:120px;padding:16px;transition:background .2s;display:flex}.zone-tile.watered{background:#4caf500f;border-color:#4caf5040}.zone-tile.dry{background:#f4433608;border-color:#f4433626}.zone-number{color:var(--text-primary);font-size:14px;font-weight:700}.zone-meta{flex-direction:column;gap:4px;margin-top:auto;display:flex}.status-indicator{font-size:12px;font-weight:700}.status-indicator.watered{color:#81c784}.status-indicator.dry{color:#e57373}.staff-label{color:var(--text-muted);font-size:11px}.shift-label{color:var(--text-muted);font-size:10px;font-style:italic}.watchlist-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.watchlist-modal{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:20px;width:90%;max-width:600px;animation:.2s ease-out zoomIn;overflow:hidden;box-shadow:0 12px 40px #0006}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{margin:0;font-size:18px;font-weight:700}.close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.close-modal-btn:hover{color:var(--text-primary)}.modal-body{max-height:400px;padding:24px;overflow-y:auto}.empty-msg{text-align:center;color:var(--text-muted);font-size:14px}.stock-table{border-collapse:collapse;width:100%;font-size:14px}.stock-table th{text-align:left;color:var(--text-muted);border-bottom:2px solid var(--border-subtle);padding:10px;font-weight:600}.stock-table td{border-bottom:1px solid var(--border-subtle);padding:12px 10px}.priority-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.priority-badge.critical{color:#ffb74d;background:#ff980026}.priority-badge.low{color:var(--text-secondary);background:#ffffff14}@media (width<=900px){.split-panel-row{grid-template-columns:1fr}.watering-tracker-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.watering-tracker-grid{grid-template-columns:1fr 1fr}}.operations-update-page{width:100%;max-width:800px;margin:0 auto;padding:24px}.operations-update-form{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex}.watering-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.zone-checkbox-btn{background:var(--surface-secondary);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.zone-checkbox-btn:hover{background:var(--surface-tertiary)}.zone-checkbox-btn.checked{color:#4caf50;background:#4caf5014;border-color:#4caf50}.zone-indicator{border:1.5px solid var(--border-subtle);background:var(--bg-app);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:flex}.zone-checkbox-btn.checked .zone-indicator{background:#4caf5026;border-color:#4caf50}.dynamic-list-builder{flex-direction:column;gap:12px;display:flex}.builder-inputs{grid-template-columns:2fr 1fr auto;gap:10px;display:grid}.builder-inputs-vertical{flex-direction:column;gap:10px;display:flex}.builder-inputs-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.builder-inputs input,.builder-inputs select,.builder-inputs-vertical select,.builder-inputs-vertical textarea{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-family);border-radius:10px;padding:10px 14px;font-size:14px}.builder-inputs input:focus,.builder-inputs select:focus,.builder-inputs-vertical select:focus,.builder-inputs-vertical textarea:focus{border-color:var(--accent-primary);outline:none}.add-item-btn{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:10px 20px;font-weight:700;transition:all .2s}.add-item-btn:hover{background:var(--surface-tertiary);border-color:var(--text-muted)}.add-item-btn.full-width{width:100%}.added-items-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.added-items-list li{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.added-items-list li.priority-critical{color:#ef5350;background:#f443360d;border-color:#ef5350}.added-items-list li.priority-urgent{color:#e53935;background:#e539351a;border-color:#e53935}.added-items-list li.priority-needs-attention{color:#ffa726;background:#ffa7260d;border-color:#ffa726}.issue-item-content{flex-direction:column;gap:4px;display:flex}.issue-badge{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.issue-desc{margin:0;font-size:13px}.remove-item-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;transition:color .2s}.remove-item-btn:hover{color:#ef5350}@media (width<=600px){.builder-inputs,.builder-inputs-row{grid-template-columns:1fr}}.history-log-page{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex}.history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.history-header h1{letter-spacing:-.5px;color:var(--text-primary);font-size:24px;font-weight:800}.view-mode-toggle{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:4px;display:flex}.toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.toggle-btn.active{background:var(--surface-primary);color:var(--text-primary);box-shadow:0 2px 6px #00000026}.filters-bar-container{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.filters-grid{grid-template-columns:2fr 1.2fr 1fr 1fr 1fr;gap:16px;display:grid}.filter-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.filter-group input,.filter-group select{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-family);border-radius:10px;padding:10px 14px;font-size:13px;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent-primary);outline:none}.custom-range-inputs{border-top:1px solid var(--border-subtle);gap:16px;padding-top:16px;display:flex}.range-group{align-items:center;gap:10px;display:flex}.range-group label{color:var(--text-muted);font-size:12px;font-weight:700}.range-group input{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;padding:8px 12px}.calendar-view-container{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.calendar-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.calendar-month-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-month-nav h2{color:var(--text-primary);font-size:18px;font-weight:800}.nav-month-btn{border:1px solid var(--border-subtle);background:var(--surface-secondary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.nav-month-btn:hover{background:var(--surface-tertiary)}.calendar-week-days{text-align:center;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,1fr);padding-bottom:8px;font-size:11px;font-weight:700;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-cell{aspect-ratio:1;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:relative}.calendar-cell.empty-day{opacity:0;pointer-events:none}.calendar-cell.active-day{background:var(--surface-secondary);cursor:pointer;transition:all .2s}.calendar-cell.active-day:hover{background:var(--surface-tertiary);border-color:var(--border-subtle)}.calendar-cell.selected{border-color:var(--accent-primary);background:#4caf500d}.calendar-cell.today{box-shadow:inset 0 0 0 1.5px var(--accent-primary)}.day-number{color:var(--text-primary);font-size:13px;font-weight:700}.indicator-row{flex-wrap:wrap;align-items:center;gap:4px;min-height:12px;display:flex}.dot{border-radius:3px;width:6px;height:6px;display:inline-block}.dot.green{background:#81c784}.dot.purple{background:#ab47bc}.dot.yellow{background:#ffa726}.dot.red{background:#ef5350}.emoji-indicator{font-size:10px;line-height:1}.detail-timeline-panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:20px;max-height:700px;padding:24px;display:flex;overflow-y:auto}.panel-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.panel-header h3{color:var(--text-primary);font-size:16px;font-weight:800}.selected-date-badge{color:var(--accent-primary);background:#4caf501a;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.timeline-items-list{flex-direction:column;gap:16px;display:flex}.timeline-empty-state{text-align:center;color:var(--text-muted);background:var(--surface-secondary);border:1px dashed var(--border-subtle);border-radius:12px;padding:40px 20px;font-size:14px}.timeline-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-left:4px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.timeline-card.event{border-left-color:#ffa726}.timeline-card.event.cancelled{opacity:.6;border-left-color:#ef5350}.timeline-card.event.cancelled h4{color:var(--text-muted);text-decoration:line-through}.timeline-card.handoff{border-left-color:#81c784}.timeline-card.closing{border-left-color:#ab47bc}.card-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:800}.card-tag.yellow{color:#ffa726;background:#ff980026}.card-tag.red{color:#ef5350;background:#f4433626}.card-tag.green{color:#81c784;background:#4caf5026}.card-tag.purple{color:#ab47bc;background:#9c27b026}.timeline-card h4{color:var(--text-primary);font-size:15px;font-weight:700}.timeline-card p.time{color:var(--text-muted);font-size:12px}.card-meta{color:var(--text-secondary);gap:12px;font-size:12px;display:flex}.card-metrics-strip{flex-wrap:wrap;gap:8px;display:flex}.status-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.status-badge.traffic.slow{color:#d7ccc8;background:#79554826}.status-badge.traffic.moderate{color:#81c784;background:#4caf5026}.status-badge.traffic.busy{color:#ffa726;background:#ff980026}.status-badge.traffic.crazy{color:#ef5350;background:#f4433626}.status-badge.condition.great,.status-badge.condition.excellent{color:#81c784;background:#4caf5026}.status-badge.condition.good{color:#29b6f6;background:#03a9f426}.status-badge.condition.needs-attention{color:#ef5350;background:#f4433626}.card-details-section{flex-direction:column;gap:4px;display:flex}.card-details-section h5{color:var(--text-muted);font-size:12px;font-weight:700}.completed-tasks-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.completed-tasks-list li{color:var(--text-secondary);font-size:12px}.details-text-block{background:var(--surface-primary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;padding:10px;font-size:12px;line-height:1.4}.details-text-block.success{border-left:3px solid #81c784}.details-text-block.error{border-left:3px solid #ef5350}.supply-alerts-strip{flex-wrap:wrap;gap:8px;display:flex}.supply-alert-tag{color:#ef5350;text-transform:uppercase;background:#f443361a;border:1px solid #f4433633;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pos-summary-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.pos-summary-card h5{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.pos-stats-grid-small{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pos-stats-grid-small div{flex-direction:column;gap:2px;display:flex}.plabel{color:var(--text-muted);font-size:10px}.pval{color:var(--text-primary);font-size:13px;font-weight:700}.event-recap-summary-card{background:#9c27b008;border:1px solid #9c27b026;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.event-recap-summary-card h5{color:#ab47bc;font-size:12px;font-weight:700}.recap-meta{color:var(--text-muted);font-size:11px}.recap-details{font-size:12px;line-height:1.45}.timeline-photos-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.timeline-photos-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-subtle);border-radius:6px;width:100%}.chronological-feed-container{flex-direction:column;gap:16px;display:flex}.feed-empty-state{text-align:center;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;padding:60px 20px;font-size:14px}.feed-list{flex-direction:column;gap:16px;display:flex}.feed-item{background:var(--surface-primary);border:1px solid var(--border-subtle);border-left:6px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.feed-item.event{border-left-color:#ffa726}.feed-item.event.cancelled{opacity:.6;border-left-color:#ef5350}.feed-item.event.cancelled h3{color:var(--text-muted);text-decoration:line-through}.feed-item.handoff{border-left-color:#81c784}.feed-item.closing{border-left-color:#ab47bc}.feed-item-header{justify-content:space-between;align-items:center;display:flex}.feed-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:800}.feed-tag.yellow{color:#ffa726;background:#ff980026}.feed-tag.red{color:#ef5350;background:#f4433626}.feed-tag.green{color:#81c784;background:#4caf5026}.feed-tag.purple{color:#ab47bc;background:#9c27b026}.feed-date{color:var(--accent-primary);font-size:12px;font-weight:700}.feed-item h3{color:var(--text-primary);font-size:16px;font-weight:800}.feed-meta-text{color:var(--text-secondary);font-size:13px}.feed-item-meta{color:var(--text-muted);font-size:12px}.feed-item-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-badge{color:var(--accent-primary);background:#4caf501f;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.feed-item-details{flex-direction:column;gap:4px;display:flex}.feed-item-details strong{color:var(--text-muted);font-size:12px}.feed-text-block{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:12px;font-size:13px;line-height:1.45}.feed-text-block.success{border-left:3px solid #81c784}.feed-text-block.error{border-left:3px solid #ef5350}.feed-item-photos{flex-wrap:wrap;gap:8px;display:flex}.feed-item-photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-subtle);border-radius:8px;width:100px}@media (width<=1024px){.calendar-view-container{grid-template-columns:1fr}.detail-timeline-panel{max-height:500px}}@media (width<=768px){.filters-grid{grid-template-columns:1fr;gap:12px}}.history-tabs-container{border-bottom:1px solid var(--border-subtle);gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.history-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.history-tab-btn:hover{color:var(--text-secondary);background:#ffffff0d}.history-tab-btn.active{background:var(--surface-secondary);color:var(--text-primary)}.finalized-history-container{flex-direction:column;gap:20px;width:100%;display:flex}.finalized-filters-panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.finalized-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.quick-selectors-container{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.quick-select-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.quick-select-btn{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.quick-select-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.quick-select-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.reports-table-wrapper{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;width:100%;overflow-x:auto}.reports-history-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px;font-size:13px}.reports-history-table th{background:var(--surface-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:14px 16px;font-size:11px;font-weight:700}.reports-history-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.reports-history-table tr:last-child td{border-bottom:none}.reports-history-table tr:hover td{background:#ffffff05}.table-action-btn{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-right:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.table-action-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.table-action-btn.reopen{color:#ef5350;border-color:#ef53504d}.table-action-btn.reopen:hover{background:#ef53501a;border-color:#ef5350}.issue-badge{text-transform:uppercase;border-radius:4px;align-items:center;margin-bottom:4px;margin-right:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.issue-badge.inventory{color:#ef5350;background:#f4433626}.issue-badge.feedback{color:#64b5f6;background:#2196f326}.issue-badge.operational{color:#ffb74d;background:#ff980026}.issue-badge.event{color:#ba68c8;background:#9c27b026}.issue-badge.management{color:#81c784;background:#4caf5026}.history-dialog{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);border-radius:16px;width:90%;max-width:600px;margin:auto;padding:24px;box-shadow:0 10px 25px #00000080}.history-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009}.dialog-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.dialog-header h3{margin:0;font-size:18px;font-weight:800}.dialog-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.dialog-close-btn:hover{color:var(--text-primary)}.dialog-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.reopen-textarea{background:var(--surface-secondary);border:1px solid var(--border-subtle);width:100%;min-height:100px;color:var(--text-primary);resize:vertical;border-radius:10px;padding:12px;font-family:inherit;font-size:13px}.reopen-textarea:focus{border-color:#ef5350;outline:none}.detail-modal-content{flex-direction:column;gap:20px;max-height:70vh;padding-right:8px;display:flex;overflow-y:auto}.modal-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.modal-section:last-child{border-bottom:none;padding-bottom:0}.modal-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:12px;font-weight:700}.modal-grid-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.modal-stat-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.modal-stat-label{color:var(--text-muted);font-size:10px;display:block}.modal-stat-value{margin-top:2px;font-size:14px;font-weight:700;display:block}.modal-task-item{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.modal-task-status{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.modal-task-status.open{color:#ffb74d;background:#ff980026}.modal-task-status.resolved{color:#81c784;background:#4caf5026}.modal-audit-log{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:10px;padding:12px;font-size:12px;display:flex}.modal-audit-entry{border-bottom:1px dashed var(--border-subtle);padding-bottom:8px}.modal-audit-entry:last-child{border-bottom:none;padding-bottom:0}.printable-report-wrapper{display:none}@media print{html,body{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.app-nav,.history-tabs-container,.finalized-history-container,.operational-log-container,dialog,.no-print{display:none!important}.app-shell,.app-main,.history-log-page{background:0 0!important;border:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}.printable-report-wrapper{color:#000!important;background:#fff!important;width:100%!important;padding:40px!important;display:block!important;position:relative!important}.printable-report-wrapper *{color:#000!important;background:0 0!important}.print-header{border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.print-section{page-break-inside:avoid;margin-bottom:20px}.print-section-title{text-transform:uppercase;border-bottom:1px solid #ccc;margin-bottom:8px;padding-bottom:4px;font-size:14px;font-weight:700}}.management-dashboard{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex}.m-dashboard-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.m-dashboard-header h1{letter-spacing:-.5px;color:var(--text-primary);font-size:24px;font-weight:800}.m-tab-nav{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:4px;display:flex}.tab-nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.tab-nav-btn.active{background:var(--surface-primary);color:var(--text-primary);box-shadow:0 2px 6px #00000026}.tab-pane{flex-direction:column;gap:24px;animation:.3s fadeIn;display:flex}.dashboard-section-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.section-title-row{flex-direction:column;gap:4px;display:flex}.section-title-row h2{color:var(--text-primary);font-size:16px;font-weight:800}.info-subtext{color:var(--text-muted);font-size:12px}.empty-panel-message{text-align:center;color:var(--text-secondary);background:var(--surface-secondary);border:1px dashed var(--border-subtle);border-radius:12px;padding:32px;font-size:13px;font-weight:600}.action-handoffs-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pending-handoff-action-item{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.h-action-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.h-action-header strong{color:var(--text-primary)}.h-action-header .h-date{color:var(--text-muted)}.h-action-metrics{gap:8px;display:flex}.h-action-body{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:12px;line-height:1.4;display:flex}.h-action-body p{margin:0}.h-action-footer{justify-content:flex-end;display:flex}.h-force-ack-btn{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s}.h-force-ack-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#000}.recent-reports-table-container{overflow-x:auto}.reports-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.reports-table th,.reports-table td{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.reports-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.reports-table tr:hover td{background:#ffffff05}.reports-table td.bold{font-weight:700}.reports-table td.text-green{color:var(--accent-primary)}.table-wins-challenges{font-size:12px;line-height:1.4}.wins-label{color:#81c784;font-weight:700}.challenges-label{color:#ef5350;font-weight:700}.publisher-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.publisher-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.publisher-card h2{color:var(--text-primary);font-size:16px;font-weight:800}.pub-desc{color:var(--text-secondary);font-size:13px;line-height:1.45}.pub-msg{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.pub-msg.success{color:#81c784;background:#4caf501f;border:1px solid #4caf5040}.pub-msg.error{color:#ef5350;background:#f443361f;border:1px solid #f4433640}.pub-form{flex-direction:column;gap:16px;display:flex}.pub-form-group{flex-direction:column;gap:6px;display:flex}.pub-form-group label{color:var(--text-muted);font-size:12px;font-weight:700}.pub-form-group input,.pub-form-group select,.pub-form-group textarea{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-family);border-radius:10px;padding:10px 14px;font-size:13px}.pub-form-group input:focus,.pub-form-group select:focus,.pub-form-group textarea:focus{border-color:var(--accent-primary);outline:none}.pub-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pub-submit-btn{background:var(--accent-primary);color:#000;cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:13px;font-weight:700;transition:background .2s}.pub-submit-btn:hover{background:var(--accent-hover)}.analytics-metrics-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.a-metric-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:4px;padding:20px;display:flex}.a-metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.a-metric-value{color:var(--text-primary);font-size:22px;font-weight:800}.a-metric-meta{color:var(--text-muted);font-size:11px}.analytics-details-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.analytics-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.analytics-card h3{color:var(--text-primary);font-size:15px;font-weight:800}.analytics-sub-info{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.stat-summary-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.stat-summary-row .stat-label{color:var(--text-secondary)}.stat-summary-row .stat-value{color:var(--text-primary);font-weight:700}.stat-summary-row .stat-valueHighlight{color:var(--accent-primary);font-size:16px;font-weight:800}.analytics-analysis-text{color:var(--text-muted);font-size:12px;line-height:1.5}.alert-count-row{justify-content:space-between;gap:12px;display:flex}.acount-item{background:var(--surface-secondary);border:1px solid var(--border-subtle);text-align:center;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px;display:flex}.acount-badge{border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.acount-badge.alert{color:#ef5350;background:#f443361f}.acount-badge.restock{color:#81c784;background:#4caf501f}.acount-badge.challenge{color:#ffa726;background:#ff98001f}.acount-label{color:var(--text-secondary);font-size:11px;font-weight:600}@media (width<=1024px){.publisher-grid,.analytics-details-grid,.action-handoffs-list{grid-template-columns:1fr}.analytics-metrics-strip{grid-template-columns:1fr 1fr}}@media (width<=600px){.analytics-metrics-strip,.pub-form-row{grid-template-columns:1fr}.acount-item{padding:8px}.acount-badge{width:30px;height:30px;font-size:14px}}.analytics-filter-controls{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.filter-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.filter-btn:hover{background:var(--surface-secondary);color:var(--text-primary)}.analytics-filter-controls .filter-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.custom-date-inputs{color:var(--text-secondary);align-items:center;gap:8px;margin-left:8px;font-size:13px;font-weight:600;display:flex}.custom-date-inputs input[type=date]{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;outline:none;padding:6px 12px;font-size:13px;font-weight:700;transition:border-color .2s}.custom-date-inputs input[type=date]:focus{border-color:var(--accent-primary)}.pos-skeleton-loader{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.skeleton-card{background:linear-gradient(90deg, var(--surface-secondary) 25%, var(--border-subtle) 50%, var(--surface-secondary) 75%);border:1px solid var(--border-subtle);background-size:200% 100%;border-radius:16px;height:110px;animation:1.5s infinite loadingShimmer}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pos-error-message{color:#ef5350;text-align:center;background:#f4433614;border:1px solid #f4433633;border-radius:12px;padding:16px;font-size:13px;font-weight:600}.pos-empty-message{background:var(--surface-secondary);border:1px dashed var(--border-subtle);color:var(--text-secondary);text-align:center;border-radius:16px;padding:48px;font-size:14px;font-weight:600}.pos-card{border-left:4px solid var(--accent-primary)!important}.pos-detail-breakdown{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.financial-grid{flex-direction:column;gap:12px;display:flex}.divider-top{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:12px}.divider-top-section{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:24px}.top-items-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.top-item-row{align-items:center;gap:12px;font-size:13px;display:flex}.item-rank{color:var(--text-muted);width:20px;font-weight:800}.item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.item-meta{color:var(--accent-primary);font-weight:700}.text-red{color:#ef5350!important}@media (width<=1024px){.pos-detail-breakdown{grid-template-columns:1fr}.pos-skeleton-loader{grid-template-columns:1fr 1fr}}@media (width<=600px){.pos-skeleton-loader{grid-template-columns:1fr}.custom-date-inputs{justify-content:space-between;width:100%;margin-left:0}}.event-revenue-table-container{flex-direction:column;gap:12px;margin-top:16px;display:flex}.event-revenue-table-container h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.bulletins-management-card{margin-bottom:8px}.bulletins-management-card .reports-table th,.bulletins-management-card .reports-table td{vertical-align:middle}.status-badge.category{text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:10px}.status-badge.category.general{color:#29b6f6;background:#0288d11a;border:1px solid #0288d133}.status-badge.category.sop{color:#ba68c8;background:#9c27b01a;border:1px solid #9c27b033}.status-badge.category.operational{color:#ffb74d;background:#ff98001a;border:1px solid #ff980033}.status-badge.category.event-prep{color:#4db6ac;background:#0096881a;border:1px solid #00968833}.status-badge.category.emergency{color:#ef5350;background:#f443361a;border:1px solid #f4433633}.status-badge.bulletin-status{text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:10px}.status-badge.bulletin-status.live{color:#81c784;background:#4caf501a;border:1px solid #4caf5033}.status-badge.bulletin-status.scheduled{color:#4fc3f7;background:#03a9f41a;border:1px solid #03a9f433}.status-badge.bulletin-status.draft{color:#e0e0e0;background:#9e9e9e1a;border:1px solid #9e9e9e33}.status-badge.bulletin-status.archived{color:#bcaaa4;background:#7955481a;border:1px solid #79554833}.table-actions{align-items:center;gap:6px;display:flex}.action-icon-btn{background:var(--surface-secondary);border:1px solid var(--border-subtle);cursor:pointer;width:28px;height:28px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .2s;display:inline-flex}.action-icon-btn:hover{background:var(--border-subtle);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.action-icon-btn:active{transform:translateY(0)}.action-icon-btn.delete-btn:hover{color:#ef5350;background:#f4433626;border-color:#f443364d}dialog.bulletin-dialog{opacity:0;border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);transition-behavior:allow-discrete;border-radius:16px;width:90%;max-width:600px;margin:0;padding:0;transition-property:opacity,transform,display,overlay;transition-duration:.25s;transition-timing-function:cubic-bezier(.16,1,.3,1);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95);box-shadow:0 20px 40px #0006}dialog.bulletin-dialog.delete-dialog{max-width:450px}dialog.bulletin-dialog[open]{opacity:1;transform:translate(-50%,-50%)scale(1)}@starting-style{dialog.bulletin-dialog[open]{opacity:0;transform:translate(-50%,-50%)scale(.95)}}dialog.bulletin-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:display .25s allow-discrete, overlay .25s allow-discrete, background-color .25s ease-out, backdrop-filter .25s ease-out;background-color:#0000}dialog.bulletin-dialog[open]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000008c}@starting-style{dialog.bulletin-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@media (prefers-reduced-motion:reduce){dialog.bulletin-dialog{transform:translate(-50%, -50%) none;transition-duration:.1s}@starting-style{dialog.bulletin-dialog[open]{transform:translate(-50%, -50%) none}}}.modal-content{flex-direction:column;width:100%;display:flex}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.close-x-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .2s}.close-x-btn:hover{color:var(--text-primary)}.preview-body,.modal-form,.modal-body-text{padding:20px}.modal-body-text{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.preview-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.preview-author,.preview-date{color:var(--text-muted);font-size:12px}.preview-title{color:var(--text-primary);margin:0 0 14px;font-size:18px;font-weight:800}.preview-content{color:var(--text-secondary);white-space:pre-wrap;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:20px;padding:14px;font-size:13px;line-height:1.6}.acknowledgements-section h4{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}.no-ack-text{color:var(--text-muted);margin:0;font-size:12px}.ack-list{color:var(--text-secondary);grid-template-columns:repeat(2,1fr);gap:4px;margin:0;padding:0 0 0 16px;font-size:12.5px;display:grid}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface-secondary);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn-secondary{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s}.btn-secondary:hover{background:var(--border-subtle)}.btn-primary{background:var(--accent-primary);color:#000;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .2s}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .2s}.btn-danger:hover{background:#e53935}.clickable-row:hover{background:var(--surface-secondary);transition:background .2s}.table-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.filter-group input{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .2s}.filter-group input:focus{border-color:var(--accent-primary)}.btn-clear-filter{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:8px;margin-left:8px;padding:8px 12px;font-size:12px}.btn-clear-filter:hover{background:var(--surface-secondary)}.status-badge.review-status{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.status-badge.review-status.pending{color:#d97706;background:#fef3c7}.status-badge.review-status.reopened{color:#dc2626;background:#fee2e2}.status-badge.review-status.finalized{color:#059669;background:#d1fae5}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;pointer-events:none;background:#0006;justify-content:flex-end;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-panel{background:var(--surface-primary);flex-direction:column;width:520px;max-width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(100%);box-shadow:-4px 0 24px #00000026}.drawer-backdrop.open .drawer-panel{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-header h2{color:var(--text-primary);font-size:18px;font-weight:800}.drawer-header-actions{align-items:center;gap:12px;display:flex}.close-drawer-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1;transition:color .2s}.close-drawer-btn:hover{color:var(--text-primary)}.drawer-body{flex-direction:column;flex:1;gap:28px;padding:24px;display:flex;overflow-y:auto}.drawer-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.drawer-section h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:14px;font-weight:800}.detail-grid{background:var(--surface-secondary);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:12px;font-size:13px;display:grid}.detail-item{color:var(--text-primary)}.detail-narrative{background:var(--surface-secondary);border-radius:8px;flex-direction:column;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.drawer-sub-section{flex-direction:column;gap:8px;margin-top:8px;display:flex}.drawer-sub-section h4{color:var(--text-secondary);font-size:12px;font-weight:700}.drawer-table{border-collapse:collapse;width:100%;font-size:12px}.drawer-table th,.drawer-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:8px}.drawer-table th{background:var(--surface-secondary);color:var(--text-secondary);font-weight:700}.drawer-bullet-list{color:var(--text-secondary);padding-left:20px;font-size:13px}.drawer-bullet-list li{margin-bottom:4px}.no-pos-message{color:var(--text-muted);font-size:13px;font-style:italic}.management-tools-section{border-bottom:none;padding-bottom:0}.tool-group{flex-direction:column;gap:8px;display:flex}.tool-group label{color:var(--text-secondary);font-size:12px;font-weight:700}.tool-group textarea{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;padding:10px;font-size:13px;line-height:1.4}.tool-group textarea:focus{border-color:var(--accent-primary)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.text-center{text-align:center}.justify-center{justify-content:center!important}:root{--app-nav-height:56px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-nav{background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:10px;display:flex}.nav-icon{font-size:22px}.nav-title{color:var(--text-primary);letter-spacing:-.5px;font-size:18px;font-weight:800}.nav-spacer{flex:1}.nav-build-info{color:var(--text-muted);background:var(--surface-secondary);cursor:default;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.app-main{flex:1}.nav-status-indicators{align-items:center;gap:8px;margin-right:16px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;cursor:default;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.connectivity.online{color:#66bb6a;background:#4caf501f;border:1px solid #4caf5040}.status-badge.connectivity.offline{color:#ef5350;background:#f443361f;border:1px solid #f4433640}.status-badge.unsynced{color:#ffb74d;background:#ff98001f;border:1px solid #ff980040}.badge-pulse{animation:2s linear infinite rotate-sync;display:inline-block}.badge-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}@keyframes rotate-sync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-tabs{gap:8px;margin-left:32px;display:flex}.nav-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s}.nav-tab-btn:hover{background:var(--surface-secondary);color:var(--text-primary)}.nav-tab-btn.active{color:var(--accent-primary);background:#4caf5014;border-color:#4caf5040}.events-tab-container{animation:.3s fadeIn}@media (width<=900px){.nav-tabs{gap:4px;margin-left:16px}.nav-tab-btn{padding:6px 10px;font-size:12px}}@media (width<=768px){.app-nav{flex-direction:column;align-items:stretch;gap:12px;height:auto;padding:12px 16px}.nav-tabs{justify-content:space-between;width:100%;margin-left:0}.nav-tab-btn{text-align:center;flex:1;padding:8px}.nav-spacer{display:none}.nav-status-indicators{justify-content:space-between;margin-right:0}}@media (width<=480px){.nav-status-indicators{margin-right:8px}.status-badge{padding:4px 8px;font-size:10px}}
