:root{--color-primary:#1b5e20;--color-primary-light:#2e7d32;--color-secondary:#4caf50;--color-secondary-light:#66bb6a;--color-accent:#ff8f00;--color-accent-light:#ffa726;--color-background:#fafaf5;--color-surface:#fff;--color-text:#263238;--color-text-secondary:#546e7a;--color-text-muted:#90a4ae;--color-border:#e0e0e0;--color-border-light:#eee;--color-danger:#d32f2f;--color-danger-light:#ffebee;--color-warning:#f57f17;--color-warning-light:#fff8e1;--color-success:#2e7d32;--color-success-light:#e8f5e9;--sidebar-bg:#1b3a26;--sidebar-text:#e8f5e9;--sidebar-hover:#ffffff14;--sidebar-active-bg:#4caf5026;--sidebar-width:260px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 10px 30px #0000001a, 0 4px 8px #0000000d;--transition-fast:.15s ease;--transition-normal:.25s ease;--color-info:#1565c0;--color-info-light:#e3f2fd;--color-tertiary:#7b1fa2;--color-tertiary-light:#f3e5f5;--color-overlay:#2632388c;--color-text-on-primary:#fff;--color-warning-text:#b45c09;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-full:999px;--color-private-event:#c2185b;--color-private-event-light:#fce4ec;--color-danger-dark:#c62828;--color-danger-border:#d32f2f40;--color-success-border:#2e7d3240;--color-primary-tint:#2e7d3214;--color-accent-tint:#ff8f000f;--color-accent-ring:#ff8f0059;--row-hover:#4caf500a;--focus-ring:#4caf501f;--color-warning-bg:#b5761f14;--color-production:#e65100;--color-production-light:#fff3e0;--sidebar-border:#ffffff1a;--sidebar-text-secondary:#e8f5e999;--sidebar-text-muted:#e8f5e973;--sidebar-text-disabled:#e8f5e959;--sidebar-scrollbar-thumb:#ffffff26;--sidebar-footer-bg:#00000026;--sidebar-avatar-border:#fff3;--print-ink:#111;--print-ink-muted:#444;--print-rule:#999;--print-rule-light:#bbb;--print-text-secondary:#333;--color-timeline-line:#c8e6c9;--color-timeline-badge-border:#81c784;--color-submitted:#00796b;--color-submitted-light:#e0f2f1;--color-ledger:#303f9f;--zone-1:#c8422f;--zone-2:#c2851a;--zone-3:#3f7d4e;--zone-4:#6b4e9b;--zone-5:#83897f;--color-ledger-light:#e8eaf6;--color-credit:#5d4037;--color-credit-light:#efebe9;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948}*,: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-sans);background:var(--color-background);color:var(--color-text);min-height:100vh;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}button,input,select,textarea{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.auth-container{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:90%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:20px;padding:3rem 2.5rem}.auth-logo{filter:drop-shadow(0 0 20px var(--color-success-light));margin-bottom:.5rem;font-size:4rem}.auth-card h1{color:var(--color-text);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.8rem;font-weight:700}.auth-subtitle{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.95rem}.auth-error{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger);text-align:left;border-radius:10px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.auth-error p{margin:0}.sign-in-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;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:var(--color-border-light);border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sign-in-button:active{transform:translateY(0)}.build-fingerprint{color:var(--color-text-muted);letter-spacing:.02em;margin-top:1.5rem;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.build-fingerprint a{color:var(--color-text-secondary);text-decoration:none}.build-fingerprint a:hover{color:var(--color-text-secondary);text-decoration:underline}.auth-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);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 var(--color-success);border-radius:50%;width:32px;height:32px}.user-name{color:var(--color-text);font-size:.85rem;font-weight:500}.sign-out-button{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem 1rem;font-size:.8rem;transition:all .15s}.sign-out-button:hover{background:var(--color-surface);color:var(--color-text)}.today-spotlight{background:linear-gradient(135deg, var(--color-surface), var(--color-background));border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;margin-bottom:24px;padding:24px}.today-spotlight.empty{background:var(--color-surface)}.today-spotlight-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.spotlight-badge{background:var(--color-primary);color:var(--color-text-on-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.today-spotlight-header h2{color:var(--color-text);margin:0;font-size:1.25rem}.today-events-list{flex-direction:column;gap:16px;display:flex}.today-event-card{background:var(--color-border-light);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.today-event-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-2px)}.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(--color-text-secondary);font-size:.875rem;font-weight:500}.today-event-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:1.125rem;font-weight:600;overflow:hidden}.today-event-attendance{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.today-event-attendance .separator{color:var(--color-border)}.today-progress-container{align-items:center;gap:12px;display:flex}.today-progress-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;flex:1;height:8px;overflow:hidden}.today-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:4px;height:100%;transition:width .3s}.today-progress-label{color:var(--color-text-secondary);min-width:90px;font-size:.75rem;font-weight:600}.today-cta-button{background:var(--color-primary);color:var(--color-text-on-primary);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(--color-primary-light);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(--color-text);margin:0 0 8px;font-size:1.125rem}.today-empty-state p{color:var(--color-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(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;margin-bottom:24px;padding:24px}.week-grid-title{color:var(--color-text);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(--color-background);border:1px solid var(--color-border);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:var(--color-surface)}.week-day-col.today-day{background:var(--color-success-light);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.week-day-header{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;padding-bottom:8px;display:flex}.week-day-name{color:var(--color-text);font-size:.875rem;font-weight:600}.today-day .week-day-name{color:var(--color-primary);font-weight:700}.week-day-events{flex-direction:column;flex-grow:1;gap:8px;display:flex}.no-events-indicator{color:var(--color-text-muted);flex-grow:1;justify-content:center;align-items:center;min-height:40px;font-size:.875rem;display:flex}.week-event-chip{background:var(--color-border-light);border:1px solid var(--color-border);border-left:4px solid var(--color-text-muted);text-align:left;cursor:pointer;color:var(--color-text);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{box-shadow:var(--shadow-sm);border-color:var(--color-border);transform:translateY(-1px)}.week-event-chip.status-active{border-left-color:var(--color-primary);background:var(--color-success-light)}.week-event-chip.status-past{border-left-color:var(--color-text-muted);opacity:.7}.week-event-chip.status-cancelled{border-left-color:var(--color-danger);opacity:.6;background:var(--color-danger-light)}.week-event-chip.status-cancelled .week-event-name{color:var(--color-text-muted);text-decoration:line-through}.week-event-time{color:var(--color-text-secondary);margin-bottom:2px;font-size:.75rem;font-weight:600}.week-event-name{color:var(--color-text);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(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;display:flex}.calendar-controls{border-bottom:1px solid var(--color-border);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(--color-background);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s}.nav-btn:hover{background:var(--color-border-light);border-color:var(--color-text-secondary)}.today-btn{font-weight:600}.calendar-title{color:var(--color-text);text-align:center;min-width:180px;margin:0;font-size:1.25rem;font-weight:600}.calendar-mode-toggle{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:2px;display:flex}.toggle-btn{cursor:pointer;color:var(--color-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-legend{color:var(--color-text-secondary);gap:16px;font-size:.8125rem;display:flex}.calendar-grid-body{background:var(--color-border);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-grid-header-cell{background:var(--color-background);text-align:center;color:var(--color-text-secondary);padding:8px 0;font-size:.875rem;font-weight:600}.calendar-cell{background:var(--color-surface);flex-direction:column;gap:8px;min-width:0;min-height:100px;padding:8px;display:flex;position:relative}.calendar-cell.other-month{background:var(--color-background)}.calendar-cell.other-month .cell-day-number{color:var(--color-text-muted);opacity:.6}.calendar-cell.today{background:var(--color-success-light);box-shadow:inset 0 3px 0 0 var(--color-primary)}.calendar-cell.today .cell-day-number{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:50%;font-weight:700}.cell-day-number{color:var(--color-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(--color-border-light);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);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:not(.is-static):hover{border-color:var(--color-text-secondary);transform:scale(1.02)}.calendar-event-chip.is-static{cursor:default;box-sizing:border-box;font-family:inherit}.calendar-event-chip.status-active{border-left-color:var(--color-primary);background:var(--color-success-light)}.calendar-event-chip.status-past{border-left-color:var(--color-text-muted);opacity:.7}.calendar-event-chip.status-cancelled{border-left-color:var(--color-danger);opacity:.6;background:var(--color-danger-light)}.calendar-event-chip.status-cancelled .event-chip-name{color:var(--color-text-muted);text-decoration:line-through}.event-chip-type{flex-shrink:0}.event-chip-time{color:var(--color-text-secondary);font-weight:700}.event-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remaining-events-badge{color:var(--color-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}}.cell-promotions{--promotion-chip-font-size:.6875rem;--promotion-chip-padding-y:2px;--promotion-chip-padding-x:6px;--promotion-chip-line-height:1.4;--promotion-lane-height:calc(var(--promotion-chip-font-size) * var(--promotion-chip-line-height) + var(--promotion-chip-padding-y) * 2 + 2px );flex-direction:column;gap:2px;margin-bottom:4px;display:flex;overflow:hidden}.calendar-promotion-chip{background:var(--color-warning-light);border:1px solid var(--color-accent);box-sizing:border-box;height:var(--promotion-lane-height);padding:var(--promotion-chip-padding-y) var(--promotion-chip-padding-x);text-align:left;font-size:var(--promotion-chip-font-size);line-height:var(--promotion-chip-line-height);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-warning-text);border-left-width:1px;border-right-width:1px;border-radius:0;align-items:center;gap:4px;width:100%;font-weight:600;transition:transform .1s,border-color .1s;display:flex;overflow:hidden}.calendar-promotion-chip:hover{transform:translate(1px)}.calendar-promotion-chip.span-start,.calendar-promotion-chip.span-single{border-top-left-radius:4px;border-bottom-left-radius:4px}.calendar-promotion-chip.span-end,.calendar-promotion-chip.span-single{border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar-promotion-chip.is-continuation .promotion-chip-name,.calendar-promotion-chip.is-continuation .promotion-chip-type{opacity:0}.promotion-lane-spacer{height:var(--promotion-lane-height);display:block}.calendar-promotion-chip.is-open-end{border-right-style:dotted;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-promotion-chip.is-open-start{border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0}.promotion-chip-continues{flex-shrink:0;font-weight:700}.promotion-chip-wraps{opacity:.6;flex-shrink:0;font-weight:700}.promotion-chip-continues-end,.promotion-chip-wraps-end{margin-left:auto}.calendar-promotion-chip.status-draft{opacity:.75;border-style:dashed}.calendar-promotion-chip.status-expired{opacity:.5;filter:grayscale(.6)}.promotion-chip-name{text-overflow:ellipsis;overflow:hidden}.remaining-promotions-badge{color:var(--color-text-muted);padding-left:2px;font-size:.625rem}.calendar-undated-promotions{color:var(--color-text-secondary);margin:0;font-size:.8125rem}@media (width<=768px){.cell-promotions{--promotion-chip-font-size:.625rem;--promotion-chip-padding-y:1px;--promotion-chip-padding-x:3px}}.day-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-light);text-align:left;width:100%;min-height:56px;font:inherit;color:var(--color-text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.day-card.is-private{border-left-color:var(--color-private-event)}.day-card:active{background:var(--color-background)}.day-card-time{color:var(--color-text-secondary);flex-direction:column;flex:0 0 72px;font-size:.8125rem;font-weight:600;display:flex}.day-card-date{color:var(--color-text);font-weight:700}.day-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.day-card-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.day-card-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 10px;font-size:.8125rem;display:flex}.day-card.is-workshop .day-card-type{color:var(--color-primary-light);font-weight:600}.day-card.is-private .day-card-type{color:var(--color-private-event);font-weight:600}.day-card.is-cancelled{opacity:.75}.day-card.is-cancelled .day-card-name{color:var(--color-text-muted);text-decoration:line-through}.day-card-cancelled{border-radius:var(--radius-full);background:var(--color-danger-light);color:var(--color-danger);padding:0 8px;font-weight:600}.day-cards{flex-direction:column;gap:8px;display:flex}.mcal{flex-direction:column;gap:12px;min-width:0;display:flex}.mcal-toolbar{flex-direction:column;gap:8px;display:flex}.mcal-modes{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid}.mcal-mode-btn{min-height:40px;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-weight:600}.mcal-mode-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.mcal-nav{align-items:center;gap:6px;display:flex}.mcal-title{text-align:center;color:var(--color-text);flex:1;margin:0;font-size:1.125rem;font-weight:600}.mcal-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);min-width:40px;min-height:40px;font:inherit;color:var(--color-text);cursor:pointer;border-radius:6px;padding:0 10px;font-size:.875rem;font-weight:600}.mcal-month{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.mcal-weekdays{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 0;font-size:.75rem;font-weight:600;display:grid}.mcal-week{border-bottom:1px solid var(--color-border-light);grid-template-rows:24px repeat(4,18px) 16px minmax(8px,1fr);grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;min-height:140px;display:grid}.mcal-week:last-child{border-bottom:none}.mcal-cell{border:none;border-right:1px solid var(--color-border-light);font:inherit;cursor:pointer;background:0 0;grid-row:1/-1;justify-content:center;align-items:flex-start;padding:3px 0 0;display:flex}.mcal-cell:nth-child(7){border-right:none}.mcal-cell.other-month{background:var(--color-background)}.mcal-cell.other-month .mcal-cell-num{color:var(--color-text-muted)}.mcal-cell.selected{background:var(--color-primary-tint)}.mcal-cell-num{border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-text);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.mcal-cell.today .mcal-cell-num{background:var(--color-primary);color:var(--color-text-on-primary)}.mcal-chip{z-index:1;pointer-events:none;color:var(--color-text-on-primary);background:var(--color-primary-light);white-space:nowrap;text-overflow:clip;border-radius:3px;margin:0 2px;padding:0 3px;font-size:.6875rem;font-weight:600;line-height:18px;position:relative;overflow:hidden}.mcal-chip.is-private{background:var(--color-private-event)}.mcal-chip.continues-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.mcal-chip.continues-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.mcal-chip.is-cancelled{opacity:.55;text-decoration:line-through}.mcal-more{z-index:1;pointer-events:none;text-align:center;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;line-height:16px;position:relative}.mcal-list{flex-direction:column;gap:16px;display:flex}.mcal-day-section{flex-direction:column;gap:8px;display:flex}.mcal-day-heading{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:700}.mcal-day-cards{flex-direction:column;gap:8px;display:flex}.mcal-day-empty{color:var(--color-text-muted);margin:0;font-size:.875rem}.event-list-page{max-width:960px;margin:0 auto;padding:24px 32px}.event-list-header{top:var(--app-nav-height);z-index:40;background:var(--color-background);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);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(--color-text);margin:0;font-size:28px;font-weight:700}.event-filter-tabs{background:var(--color-background);border-radius:10px;gap:4px;padding:3px;display:flex}.filter-tab{color:var(--color-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(--color-text)}.filter-tab.active{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.event-list-error{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.event-list-loading{color:var(--color-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(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.event-list-empty{text-align:center;color:var(--color-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(--color-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(--color-surface);border:1px solid var(--color-border);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(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.event-card.cancelled{opacity:.6;border-left:4px solid var(--color-danger)}.event-card.cancelled:hover{border-color:var(--color-danger);box-shadow:var(--shadow-lg);background:var(--color-danger-light)}.event-card.cancelled .event-name{color:var(--color-text-muted);text-decoration:line-through}.event-card-top{align-items:center;gap:16px;display:flex}.event-date-badge{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:8px 10px;display:flex}.event-day{color:var(--color-text);font-size:22px;font-weight:800;line-height:1}.event-month{text-transform:uppercase;color:var(--color-primary);letter-spacing:.5px;font-size:11px;font-weight:700}.event-weekday{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.event-info{flex:1;min-width:0}.event-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:700;overflow:hidden}.event-time{color:var(--color-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{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.status-active{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success);animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-secondary-light)}50%{box-shadow:0 0 8px 2px var(--color-secondary-light)}}.status-completed{background:var(--color-border-light);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-cancelled{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.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(--color-text-secondary);font-size:12px;font-weight:600}.progress-bar{background:var(--color-background);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary));border-radius:3px;height:100%;transition:width .5s}.progress-label{color:var(--color-text-muted);font-size:12px}.event-meta{flex-shrink:0;gap:8px;display:flex}.no-show-badge{background:var(--color-warning-light);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:6px;padding:3px 8px;font-size:11px}.tickets-badge{background:var(--color-tertiary-light);color:var(--color-tertiary);border:1px solid var(--color-tertiary);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(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);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(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background)}.clear-search-btn{color:var(--color-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(--color-text)}.search-results-list{margin-top:10px}.guest-search-cards{flex-direction:column;gap:10px;display:flex}.guest-search-card{background:var(--color-surface);border:1px solid var(--color-border);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(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.guest-search-card-left{flex-direction:column;gap:4px;min-width:0;display:flex}.guest-search-name{color:var(--color-text);font-size:15px;font-weight:600}.guest-search-email{color:var(--color-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(--color-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(--color-primary-light);text-decoration:underline}.guest-search-event-info{color:var(--color-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{background:var(--color-info-light);color:var(--color-info);border-color:var(--color-info)}.status-badge-inline.checked_in{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.status-badge-inline.no_show{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger)}.search-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.search-empty h3{color:var(--color-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(--color-primary);background:var(--color-success-light);color:var(--color-primary);cursor:pointer;white-space:nowrap;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(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.sync-button:disabled{opacity:.6;cursor:not-allowed;background:var(--color-success-light);color:var(--color-text-muted);border-color:var(--color-border)}.sync-button.secondary{margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem}.sync-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.sync-toast{z-index:1000;box-shadow:var(--shadow-md);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}.sync-toast.success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.sync-toast.error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}@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(--color-text-secondary);border-bottom:1px solid var(--color-border);margin:0;padding-bottom:8px;font-size:1.125rem;font-weight:600}.date-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);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(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .2s}.filter-chip:hover{background:var(--color-border);color:var(--color-text)}.filter-chip.active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-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(--color-background);border:1px solid var(--color-border);color:var(--color-text);--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(--color-primary)}.range-separator{color:var(--color-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}}.calendar-filters{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.calendar-filter{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.calendar-filter-select{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;max-width:100%;color:var(--color-text);border-radius:8px;padding:6px 10px;font-size:.875rem}.actor-bar{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.actor-bar label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.actor-bar select,.actor-bar input{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:15px}.actor-bar input{width:6em}.actor-bar-submit,.actor-bar-clear{cursor:pointer;border-radius:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.actor-bar-submit{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.actor-bar-submit:disabled{opacity:.6;cursor:default}.actor-bar-clear{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.actor-bar-problem{width:100%;color:var(--color-danger);margin:0;font-size:13px;font-weight:600}.actor-bar-unavailable{background:var(--color-warning-light);color:var(--color-warning-text);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.guest-notes-dialog{background:var(--color-surface);border:none;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text);border-radius:20px;width:90%;max-width:500px;padding:0;overflow:hidden}.guest-notes-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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:var(--color-surface);border:1px solid var(--color-border);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:var(--color-text);word-break:break-all;font-size:.95rem;font-weight:500}.info-value a.order-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .15s}.info-value a.order-link:hover{color:var(--color-primary-light);text-decoration:underline}.form-section{flex-direction:column;gap:.75rem;display:flex}.section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.status-selector{gap:.5rem;display:flex}.status-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex:1;font-size:.85rem;font-weight:600;transition:all .2s}.status-btn.active.registered{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.status-btn.active.checked_in{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.status-btn.active.no_show{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.tags-container{flex-wrap:wrap;gap:.5rem;display:flex}.tag-toggle-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);cursor:pointer;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s}.tag-toggle-btn.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success);box-shadow:var(--shadow-md);font-weight:600}.tag-toggle-btn:hover:not(.active){background:var(--color-surface);color:var(--color-text-secondary)}.notes-textarea{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);resize:none;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:var(--color-success);box-shadow:var(--shadow-md)}.modal-footer{border-top:1px solid var(--color-border);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{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.btn-primary:hover:not(:disabled){opacity:.95;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-secondary)}.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}}.upload-photos-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.upload-photos-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.upload-photos-title{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.upload-photos-glyph{color:var(--color-primary);font-size:18px;display:inline-flex}.upload-photos-hint{color:var(--color-text-secondary);font-size:13px}.upload-photos-link{background:var(--color-primary);min-height:44px;color:var(--color-background);border-radius:8px;flex-shrink:0;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.upload-photos-link:hover{background:var(--color-primary-light)}.upload-photos-link:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}@media (width<=600px){.upload-photos-block{flex-direction:column;align-items:stretch}.upload-photos-link{justify-content:center}}.teacher-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:16px 20px}.teacher-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-card-header h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.teacher-card-body{margin-top:10px}.teacher-empty,.teacher-loading{color:var(--color-text-secondary);font-size:14px}.teacher-name{color:var(--color-text);font-size:18px;font-weight:700}.teacher-shift-line,.teacher-shift-time{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.teacher-publish-note{color:var(--color-text-muted);margin-top:8px;font-size:12px}.teacher-drift-warning{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-text);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.teacher-error{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-text);word-break:break-word;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.teacher-form{flex-direction:column;gap:8px;display:flex}.teacher-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.teacher-select,.teacher-input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:14px}.teacher-option-unavailable{color:var(--color-text-secondary)}.teacher-window-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:6px;display:grid}.teacher-hint{color:var(--color-text-secondary);font-size:12px}.teacher-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.teacher-assign-btn,.teacher-create-btn{background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:700}.teacher-remove-btn,.teacher-cancel-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-weight:600}.teacher-assign-btn:disabled,.teacher-create-btn:disabled,.teacher-remove-btn:disabled,.teacher-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.teacher-card{padding:14px 16px}.teacher-actions button{width:100%;min-height:44px}}.enquiries-page{max-width:1560px;margin:0 auto;padding:24px 32px}.enquiries-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.enquiries-title{color:var(--color-text);margin:0;font-size:24px;font-weight:700}.enquiries-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.enquiries-error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:14px}.enquiries-layout{align-items:flex-start;gap:20px;display:flex}.enquiry-board{flex:auto;gap:12px;min-width:0;padding-bottom:12px;display:flex;position:relative;overflow-x:auto}.enquiry-column{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:calc(100vh - 220px);transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;flex:0 0 236px;display:flex}.enquiry-column--parking{border-style:dashed}.enquiry-column.is-drag-over{background:var(--color-success-light);border-color:var(--color-success)}.enquiry-column-header{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.enquiry-column-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:700}.enquiry-column-count{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:12px;font-weight:700}.enquiry-column-cards{flex-direction:column;gap:8px;min-height:60px;padding:0 10px 12px;display:flex;overflow-y:auto}.enquiry-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.enquiry-card:hover{box-shadow:var(--shadow-md)}.enquiry-card.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.enquiry-card.is-dragging{opacity:.5}.enquiry-card-title{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.enquiry-card-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.enquiry-card-days{margin-left:auto}.enquiry-chip{border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.enquiry-chip--source{background:var(--color-info-light);color:var(--color-info)}.enquiry-chip--booked{background:var(--color-success-light);color:var(--color-success)}.enquiry-card-move select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text-secondary);font-size:12px;font-family:var(--font-sans);padding:4px 6px}.enquiry-card-move select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.enquiry-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;flex:0 0 380px;gap:18px;max-height:calc(100vh - 160px);padding:16px 18px 20px;display:flex;overflow-y:auto}.enquiry-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enquiry-panel-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.enquiry-panel-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px}.enquiry-panel-close{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:22px;line-height:1}.enquiry-panel-close:hover{background:var(--color-background);color:var(--color-text)}.enquiry-section{flex-direction:column;gap:8px;display:flex}.enquiry-section-header{justify-content:space-between;align-items:center;display:flex}.enquiry-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:700}.enquiry-muted{color:var(--color-text-muted);font-size:12px}.enquiry-details{grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.enquiry-details dt{color:var(--color-text-secondary)}.enquiry-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.enquiry-details a{color:var(--color-primary)}.enquiry-message{white-space:pre-wrap}.enquiry-raw summary{cursor:pointer;color:var(--color-text-secondary);font-size:12px}.enquiry-raw-row{display:contents}.enquiry-form,.enquiry-dialog-content{flex-direction:column;gap:10px;display:flex}.enquiry-field{flex-direction:column;gap:4px;display:flex}.enquiry-linked,.enquiry-link-picker{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.enquiry-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.enquiry-list-item{color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;display:flex}.enquiry-note{color:var(--color-text-secondary);font-style:italic}.enquiry-dialog{border-radius:var(--radius-lg);background:var(--color-surface);width:min(520px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-lg);border:none;padding:0}.enquiry-dialog::backdrop{background:var(--color-overlay)}.enquiry-dialog-content{padding:20px 22px 22px}@media (width<=900px){.enquiries-page{padding:16px}.enquiries-layout.has-panel .enquiry-board{display:none}.enquiry-panel{flex:auto;max-height:none}.enquiry-column{flex-basis:220px;max-height:calc(100vh - 200px)}}.private-event-detail-page{max-width:1560px;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(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1180px){.summary-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;gap:12px;min-height:130px;padding:20px;display:flex}.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(--color-text-muted);font-size:11px;font-weight:700}.summary-card .card-edit-btn{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;transition:color .15s,background .15s;display:inline-flex}.summary-card .card-edit-btn:hover{color:var(--color-text);background:var(--color-background)}.card-edit-glyph{align-items:center;display:inline-flex}.summary-card .card-value{color:var(--color-text);font-size:30px;font-weight:700;line-height:1.15}.summary-card .card-subtext{color:var(--color-text-secondary);font-size:13px}.summary-card .override-note{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.4}.summary-card .override-source{color:var(--color-text);font-weight:600}.card-edit-form{flex-direction:column;gap:8px;width:100%;display:flex}.input-label{color:var(--color-text-secondary);font-size:11px;font-weight:600}.card-input,.card-select{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:14px}.card-input:focus,.card-select:focus{border-color:var(--color-primary);outline:none}.form-actions{gap:8px;margin-top:4px;display:flex}.save-btn{background:var(--color-primary);color:var(--color-text-on-primary);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(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.cancel-btn:hover{border-color:var(--color-text-muted)}.add-ons-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.add-ons-list-item{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.add-ons-list-name{color:var(--color-text)}.add-ons-list-quantity{color:var(--color-text-muted);white-space:nowrap;font-weight:600}.studio-rental-name{color:var(--color-text)}.studio-rental-variant{color:var(--color-text-muted)}.studio-rental-times{color:var(--color-text-muted);margin-top:4px;font-weight:600}.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{background:var(--color-info-light);color:var(--color-info)}.badge-in_progress{background:var(--color-warning-light);color:var(--color-warning-text)}.badge-completed{background:var(--color-success-light);color:var(--color-success)}.badge-cancelled{background:var(--color-danger-light);color:var(--color-danger)}.badge-paid{background:var(--color-success-light);color:var(--color-success)}.badge-pending{background:var(--color-warning-light);color:var(--color-warning-text)}.badge-authorized{background:var(--color-tertiary-light);color:var(--color-tertiary)}.badge-refunded,.badge-voided{background:var(--color-danger-light);color:var(--color-danger)}.badge-partially_refunded{background:var(--color-warning-light);color:var(--color-warning-text)}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;padding:24px}.contact-card .card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.card-title-lg{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.edit-contact-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-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(--color-primary);color:var(--color-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(--color-text-muted);font-size:12px;font-weight:600}.info-value{color:var(--color-text);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(--color-text-secondary);font-size:12px;font-weight:600}.form-input{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:6px;padding:10px 12px;font-size:14px}.form-input:focus{border-color:var(--color-primary);outline:none}.shopify-link-container{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.shopify-order-link{color:var(--color-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(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;padding:24px}.sidebar-section h3{color:var(--color-text);margin:0 0 16px;font-size:16px;font-weight:700}.sidebar-placeholder{border:2px dashed var(--color-border);text-align:center;border-radius:8px;padding:32px 16px}.placeholder-text{color:var(--color-text-muted);margin:0;font-size:13px}.event-brief-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;padding:24px}.event-brief-card .card-header{border-bottom:1px solid var(--color-border);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{padding:0}.timeline-entry-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-entry-label{color:var(--color-text);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{background:var(--color-success-light);color:var(--color-success)}.badge-up-next{background:var(--color-info-light);color:var(--color-info)}.timeline-entry-meta{color:var(--color-text-secondary);gap:8px;margin-top:4px;font-size:12px;display:flex}.timeline-entry-type{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-weight:600}.timeline-entry-controls{gap:6px;margin-top:10px;display:flex}.timeline-icon-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-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(--color-primary);color:var(--color-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(--color-border);background:var(--color-background);width:100%;color:var(--color-primary);cursor:pointer;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.add-timeline-entry-btn:hover:not(:disabled){border-color:var(--color-primary)}.modal-content{background:var(--color-surface);width:90%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:12px;padding:24px}.modal-content h3{color:var(--color-text);margin:0 0 12px}.modal-content p{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px}.save-error-text,.timeline-error-text{color:var(--color-danger);margin:0 0 8px;font-size:12px;font-weight:600}.internal-notes-card,.post-event-recap-card,.activity-log-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;padding:24px}.internal-notes-card .card-header,.post-event-recap-card .card-header,.activity-log-card .card-header{border-bottom:1px solid var(--color-border);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:var(--color-danger);margin-bottom:12px;font-size:12px;font-weight:600}.note-empty{color:var(--color-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:1px solid var(--color-border);background:var(--color-background);border-radius:10px;padding:12px 14px}.note-meta{color:var(--color-text-muted);align-items:baseline;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.note-author{color:var(--color-text-secondary);font-weight:700}.note-time{font-variant-numeric:tabular-nums}.note-body{color:var(--color-text);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(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.note-action-btn:hover{color:var(--color-primary)}.note-delete-btn:hover{color:var(--color-danger)}.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(--color-text-secondary);background:var(--color-background);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(--color-border);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(--color-text-muted);font-size:12px;font-weight:700}.activity-log-change{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.activity-log-before{color:var(--color-text-muted);text-decoration:line-through}.activity-log-arrow{color:var(--color-text-muted)}.activity-log-after{font-weight:600}.activity-log-meta{color:var(--color-text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.activity-log-actor{color:var(--color-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{background:var(--color-tertiary-light);border:1px solid var(--color-tertiary);color:var(--color-tertiary);letter-spacing:1px;white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.card-attribution{color:var(--color-text-muted);margin-top:10px;font-size:11px}.activity-log-note{color:var(--color-text-secondary);flex-basis:100%;margin-top:4px;font-size:12px;font-style:italic}.timeline-entry-assignee{color:var(--color-text-secondary);font-weight:600}.card-main{align-items:flex-start;gap:14px;display:flex}.card-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-medallion{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.card-medallion--guests{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-light)}.card-medallion--duration{color:var(--color-primary);border-color:var(--color-success);background:var(--color-success-light)}.card-medallion--payment{color:var(--color-tertiary);border-color:var(--color-tertiary);background:var(--color-tertiary-light)}.card-medallion--status{color:var(--color-warning-text);border-color:var(--color-warning);background:var(--color-warning-light)}.card-action-btn{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;margin-top:auto;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s}.card-action-btn:hover{border-color:var(--color-primary)}.card-title-lg{align-items:center;gap:9px;display:flex}.section-glyph{color:var(--color-text-secondary);align-items:center;font-size:19px;display:inline-flex}.timeline-header{align-items:center;gap:9px;margin-bottom:16px;display:flex}.timeline-header h3{flex:1;margin:0}.add-timeline-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 11px;font-size:12px;font-weight:600}.add-timeline-btn:hover:not(:disabled){border-color:var(--color-primary)}.entry-row{grid-template-columns:56px 16px 1fr;gap:10px;display:grid}.entry-time-col{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;padding-top:3px;font-size:12px;font-weight:600}.entry-rail{display:block;position:relative}.entry-dot{border:2px solid var(--color-info);background:var(--color-background);border-radius:50%;width:10px;height:10px;margin:5px auto 0;display:block}.timeline-entry:not(:last-child) .entry-rail:after{content:"";background:var(--color-border);width:2px;position:absolute;top:19px;bottom:-14px;left:50%;transform:translate(-50%)}.timeline-entry.is-active .entry-dot,.timeline-entry.is-up-next .entry-dot{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.timeline-entry.is-active .entry-content,.timeline-entry.is-up-next .entry-content{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:10px;padding:10px 12px}.entry-content{flex-direction:column;gap:6px;min-width:0;padding-bottom:2px;display:flex}.assignee-chip{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.assignee-avatar{background:var(--color-border-light);width:20px;height:20px;color:var(--color-text);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.assignee-name{color:var(--color-text-secondary);font-size:12.5px}.view-full-timeline-btn{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;margin-top:4px;padding:9px 12px;font-size:13px;font-weight:600}.view-full-timeline-btn:hover{border-color:var(--color-primary)}.view-all-notes-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600}.view-all-notes-btn:hover{color:var(--color-text)}.entry-row .timeline-entry-controls{opacity:0;transition:opacity .15s}.entry-row:hover .timeline-entry-controls,.entry-row .timeline-entry-controls:focus-within{opacity:1}.header-glyph{color:var(--color-text-muted);align-items:center;margin-right:-2px;font-size:15px;display:inline-flex}.card-value--status{letter-spacing:-.01em;font-size:26px}.value-paid{color:var(--color-success)}.value-pending{color:var(--color-warning-text)}.value-authorized{color:var(--color-tertiary)}.value-refunded,.value-voided{color:var(--color-danger)}.value-partially_refunded{color:var(--color-warning-text)}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.contact-col{flex-direction:column;gap:6px;min-width:0;padding:2px 20px 2px 0;display:flex}.contact-col+.contact-col{border-left:1px solid var(--color-border);padding-left:20px}.contact-col .info-value{overflow-wrap:anywhere;font-size:15px}.contact-col .info-value--link{color:var(--color-info)}.contact-col .shopify-order-link{color:var(--color-info);font-size:15px}@media (width<=900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.contact-col:nth-child(3){border-left:none;padding-left:0}}.event-brief-card .info-row{border-bottom:1px solid var(--color-border);padding:9px 0}.event-brief-card .info-row:last-child{border-bottom:none}.entry-dot--arrival{border-color:var(--color-info)}.entry-dot--activity{border-color:var(--color-primary)}.entry-dot--break{border-color:var(--color-warning)}.entry-dot--depart{border-color:var(--color-tertiary)}.entry-dot--custom{border-color:var(--color-text-muted)}.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(--color-border);background:var(--color-background);color:var(--color-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(--color-primary);color:var(--color-primary)}.event-detail-title h1{color:var(--color-text);margin:0 0 6px;font-size:26px;font-weight:700}.event-detail-meta{color:var(--color-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(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.stat-value{color:var(--color-text);font-size:28px;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-top:4px;font-size:11px;font-weight:600}.stat-total .stat-value{color:var(--color-info)}.stat-checked .stat-value{color:var(--color-success)}.stat-remaining .stat-value{color:var(--color-warning-text)}.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(--color-background);stroke-width:3px}.circle-fg{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s}.ring-value{color:var(--color-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(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;outline:none;padding:10px 36px;font-size:13px;transition:border-color .2s}.search-input:focus{border-color:var(--color-primary)}.search-input::placeholder{color:var(--color-text-muted)}.search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;right:10px}.status-filters{background:var(--color-background);border-radius:8px;gap:4px;padding:3px;display:flex}.status-filter-btn{color:var(--color-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(--color-text)}.status-filter-btn.active{background:var(--color-primary);color:var(--color-text-on-primary)}.guest-table-wrapper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.guest-table{border-collapse:collapse;width:100%}.guest-table thead{background:var(--color-background)}.guest-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px 12px;font-size:11px;font-weight:700}.guest-table td{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 12px;font-size:12px}.guest-table tbody tr:last-child td{border-bottom:none}.guest-table tbody tr:hover,.row-checked{background:var(--color-success-light)}.row-checked .guest-name{opacity:.7}.col-check{text-align:center;width:48px}.checkin-toggle{border:2px solid var(--color-border);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(--color-primary);background:var(--color-success-light)}.checkin-toggle.checked{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.guest-name{color:var(--color-text);margin-bottom:2px;font-size:13px;font-weight:600}.guest-email{color:var(--color-text-muted);font-size:11px}.order-tag{background:var(--color-background);color:var(--color-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(--color-primary-light);text-decoration:underline}.col-ticket{text-align:center;font-size:12px;font-weight:600}.col-time{font-size:11px}.checked-by{color:var(--color-text-muted);margin-top:2px;font-size:10px}.col-notes{min-width:140px}.notes-display-btn{color:var(--color-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(--color-primary)}.notes-preview-container{flex-direction:column;gap:6px;display:flex}.notes-text-preview{color:var(--color-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{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.add-notes-placeholder{color:var(--color-text-muted)}.status-dropdown{position:relative}.status-dropdown-trigger{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px;transition:border-color .2s}.status-dropdown-trigger:hover{border-color:var(--color-primary)}.status-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;min-width:160px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.status-dropdown-item{width:100%;color:var(--color-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(--color-background)}.status-dropdown-item.active{color:var(--color-primary);font-weight:600}.guest-list-loading{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:16px;padding:60px 0;font-size:14px;display:flex}.guest-list-error{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.guest-list-empty{text-align:center;color:var(--color-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;background:var(--color-background);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);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(--color-surface);border:1px solid var(--color-border);touch-action:pan-y;border-radius:12px;position:relative;overflow:hidden}.mobile-guest-card-container.checked{background:var(--color-success-light)}.mobile-guest-card-container.highlighted{animation:3s ease-out forwards flashHighlight}.mobile-guest-card-bg{z-index:1;letter-spacing:.5px;width:100%;height:100%;color:var(--color-text-on-primary);justify-content:space-between;align-items:center;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:var(--color-primary)}.swipe-bg-undo{background-color:var(--color-danger)}.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(--color-background);border-radius:11px;align-items:stretch;min-height:70px;padding:12px 14px;display:flex;position:relative}.card-check-section{border-right:1px solid var(--color-border);justify-content:center;align-items:center;padding-right:12px;display:flex}.checkin-toggle-large{border:2px solid var(--color-border);background:var(--color-surface);color:#0000;cursor:pointer;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(--color-primary)}.checkin-toggle-large.checked{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.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(--color-text);font-size:14px;font-weight:700;line-height:1.2}.card-order-tag{background:var(--color-background);color:var(--color-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(--color-primary-light);text-decoration:underline}.card-email-row{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.card-meta-row{color:var(--color-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(--color-primary-light)}.card-notes-preview{border-top:1px dashed var(--color-border);flex-direction:column;gap:6px;margin-top:4px;padding-top:4px;display:flex}.card-notes-text{color:var(--color-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:var(--color-success-light)}to{background:0 0}}.event-notes-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:32px;padding:24px}.event-notes-section h2{color:var(--color-text);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(--color-text-secondary);font-size:12px;font-weight:600}.event-notes-textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);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(--color-primary)}.notes-save-bar{align-items:center;gap:12px;display:flex}.save-notes-button{background:var(--color-primary);color:var(--color-text-on-primary);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:var(--color-primary);box-shadow:var(--shadow-md)}.save-notes-button:disabled{background:var(--color-background);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:not-allowed}.save-success-msg{color:var(--color-primary);font-size:13px;font-weight:600;animation:.3s fadeIn}.generated-recap-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;margin-top:24px;padding:24px}.generated-recap-section h3{color:var(--color-text);margin:0 0 12px;font-size:16px;font-weight:700}.recap-preview{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-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:var(--color-success);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.recap-unsent-badge{color:var(--color-warning-text);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.resend-slack-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);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(--color-primary);color:var(--color-primary)}.resend-slack-button:disabled{opacity:.5;cursor:not-allowed}.resend-status-msg{color:var(--color-text-secondary);font-size:12px;font-weight:600}.event-cancelled-banner{background:var(--color-danger-light);border:1px solid var(--color-danger);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:var(--color-danger);font-size:14px;font-weight:600}.zone-map{flex-direction:column;gap:12px;display:flex}.zone-map-svg{touch-action:manipulation;width:100%;height:auto;display:block}.zone-map-outline{fill:none;stroke:var(--color-border);stroke-width:1px}.zone-1{--zone-color:var(--zone-1)}.zone-2{--zone-color:var(--zone-2)}.zone-3{--zone-color:var(--zone-3)}.zone-4{--zone-color:var(--zone-4)}.zone-5{--zone-color:var(--zone-5)}.zone-shape{cursor:pointer}.zone-shape:focus{outline:none}.zone-shape:focus-visible .zone-fill{stroke-width:5px;stroke-dasharray:6 4}.zone-fill{fill:var(--zone-color);fill-opacity:.14;stroke:var(--zone-color);stroke-width:2px;transition:fill-opacity .14s ease-out}.zone-shape.is-selected .zone-fill{fill-opacity:.34;stroke-width:4px}.zone-label{fill:var(--zone-color);pointer-events:none;font-family:inherit;font-size:13px;font-weight:700}.zone-sublabel{fill:var(--color-text-secondary);pointer-events:none;font-family:inherit;font-size:10.5px;font-weight:600}.zone-state-complete .zone-fill{fill-opacity:.08;stroke-dasharray:none}.zone-state-unclaimed .zone-fill{fill-opacity:.04}.zone-state-needs-attention .zone-fill{fill-opacity:.3;stroke-width:3px;animation:1.8s ease-in-out infinite zone-pulse}@keyframes zone-pulse{0%,to{fill-opacity:.18}50%{fill-opacity:.44}}@media (prefers-reduced-motion:reduce){.zone-state-needs-attention .zone-fill{fill-opacity:.4;animation:none}.zone-fill{transition:none}}.zone-cash-wrap{fill:var(--color-surface);stroke:var(--zone-3);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.zone-cash-wrap-label{fill:var(--color-text-secondary);pointer-events:none;font-family:inherit;font-size:10px;font-weight:700}.zone-cash-wrap-ring{fill:none;stroke:var(--zone-3);stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.zone-room{fill:var(--color-surface);fill-opacity:.6;stroke:var(--zone-color);stroke-width:1px}.zone-room-label{fill:var(--color-text-secondary);pointer-events:none;font-family:inherit;font-size:10.5px;font-weight:600}.zone-bathroom{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5px;pointer-events:none}.zone-bathroom-label,.zone-plan-label{fill:var(--color-text-secondary);pointer-events:none;font-family:inherit;font-size:10px;font-weight:600}.zone-plan-label{font-style:italic}.zone-map-key{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.zone-key-item{align-items:center;gap:6px;display:inline-flex}.zone-key-swatch{border:2px solid var(--color-text-secondary);background:0 0;border-radius:3px;width:12px;height:12px}.zone-key-item.zone-state-needs-attention .zone-key-swatch{border-color:var(--zone-1);background:color-mix(in srgb, var(--zone-1) 34%, transparent)}.zone-key-item.zone-state-in-progress .zone-key-swatch{border-color:var(--zone-3);background:color-mix(in srgb, var(--zone-3) 18%, transparent)}.zone-key-item.zone-state-complete .zone-key-swatch{border-color:var(--zone-3);background:color-mix(in srgb, var(--zone-3) 8%, transparent)}.zone-key-item.zone-state-unclaimed .zone-key-swatch{border-color:var(--color-border)}@media (width<=640px){.zone-map-key{gap:5px 12px;font-size:11.5px}}.zone-duty-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.zone-duty-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.zone-duty-header h3{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.zone-duty-area{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px}.zone-duty-claimants{color:var(--color-text-secondary);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}.zone-duty-claimants p{margin:0}.zone-duty-unclaimed{font-style:italic}.zone-duty-offclock{background:var(--color-warning-light);color:var(--color-warning-text);border-radius:8px;max-width:34ch;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600}.zone-duty-offclock-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning-text);font-size:11px;font-weight:700}.zone-claim-btn{border:1px solid var(--color-primary);background:var(--color-primary);min-height:44px;color:var(--color-text-on-primary);cursor:pointer;border-radius:8px;padding:0 16px;font-size:14px;font-weight:700}.zone-claim-btn:disabled{opacity:.6;cursor:default}.zone-duty-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.zone-duty-empty{color:var(--color-text-secondary);margin:0;font-size:14px}.zone-duty-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.zone-duty-row{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.zone-duty-row.is-urgent{border-color:var(--color-danger);background:var(--color-danger-light)}.zone-duty-row.zone-duty-completed,.zone-duty-row.zone-duty-skipped{background:var(--color-background)}.zone-duty-title{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.zone-duty-completed .zone-duty-title,.zone-duty-skipped .zone-duty-title{color:var(--color-text-secondary)}.zone-duty-flag{text-transform:uppercase;letter-spacing:.06em;background:var(--color-danger);color:var(--color-text-on-primary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.zone-duty-oneoff{text-transform:uppercase;letter-spacing:.06em;background:var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.zone-duty-resolution{color:var(--color-text-secondary);margin:0;font-size:13px}.zone-duty-actions{flex-wrap:wrap;gap:8px;display:flex}.zone-duty-complete,.zone-duty-skip{cursor:pointer;border-radius:8px;min-width:96px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.zone-duty-complete{border:1px solid var(--color-success);background:var(--color-success);color:var(--color-text-on-primary)}.zone-duty-complete:disabled{opacity:.6;cursor:default}.zone-duty-skip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.zone-skip-form{flex-direction:column;gap:6px;display:flex}.zone-skip-form label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.zone-skip-form select,.zone-skip-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:15px}.zone-skip-form textarea{resize:vertical}.staff-leaderboard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:10px;margin-top:16px;padding:20px 24px;display:flex;overflow-x:auto}.staff-leaderboard-status{color:var(--color-text-secondary);font-size:14px}.staff-leaderboard-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.staff-leaderboard-header h2{margin:0;font-size:18px}.staff-leaderboard-updated{color:var(--color-text-secondary);font-size:12px}.staff-leaderboard-subhead{color:var(--color-text-secondary);text-align:left;margin:4px 0 0;font-size:14px;font-weight:600}.staff-leaderboard-empty{color:var(--color-text-secondary);margin:0}.staff-leaderboard-note{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.staff-leaderboard-table{border-collapse:collapse;width:100%;font-size:14px}.staff-leaderboard-table caption{caption-side:top;padding-bottom:6px}.staff-leaderboard-table th{color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);padding:4px 8px;font-size:12px;font-weight:600}.staff-leaderboard-table td{border-bottom:1px solid var(--color-border);padding:8px}.staff-leaderboard-table .num{text-align:right;font-variant-numeric:tabular-nums}.staff-leaderboard-table .place{width:3em;font-weight:700}.staff-leaderboard-table tr.is-leader td{font-weight:700}.staff-leaderboard-weeks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-leaderboard-weeks li{grid-template-columns:5em 8em 1fr;gap:8px;font-size:14px;display:grid}.staff-leaderboard-weeks .week-label{font-weight:600}.staff-leaderboard-weeks .week-dates,.staff-leaderboard-weeks .week-current .week-outcome,.staff-leaderboard-weeks .week-upcoming .week-outcome{color:var(--color-text-secondary)}.staff-leaderboard-modes{gap:6px;display:flex}.staff-leaderboard-mode{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.staff-leaderboard-mode[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.staff-leaderboard-table tr.is-unranked td{color:var(--color-text-secondary)}.supply-requests-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px 24px}.supply-requests-heading{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.supply-requests-count{background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.supply-requests-list{margin:0;padding:0;font-size:14px;list-style:none}.supply-requests-item{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding:6px 0}.supply-requests-item:first-child{border-top:none}.supply-requests-more{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}@media (width<=600px){.supply-requests-panel{padding:14px 16px}}.on-today-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.on-today-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.on-today-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.on-today-hours{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.on-today-message{color:var(--color-text-secondary);font-size:14px}.on-today-unavailable{color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:10px;padding:10px 12px}.on-today-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.on-today-row{align-items:center;gap:10px;display:flex}.on-today-avatar{background:var(--color-border-light);border:1.5px solid var(--color-border);width:32px;height:32px;color:var(--color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.on-today-person{flex-direction:column;flex:auto;min-width:0;display:flex}.on-today-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.on-today-time{color:var(--color-text-secondary);font-size:12px}.on-today-role{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);background:var(--color-primary-tint);min-width:0;max-width:50%;color:var(--color-primary);flex:0 auto;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.on-today-now{border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border);flex:none;padding:2px 8px;font-size:11px;font-weight:700}.on-today-done{color:var(--color-text-muted);flex:none;font-weight:700}.on-today-row-done{opacity:.55}.on-today-row-unassigned .on-today-name{color:var(--color-text-secondary);font-style:italic}.today-ops-page{width:100%;max-width:1400px;color:var(--color-text);flex-direction:column;gap:32px;margin:0 auto;padding:24px;display:flex}.sales-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.sales-panel-loading,.sales-panel-error{color:var(--color-text-secondary);font-size:14px}.sales-panel-headline{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.sales-figure{font-size:48px;font-weight:800;line-height:1;font-family:var(--font-sans);color:var(--color-text)}.sales-goal{color:var(--color-text-secondary);font-size:14px}.sales-goal-value{color:var(--color-text);font-weight:700}.sales-progress-container{align-items:center;gap:12px;display:flex}.sales-progress-bar{background:var(--color-background);border:1px solid var(--color-border);border-radius:5px;flex:1;height:10px;overflow:hidden}.sales-progress-fill{background:linear-gradient(90deg, var(--color-success), var(--color-primary));border-radius:5px;height:100%;transition:width .3s}.sales-progress-label{color:var(--color-text-secondary);min-width:90px;font-size:12px;font-weight:600}.sales-panel-stats{flex-wrap:wrap;gap:28px;display:flex}.sales-stat{flex-direction:column;gap:2px;display:flex}.sales-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-size:11px}.sales-stat-value{color:var(--color-text);font-size:16px;font-weight:700}.sales-panel-fetched-at{color:var(--color-text-muted);font-size:11px}.today-action-row{align-items:flex-start;gap:24px;display:flex}.today-action-row .sales-panel{flex:0 auto;min-width:0}.today-action-row .quick-action-stack{flex:1}.today-action-row .on-today-card{flex:1;min-width:0}@media (width<=1100px){.today-action-row{flex-wrap:wrap}.today-action-row .on-today-card{flex-basis:100%}}@media (width<=600px){.today-action-row{flex-flow:column;align-items:stretch}.today-action-row .on-today-card{flex-basis:auto}}.quick-action-stack{flex-direction:column;gap:8px;display:flex}.quick-action-button{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;text-align:left;font-family:var(--font-sans);border-left-width:4px;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.quick-action-button:hover{background:var(--color-border-light)}.shift-update-action{border-left-color:var(--color-info)}.events-action{border-left-color:var(--color-tertiary)}.alert-action{border-left-color:var(--color-danger)}.stock-action{border-left-color:var(--color-warning)}.quick-action-icon{flex-shrink:0;font-size:18px}.quick-action-label{flex:1;font-size:14px;font-weight:700}.quick-action-badge{background:var(--color-background);border:1px solid var(--color-border);min-width:22px;height:22px;color:var(--color-text-secondary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:flex}.alert-action .quick-action-badge{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.split-panel-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.feed-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:20px;max-height:600px;padding:24px;display:flex;overflow:hidden}.feed-panel h2{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0;padding-bottom:12px;font-size:18px;font-weight:700}.feed-empty{border:1px dashed var(--color-border);color:var(--color-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(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.timeline-item.promotion{border-left-color:var(--color-warning);background:linear-gradient(145deg, var(--color-background), var(--color-warning-light))}.timeline-item.announcement{border-left-color:var(--color-success)}.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{background:var(--color-warning-light);color:var(--color-warning-text)}.timeline-type-badge.announcement{background:var(--color-success-light);color:var(--color-success)}.timeline-time{color:var(--color-text-muted);font-size:11px}.timeline-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.timeline-content{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.promo-action-box{background:var(--color-warning-light);border-left:3px solid var(--color-warning);color:var(--color-text);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(--color-text-muted)}.ack-timeline-btn{border:1px solid var(--color-primary);background:var(--color-success-light);color:var(--color-primary-light);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.ack-timeline-btn:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.acknowledged-check{color:var(--color-text-muted);font-weight:600}.timeline-footer{flex-wrap:wrap;gap:6px 12px}.ack-tally{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.ack-recorded-names{color:var(--color-text-secondary);flex-basis:100%;font-weight:600}.ack-error-banner{border:1px solid var(--color-danger);background:var(--color-danger-light);color:var(--color-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;font-size:13px;display:flex}.ack-error-dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px}.ack-prompt-modal{max-width:440px}.ack-prompt-context{color:var(--color-text);margin:0 0 8px;font-size:14px}.ack-prompt-help{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.ack-prompt-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ack-prompt-select{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:15px}.ack-prompt-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ack-prompt-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.ack-prompt-cancel,.ack-prompt-confirm{cursor:pointer;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700}.ack-prompt-cancel{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.ack-prompt-confirm{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-primary)}.ack-prompt-confirm:disabled{opacity:.45;cursor:not-allowed}.updates-list{flex-direction:column;gap:14px;padding-right:6px;display:flex;overflow-y:auto}.update-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;transition:border-color .2s;overflow:hidden}.update-card:hover{border-color:var(--color-border)}.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(--color-border-light);width:36px;height:36px;color:var(--color-text);border:1.5px solid var(--color-border);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(--color-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(--color-text-muted);font-size:12px}.expand-arrow{color:var(--color-text-muted);font-size:10px;transition:transform .2s}.update-card.expanded .expand-arrow{transform:rotate(180deg)}.update-details-body{border-top:1px solid var(--color-border);background:var(--color-background);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(--color-text-muted);margin:12px 0 4px;font-size:11px;font-weight:700}.details-section p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.details-section ul{color:var(--color-text-secondary);margin:4px 0 0;padding-left:20px;font-size:13px}.stock-priority-critical{color:var(--color-warning-text)}.stock-priority-low{color:var(--color-text-secondary)}.issue-priority-urgent{color:var(--color-danger);font-weight:600}.issue-priority-needs-attention{color:var(--color-warning-text)}.issue-priority-fyi{color:var(--color-text-muted)}.zone-duty-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:24px;padding:20px}.zone-duty-section h2{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.zone-duty-intro{color:var(--color-text-secondary);margin:4px 0 16px;font-size:13px}.zone-duty-actor{flex-direction:column;gap:6px;max-width:320px;margin-bottom:16px;display:flex}.zone-duty-actor label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.zone-duty-actor select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:15px}.zone-duty-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.zone-duty-layout{grid-template-columns:minmax(0,1fr)}}.watchlist-modal-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.watchlist-modal{background:var(--color-surface);border:1px solid var(--color-border);width:90%;max-width:600px;box-shadow:var(--shadow-lg);border-radius:20px;animation:.2s ease-out zoomIn;overflow:hidden}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--color-border);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(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.close-modal-btn:hover{color:var(--color-text)}.modal-body{max-height:400px;padding:24px;overflow-y:auto}.empty-msg{text-align:center;color:var(--color-text-muted);font-size:14px}.stock-table{border-collapse:collapse;width:100%;font-size:14px}.stock-table th{text-align:left;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:10px;font-weight:600}.stock-table td{border-bottom:1px solid var(--color-border);padding:12px 10px}.priority-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.priority-badge.critical{background:var(--color-warning-light);color:var(--color-warning-text)}.priority-badge.low{background:var(--color-border-light);color:var(--color-text-secondary)}@media (width<=900px){.split-panel-row{grid-template-columns:1fr}}.operations-update-page{width:100%;max-width:800px;margin:0 auto;padding:24px}.operations-update-form{background:var(--color-surface);border:1px solid var(--color-border);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(--color-background);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);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(--color-border-light)}.zone-checkbox-btn.checked{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.zone-indicator{border:1.5px solid var(--color-border);background:var(--color-background);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{border-color:var(--color-success);background:var(--color-success-light)}.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(--color-background);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);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(--color-primary);outline:none}.add-item-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:10px;padding:10px 20px;font-weight:700;transition:all .2s}.add-item-btn:hover{background:var(--color-border-light);border-color:var(--color-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(--color-background);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.added-items-list li.priority-critical,.added-items-list li.priority-urgent{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger)}.added-items-list li.priority-needs-attention{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-text)}.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(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;transition:color .2s}.remove-item-btn:hover{color:var(--color-danger)}@media (width<=600px){.builder-inputs,.builder-inputs-row{grid-template-columns:1fr}}.todays-alerts-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:20px;padding:20px 24px;display:flex}.todays-alerts-header{flex-direction:column;gap:4px;display:flex}.todays-alerts-header h2{color:var(--color-text);margin:0;font-size:18px}.todays-alerts-hint{color:var(--color-text-secondary);margin:0;font-size:13px}.todays-alerts-empty{background:var(--color-background);color:var(--color-text-secondary);border-radius:10px;margin:0;padding:14px 16px;font-size:14px}.todays-alerts-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.todays-alert-item{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);border-left-width:4px;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.todays-alert-item.priority-urgent{border-left-color:var(--color-danger);background:var(--color-danger-light)}.todays-alert-item.priority-urgent .issue-badge{color:var(--color-danger)}.todays-alert-item.priority-needs-attention{border-left-color:var(--color-warning);background:var(--color-warning-light)}.todays-alert-item.priority-needs-attention .issue-badge{color:var(--color-warning-text)}.todays-alert-item.priority-fyi .issue-badge{color:var(--color-text-secondary)}.todays-alert-item.addressed{opacity:.75}.todays-alert-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.todays-alert-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.todays-alert-desc{margin:0;font-size:14px;line-height:1.4}.todays-alert-meta{color:var(--color-text-secondary);margin:0;font-size:12px}.todays-alert-addressed{background:var(--color-success-light);color:var(--color-primary);border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:13px;line-height:1.4}.alerts-cap-note{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;font-size:14px;display:flex}.alerts-cap-note p{margin:0}.alerts-show-all{border:1px solid var(--color-primary);min-height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.alerts-handled-toggle{min-height:44px;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;margin:14px 0 8px;font-size:14px;font-weight:600;display:flex}.alerts-handled-toggle input{width:20px;height:20px}.form-section-intro h2{color:var(--color-text);margin:0 0 4px;font-size:18px}.form-section-intro p{color:var(--color-text-secondary);margin:0;font-size:13px}.form-success-notice{background:var(--color-success-light);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.operations-update-page .page-header{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.operations-update-page .page-header h1{color:var(--color-text);margin:0;font-size:26px}.operations-update-page .back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:13px;transition:all .2s}.operations-update-page .back-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.operations-update-form .form-section h2{color:var(--color-text);margin:0 0 12px;font-size:16px}.operations-update-form .form-row-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.operations-update-form .form-group{flex-direction:column;gap:6px;display:flex}.operations-update-form .form-group label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.operations-update-form .form-group select,.operations-update-form .form-group textarea{background:var(--color-background);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.operations-update-form .form-error-summary{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.operations-update-form .form-submit-row{justify-content:flex-end;display:flex}.operations-update-form .submit-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s}.operations-update-form .submit-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.operations-update-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.pending-supply-requests{margin-bottom:12px}.pending-supply-hint{color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.pending-supply-meta{color:var(--color-text-muted);font-size:12px}.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(--color-text);font-size:24px;font-weight:800}.view-mode-toggle{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:4px;display:flex}.toggle-btn{color:var(--color-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(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.filters-bar-container{background:var(--color-surface);border:1px solid var(--color-border);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(--color-text-muted);font-size:11px;font-weight:700}.filter-group input,.filter-group select{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);border-radius:10px;padding:10px 14px;font-size:13px;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:var(--color-primary);outline:none}.custom-range-inputs{border-top:1px solid var(--color-border);gap:16px;padding-top:16px;display:flex}.range-group{align-items:center;gap:10px;display:flex}.range-group label{color:var(--color-text-muted);font-size:12px;font-weight:700}.range-group input{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);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(--color-surface);border:1px solid var(--color-border);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(--color-text);font-size:18px;font-weight:800}.nav-month-btn{border:1px solid var(--color-border);background:var(--color-background);width:32px;height:32px;color:var(--color-text);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(--color-border-light)}.calendar-week-days{text-align:center;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;border-bottom:1px solid var(--color-border);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(--color-background);cursor:pointer;transition:all .2s}.calendar-cell.active-day:hover{background:var(--color-border-light);border-color:var(--color-border)}.calendar-cell.selected{border-color:var(--color-primary);background:var(--color-success-light)}.calendar-cell.today{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.day-number{color:var(--color-text);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:var(--color-primary)}.dot.purple{background:var(--color-tertiary)}.dot.yellow{background:var(--color-warning)}.dot.red{background:var(--color-danger)}.emoji-indicator{font-size:10px;line-height:1}.detail-timeline-panel{background:var(--color-surface);border:1px solid var(--color-border);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(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.panel-header h3{color:var(--color-text);font-size:16px;font-weight:800}.selected-date-badge{color:var(--color-primary);background:var(--color-success-light);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(--color-text-muted);background:var(--color-background);border:1px dashed var(--color-border);border-radius:12px;padding:40px 20px;font-size:14px}.timeline-card{background:var(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.timeline-card.event{border-left-color:var(--color-warning)}.timeline-card.event.cancelled{border-left-color:var(--color-danger);opacity:.6}.timeline-card.event.cancelled h4{color:var(--color-text-muted);text-decoration:line-through}.timeline-card.handoff{border-left-color:var(--color-success)}.timeline-card.closing{border-left-color:var(--color-tertiary)}.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{background:var(--color-warning-light);color:var(--color-warning-text)}.card-tag.red{background:var(--color-danger-light);color:var(--color-danger)}.card-tag.green{background:var(--color-success-light);color:var(--color-success)}.card-tag.purple{background:var(--color-tertiary-light);color:var(--color-tertiary)}.timeline-card h4{color:var(--color-text);font-size:15px;font-weight:700}.timeline-card p.time{color:var(--color-text-muted);font-size:12px}.card-meta{color:var(--color-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{background:var(--color-border-light);color:var(--color-text-secondary)}.status-badge.traffic.moderate{background:var(--color-success-light);color:var(--color-success)}.status-badge.traffic.busy{background:var(--color-warning-light);color:var(--color-warning-text)}.status-badge.traffic.crazy{background:var(--color-danger-light);color:var(--color-danger)}.status-badge.condition.great,.status-badge.condition.excellent{background:var(--color-success-light);color:var(--color-success)}.status-badge.condition.good{background:var(--color-info-light);color:var(--color-info)}.status-badge.condition.needs-attention{background:var(--color-danger-light);color:var(--color-danger)}.card-details-section{flex-direction:column;gap:4px;display:flex}.card-details-section h5{color:var(--color-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(--color-text-secondary);font-size:12px}.details-text-block{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:10px;font-size:12px;line-height:1.4}.details-text-block.success{border-left:3px solid var(--color-success)}.details-text-block.error{border-left:3px solid var(--color-danger)}.supply-alerts-strip{flex-wrap:wrap;gap:8px;display:flex}.supply-alert-tag{color:var(--color-danger);background:var(--color-danger-light);border:1px solid var(--color-danger);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pos-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.pos-summary-card h5{color:var(--color-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(--color-text-muted);font-size:10px}.pval{color:var(--color-text);font-size:13px;font-weight:700}.event-recap-summary-card{background:var(--color-tertiary-light);border:1px solid var(--color-tertiary);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.event-recap-summary-card h5{color:var(--color-tertiary);font-size:12px;font-weight:700}.recap-meta{color:var(--color-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(--color-border);border-radius:6px;width:100%}.chronological-feed-container{flex-direction:column;gap:16px;display:flex}.feed-empty-state{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:60px 20px;font-size:14px}.feed-list{flex-direction:column;gap:16px;display:flex}.feed-item{background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.feed-item.event{border-left-color:var(--color-warning)}.feed-item.event.cancelled{border-left-color:var(--color-danger);opacity:.6}.feed-item.event.cancelled h3{color:var(--color-text-muted);text-decoration:line-through}.feed-item.handoff{border-left-color:var(--color-success)}.feed-item.closing{border-left-color:var(--color-tertiary)}.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{background:var(--color-warning-light);color:var(--color-warning-text)}.feed-tag.red{background:var(--color-danger-light);color:var(--color-danger)}.feed-tag.green{background:var(--color-success-light);color:var(--color-success)}.feed-tag.purple{background:var(--color-tertiary-light);color:var(--color-tertiary)}.feed-date{color:var(--color-primary);font-size:12px;font-weight:700}.feed-item h3{color:var(--color-text);font-size:16px;font-weight:800}.feed-meta-text{color:var(--color-text-secondary);font-size:13px}.feed-item-meta{color:var(--color-text-muted);font-size:12px}.feed-item-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-badge{background:var(--color-success-light);color:var(--color-primary);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(--color-text-muted);font-size:12px}.feed-text-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:12px;font-size:13px;line-height:1.45}.feed-text-block.success{border-left:3px solid var(--color-success)}.feed-text-block.error{border-left:3px solid var(--color-danger)}.feed-item-photos{flex-wrap:wrap;gap:8px;display:flex}.feed-item-photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);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(--color-border);gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.history-tab-btn{color:var(--color-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(--color-text-secondary);background:var(--color-surface)}.history-tab-btn.active{background:var(--color-background);color:var(--color-text)}.finalized-history-container{flex-direction:column;gap:20px;width:100%;display:flex}.finalized-filters-panel{background:var(--color-surface);border:1px solid var(--color-border);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(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.quick-select-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.quick-select-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-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(--color-text-muted);color:var(--color-text)}.quick-select-btn.active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.reports-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);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(--color-background);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);padding:14px 16px;font-size:11px;font-weight:700}.reports-history-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:14px 16px}.reports-history-table tr:last-child td{border-bottom:none}.reports-history-table tr:hover td{background:var(--color-surface)}.table-action-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-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(--color-text);border-color:var(--color-text-muted)}.table-action-btn.reopen{color:var(--color-danger);border-color:var(--color-danger)}.table-action-btn.reopen:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.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{background:var(--color-danger-light);color:var(--color-danger)}.issue-badge.feedback{background:var(--color-info-light);color:var(--color-info)}.issue-badge.operational{background:var(--color-warning-light);color:var(--color-warning-text)}.issue-badge.event{background:var(--color-tertiary-light);color:var(--color-tertiary)}.issue-badge.management{background:var(--color-success-light);color:var(--color-success)}.history-dialog{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:90%;max-width:600px;box-shadow:var(--shadow-lg);border-radius:16px;margin:auto;padding:24px}.history-dialog::backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-header{border-bottom:1px solid var(--color-border);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(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.dialog-close-btn:hover{color:var(--color-text)}.dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.reopen-textarea{background:var(--color-background);border:1px solid var(--color-border);width:100%;min-height:100px;color:var(--color-text);resize:vertical;border-radius:10px;padding:12px;font-family:inherit;font-size:13px}.reopen-textarea:focus{border-color:var(--color-danger);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(--color-border);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(--color-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(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:10px}.modal-stat-label{color:var(--color-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{background:var(--color-warning-light);color:var(--color-warning-text)}.modal-task-status.resolved{background:var(--color-success-light);color:var(--color-success)}.modal-audit-log{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;font-size:12px;display:flex}.modal-audit-entry{border-bottom:1px dashed var(--color-border);padding-bottom:8px}.modal-audit-entry:last-child{border-bottom:none;padding-bottom:0}.printable-report-wrapper{display:none}@media print{html,body{background:var(--color-surface)!important;color:var(--color-text)!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{background:var(--color-surface)!important;color:var(--color-text)!important;width:100%!important;padding:40px!important;display:block!important;position:relative!important}.printable-report-wrapper *{color:var(--color-text)!important;background:0 0!important}.print-header{border-bottom:2px solid var(--color-border);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 var(--color-border);margin-bottom:8px;padding-bottom:4px;font-size:14px;font-weight:700}}.zone-settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.zone-settings-head h2{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.zone-settings-head p,.zone-settings-hint{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.zone-settings-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.zone-settings-notice{background:var(--color-success-light);color:var(--color-success);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.zone-settings-moved{background:var(--color-warning-light);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.zone-settings-zone h3,.zone-settings-add h3,.zone-settings-reasons h3,.zone-settings-oneoff h3{color:var(--color-text);margin:0 0 8px;font-size:14px;font-weight:700}.zone-settings-empty{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:italic}.zone-settings-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zone-settings-card li{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.zone-settings-card li.is-retired{opacity:.55}.zone-settings-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zone-settings-unit{color:var(--color-text-secondary);font-size:13px}.zone-settings-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zone-settings-row label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.zone-settings-card input,.zone-settings-card select{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:14px}.zone-settings-card input[type=number]{width:80px}.zone-settings-card button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.zone-settings-save{align-self:flex-start;border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-text-on-primary)!important;min-height:44px!important;padding:0 20px!important;font-size:14px!important}.zone-settings-save:disabled{opacity:.6;cursor:default}.bulletin-engagement-panel{margin-bottom:20px}.engagement-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.engagement-tile{background:var(--color-background);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.engagement-tile.attention{border-left-color:var(--color-warning)}.engagement-tile.alert{border-left-color:var(--color-danger)}.engagement-figure{color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.1}.engagement-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.engagement-detail{color:var(--color-text-muted);font-size:.72rem}.engagement-outstanding,.engagement-trend{margin-top:18px}.engagement-outstanding h3,.engagement-trend h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 8px;font-size:.82rem;font-weight:600}.engagement-outstanding ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.engagement-outstanding li{background:var(--color-warning-light);border-radius:var(--radius-full);align-items:baseline;gap:6px;padding:5px 11px;display:flex}.outstanding-name{color:var(--color-warning-text);font-size:.82rem;font-weight:600}.outstanding-count{color:var(--color-text-secondary);font-size:.72rem}.engagement-trend-chart{width:100%;height:68px;display:block;overflow:visible}.trend-bar{fill:var(--color-primary)}.trend-bar.complete{fill:var(--color-success)}.engagement-trend-note{color:var(--color-text-muted);margin:6px 0 0;font-size:.72rem}.supplies-pane{gap:20px;display:grid}.supplies-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplies-header h2{margin:0}.supplies-header-actions{flex-wrap:wrap;gap:8px;display:flex}.supplies-asof{color:var(--color-text-secondary);margin:4px 0 0;font-size:.875rem}.supplies-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:10px;padding:16px;display:grid}.supplies-section h3{margin:0;font-size:1rem}.supplies-muted{color:var(--color-text-muted);margin:0;font-size:.875rem}.supplies-note{color:var(--color-text-secondary);margin:0;font-size:.875rem}.supplies-error{color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);margin:0;padding:8px 12px}.supplies-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.supplies-alert{border-radius:var(--radius-md);border-left:4px solid var(--color-border);background:var(--color-background);padding:10px 12px;font-size:.9rem;line-height:1.45}.supplies-alert.is-short{border-left-color:var(--color-danger);background:var(--color-danger-light)}.supplies-alert.is-low{border-left-color:var(--color-warning);background:var(--color-warning-light)}.supplies-alert.is-info{border-left-color:var(--color-info);background:var(--color-info-light)}.supplies-table-wrap{position:relative;overflow-x:auto}.supplies-table{border-collapse:collapse;width:100%;font-size:.9rem}.supplies-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 10px;font-size:.75rem;font-weight:600}.supplies-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:8px 10px}.supplies-table tr:last-child td{border-bottom:0}.supplies-table .num{text-align:right;font-variant-numeric:tabular-nums}.supplies-item-name{font-weight:500;display:block}.supplies-sub{color:var(--color-text-muted);font-size:.8rem;display:block}.supplies-chip{border-radius:var(--radius-full);white-space:nowrap;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.supplies-chip.is-short,.supplies-chip.is-out{color:var(--color-danger-dark);background:var(--color-danger-light)}.supplies-chip.is-low{color:var(--color-warning-text);background:var(--color-warning-light)}.supplies-chip.is-ok{color:var(--color-success);background:var(--color-success-light)}.supplies-chip.is-untracked{color:var(--color-text-secondary);background:var(--color-background)}.supplies-btn{font:inherit;color:var(--color-text-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);padding:6px 14px;font-size:.875rem}.supplies-btn:disabled{opacity:.6;cursor:default}.supplies-btn-quiet{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.supplies-btn:focus-visible,.supplies-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.supplies-input{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:6px 10px;font-size:.9rem}.supplies-input-narrow{text-align:right;width:5.5rem}.supplies-label{font-size:.875rem;font-weight:500}.supplies-search{gap:6px;display:grid}.supplies-search-row{flex-wrap:wrap;gap:8px;display:flex}.supplies-search-row .supplies-input{flex:8rem}.supplies-results{gap:0;margin:0;padding:0;list-style:none;display:grid}.supplies-result{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.supplies-result:last-child{border-bottom:0}.supplies-result-actions{align-items:center;gap:8px;display:flex}.supplies-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.supplies-card{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;margin:0;padding:12px 14px;display:grid}.supplies-card-title{padding:0 4px;font-weight:600}.supplies-lines{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.supplies-line{align-items:center;gap:8px;font-size:.875rem;display:flex}.supplies-line-name,.supplies-line label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.supplies-add-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplies-add-line select{flex:8rem;min-width:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.supplies-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.supplies-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.supplies-item-btn{font:inherit;text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;gap:6px;padding:10px 12px;display:grid}.supplies-item-btn[aria-expanded=true]{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.supplies-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.supplies-stats{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 16px;font-size:.875rem;display:flex}.supplies-stats strong{color:var(--color-text)}.supplies-detail{gap:10px;min-width:0;padding:12px;display:grid}.supplies-detail-title{margin:4px 0 0;font-size:.9rem}.supplies-form-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.supplies-form-row label{color:var(--color-text-secondary);font-size:.85rem}.supplies-reservations,.supplies-history{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:1.1rem;font-size:.875rem;display:grid}.supplies-check{align-items:center;gap:8px;font-size:.875rem;display:flex}.supplies-check input{width:20px;height:20px}.supplies-views{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.supplies-view-btn{font:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer;border:0;padding:6px 14px;font-size:.875rem}.supplies-view-btn[aria-pressed=true]{color:var(--color-text-on-primary);background:var(--color-primary)}.supplies-lists{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.supplies-lists-column,.supplies-lists-detail{min-width:0}.supplies-lists-column{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;padding:12px;display:grid}.supplies-group h4{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;margin:0 0 4px;font-size:.75rem;display:flex}.supplies-group.is-booked_no_list h4{color:var(--color-danger-dark)}.supplies-count{border-radius:var(--radius-full);background:var(--color-background);padding:0 8px}.supplies-entries{margin:0;padding:0;list-style:none;display:grid}.supplies-entry{font:inherit;text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:2px;padding:8px;display:grid}.supplies-entry.is-selected{background:var(--color-success-light);border-left-color:var(--color-primary)}.supplies-group.is-collapsed summary{cursor:pointer;color:var(--color-text-secondary);font-weight:600}.supplies-group.is-collapsed summary .supplies-sub{font-weight:400;display:block}.supplies-link-btn{font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0}.supplies-detail-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.supplies-detail-head h3{margin:0}.supplies-detail-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.supplies-menu{position:relative}.supplies-menu-list{z-index:2;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:12rem;padding:4px;display:grid;position:absolute;right:0}.supplies-menu-list button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.supplies-used-by{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.supplies-used-by-type{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.supplies-link-type{border-style:dashed}.supplies-list-table td.is-negative{color:var(--color-danger-dark)}.supplies-add-item{flex-wrap:wrap;gap:6px;display:flex}.supplies-add-item .supplies-input:first-child{flex:14rem}.supplies-pick-list{margin:0;padding:0;list-style:none;display:grid}.supplies-shortage{list-style:none}.supplies-dialog-backdrop{z-index:50;background:var(--color-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.supplies-dialog{background:var(--color-surface);border-radius:var(--radius-lg);gap:12px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow-y:auto}.supplies-dialog h2{margin:0;font-size:1.15rem}.supplies-merge-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.supplies-merge-side{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow-wrap:anywhere;gap:2px;min-width:0;padding:8px 10px;display:grid}.supplies-merge-name{gap:4px;font-size:.85rem;display:grid}.supplies-merge-pick{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.supplies-merge-warn{color:var(--color-warning-text);flex-basis:100%;font-size:.75rem}.supplies-merge-result{border-radius:var(--radius-md);background:var(--color-background);margin:0;padding:10px}.supplies-dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=899px){.supplies-lists,.supplies-merge-head{grid-template-columns:minmax(0,1fr)}.supplies-dialog-backdrop{padding:0}.supplies-dialog{border-radius:0;width:100%;height:100%;max-height:none}.supplies-view-btn,.supplies-entry,.supplies-link-btn,.supplies-menu-list button,.supplies-btn,.supplies-input,.supplies-item-btn,.supplies-check{min-height:44px}.supplies-form-row .supplies-input:not(.supplies-input-narrow){flex:10rem}}.supplies-lists-column .supplies-form-row .supplies-input{flex:8rem}@media (width<=599px){.supplies-list-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.supplies-list-table,.supplies-list-table tbody{display:block}.supplies-list-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 0;display:grid}.supplies-list-table td{text-align:left;border:0;min-width:0;padding:0;display:block}.supplies-list-table td:first-child{grid-column:1/-1}.supplies-list-table td:nth-child(2){grid-area:2/1}.supplies-list-table td:nth-child(3){grid-area:2/2}.supplies-list-table td:nth-child(7){grid-area:2/3}.supplies-list-table td:nth-child(4){grid-area:3/1}.supplies-list-table td:nth-child(5){grid-area:3/2}.supplies-list-table td:nth-child(6){grid-area:3/3}.supplies-list-table td.num{text-align:left}.supplies-list-table td[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.75rem;display:block}.supplies-list-table .supplies-input{width:100%}}.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(--color-border);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(--color-text);font-size:24px;font-weight:800}.m-tab-nav{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;padding:4px;display:flex}.tab-nav-btn{color:var(--color-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(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.tab-pane{flex-direction:column;gap:24px;animation:.3s fadeIn;display:flex}.dashboard-section-card{background:var(--color-surface);border:1px solid var(--color-border);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(--color-text);font-size:16px;font-weight:800}.section-title-row--with-action{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.section-title-row__heading{flex-direction:column;gap:4px;display:flex}.section-action-btn{white-space:nowrap;flex-shrink:0}.info-subtext{color:var(--color-text-muted);font-size:12px}.empty-panel-message{text-align:center;color:var(--color-text-secondary);background:var(--color-background);border:1px dashed var(--color-border);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(--color-background);border:1px solid var(--color-border);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(--color-text)}.h-action-header .h-date{color:var(--color-text-muted)}.h-action-metrics{gap:8px;display:flex}.h-action-body{background:var(--color-surface);border:1px solid var(--color-border);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(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s}.h-force-ack-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.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(--color-border);padding:12px 16px}.reports-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.reports-table tr:hover td{background:var(--color-surface)}.reports-table td.bold{font-weight:700}.reports-table td.text-green{color:var(--color-primary)}.reports-table .summary-month-row td{background:var(--color-background)}.summary-month-toggle{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.summary-month-chevron{color:var(--color-text-muted);width:1em}.reports-table .summary-month-day-row td:first-child{padding-left:40px}.table-wins-challenges{font-size:12px;line-height:1.4}.wins-label{color:var(--color-success);font-weight:700}.challenges-label{color:var(--color-danger);font-weight:700}.publisher-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.publisher-card h2{color:var(--color-text);font-size:16px;font-weight:800}.pub-desc{color:var(--color-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{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.pub-msg.error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.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(--color-text-muted);font-size:12px;font-weight:700}.pub-form-group input,.pub-form-group select,.pub-form-group textarea{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);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(--color-primary);outline:none}.pub-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pub-submit-btn{background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:13px;font-weight:700;transition:background .2s}.pub-submit-btn:hover{background:var(--color-primary-light)}.analytics-metrics-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.a-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:4px;padding:20px;display:flex}.a-metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.a-metric-value{color:var(--color-text);font-size:22px;font-weight:800}.a-metric-meta{color:var(--color-text-muted);font-size:11px}.analytics-details-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.analytics-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.analytics-card h3{color:var(--color-text);font-size:15px;font-weight:800}.analytics-sub-info{background:var(--color-background);border:1px solid var(--color-border);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(--color-text-secondary)}.stat-summary-row .stat-value{color:var(--color-text);font-weight:700}.stat-summary-row .stat-valueHighlight{color:var(--color-primary);font-size:16px;font-weight:800}.analytics-analysis-text{color:var(--color-text-muted);font-size:12px;line-height:1.5}.alert-count-row{justify-content:space-between;gap:12px;display:flex}.acount-item{background:var(--color-background);border:1px solid var(--color-border);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{background:var(--color-danger-light);color:var(--color-danger)}.acount-badge.restock{background:var(--color-success-light);color:var(--color-success)}.acount-badge.challenge{background:var(--color-warning-light);color:var(--color-warning-text)}.acount-label{color:var(--color-text-secondary);font-size:11px;font-weight:600}@media (width<=1024px){.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(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.filter-btn{border:1px solid var(--color-border);color:var(--color-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(--color-background);color:var(--color-text)}.analytics-filter-controls .filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.custom-date-inputs{color:var(--color-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(--color-background);border:1px solid var(--color-border);color:var(--color-text);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(--color-primary)}.pos-skeleton-loader{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.skeleton-card{background:linear-gradient(90deg, var(--color-background) 25%, var(--color-border) 50%, var(--color-background) 75%);border:1px solid var(--color-border);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{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger);text-align:center;border-radius:12px;padding:16px;font-size:13px;font-weight:600}.pos-empty-message{background:var(--color-background);border:1px dashed var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:16px;padding:48px;font-size:14px;font-weight:600}.pos-card{border-left:4px solid var(--color-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(--color-border);margin-top:4px;padding-top:12px}.divider-top-section{border-top:1px solid var(--color-border);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(--color-text-muted);width:20px;font-weight:800}.item-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.item-meta{color:var(--color-primary);font-weight:700}.text-red{color:var(--color-danger)!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(--color-text);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}.comms-subtab-nav{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-self:flex-start;padding:4px;display:flex}.comms-subtab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.comms-subtab-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}@media (width<=1024px){.m-tab-nav,.comms-subtab-nav{gap:6px}.tab-nav-btn,.comms-subtab-btn,.filter-btn{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.tab-nav-btn.active,.comms-subtab-btn.active{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:none}}.bulletin-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bulletin-filter-tabs .filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.status-badge.category{text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:10px}.status-badge.category.general{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.status-badge.category.sop{background:var(--color-tertiary-light);color:var(--color-tertiary);border:1px solid var(--color-tertiary)}.status-badge.category.operational{background:var(--color-warning-light);color:var(--color-warning-text);border:1px solid var(--color-warning)}.status-badge.category.event-prep{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.status-badge.category.emergency{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.status-badge.bulletin-status{text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:10px}.status-badge.bulletin-status.live{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-badge.bulletin-status.scheduled{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.status-badge.bulletin-status.draft{background:var(--color-border-light);color:var(--color-text);border:1px solid var(--color-border)}.status-badge.bulletin-status.archived{background:var(--color-border-light);color:var(--color-text-secondary);border:1px solid var(--color-border)}.table-actions{align-items:center;gap:6px;display:flex}.action-icon-btn{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;width:28px;height:28px;color:var(--color-text);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(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-icon-btn:active{transform:translateY(0)}.action-icon-btn.delete-btn:hover{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}dialog.bulletin-dialog{opacity:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:90%;max-width:600px;box-shadow:var(--shadow-lg);transition-behavior:allow-discrete;border-radius:16px;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)}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{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@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(--color-border);background:var(--color-background);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{color:var(--color-text);margin:0;font-size:15px;font-weight:800}.close-x-btn{color:var(--color-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(--color-text)}.preview-body,.modal-form,.modal-body-text{padding:20px}.modal-body-text{color:var(--color-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(--color-text-muted);font-size:12px}.preview-title{color:var(--color-text);margin:0 0 14px;font-size:18px;font-weight:800}.preview-content{color:var(--color-text-secondary);white-space:pre-wrap;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:14px;font-size:13px;line-height:1.6}.acknowledgements-section h4{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}.no-ack-text{color:var(--color-text-muted);margin:0;font-size:12px}.ack-list{color:var(--color-text-secondary);grid-template-columns:repeat(2,1fr);gap:4px;margin:0;padding:0 0 0 16px;font-size:12.5px;display:grid}.ack-tally-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ack-tally-btn:hover,.ack-tally-btn:focus-visible{border-color:var(--color-primary);outline:none}.ack-tally-btn.complete{border-color:var(--color-primary);color:var(--color-primary-light);background:var(--color-success-light)}.ack-escalation-alert{border-radius:var(--radius-sm);border-left:3px solid var(--color-danger);background:var(--color-danger-light);color:var(--color-danger);white-space:normal;margin-top:6px;padding:5px 9px;font-size:11.5px;font-weight:600;line-height:1.4}.pub-form-hint{border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-border-light);color:var(--color-text-secondary);margin:0 0 14px;padding:9px 11px;font-size:12.5px;line-height:1.5}.ack-tally-summary{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px}.ack-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.ack-list-single{grid-template-columns:1fr;padding-left:0;list-style:none}.ack-list-single li{align-items:baseline;gap:6px;display:flex}.ack-name{color:var(--color-text);font-weight:600}.ack-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.modal-footer{border-top:1px solid var(--color-border);background:var(--color-background);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s}.btn-secondary:hover{background:var(--color-border)}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);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(--color-primary-light)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .2s}.btn-danger:hover{background:var(--color-danger)}.clickable-row:hover{background:var(--color-background);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(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.filter-group input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .2s}.filter-group input:focus{border-color:var(--color-primary)}.btn-clear-filter{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:8px;margin-left:8px;padding:8px 12px;font-size:12px}.btn-clear-filter:hover{background:var(--color-background)}.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{background:var(--color-warning-light);color:var(--color-warning-text)}.status-badge.review-status.reopened{background:var(--color-danger-light);color:var(--color-danger)}.status-badge.review-status.finalized{background:var(--color-success-light);color:var(--color-success)}.drawer-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;pointer-events:none;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(--color-surface);width:520px;max-width:100%;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(100%)}.drawer-backdrop.open .drawer-panel{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-header h2{color:var(--color-text);font-size:18px;font-weight:800}.drawer-header-actions{align-items:center;gap:12px;display:flex}.close-drawer-btn{color:var(--color-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(--color-text)}.drawer-body{flex-direction:column;flex:1;gap:28px;padding:24px;display:flex;overflow-y:auto}.drawer-section{border-bottom:1px solid var(--color-border);flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.drawer-section h3{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:14px;font-weight:800}.detail-grid{background:var(--color-background);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(--color-text)}.detail-narrative{background:var(--color-background);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(--color-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(--color-border);padding:8px}.drawer-table th{background:var(--color-background);color:var(--color-text-secondary);font-weight:700}.drawer-bullet-list{color:var(--color-text-secondary);padding-left:20px;font-size:13px}.drawer-bullet-list li{margin-bottom:4px}.no-pos-message{color:var(--color-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(--color-text-secondary);font-size:12px;font-weight:700}.tool-group textarea{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);resize:vertical;border-radius:8px;outline:none;padding:10px;font-size:13px;line-height:1.4}.tool-group textarea:focus{border-color:var(--color-primary)}.modal-overlay{background:var(--color-overlay);z-index:1000;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}.ly-caption{color:var(--color-text-muted);margin:4px 0 12px;font-size:12px}.ly-compare{font-variant-numeric:tabular-nums}.ly-missing{font-style:italic}.ly-delta{font-weight:700}.ly-up{color:var(--color-primary)}.ly-down{color:var(--color-danger)}.ly-flat{color:var(--color-text-muted)}.ops-log-tabs{border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;gap:4px;margin-top:16px;display:flex;overflow-x:auto}.ops-log-tab{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:10px 16px;font-size:14px;font-weight:600}.ops-log-tab--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.ops-log-panel{box-sizing:border-box;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;width:100%;margin-top:16px;padding:16px}.ops-log-panel-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ops-log-empty{color:var(--color-text-muted);margin:0;font-size:13px}.ops-log-rows{margin:0;padding:0;font-size:13px;list-style:none}.ops-log-row{border-bottom:1px solid var(--color-border);padding:10px 0}.ops-log-row:last-child{border-bottom:none}.ops-log-row--actions,.ops-log-issue-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-log-row-text{flex:auto;min-width:0}.ops-log-row-actions{flex-shrink:0;gap:6px;display:flex}.ops-log-followup-btn{flex-shrink:0}.ops-log-row--actions:has(.supply-purchase){flex-wrap:wrap}.ops-log-row-actions:has(.supply-purchase){flex-wrap:wrap;flex-shrink:1;min-width:0}.supply-purchase{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;min-width:0;display:flex}.supply-purchase-toggle,.supply-purchase-input{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;min-width:0;padding:4px 8px;font-size:12px}.supply-purchase-toggle{cursor:pointer}.supply-purchase-qty{width:5rem}.supply-purchase-error{color:var(--color-danger);flex-basis:100%;font-size:12px}@media (width<=899px){.supply-purchase-toggle,.supply-purchase-input{min-height:44px}}.ops-log-followup-form{flex-direction:column;gap:6px;width:100%;margin-top:8px;display:flex}.ops-log-panel--zones .zone-report{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ops-log-panel--zones .zone-report-buckets{grid-template-columns:1fr}@media (width<=1100px){.ops-log-panel--zones .zone-report{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=640px){.ops-log-row--actions,.ops-log-issue-line{flex-direction:column;align-items:flex-start}.ops-log-panel--zones .zone-report{grid-template-columns:1fr}}.ops-log-issue-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.ops-log-closed{margin-top:16px}.ops-log-closed-title{color:var(--color-text-muted);margin:0 0 6px;font-size:13px}.ops-log-row--closed{color:var(--color-text-secondary)}.ops-log-reopen-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;text-decoration:underline}.goal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:12px;display:grid}.goal-block{align-items:center;gap:16px;min-width:0;display:flex}.goal-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.goal-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.goal-value{color:var(--color-text);font-size:22px;font-weight:700}.goal-detail{color:var(--color-text-secondary);font-size:13px}.goal-badge{overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:600}.goal-badge.goal-on-pace{background:var(--color-success-light);color:var(--color-success)}.goal-badge.goal-behind{background:var(--color-warning-light);color:var(--color-warning-text)}.goal-badge.goal-none{background:var(--color-background);color:var(--color-text-muted)}.goal-error{color:var(--color-danger);margin-top:8px;font-size:13px}.goal-ring{flex:none;width:104px;height:104px}.goal-ring-track{fill:none;stroke:var(--color-border);stroke-width:12px}.goal-ring-fill{fill:none;stroke-width:12px;stroke-linecap:butt}.goal-ring.goal-on-pace .goal-ring-fill{stroke:var(--color-success)}.goal-ring.goal-behind .goal-ring-fill{stroke:var(--color-warning)}.goal-ring.goal-none .goal-ring-fill{stroke:var(--color-border)}.goal-ring-tick{stroke:var(--color-text);stroke-width:3px}.goal-bar{background:var(--color-border);border-radius:999px;height:10px;margin:4px 0;position:relative;overflow:visible}.goal-bar-fill{border-radius:999px;height:100%}.goal-bar-fill.goal-on-pace{background:var(--color-success)}.goal-bar-fill.goal-behind{background:var(--color-warning)}.goal-bar-fill.goal-none{background:var(--color-border)}.goal-bar-pace{background:var(--color-text);width:2px;height:16px;position:absolute;top:-3px}.needs-attention-list{margin:8px 0 0;padding:0;list-style:none}.needs-attention-row{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:12px;padding:10px 4px;display:flex}.needs-attention-row:hover{background:var(--color-background)}.needs-attention-row.severity-3 .needs-attention-what{color:var(--color-danger)}.needs-attention-row.severity-2 .needs-attention-what{color:var(--color-warning-text)}.needs-attention-icon{flex:none;font-size:18px}.needs-attention-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.needs-attention-what{overflow-wrap:anywhere;font-size:14px;font-weight:600}.needs-attention-meta{color:var(--color-text-muted);font-size:12px}.needs-attention-go{color:var(--color-text-muted);flex:none;font-size:20px}.goal-settings-details summary{cursor:pointer;color:var(--color-text-secondary);font-weight:600}.reports-history{margin-top:24px}.reports-history-title{margin:0 0 12px;font-size:18px}.zone-report{flex-direction:column;gap:14px;display:flex}.zone-report-empty{color:var(--color-text-secondary);margin:0;font-size:13px}.zone-report-row{border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;padding:12px 14px}.zone-report-row h4{color:var(--color-text);margin:0 0 8px;font-size:14px;font-weight:700}.zone-report-quiet{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:italic}.zone-report-buckets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.zone-report-bucket h5{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:700}.zone-report-bucket ul{color:var(--color-text);margin:0;padding-left:16px;font-size:13px}.zone-report-bucket li{margin-bottom:2px}.zone-report-completed h5{color:var(--color-success)}.zone-report-skipped h5{color:var(--color-warning-text)}.zone-report-notdone h5{color:var(--color-danger)}.zone-report-by,.zone-report-reason{color:var(--color-text-secondary)}.staff-report{flex-direction:column;gap:16px;display:flex}.staff-report-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.staff-report-controls label{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.staff-report-controls input[type=date]{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px}.staff-report-quick,.staff-report-download{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px;font-weight:700}.staff-report-quick:hover,.staff-report-download:hover:not(:disabled){background:var(--color-background);color:var(--color-text)}.staff-report-quick.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.staff-report-download{margin-left:auto}.staff-report-download:disabled{opacity:.5;cursor:default}.staff-report-message,.staff-report-note{color:var(--color-text-secondary);margin:0;font-size:13px}.staff-report-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.staff-report-table caption{caption-side:top;text-align:left;color:var(--color-text);padding:12px 16px 4px;font-size:14px;font-weight:700}.staff-report-table th,.staff-report-table td{white-space:nowrap;padding:8px 12px}.staff-report-table tbody th{text-transform:none;letter-spacing:0;color:var(--color-text);background:var(--color-surface);font-size:13px;position:sticky;left:0}.staff-report-table td{text-align:right;font-variant-numeric:tabular-nums}.staff-report-amount,.staff-report-count{display:block}.staff-report-count{color:var(--color-text-secondary);font-size:11px}.staff-report-total th,.staff-report-total td{background:var(--color-background);font-weight:700}.staff-trend{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:12px 16px}.staff-trend-caption{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.staff-trend-plot{position:relative}.staff-trend-plot svg{width:100%;height:auto;display:block}.staff-trend-plot rect:focus{outline:none}.staff-trend-plot rect:focus-visible{outline:2px solid var(--color-primary)}.staff-trend-grid{stroke:var(--color-border);stroke-width:1px}.staff-trend-tick{fill:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.staff-trend-zero{stroke:var(--color-text-secondary);stroke-width:1px}.staff-trend-hover-band{fill:var(--color-text-secondary);opacity:.12;pointer-events:none}.staff-trend-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none;box-shadow:var(--shadow-lg);white-space:nowrap;padding:8px 10px;font-size:12px;position:absolute;top:8px;transform:translate(-50%)}.staff-trend-tooltip-title{margin-bottom:4px;font-weight:700}.staff-trend-tooltip-row{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.staff-trend-key{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.staff-trend-legend{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.staff-trend-legend li{align-items:center;gap:6px;display:flex}.staff-report-heading{margin:0;font-size:16px}.staff-report-subheading{color:var(--color-text-secondary);margin:0;font-size:14px}:root{--app-nav-height:56px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);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;min-width:0;display:flex}.nav-icon{flex-shrink:0;font-size:22px}.nav-title{color:var(--color-text);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;overflow:hidden}.nav-spacer{flex:1}.nav-build-info{color:var(--color-text-muted);background:var(--color-background);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{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-badge.connectivity.offline{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.status-badge.unsynced{background:var(--color-warning-light);color:var(--color-warning-text);border:1px solid var(--color-warning)}.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(--color-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(--color-background);color:var(--color-text)}.nav-tab-btn.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-primary)}.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}}
