@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._09p2wq_className{font-family:Inter,Inter Fallback;font-style:normal}._09p2wq_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--hero-navy:#003b37;--hero-navy-light:#0a4a45;--hero-teal:#fff;--hero-teal-light:#f6f1e4;--hero-teal-border:#003b3721;--hero-lime:#d8ff3b;--hero-lime-text:#3e5c00;--hero-lime-dark:#b8d400;--hero-lime-glow:#d8ff3b59;--hero-cream:#fbf4e3;--hero-cream-dark:#f3ead3;--hero-red:#b3261e;--hero-red-bg:#b3261e1f;--hero-amber:#8a6100;--hero-amber-bg:#e0a62629;--hero-green:#0b7a55;--hero-green-bg:#0b7a551f;--hero-blue:#2b6cb0;--hero-blue-bg:#2b6cb01f;--hero-white:#fff;--hero-text-primary:#1a1a1a;--hero-text-secondary:#1a1a1aad;--hero-text-muted:#1a1a1a73;--hero-text-dark:#1a1a1a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 1px 2px #003b370d, 0 8px 28px #003b370f;--shadow-glow:0 0 20px #dfff001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--sidebar-width:220px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--hero-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffbf4;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);padding:var(--space-xl) var(--space-2xl);max-width:calc(100vw - var(--sidebar-width));flex:1}.page-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.page-header h1{letter-spacing:1px;text-transform:uppercase;font-size:28px;font-weight:800}.page-header p{color:var(--hero-text-secondary);margin-top:4px;font-size:14px}.sidebar{width:var(--sidebar-width);background:var(--hero-navy);border-right:1px solid var(--hero-teal-border);z-index:100;height:100vh;padding:var(--space-lg) var(--space-md);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-logo{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs)}.sidebar-logo img{width:auto;height:32px;display:block}.sidebar-label{color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:2px;padding:var(--space-md) var(--space-md) var(--space-sm);font-size:10px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-link{align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-radius:var(--radius-md);color:var(--hero-text-secondary);transition:all var(--transition-fast);cursor:pointer;font-size:14px;font-weight:500;display:flex}.sidebar-link:hover{background:var(--hero-teal);color:var(--hero-text-primary)}.sidebar-link.active{background:var(--hero-lime);color:var(--hero-navy);font-weight:600}.sidebar-link.active svg{color:var(--hero-navy)}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-user{align-items:center;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--hero-teal-border);margin-top:var(--space-md);display:flex}.sidebar-avatar{background:var(--hero-teal);width:36px;height:36px;color:var(--hero-lime-text);border:2px solid var(--hero-teal-border);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--hero-text-primary);font-size:13px;font-weight:600}.sidebar-user-role{color:var(--hero-text-muted);font-size:11px}.sidebar-api-dot{background:var(--hero-red);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse-dot}.card{background:var(--hero-teal);border:1px solid var(--hero-teal-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-glow);border-color:#dfff0033}.card-cream{background:var(--hero-cream);color:var(--hero-text-dark);border-color:var(--hero-cream-dark)}.card-cream:hover{border-color:var(--hero-lime-dark)}.metric-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.metric-card{position:relative;overflow:hidden}.metric-card .metric-icon{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.metric-card .metric-icon.sessions{background:var(--hero-blue-bg);color:var(--hero-blue)}.metric-card .metric-icon.action{background:var(--hero-amber-bg);color:var(--hero-amber)}.metric-card .metric-icon.certified{background:var(--hero-green-bg);color:var(--hero-green)}.metric-card .metric-label{color:var(--hero-text-secondary);margin-bottom:var(--space-xs);font-size:13px;font-weight:500}.metric-card .metric-value{margin-bottom:var(--space-sm);font-size:40px;font-weight:800;line-height:1}.metric-card .metric-sub{font-size:12px;font-weight:500}.metric-card .metric-sub.positive{color:var(--hero-lime-text)}.metric-card .metric-sub.warning{color:var(--hero-amber)}.metric-card .metric-sub.danger{color:var(--hero-red)}.metric-card .api-badge{top:var(--space-md);right:var(--space-md);position:absolute}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge-confirmed{background:var(--hero-lime);color:var(--hero-navy)}.badge-action{color:var(--hero-red);border:1.5px solid var(--hero-red);background:0 0}.badge-pending{color:var(--hero-text-secondary);border:1.5px solid var(--hero-text-muted);background:0 0}.badge-active{background:var(--hero-green-bg);color:var(--hero-green)}.badge-expiring{background:var(--hero-amber-bg);color:var(--hero-amber)}.badge-expired{background:var(--hero-red-bg);color:var(--hero-red)}.badge-staff{background:var(--hero-teal);color:var(--hero-text-primary);border:1px solid var(--hero-teal-border)}.api-dot{background:var(--hero-red);cursor:help;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:2s ease-in-out infinite pulse-dot;display:inline-flex}.api-dot svg{color:#fff;width:10px;height:10px}.btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.btn-primary{background:var(--hero-lime);color:var(--hero-navy)}.btn-primary:hover{background:var(--hero-lime-dark);transform:translateY(-1px);box-shadow:0 4px 12px #dfff004d}.btn-secondary{background:var(--hero-teal);color:var(--hero-text-primary);border:1px solid var(--hero-teal-border)}.btn-secondary:hover{border-color:var(--hero-lime-text);color:var(--hero-lime-text)}.btn-outline{color:var(--hero-lime-text);border:1.5px solid var(--hero-lime);background:0 0}.btn-outline:hover{background:var(--hero-lime);color:var(--hero-navy)}.btn-ghost{color:var(--hero-text-secondary);background:0 0;padding:8px 12px}.btn-ghost:hover{color:var(--hero-lime-text)}.btn svg{width:16px;height:16px}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th{text-transform:uppercase;letter-spacing:1px;color:var(--hero-text-muted);padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--hero-teal-border);font-size:11px;font-weight:700}.data-table tbody td{padding:var(--space-md) var(--space-lg);vertical-align:middle;border-bottom:1px solid #00444480;font-size:14px}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--hero-teal)}.data-table tbody tr:last-child td{border-bottom:none}.card-cream .data-table thead th{color:#1a1a1a80;border-bottom-color:var(--hero-cream-dark)}.card-cream .data-table tbody td{color:var(--hero-text-dark);border-bottom-color:var(--hero-cream-dark)}.card-cream .data-table tbody tr:hover{background:var(--hero-cream-dark)}.next-up-item{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--hero-cream-dark);transition:background var(--transition-fast);display:flex}.next-up-item:last-child{border-bottom:none}.next-up-item:hover{background:var(--hero-cream-dark)}.date-badge{border-radius:var(--radius-md);background:var(--hero-teal);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:56px;display:flex}.date-badge .day-label{text-transform:uppercase;color:var(--hero-lime-text);letter-spacing:1px;font-size:9px;font-weight:700}.date-badge .day-num{color:var(--hero-text-primary);font-size:22px;font-weight:800;line-height:1}.session-info{flex:1;min-width:0}.session-title{text-transform:uppercase;letter-spacing:.5px;color:var(--hero-text-dark);align-items:center;gap:var(--space-sm);font-size:13px;font-weight:700;display:flex}.session-meta{color:#1a1a1a80;margin-top:2px;font-size:12px}.session-enrollment{text-align:right;margin-right:var(--space-lg)}.session-enrollment .count{color:var(--hero-text-dark);font-size:14px;font-weight:700}.session-enrollment .label{color:#1a1a1a66;font-size:11px}.section-header{padding:var(--space-lg);justify-content:space-between;align-items:center;padding-bottom:0;display:flex}.section-title{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:var(--space-sm);font-size:14px;font-weight:800;display:flex}.section-link{color:var(--hero-text-muted);transition:color var(--transition-fast);font-size:12px;font-weight:600}.section-link:hover{color:var(--hero-lime-text)}.card-cream .section-title{color:var(--hero-text-dark)}.card-cream .section-link{color:#1a1a1a66}.card-cream .section-link:hover{color:var(--hero-navy)}.progress-bar{background:var(--hero-navy-light);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.progress-fill{background:var(--hero-lime);border-radius:var(--radius-pill);height:100%;transition:width var(--transition-slow)}.progress-fill.warning{background:var(--hero-amber)}.progress-fill.danger{background:var(--hero-red)}.card-cream .progress-bar{background:var(--hero-cream-dark)}.revenue-widget{position:relative;overflow:hidden}.revenue-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;display:flex}.revenue-current{color:var(--hero-lime-text);font-size:42px;font-weight:800;line-height:1}.revenue-goal{color:var(--hero-text-secondary);margin-top:var(--space-xs);font-size:13px}.revenue-goal span{color:var(--hero-text-primary);font-weight:700}.revenue-progress{margin-bottom:var(--space-lg)}.revenue-progress .progress-bar{background:var(--hero-navy);height:12px}.revenue-percentage{color:var(--hero-text-secondary);margin-top:var(--space-sm);text-align:right;font-size:12px;font-weight:600}.revenue-breakdown{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.revenue-breakdown-item{padding:var(--space-md);background:var(--hero-navy-light);border-radius:var(--radius-md);text-align:center}.revenue-breakdown-item .label{text-transform:uppercase;letter-spacing:1px;color:var(--hero-text-muted);margin-bottom:var(--space-xs);font-size:10px;font-weight:700}.revenue-breakdown-item .value{font-size:18px;font-weight:700}.ops-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.ops-stat{padding:var(--space-lg);background:var(--hero-navy-light);border-radius:var(--radius-md);border:1px solid var(--hero-teal-border)}.ops-stat .stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--hero-text-muted);margin-bottom:var(--space-sm);font-size:11px;font-weight:700}.ops-stat .stat-value{margin-bottom:var(--space-xs);font-size:28px;font-weight:800;line-height:1}.ops-stat .stat-sub{color:var(--hero-text-secondary);font-size:11px}.form-group{margin-bottom:var(--space-lg)}.form-label{text-transform:uppercase;letter-spacing:1px;color:var(--hero-text-muted);margin-bottom:var(--space-sm);font-size:11px;font-weight:700;display:block}.form-input{width:100%;padding:10px var(--space-md);background:var(--hero-white);border:1px solid var(--hero-teal-border);border-radius:var(--radius-md);color:var(--hero-text-primary);transition:border-color var(--transition-fast);font-family:inherit;font-size:14px}.form-input:focus{border-color:var(--hero-lime-text);box-shadow:0 0 0 3px var(--hero-lime-glow);outline:none}.form-input::placeholder{color:var(--hero-text-muted)}.wizard-steps{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--hero-cream-dark);align-items:center;gap:0;display:flex}.wizard-step{align-items:center;gap:var(--space-sm);color:#1a1a1a4d;flex:1;font-size:13px;font-weight:500;display:flex}.wizard-step.active{color:var(--hero-text-dark);font-weight:700}.wizard-step.completed{color:var(--hero-green)}.step-number{background:var(--hero-cream-dark);color:#1a1a1a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.wizard-step.active .step-number{background:var(--hero-lime);color:var(--hero-navy)}.wizard-step.completed .step-number{background:var(--hero-green);color:#fff}.course-grid{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.course-option{align-items:center;gap:var(--space-md);padding:var(--space-lg);border:2px solid var(--hero-cream-dark);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#fff;display:flex}.course-option:hover{border-color:var(--hero-lime-dark)}.course-option.selected{border-color:var(--hero-lime-text);background:var(--hero-lime-glow)}.course-radio{border:2px solid var(--hero-cream-dark);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0}.course-option.selected .course-radio{border-color:var(--hero-lime-text);background:var(--hero-lime);box-shadow:inset 0 0 0 4px #fff}.course-name{color:var(--hero-text-dark);font-size:15px;font-weight:700}.course-code{color:#1a1a1a66;margin-top:2px;font-size:12px}.upload-zone{border:2px dashed var(--hero-teal-border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.upload-zone:hover{border-color:var(--hero-lime-text);background:var(--hero-lime-glow)}.upload-icon{margin-bottom:var(--space-md);color:var(--hero-text-muted);font-size:36px}.upload-text{color:var(--hero-text-secondary);font-size:14px}.upload-text strong{color:var(--hero-lime-text)}.back-link{align-items:center;gap:var(--space-sm);color:var(--hero-text-secondary);margin-bottom:var(--space-lg);transition:color var(--transition-fast);font-size:13px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--hero-lime-text)}.dashboard-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.dashboard-grid .full-width{grid-column:1/-1}.filter-bar{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.filter-chip{border-radius:var(--radius-pill);background:var(--hero-teal);color:var(--hero-text-secondary);border:1px solid var(--hero-teal-border);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:12px;font-weight:600}.filter-chip:hover{border-color:var(--hero-lime-text);color:var(--hero-text-primary)}.filter-chip.active{background:var(--hero-lime);color:var(--hero-navy);border-color:var(--hero-lime-text)}.session-card{align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--hero-teal);border:1px solid var(--hero-teal-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;display:flex}.session-card:hover{box-shadow:var(--shadow-glow);border-color:#dfff004d;transform:translateY(-1px)}.detail-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.detail-card{padding:var(--space-lg);background:var(--hero-teal);border-radius:var(--radius-md);border:1px solid var(--hero-teal-border)}.detail-card .detail-label{align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:1px;color:var(--hero-text-muted);margin-bottom:var(--space-sm);font-size:10px;font-weight:700;display:flex}.detail-card .detail-value{font-size:16px;font-weight:700}.profile-header{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--hero-teal);border:1px solid var(--hero-teal-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);display:flex}.profile-avatar{background:var(--hero-navy);width:60px;height:60px;color:var(--hero-lime);border:2px solid var(--hero-teal-border);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.profile-info{flex:1}.profile-name{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:var(--space-sm);font-size:22px;font-weight:800;display:flex}.profile-email{color:var(--hero-text-secondary);margin-top:2px;font-size:13px}.profile-badges{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.profile-actions{gap:var(--space-sm);display:flex}.settings-section{margin-bottom:var(--space-xl)}.settings-section h3{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--hero-teal-border);font-size:16px;font-weight:700}.setting-row{padding:var(--space-md) 0;border-bottom:1px solid #0044444d;justify-content:space-between;align-items:center;display:flex}.setting-label{font-size:14px;font-weight:500}.setting-description{color:var(--hero-text-muted);margin-top:2px;font-size:12px}.setting-value{color:var(--hero-text-secondary);align-items:center;gap:var(--space-sm);font-size:13px;display:flex}.toggle{background:var(--hero-teal-border);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast);border-radius:12px;position:relative}.toggle.active{background:var(--hero-lime)}.toggle:after{content:"";width:18px;height:18px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle.active:after{transform:translate(20px)}.calendar-grid{padding:var(--space-lg);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-header{text-transform:uppercase;color:#1a1a1a66;text-align:center;padding:var(--space-sm);font-size:11px;font-weight:700}.calendar-day{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--hero-text-dark);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.calendar-day:hover{background:var(--hero-lime-glow)}.calendar-day.selected{background:var(--hero-lime);color:var(--hero-navy);font-weight:700}.calendar-day.disabled{color:#1a1a1a33;cursor:default}.calendar-day.disabled:hover{background:0 0}.calendar-day.has-slots{position:relative}.calendar-day.has-slots:after{content:"";background:var(--hero-lime);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.time-slots{gap:var(--space-sm);padding:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.time-slot{padding:var(--space-md);border:1.5px solid var(--hero-cream-dark);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);color:var(--hero-text-dark);background:#fff;font-size:14px;font-weight:600}.time-slot:hover{border-color:var(--hero-lime-dark)}.time-slot.selected{border-color:var(--hero-lime-text);background:var(--hero-lime);color:var(--hero-navy)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.5s ease-out forwards fade-in}.animate-slide-in{animation:.4s ease-out forwards slide-in-right}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.4s}.cert-card{align-items:center;gap:var(--space-lg);padding:var(--space-lg);transition:background var(--transition-fast);border-bottom:1px solid #00444480;display:flex}.cert-card:last-child{border-bottom:none}.cert-card:hover{background:var(--hero-teal)}.cert-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cert-icon.ready{background:var(--hero-green-bg);color:var(--hero-green)}.cert-icon.pending{background:var(--hero-amber-bg);color:var(--hero-amber)}.cert-icon.expired{background:var(--hero-red-bg);color:var(--hero-red)}.cert-info{flex:1}.cert-student{font-size:14px;font-weight:600}.cert-course{color:var(--hero-text-secondary);margin-top:2px;font-size:12px}.cert-meta{text-align:right}.cert-date{font-size:13px;font-weight:500}.cert-expiry{color:var(--hero-text-muted);margin-top:2px;font-size:11px}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--hero-text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}.filter-btn{border-radius:var(--radius-pill);background:var(--hero-teal);color:var(--hero-text-secondary);border:1px solid var(--hero-teal-border);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:12px;font-weight:600}.filter-btn:hover{border-color:var(--hero-lime-text);color:var(--hero-text-primary)}.filter-btn.active{background:var(--hero-lime);color:var(--hero-navy);border-color:var(--hero-lime-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hero-teal-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--hero-lime)}.cal-page{flex-direction:column;height:100vh;display:flex;overflow:hidden;padding-bottom:0!important}.cal-header{padding-bottom:var(--space-lg);border-bottom:1px solid var(--hero-teal-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cal-header-left{align-items:center;gap:var(--space-md);display:flex}.cal-header-icon{color:var(--hero-lime-text)}.cal-title{letter-spacing:2px;text-transform:uppercase;color:var(--hero-text-primary);font-size:22px;font-weight:900}.cal-subtitle{color:var(--hero-text-muted);margin-top:2px;font-size:12px;font-weight:500}.cal-header-right{align-items:center;gap:var(--space-md);display:flex}.cal-region-toggle{background:var(--hero-teal);border:1px solid var(--hero-teal-border);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.cal-region-pill{border-radius:var(--radius-pill);letter-spacing:1px;color:var(--hero-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:700}.cal-region-pill:hover{color:var(--hero-text-primary)}.cal-region-pill.active{background:var(--hero-lime);color:var(--hero-navy)}.cal-week-nav{align-items:center;gap:var(--space-sm);display:flex}.cal-week-btn{border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);background:var(--hero-teal);width:32px;height:32px;color:var(--hero-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.cal-week-btn:hover{border-color:var(--hero-lime-text);color:var(--hero-lime-text)}.cal-week-label{color:var(--hero-text-primary);text-align:center;min-width:160px;font-size:13px;font-weight:700}.cal-ai-toggle{border:1px solid var(--hero-teal-border);border-radius:var(--radius-pill);background:var(--hero-teal);color:var(--hero-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.cal-ai-toggle:hover{border-color:var(--hero-lime-text);color:var(--hero-lime-text)}.cal-ai-toggle.active{background:var(--hero-lime);color:var(--hero-navy);border-color:var(--hero-lime-text)}.cal-metrics-strip{gap:var(--space-md);padding:var(--space-lg) 0;flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.cal-metric-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--hero-teal);border:1px solid var(--hero-teal-border);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex}.cal-metric-card:hover{border-color:#dfff0026}.cal-metric-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cal-metric-info{flex:1;min-width:0}.cal-metric-value{font-size:24px;font-weight:800;line-height:1}.cal-metric-label{text-transform:uppercase;letter-spacing:1px;color:var(--hero-text-muted);margin-top:4px;font-size:10px;font-weight:700}.cal-metric-sub{color:var(--hero-text-muted);white-space:nowrap;font-size:10px}.cal-grid-full{flex:1;min-height:0;overflow:hidden}.cal-bottom-panel{border-top:1px solid var(--hero-teal-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:#002b2b33}.cal-bottom-tabs{border-bottom:1px solid var(--hero-teal-border);gap:2px;padding:6px 16px 0;display:flex}.cal-bottom-tab{letter-spacing:.5px;color:var(--hero-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.cal-bottom-tab:hover{color:var(--hero-text-primary)}.cal-bottom-tab.active{color:var(--hero-lime-text);border-bottom-color:var(--hero-lime-text)}.cal-bottom-content{max-height:240px;padding:12px 16px;overflow-y:auto}.cal-week-grid{grid-template-columns:repeat(5,1fr);gap:8px;min-width:900px;height:100%;display:grid}.cal-day-col{border:1px solid var(--hero-teal-border);border-radius:var(--radius-md);background:#002b2b4d;flex-direction:column;display:flex;overflow:hidden}.cal-day-header{padding:var(--space-md);background:var(--hero-teal);border-bottom:1px solid var(--hero-teal-border);text-align:center;flex-shrink:0}.cal-day-name{letter-spacing:2px;color:var(--hero-lime-text);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.cal-day-num{color:var(--hero-text-primary);font-size:24px;font-weight:800;line-height:1.2;display:block}.cal-day-count{color:var(--hero-text-muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.cal-day-unassigned{color:var(--hero-red);font-weight:700}.cal-day-events{flex-direction:column;flex:1;display:flex;overflow-y:auto}.cal-event-row{transition:background var(--transition-fast);cursor:default;border-bottom:1px solid #00444440;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.cal-event-row:last-child{border-bottom:none}.cal-event-row:hover{background:#dfff000a}.cal-row-unassigned{background:#ff44440f}.cal-row-pending{background:#ffb8000a}.cal-row-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-green{background:var(--hero-green)}.dot-red{background:var(--hero-red);animation:2s ease-in-out infinite pulse-flag}.dot-amber{background:var(--hero-amber)}@keyframes pulse-flag{0%,to{opacity:1}50%{opacity:.4}}.cal-row-time{width:72px;color:var(--hero-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.cal-row-code{width:80px;color:var(--hero-lime-text);letter-spacing:.3px;flex-shrink:0;font-size:10px;font-weight:700}.cal-row-trainer{min-width:0;color:var(--hero-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.cal-row-unassigned .cal-row-trainer{color:var(--hero-red);letter-spacing:.5px;font-size:9px;font-weight:700}.cal-row-load{color:var(--hero-text-muted);text-align:right;flex-shrink:0;min-width:28px;font-size:10px;font-weight:700}.cal-trainer-panel{background:0 0;border:none;flex-direction:column;width:100%;display:flex}.cal-trainer-header{display:none}.cal-trainer-list{gap:12px;padding:4px 0;display:flex;overflow-x:auto}.cal-trainer-item{border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);background:#002b2b66;flex-shrink:0;align-items:flex-start;gap:10px;min-width:220px;max-width:260px;padding:10px 14px;display:flex}.cal-trainer-item:last-child{border-bottom:none}.cal-trainer-avatar{background:var(--hero-navy);border:1.5px solid var(--hero-teal-border);width:34px;height:34px;color:var(--hero-lime);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:800;display:flex}.cal-trainer-info{flex:1;min-width:0}.cal-trainer-name-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-trainer-name{color:var(--hero-text-primary);font-size:13px;font-weight:600}.cal-trainer-type{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);background:var(--hero-green-bg);color:var(--hero-green);padding:2px 6px;font-size:8px;font-weight:700}.cal-trainer-type.casual{background:var(--hero-blue-bg);color:var(--hero-blue)}.cal-trainer-hours-row{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.cal-trainer-hrs-big{font-size:20px;font-weight:800;line-height:1}.cal-trainer-hrs-of{color:var(--hero-text-muted);font-size:12px;font-weight:500}.cal-trainer-pct-badge{color:var(--hero-navy);border-radius:var(--radius-pill);margin-left:auto;padding:2px 7px;font-size:9px;font-weight:800}.cal-trainer-bar-track{background:var(--hero-navy);border-radius:3px;width:100%;height:6px;overflow:hidden}.cal-trainer-bar-fill{height:100%;transition:width var(--transition-slow);border-radius:3px}.cal-trainer-events-count{color:var(--hero-text-muted);margin-top:4px;font-size:10px}.cal-ai-dock{background:0 0;border:none;flex-direction:column;height:200px;display:flex}.cal-ai-tabs{padding:8px var(--space-md) 0;border-bottom:1px solid var(--hero-teal-border);flex-shrink:0;gap:4px;display:flex}.cal-ai-tab{color:var(--hero-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.cal-ai-tab:hover{color:var(--hero-text-primary)}.cal-ai-tab.active{color:var(--hero-lime-text);border-bottom-color:var(--hero-lime-text)}.cal-ai-badge{background:var(--hero-lime);color:var(--hero-navy);border-radius:var(--radius-pill);padding:1px 6px;font-size:9px;font-weight:800;line-height:1.4}.cal-ai-chat{flex-direction:column;flex:1;min-height:0;display:flex}.cal-ai-messages{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cal-ai-msg{gap:var(--space-sm);max-width:85%;display:flex}.cal-ai-msg.user{flex-direction:row-reverse;align-self:flex-end}.cal-ai-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cal-ai-msg.ai .cal-ai-msg-avatar{background:var(--hero-lime-glow);color:var(--hero-lime-text)}.cal-ai-msg.user .cal-ai-msg-avatar{background:var(--hero-blue-bg);color:var(--hero-blue)}.cal-ai-msg-body{background:var(--hero-navy-light);border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);padding:8px 12px}.cal-ai-msg.user .cal-ai-msg-body{background:#0095ff14;border-color:#0095ff33}.cal-ai-msg-text{color:var(--hero-text-primary);font-size:12px;line-height:1.5}.cal-ai-msg-text strong{color:var(--hero-lime-text);font-weight:700}.cal-ai-suggestion{background:var(--hero-lime-glow);color:var(--hero-lime-text);border:1px solid #dfff0026;border-radius:4px;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;line-height:1.4;display:flex}.cal-ai-suggestion svg{flex-shrink:0;margin-top:1px}.cal-ai-msg-time{color:var(--hero-text-muted);margin-top:4px;font-size:9px}.cal-ai-input-row{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--hero-teal-border);flex-shrink:0;gap:8px;display:flex}.cal-ai-input{background:var(--hero-white);border:1px solid var(--hero-teal-border);border-radius:var(--radius-pill);color:var(--hero-text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:12px}.cal-ai-input::placeholder{color:var(--hero-text-muted)}.cal-ai-input:focus{border-color:var(--hero-lime-text)}.cal-ai-send{background:var(--hero-lime);width:36px;height:36px;color:var(--hero-navy);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cal-ai-send:hover{background:var(--hero-lime-dark);transform:scale(1.05)}.cal-ai-ledger{padding:var(--space-md);flex:1;overflow-y:auto}.cal-ai-ledger-empty{justify-content:center;align-items:center;gap:var(--space-sm);height:100%;color:var(--hero-text-muted);flex-direction:column;display:flex}.cal-ai-ledger-empty p{text-align:center;max-width:300px;font-size:12px}.cal-ai-ledger-list{gap:var(--space-sm);flex-direction:column;display:flex}.cal-ai-ledger-item{background:var(--hero-navy-light);border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);padding:10px 12px}.cal-ledger-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-ledger-time{color:var(--hero-text-muted);font-size:9px;font-weight:600}.cal-ledger-region{letter-spacing:1px;border-radius:var(--radius-pill);background:var(--hero-lime-glow);color:var(--hero-lime-text);padding:1px 6px;font-size:9px;font-weight:800}.cal-ledger-query{color:var(--hero-blue);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.cal-ledger-response{color:var(--hero-text-secondary);font-size:11px;line-height:1.4}.cal-ledger-response strong{color:var(--hero-lime-text)}.cal-ledger-suggestion{color:var(--hero-lime-text);align-items:flex-start;gap:4px;margin-top:6px;font-size:10px;font-weight:600;display:flex}.ops-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.ops-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--hero-teal-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ops-header-left{align-items:center;gap:var(--space-md);display:flex}.ops-header-icon{color:var(--hero-lime-text)}.ops-title{letter-spacing:2px;color:var(--hero-text-primary);font-size:22px;font-weight:900}.ops-subtitle{color:var(--hero-text-muted);margin-top:2px;font-size:12px}.ops-header-right{align-items:center;gap:var(--space-md);display:flex}.ops-refresh{border:1px solid var(--hero-teal-border);border-radius:var(--radius-pill);background:var(--hero-teal);color:var(--hero-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.ops-refresh:hover{border-color:var(--hero-lime-text);color:var(--hero-lime-text)}.ops-refresh:disabled{opacity:.5;cursor:default}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-spin{animation:1s linear infinite ops-spin}.ops-error{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-xl);color:var(--hero-red);background:#ff444414;border-bottom:1px solid #f443;font-size:13px;display:flex}.ops-error strong{margin-bottom:4px;display:block}.ops-error p{color:var(--hero-text-secondary);margin:0;font-size:12px}.ops-metrics{gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--hero-teal-border);flex-shrink:0;grid-template-columns:repeat(6,1fr);display:grid}.ops-metric{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--hero-teal-border);background:var(--hero-teal);transition:all var(--transition-fast);padding:10px 14px;display:flex}.ops-metric:hover{border-color:#dfff0026}.ops-metric-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ops-m-blue .ops-metric-icon{background:var(--hero-blue-bg);color:var(--hero-blue)}.ops-m-red .ops-metric-icon{background:var(--hero-red-bg);color:var(--hero-red)}.ops-m-amber .ops-metric-icon{background:var(--hero-amber-bg);color:var(--hero-amber)}.ops-m-green .ops-metric-icon{background:var(--hero-green-bg);color:var(--hero-green)}.ops-m-blue .ops-metric-value{color:var(--hero-blue)}.ops-m-red .ops-metric-value{color:var(--hero-red)}.ops-m-amber .ops-metric-value{color:var(--hero-amber)}.ops-m-green .ops-metric-value{color:var(--hero-green)}.ops-metric-data{min-width:0}.ops-metric-value{font-size:22px;font-weight:800;line-height:1}.ops-metric-label{text-transform:uppercase;letter-spacing:.8px;color:var(--hero-text-muted);margin-top:3px;font-size:9px;font-weight:700}@keyframes ops-pulse{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 0 1px #ff44444d}}.ops-metric-pulse{animation:2s ease-in-out infinite ops-pulse}.ops-body{flex:1;min-height:0;display:flex;overflow:hidden}.ops-timeline{padding:var(--space-md) var(--space-xl);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.ops-filter-bar{padding-bottom:var(--space-md);flex-shrink:0;align-items:center;gap:6px;display:flex}.ops-filter-label{color:var(--hero-text-muted);margin-right:4px;font-size:11px;font-weight:600}.ops-filter-btn{border:1px solid var(--hero-teal-border);border-radius:var(--radius-pill);color:var(--hero-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.ops-filter-btn:hover{border-color:var(--hero-lime-text);color:var(--hero-text-primary)}.ops-filter-btn.active{background:var(--hero-lime);color:var(--hero-navy);border-color:var(--hero-lime-text);font-weight:700}.ops-day{border:1px solid var(--hero-teal-border);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:6px;overflow:hidden}.ops-day:hover{border-color:#dfff0026}.ops-day-today{background:#dfff0005;border-color:#dfff004d}.ops-day-header{align-items:center;gap:var(--space-md);padding:10px var(--space-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.ops-day-header:hover{background:#dfff000a}.ops-day-expand{color:var(--hero-text-muted);flex-shrink:0;display:flex}.ops-day-date{align-items:baseline;gap:6px;min-width:110px;display:flex}.ops-day-name{letter-spacing:1.5px;color:var(--hero-lime-text);font-size:11px;font-weight:800}.ops-day-num{color:var(--hero-text-primary);font-size:18px;font-weight:800}.ops-day-month{color:var(--hero-text-muted);font-size:11px}.ops-day-count{color:var(--hero-text-secondary);min-width:80px;font-size:12px;font-weight:600}.ops-day-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.ops-badge-red{background:var(--hero-red-bg);color:var(--hero-red)}.ops-badge-amber{background:var(--hero-amber-bg);color:var(--hero-amber)}.ops-badge-blue{background:var(--hero-blue-bg);color:var(--hero-blue)}.ops-badge-green{background:var(--hero-green-bg);color:var(--hero-green)}.ops-day-events{border-top:1px solid var(--hero-teal-border);background:#001a1a4d}.ops-day-empty{padding:12px var(--space-md);color:var(--hero-text-muted);text-align:center;font-size:12px}.ops-event-row{padding:8px var(--space-md) 8px 24px;transition:background var(--transition-fast);border-bottom:1px solid #0443;align-items:center;gap:10px;font-size:12px;display:flex}.ops-event-row:last-child{border-bottom:none}.ops-event-row:hover{background:#dfff0008}.ops-event-unassigned{background:#ff44440a}.ops-event-declined{background:#ffb8000a}.ops-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ops-dot-green{background:var(--hero-green)}.ops-dot-red{background:var(--hero-red)}.ops-dot-amber{background:var(--hero-amber)}.ops-dot-pulse{animation:2s ease-in-out infinite pulse-flag}.ops-event-time{min-width:120px;color:var(--hero-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.ops-event-title{min-width:0;color:var(--hero-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ops-event-location{color:var(--hero-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:3px;max-width:160px;font-size:10px;display:flex;overflow:hidden}.ops-event-trainer{text-align:right;flex-shrink:0;min-width:140px}.ops-unassigned-label{color:var(--hero-red);letter-spacing:.8px;font-size:10px;font-weight:800;animation:2s ease-in-out infinite pulse-flag}.ops-declined-label{color:var(--hero-amber);font-size:11px;font-weight:700}.ops-pending-label{color:var(--hero-blue);font-size:11px}.ops-assigned-label{color:var(--hero-green);font-size:11px}.ops-assign-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--hero-lime-text);cursor:pointer;transition:all var(--transition-fast);background:#dfff000d;border:1px solid #dfff004d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ops-assign-btn:hover{background:var(--hero-lime);color:var(--hero-navy);border-color:var(--hero-lime-text)}.ops-conflict-card{border-radius:var(--radius-sm);background:#ff44440f;border:1px solid #f443;margin-bottom:8px;padding:12px}.ops-conflict-trainer{color:var(--hero-red);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.ops-conflict-events{flex-direction:column;gap:4px;display:flex}.ops-conflict-event{color:var(--hero-text-secondary);padding-left:20px;font-size:11px;position:relative}.ops-conflict-event:before{content:"•";color:var(--hero-red);position:absolute;left:8px}.ops-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out ops-fade-in;display:flex;position:fixed;inset:0}@keyframes ops-fade-in{0%{opacity:0}to{opacity:1}}.ops-drawer{background:var(--hero-navy-light);border:1px solid var(--hero-teal-border);border-radius:var(--radius-lg);width:420px;max-width:90vw;animation:.25s ease-out ops-slide-up;overflow:hidden}@keyframes ops-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ops-drawer-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hero-teal-border);justify-content:space-between;align-items:center;display:flex}.ops-drawer-header h3{color:var(--hero-lime-text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.ops-drawer-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--hero-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ops-drawer-close:hover{color:var(--hero-text-primary);background:var(--hero-teal)}.ops-drawer-event{padding:var(--space-md) var(--space-lg);background:var(--hero-teal)}.ops-drawer-event-title{color:var(--hero-text-primary);font-size:14px;font-weight:700}.ops-drawer-event-meta{color:var(--hero-text-muted);margin-top:4px;font-size:12px}.ops-drawer-form{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.ops-drawer-form label{text-transform:uppercase;letter-spacing:.5px;color:var(--hero-text-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.ops-optional{text-transform:none;letter-spacing:0;font-weight:400}.ops-drawer-form input{background:var(--hero-white);border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);color:var(--hero-text-primary);transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.ops-drawer-form input:focus{border-color:var(--hero-lime-text)}.ops-drawer-form input::placeholder{color:var(--hero-text-muted)}.ops-drawer-error{background:var(--hero-red-bg);color:var(--hero-red);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.ops-drawer-submit{background:var(--hero-lime);color:var(--hero-navy);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px;font-family:inherit;font-size:13px;font-weight:700}.ops-drawer-submit:hover:not(:disabled){background:var(--hero-lime-dark)}.ops-drawer-submit:disabled{opacity:.4;cursor:not-allowed}.ops-side{border-left:1px solid var(--hero-teal-border);background:#002b2b26;flex-direction:column;flex-shrink:0;width:360px;display:flex}.ops-side-tabs{border-bottom:1px solid var(--hero-teal-border);flex-shrink:0;gap:2px;padding:8px 12px 0;display:flex}.ops-side-tab{color:var(--hero-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.ops-side-tab:hover{color:var(--hero-text-primary)}.ops-side-tab.active{color:var(--hero-lime-text);border-bottom-color:var(--hero-lime-text)}.ops-tab-badge{background:var(--hero-lime);color:var(--hero-navy);border-radius:var(--radius-pill);padding:1px 6px;font-size:9px;font-weight:800;line-height:1.4}.ops-tab-badge-red{background:var(--hero-red);color:#fff}.ops-side-content{flex:1;min-height:0;overflow-y:auto}.ops-chat{flex-direction:column;height:100%;display:flex}.ops-chat-messages{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ops-chat-msg{gap:8px;max-width:90%;display:flex}.ops-chat-msg.user{flex-direction:row-reverse;align-self:flex-end}.ops-chat-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ops-chat-msg.ai .ops-chat-avatar{background:var(--hero-lime-glow);color:var(--hero-lime-text)}.ops-chat-msg.user .ops-chat-avatar{background:var(--hero-blue-bg);color:var(--hero-blue)}.ops-chat-body{background:var(--hero-navy);border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);padding:8px 12px}.ops-chat-msg.user .ops-chat-body{background:#0095ff14;border-color:#0095ff33}.ops-chat-text{color:var(--hero-text-primary);font-size:12px;line-height:1.5}.ops-chat-text strong{color:var(--hero-lime-text)}.ops-chat-suggestion{background:var(--hero-lime-glow);color:var(--hero-lime-text);border:1px solid #dfff0026;border-radius:4px;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;line-height:1.4;display:flex}.ops-chat-suggestion svg{flex-shrink:0;margin-top:1px}.ops-chat-time{color:var(--hero-text-muted);margin-top:4px;font-size:9px}.ops-chat-input-row{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--hero-teal-border);flex-shrink:0;gap:6px;display:flex}.ops-chat-input{background:var(--hero-white);border:1px solid var(--hero-teal-border);border-radius:var(--radius-pill);color:var(--hero-text-primary);outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:12px}.ops-chat-input::placeholder{color:var(--hero-text-muted)}.ops-chat-input:focus{border-color:var(--hero-lime-text)}.ops-chat-send{background:var(--hero-lime);width:34px;height:34px;color:var(--hero-navy);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ops-chat-send:hover{background:var(--hero-lime-dark)}.ops-audit-empty{padding:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-sm);color:var(--hero-text-muted);flex-direction:column;display:flex}.ops-audit-empty p{text-align:center;font-size:12px}.ops-audit-list{padding:var(--space-md);flex-direction:column;gap:6px;display:flex}.ops-audit-entry{background:var(--hero-navy);border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);padding:10px 12px}.ops-audit-action{margin-bottom:4px}.ops-audit-assign{color:var(--hero-green);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.ops-audit-unassign{color:var(--hero-red);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.ops-audit-detail{color:var(--hero-text-primary);margin-bottom:4px;font-size:12px}.ops-audit-detail strong{color:var(--hero-lime-text)}.ops-audit-meta{color:var(--hero-text-muted);gap:8px;font-size:10px;display:flex}.ops-audit-by{opacity:.6}.ops-conflicts-panel{padding:var(--space-md)}.ops-loading{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--hero-text-muted);flex-direction:column;display:flex}.ops-loading p{font-size:13px}.ops-empty{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--hero-green);flex-direction:column;display:flex}.ops-empty p{color:var(--hero-text-muted);font-size:13px}.reviews-business-info{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.reviews-business-rating{align-items:center;gap:6px;display:flex}.reviews-rating-num{color:var(--hero-lime-text);font-size:28px;font-weight:800}.reviews-total{color:var(--hero-text-muted);font-size:13px}.reviews-tabs{margin-bottom:var(--space-lg);border-bottom:1px solid var(--hero-teal-border);align-items:center;gap:4px;padding-bottom:0;display:flex}.reviews-tab{color:var(--hero-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.reviews-tab:hover{color:var(--hero-text-primary)}.reviews-tab-active{color:var(--hero-lime-text);border-bottom-color:var(--hero-lime-text)}.reviews-refresh{margin-left:auto;font-size:12px}.spin{animation:1s linear infinite spin}.review-grid{gap:var(--space-md);flex-direction:column;display:flex}.review-card{background:var(--hero-navy-light);border:1px solid var(--hero-teal-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.review-card:hover{border-color:#dfff0026}.review-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.review-author{align-items:center;gap:10px;display:flex}.review-avatar{background:linear-gradient(135deg, var(--hero-lime), var(--hero-lime-dark));width:38px;height:38px;color:var(--hero-navy);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.review-author-name{color:var(--hero-text-primary);font-size:14px;font-weight:700}.review-time{color:var(--hero-text-muted);font-size:11px}.review-stars{gap:2px;display:flex}.review-text{color:var(--hero-text-secondary);margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border-left:3px solid var(--hero-teal-border);background:#001a1a66;font-size:13px;font-style:italic;line-height:1.6}.review-reply-section{border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);background:#dfff0008;border:1px solid #dfff001a}.review-reply-header{text-transform:uppercase;letter-spacing:.5px;color:var(--hero-lime-text);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.edited-badge{background:var(--hero-amber-bg);color:var(--hero-amber);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;margin-left:6px;padding:2px 6px;font-size:9px}.review-reply-text{color:var(--hero-text-primary);white-space:pre-wrap;font-size:13px;line-height:1.6}.review-reply-edit{background:var(--hero-white);border:1px solid var(--hero-lime);border-radius:var(--radius-sm);width:100%;min-height:80px;color:var(--hero-text-primary);resize:vertical;outline:none;padding:10px;font-family:inherit;font-size:13px;line-height:1.6}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-review{border:1px solid var(--hero-teal-border);border-radius:var(--radius-sm);color:var(--hero-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.btn-review:hover{border-color:var(--hero-lime-text);color:var(--hero-lime-text)}.btn-review-active{border-color:var(--hero-lime-text);color:var(--hero-lime-text);background:#dfff000d}.btn-review-copy{border-color:var(--hero-lime-text);color:var(--hero-lime-text)}.btn-review-copy:hover{background:var(--hero-lime);color:var(--hero-navy)}.btn-review-copied{background:var(--hero-green)!important;color:#fff!important;border-color:var(--hero-green)!important}.btn-review-link{color:var(--hero-text-muted)}.btn-review-link:hover{color:var(--hero-blue);border-color:var(--hero-blue)}.reviews-loading{align-items:center;gap:var(--space-md);color:var(--hero-text-muted);flex-direction:column;padding:60px 0;font-size:14px;display:flex}.reviews-error{padding:var(--space-md) var(--space-lg);background:var(--hero-red-bg);color:var(--hero-red);border-radius:var(--radius-md);align-items:center;gap:8px;font-size:13px;display:flex}.csv-dropzone{border:2px dashed var(--hero-teal-border);border-radius:var(--radius-lg);padding:60px var(--space-xl);align-items:center;gap:var(--space-md);cursor:pointer;transition:all var(--transition-base);color:var(--hero-text-muted);text-align:center;flex-direction:column;display:flex}.csv-dropzone:hover,.csv-dropzone-active{border-color:var(--hero-lime-text);color:var(--hero-lime-text);background:#dfff0005}.csv-dropzone h3{color:var(--hero-text-primary);font-size:16px}.csv-dropzone p{font-size:13px}.csv-hint{opacity:.6;margin-top:8px;font-size:11px!important}.csv-results-header{margin-bottom:var(--space-lg);color:var(--hero-text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.csv-progress{align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--hero-text-muted);flex-direction:column;font-size:13px;display:flex}.csv-progress-bar{background:var(--hero-teal);border-radius:3px;width:100%;max-width:400px;height:6px;overflow:hidden}.csv-progress-fill{background:var(--hero-lime);border-radius:3px;height:100%;transition:width .3s}.tone-settings{max-width:800px}.section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.tone-hint{color:var(--hero-text-muted);margin-bottom:var(--space-md);font-size:12px;line-height:1.5}.tone-editor{width:100%;min-height:400px;padding:var(--space-md);background:var(--hero-white);border:1px solid var(--hero-teal-border);border-radius:var(--radius-md);color:var(--hero-text-primary);resize:vertical;transition:border-color var(--transition-fast);outline:none;font-family:Inter,monospace;font-size:12px;line-height:1.7}.tone-editor:focus{border-color:var(--hero-lime-text)}.edit-log-empty{padding:var(--space-lg);text-align:center;color:var(--hero-text-muted);font-size:13px}.edit-log{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.edit-log-item{background:var(--hero-navy);border:1px solid var(--hero-teal-border);border-radius:var(--radius-md);padding:var(--space-md)}.edit-log-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.edit-log-name{color:var(--hero-text-primary);font-size:12px;font-weight:700}.edit-log-time{color:var(--hero-text-muted);font-size:10px}.edit-log-diff{flex-direction:column;gap:6px;display:flex}.edit-log-label{text-transform:uppercase;letter-spacing:.3px;margin-right:6px;font-size:10px;font-weight:700}.edit-log-original{color:var(--hero-text-muted);border-left:2px solid var(--hero-red);background:#ff44440d;border-radius:2px;padding:6px 10px;font-size:12px}.edit-log-original .edit-log-label{color:var(--hero-red)}.edit-log-edited{color:var(--hero-text-primary);border-left:2px solid var(--hero-lime);background:#dfff0008;border-radius:2px;padding:6px 10px;font-size:12px}.edit-log-edited .edit-log-label{color:var(--hero-lime-text)}.reviews-stats-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.reviews-stat-card{background:var(--hero-navy-light);border:1px solid var(--hero-teal-border);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px 18px;display:flex}.reviews-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reviews-stat-value{color:var(--hero-text-primary);font-size:22px;font-weight:800;line-height:1}.reviews-stat-label{color:var(--hero-text-muted);margin-top:2px;font-size:11px}.reviews-tab-count{background:var(--hero-lime);color:var(--hero-navy);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px;font-weight:800;line-height:1.4}.reviews-api-note{margin-bottom:var(--space-md);border-radius:var(--radius-md);color:var(--hero-text-secondary);background:#0095ff0f;border:1px solid #0095ff26;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.reviews-api-note-link{color:var(--hero-lime-text);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.csv-info-banner{margin-bottom:var(--space-lg);border-radius:var(--radius-md);color:var(--hero-text-secondary);background:#dfff000a;border:1px solid #dfff001f;gap:12px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.csv-info-banner strong{color:var(--hero-text-primary);margin-bottom:4px;display:block}.csv-info-banner a{color:var(--hero-lime-text)}.csv-info-icon{flex-shrink:0;font-size:20px}.csv-results-stats{align-items:center;gap:8px;display:flex}.csv-stat{font-size:14px;font-weight:600}.csv-stat-green{color:var(--hero-lime-text)}.csv-stat-sep{color:var(--hero-text-muted)}.csv-progress-text{color:var(--hero-text-secondary);font-size:12px}.csv-progress-pct{color:var(--hero-lime-text);font-size:11px;font-weight:700}@media (max-width:768px){.reviews-stats-grid{grid-template-columns:repeat(2,1fr)}}.sidebar{background:var(--hero-navy);border-right:none}.sidebar-label{color:#fffbf466}.sidebar-link{color:#fffbf4c7}.sidebar-link:hover{color:#fffbf4;background:#fffbf414}.sidebar-link.active{background:var(--hero-lime);color:#003b37}.sidebar-user-name{color:#fffbf4}.sidebar-user-role{color:#fffbf480}.sidebar [class*=sidebar-user]{color:#fffbf4d9}.cx-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cx-search{background:#fff;border:1.5px solid #003b372e;border-radius:999px;flex:1;align-items:center;gap:9px;min-width:260px;padding:11px 18px;display:flex}.cx-search input{color:inherit;background:0 0;border:none;outline:none;width:100%;font-size:14.5px}.cx-select{letter-spacing:.8px;text-transform:uppercase;color:#003b37;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23003B37' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center no-repeat;border:1.5px solid #003b372e;border-radius:999px;padding:11px 34px 11px 16px;font-size:12.5px;font-weight:700}.cx-select:hover{border-color:#003b37}.cx-check{cursor:pointer;opacity:.8;align-items:center;gap:6px;font-size:12.5px;display:flex}.cx-icon-btn{cursor:pointer;color:#003b37;background:#fff;border:1.5px solid #003b372e;border-radius:999px;padding:10px 12px;display:inline-flex}.cx-controls-note{opacity:.7;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.cx-warn{color:#5a4300;background:#f2c94c;border-radius:999px;padding:4px 11px;font-weight:700}.cx-clear{cursor:pointer;color:inherit;background:0 0;border:1px dashed #003b3759;border-radius:999px;padding:4px 12px;font-size:12px}.cx-stats{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px;display:grid}.cx-tile{text-align:left;cursor:pointer;min-height:118px;font:inherit;border:none;border-radius:22px;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;display:flex}.cx-tile .n{font-size:40px;font-weight:700;line-height:.95}.cx-tile .l{opacity:.85;font-size:13px;line-height:1.3}.cx-tile.green{color:#fffbf4;background:#003b37}.cx-tile.green .n{color:#d8ff3b}.cx-tile.deep{color:#fffbf4;background:#081a40}.cx-tile.deep .n{color:#d8ff3b}.cx-tile.calm{color:#081a40;background:#a8c8fa}.cx-tile.neon{color:#003b37;background:#d8ff3b}.cx-tile.warn{color:#fffbf4;background:#8f2f2f}.cx-tile.warn .n{color:#fff}.cx-tile.amber{color:#4a3200;background:#f2c94c}.cx-tile.plain{color:#003b37;background:#fff;border:1.5px solid #003b371f}@media (max-width:1200px){.cx-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.cx-stats{grid-template-columns:repeat(2,1fr)}}.cx-thead th{color:#fffbf4;letter-spacing:.2px;text-align:left;background:#003b37;padding:13px 14px;font-size:13.5px;font-weight:600}.cx-thead th:first-child{border-radius:14px 0 0 14px}.cx-thead th:last-child{border-radius:0 14px 14px 0}.cx-dates{align-items:center;gap:10px;display:inline-flex}.cx-dates label{opacity:.85;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cx-dates input{font:inherit;color:#003b37;cursor:pointer;background:#fff;border:1.5px solid #003b372e;border-radius:999px;padding:6px 10px;font-size:12.5px}.cx-dates input:hover{border-color:#003b37}
