@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--egg-primary:#fbbf24;--egg-primary-dark:#d97706;--egg-accent:#78350f;--egg-cream:#fffbeb;--egg-brown:#451a03;--egg-surface:#1a1a2e;--egg-surface-2:#242444;--egg-surface-3:#2d2d52;--egg-text:#f5f5f5;--egg-text-muted:#a0a0b8;--egg-success:#10b981;--egg-warning:#f59e0b;--egg-danger:#ef4444;--egg-info:#3b82f6;--egg-purple:#8b5cf6;--egg-radius:16px;--egg-radius-sm:10px;--egg-shadow:0 4px 24px #0000004d}.login-page{background:radial-gradient(at 20%,#fbbf2414 0%,#0000 50%),radial-gradient(at 80% 20%,#8b5cf60f 0%,#0000 50%),radial-gradient(at 50% 80%,#10b9810d 0%,#0000 50%),linear-gradient(160deg,#0f0f23 0%,#1a1a2e 40%,#16162e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(80px);opacity:.4;border-radius:50%;animation:12s ease-in-out infinite float-orb;position:absolute}.login-page:before{background:radial-gradient(circle,#fbbf2426,#0000);width:400px;height:400px;top:-100px;left:-100px}.login-page:after{background:radial-gradient(circle,#8b5cf61f,#0000);width:350px;height:350px;animation-direction:reverse;animation-delay:-6s;bottom:-80px;right:-80px}@keyframes float-orb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#1a1a2ecc;border:1px solid #fbbf241f;border-radius:24px;width:100%;max-width:440px;padding:48px 44px;animation:.6s cubic-bezier(.22,1,.36,1) card-in;position:relative;box-shadow:0 24px 80px #00000080,inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}@keyframes card-in{0%{opacity:0;transform:translateY(20px)scale(.98)}}.login-brand{text-align:center;margin-bottom:36px}.login-logo{filter:drop-shadow(0 4px 12px #fbbf244d);margin-bottom:12px;font-size:52px;animation:3s ease-in-out infinite egg-bob;display:inline-block}@keyframes egg-bob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(-3deg)}75%{transform:translateY(-3px)rotate(2deg)}}.login-brand h1{background:linear-gradient(135deg,#fbbf24 0%,#fcd34d 50%,#fbbf24 100%) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:30px;font-weight:800;animation:3s linear infinite shimmer}@keyframes shimmer{to{background-position:200%}}.login-brand p{color:var(--egg-text-muted);letter-spacing:.3px;margin:6px 0 0;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--egg-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.form-group input{color:var(--egg-text);background:#242444b3;border:1.5px solid #fbbf241f;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .25s}.form-group input::placeholder{color:#a0a0b880}.form-group input:focus{border-color:var(--egg-primary);background:#242444e6;box-shadow:0 0 0 3px #fbbf241a,0 0 20px #fbbf240d}.login-error{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;padding:12px 16px;font-size:13px;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.btn-login{background:linear-gradient(135deg, var(--egg-primary), var(--egg-primary-dark));color:var(--egg-brown);cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;margin-top:4px;padding:15px;font-size:15px;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.btn-login:after{content:"";background:linear-gradient(135deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #fbbf244d}.btn-login:hover:not(:disabled):after{transform:translate(100%)}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.test-accounts{margin-top:28px}.test-divider{align-items:center;gap:14px;margin-bottom:16px;display:flex}.test-divider:before,.test-divider:after{content:"";background:linear-gradient(90deg,#0000,#fbbf2426,#0000);flex:1;height:1px}.test-divider span{color:var(--egg-text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:12px;font-weight:600}.test-account-btn{width:100%;color:var(--egg-text);cursor:pointer;text-align:left;background:#24244480;border:1.5px solid #ffffff0f;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .25s;display:flex}.test-account-btn:hover{border-color:var(--accent,var(--egg-primary));background:#242444cc;transform:translate(4px);box-shadow:0 4px 16px #0003}.ta-label{color:var(--egg-text);font-weight:600}.ta-email{color:var(--egg-text-muted);margin-left:auto;font-family:Consolas,Monaco,monospace;font-size:12px}.test-hint{text-align:center;color:#a0a0b880;margin-top:12px;font-size:12px;font-style:italic}.login-footer{text-align:center;border-top:1px solid #ffffff0a;margin-top:28px;padding-top:20px}.login-footer p{color:#a0a0b866;margin:0;font-size:12px}@media (width<=480px){.login-card{border-radius:20px;padding:32px 24px}.login-logo{font-size:42px}.login-brand h1{font-size:26px}}.eggyolk-page{background:linear-gradient(135deg, var(--egg-surface) 0%, #0f0f23 100%);min-height:100vh;color:var(--egg-text);padding:24px;font-family:Inter,Segoe UI,sans-serif}.eggyolk-loading{background:var(--egg-surface);min-height:100vh;color:var(--egg-text);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.egg-spinner{border:4px solid var(--egg-surface-3);border-top-color:var(--egg-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite egg-spin}@keyframes egg-spin{to{transform:rotate(360deg)}}.eggyolk-header{border-bottom:1px solid #fbbf2426;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.egg-logo{filter:drop-shadow(0 2px 8px #fbbf2466);font-size:40px}.eggyolk-header h1{background:linear-gradient(135deg, var(--egg-primary), #fcd34d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:700}.subtitle{color:var(--egg-text-muted);margin:4px 0 0;font-size:14px}.btn-coach{background:linear-gradient(135deg, var(--egg-primary), var(--egg-primary-dark));color:var(--egg-brown);border-radius:var(--egg-radius-sm);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s}.btn-coach:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf244d}.kpi-overview{background:var(--egg-surface-2);border-radius:var(--egg-radius);border:1px solid #fbbf241a;grid-template-columns:200px 1fr;gap:24px;margin-bottom:28px;padding:28px;display:grid}.kpi-gauge-card{flex-direction:column;align-items:center;gap:12px;display:flex}.gauge-ring{background:conic-gradient(var(--color) calc(var(--score) * 3.6deg), var(--egg-surface-3) 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.gauge-ring:before{content:"";background:var(--egg-surface-2);border-radius:50%;width:110px;height:110px;position:absolute}.gauge-value{z-index:1;color:var(--egg-primary);font-size:36px;font-weight:800;position:relative}.gauge-label{color:var(--egg-text-muted);z-index:1;font-size:12px;position:relative}.band-badge{color:#fff;border-radius:20px;padding:4px 16px;font-size:13px;font-weight:600}.kpi-sub-scores{flex-direction:column;justify-content:center;gap:16px;display:flex}.sub-score{grid-template-columns:140px 1fr 40px;align-items:center;gap:12px;display:grid}.sub-label{color:var(--egg-text-muted);font-size:14px}.sub-value{text-align:right;font-size:16px;font-weight:700}.sub-bar{background:var(--egg-surface-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.sub-bar:after{content:"";height:100%;width:var(--pct);background:var(--color);border-radius:4px;transition:width .8s;position:absolute;top:0;left:0}.kpi-flags{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.flag-badge{color:var(--egg-danger);text-transform:capitalize;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;padding:4px 12px;font-size:12px}.flag-badge.danger{background:#ef444433}.training-section,.cert-section{margin-bottom:28px}.training-section h2,.cert-section h2,.team-section h2,.weak-topics-section h2{margin-bottom:16px;font-size:20px}.training-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.training-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);border-left:4px solid var(--egg-info);padding:20px;transition:transform .2s}.training-card:hover{transform:translateY(-2px)}.training-card.overdue{border-left-color:var(--egg-danger)}.training-card.completed{border-left-color:var(--egg-success);opacity:.8}.tc-header{justify-content:space-between;margin-bottom:8px;display:flex}.tc-module{color:var(--egg-primary);text-transform:uppercase;font-size:12px;font-weight:600}.tc-xp{color:var(--egg-purple);font-size:12px;font-weight:600}.training-card h3{margin:0 0 12px;font-size:16px}.tc-progress{background:var(--egg-surface-3);border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden}.tc-bar{background:linear-gradient(90deg, var(--egg-primary), var(--egg-success));border-radius:3px;height:100%;transition:width .5s}.tc-footer{color:var(--egg-text-muted);justify-content:space-between;font-size:13px;display:flex}.tc-deadline.overdue{color:var(--egg-danger);font-weight:600}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.cert-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);text-align:center;border:1px solid #fbbf241a;padding:16px;transition:all .2s}.cert-card:hover{border-color:var(--egg-primary);transform:translateY(-2px)}.cert-card h4{margin:0 0 8px;font-size:14px}.cert-meta{color:var(--egg-text-muted);flex-direction:column;gap:2px;margin-bottom:8px;font-size:11px;display:flex}.cert-status{border-radius:10px;padding:2px 8px;font-size:11px}.cert-status.auto{color:var(--egg-success);background:#10b98126}.cert-status.needs-approval{color:var(--egg-warning);background:#f59e0b26}.quick-actions{justify-content:center;gap:16px;padding:24px 0;display:flex}.qa-btn{background:var(--egg-surface-2);border-radius:var(--egg-radius);color:var(--egg-text);cursor:pointer;border:1px solid #fbbf2433;flex-direction:column;align-items:center;gap:8px;padding:20px 32px;font-size:14px;transition:all .3s;display:flex}.qa-btn:hover{background:var(--egg-surface-3);border-color:var(--egg-primary);transform:translateY(-4px);box-shadow:0 8px 24px #fbbf2426}.qa-icon{font-size:32px}.coach-page{background:var(--egg-surface);min-height:100vh;color:var(--egg-text);font-family:Inter,sans-serif;display:flex}.coach-sidebar{background:var(--egg-surface-2);border-right:1px solid #fbbf241a;width:280px;padding:20px;display:none}.coach-sidebar.open{display:block}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sidebar-header button{color:var(--egg-text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.session-list{flex-direction:column;gap:8px;display:flex}.session-item{background:var(--egg-surface-3);border-radius:8px;padding:8px;font-size:13px}.empty-text{color:var(--egg-text-muted);font-size:13px}.coach-main{flex-direction:column;flex:1;display:flex}.coach-topbar{background:var(--egg-surface-2);border-bottom:1px solid #fbbf241a;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.btn-history{color:var(--egg-text);cursor:pointer;background:0 0;border:none;font-size:20px}.topbar-title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.egg-logo-sm{font-size:24px}.topbar-role select{background:var(--egg-surface-3);color:var(--egg-text);border:1px solid #fbbf2433;border-radius:8px;padding:6px 12px;font-size:13px}.mode-selector{background:var(--egg-surface-2);border-bottom:1px solid #ffffff0d;gap:8px;padding:12px 20px;display:flex}.mode-btn{background:var(--egg-surface-3);color:var(--egg-text-muted);cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.mode-btn.active{border-color:var(--egg-primary);color:var(--egg-primary);background:#fbbf2426}.mode-icon{font-size:16px}.coach-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.coach-msg{gap:12px;max-width:80%;animation:.3s msg-in;display:flex}.coach-msg.user{flex-direction:row-reverse;align-self:flex-end}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.msg-avatar{flex-shrink:0;font-size:28px}.msg-bubble{border-radius:var(--egg-radius-sm);background:var(--egg-surface-2);border:1px solid #ffffff0d;padding:14px 18px;font-size:14px;line-height:1.6}.coach-msg.user .msg-bubble{background:#fbbf241f;border-color:#fbbf2433}.msg-meta{gap:8px;margin-top:8px;display:flex}.meta-mode,.meta-sop,.meta-latency{color:var(--egg-text-muted);background:var(--egg-surface-3);border-radius:10px;padding:2px 8px;font-size:11px}.meta-sop{color:var(--egg-success)}.msg-bubble.typing{gap:4px;padding:16px 20px;display:flex}.msg-bubble.typing span{background:var(--egg-text-muted);border-radius:50%;width:8px;height:8px;animation:1.2s infinite typing}.msg-bubble.typing span:nth-child(2){animation-delay:.2s}.msg-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.3}50%{opacity:1}}.coach-input-area{background:var(--egg-surface-2);border-top:1px solid #fbbf241a;align-items:center;gap:8px;padding:16px 20px;display:flex}.input-mode-indicator{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.coach-input-area input{background:var(--egg-surface-3);border-radius:var(--egg-radius-sm);color:var(--egg-text);border:1px solid #fbbf2433;outline:none;flex:1;padding:12px 16px;font-size:14px}.coach-input-area input:focus{border-color:var(--egg-primary)}.btn-send{background:var(--egg-primary);width:40px;height:40px;color:var(--egg-brown);cursor:pointer;border:none;border-radius:50%;font-size:16px;transition:all .2s}.btn-send:disabled{opacity:.4}.store-health-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.health-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);text-align:center;border:1px solid #ffffff0d;padding:24px}.health-card.primary{border-color:#fbbf244d}.hc-value{font-size:42px;font-weight:800}.hc-label{color:var(--egg-text-muted);margin-top:4px;font-size:13px}.risk-alert-section{border-radius:var(--egg-radius);background:#ef444414;border:1px solid #ef444433;margin-bottom:28px;padding:20px}.risk-row{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 80px 60px 1fr 100px 80px;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.risk-name{font-weight:600}.risk-flags{flex-wrap:wrap;gap:4px;display:flex}.btn-action{border:1px solid var(--egg-primary);color:var(--egg-primary);cursor:pointer;background:#fbbf2426;border-radius:8px;padding:6px 12px;font-size:12px}.team-table{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);overflow:hidden}.tt-header,.tt-row{grid-template-columns:1.5fr 80px 60px 120px 80px 60px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:grid}.tt-header{background:var(--egg-surface-3);color:var(--egg-text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.tt-row{border-bottom:1px solid #ffffff08}.tt-row:hover{background:#fbbf2408}.tt-score{font-weight:700}.tt-band{text-align:center;border-radius:12px;padding:3px 10px;font-size:12px}.band-excellent{color:var(--egg-success);background:#10b98126}.band-strong{color:var(--egg-info);background:#3b82f626}.band-reliable{color:var(--egg-purple);background:#8b5cf626}.band-needs-coaching{color:var(--egg-warning);background:#f59e0b26}.band-at-risk{color:var(--egg-danger);background:#ef444426}.band-intervention{color:#fca5a5;background:#dc262633}.weak-topics-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.weak-topic-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);padding:18px}.weak-topic-card h4{margin:0 0 10px;font-size:14px}.wt-bar-container{background:var(--egg-surface-3);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.wt-bar{border-radius:4px;height:100%;transition:width .5s}.wt-meta{color:var(--egg-text-muted);justify-content:space-between;font-size:12px;display:flex}.admin-tabs{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-btn{color:var(--egg-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;transition:all .2s}.tab-btn.active{color:var(--egg-primary);background:#fbbf2426;font-weight:600}.upload-section{grid-template-columns:1fr 300px;gap:24px;display:grid}.upload-dropzone{background:var(--egg-surface-2);border-radius:var(--egg-radius);text-align:center;border:2px dashed #fbbf244d;padding:40px;transition:all .2s}.upload-dropzone:hover{border-color:var(--egg-primary);background:#fbbf240d}.upload-icon{font-size:48px}.upload-dropzone input[type=file]{color:var(--egg-text-muted);margin-top:12px}.upload-progress{color:var(--egg-primary);justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.upload-result{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);border:1px solid #10b9814d;margin-top:20px;padding:20px}.upload-result.error{border-color:#ef44444d}.text-preview{margin-top:12px}.text-preview pre{color:var(--egg-text-muted);white-space:pre-wrap;background:var(--egg-surface-3);border-radius:8px;max-height:200px;padding:12px;font-size:12px;overflow-y:auto}.btn-generate,.btn-approve{background:linear-gradient(135deg, var(--egg-primary), var(--egg-primary-dark));color:var(--egg-brown);border-radius:var(--egg-radius-sm);cursor:pointer;border:none;margin-top:16px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-generate:disabled{opacity:.5}.sop-status-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);padding:20px}.status-indicator{text-align:center;border-radius:8px;margin:12px 0;padding:8px;font-size:14px}.status-indicator.connected{background:#10b9811a}.status-indicator.disconnected{background:#ef44441a}.collection-info{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.coll-name{color:var(--egg-text-muted)}.coll-count{color:var(--egg-primary);font-weight:600}.generated-course-preview{background:var(--egg-surface-2);border-radius:var(--egg-radius);border:1px solid #fbbf2433;margin-top:20px;padding:24px}.course-meta{color:var(--egg-text-muted);gap:16px;margin-top:8px;font-size:13px;display:flex}.lesson-preview{background:var(--egg-surface-3);border-radius:8px;margin-top:8px;padding:12px;font-size:13px}.content-review-section{max-width:800px}.review-item{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px;display:flex}.ri-info h4{margin:0;font-size:15px}.ri-date{color:var(--egg-text-muted);font-size:12px}.ri-actions{align-items:center;gap:8px;display:flex}.ri-status{border-radius:12px;padding:4px 10px;font-size:12px}.ri-status.pending{color:var(--egg-warning);background:#f59e0b26}.ri-status.approved{color:var(--egg-success);background:#10b98126}.btn-approve-sm,.btn-reject-sm{cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:12px}.btn-approve-sm{color:var(--egg-success);background:#10b98133}.btn-reject-sm{color:var(--egg-danger);background:#ef444433}.analytics-top-cards{gap:16px;margin-bottom:24px;display:flex}.analytics-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);text-align:center;flex:1;padding:24px}.ac-value{color:var(--egg-primary);font-size:36px;font-weight:800;display:block}.ac-label{color:var(--egg-text-muted);font-size:13px}.analytics-charts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chart-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);padding:20px}.chart-card h3{margin:0 0 16px;font-size:16px}.bar-item{grid-template-columns:140px 1fr 50px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.bar-label{color:var(--egg-text-muted);font-size:13px}.bar-track{background:var(--egg-surface-3);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--egg-primary);border-radius:4px;height:100%;transition:width .5s}.bar-value{text-align:right;font-size:13px;font-weight:600}.franchise-overview{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.fo-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);text-align:center;padding:24px}.fo-card.warning{border:1px solid #ef44444d}.fo-value{font-size:42px;font-weight:800}.fo-label{color:var(--egg-text-muted);margin-top:4px;font-size:13px}.risk-store-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);border-left:4px solid var(--egg-danger);margin-bottom:12px;padding:20px}.rsc-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rsc-header h3{margin:0;font-size:16px}.rsc-metrics{color:var(--egg-text-muted);gap:20px;margin-bottom:12px;font-size:14px;display:flex}.trend-badge{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.trend-badge.positive{color:var(--egg-success);background:#10b98126}.trend-badge.negative{color:var(--egg-danger);background:#ef444426}.store-ranking{margin-bottom:28px}.ranking-row{align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.rank-number{width:30px;color:var(--egg-primary);font-weight:700}.rank-name{width:200px}.rank-bar-wrapper{background:var(--egg-surface-3);border-radius:6px;flex:1;height:28px;overflow:hidden}.rank-bar{color:#fff;border-radius:6px;align-items:center;height:100%;padding:0 12px;font-size:13px;font-weight:600;transition:width .8s;display:flex}.risk-indicator{font-size:16px}.cert-heatmap-section{margin-bottom:28px}.heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.heatmap-cell{border-radius:var(--egg-radius-sm);text-align:center;padding:20px}.hm-name{margin-bottom:4px;font-size:13px}.hm-value{font-size:24px;font-weight:700}.eggyolk-page.quiz,.eggyolk-page.scenario{max-width:800px;margin:0 auto}.quiz-header,.scenario-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.btn-back{color:var(--egg-text-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.quiz-progress-bar{background:var(--egg-surface-3);border-radius:3px;height:6px;margin-bottom:28px;overflow:hidden}.qpb-fill{background:linear-gradient(90deg, var(--egg-primary), var(--egg-success));height:100%;transition:width .3s}.question-card{background:var(--egg-surface-2);border-radius:var(--egg-radius);margin-bottom:20px;padding:28px}.q-type{color:var(--egg-primary);text-transform:uppercase;font-size:12px;font-weight:600}.question-card h2{margin:12px 0 0;font-size:20px;line-height:1.5}.scenario-progress{color:var(--egg-text-muted);font-size:14px;font-weight:600}.scenario-card{background:var(--egg-surface-2);border-radius:var(--egg-radius);border:1px solid #fbbf2426;margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.scenario-card h2{color:var(--egg-primary);margin:0 0 16px;font-size:22px}.scenario-situation{border-bottom:1px solid #ffffff0d;padding-bottom:16px;font-size:16px;line-height:1.6}.scenario-context{color:var(--egg-text-muted);margin-top:16px;font-size:14px;line-height:1.5}.context-label{color:var(--egg-text);margin-bottom:4px;font-weight:600;display:block}.scenario-ref{color:var(--egg-info);background:#3b82f61a;border-radius:8px;margin-top:16px;padding:4px 10px;font-size:12px;display:inline-block}.response-area textarea{background:var(--egg-surface-3);border-radius:var(--egg-radius-sm);width:100%;min-height:120px;color:var(--egg-text);resize:vertical;border:1px solid #ffffff1a;outline:none;padding:16px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}.response-area textarea:focus{border-color:var(--egg-primary);box-shadow:0 0 0 2px #fbbf241a}.btn-submit-scenario{background:linear-gradient(135deg, var(--egg-primary), var(--egg-primary-dark));color:var(--egg-brown);border-radius:var(--egg-radius-sm);cursor:pointer;border:none;padding:12px 24px;font-weight:700;transition:all .2s}.btn-submit-scenario:disabled{opacity:.5;cursor:not-allowed}.btn-submit-scenario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2433}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}}.eval-summary{background:var(--egg-surface-2);border-radius:var(--egg-radius);border-left:4px solid;align-items:center;gap:24px;margin-bottom:24px;padding:20px;display:flex}.eval-summary.pass{border-color:var(--egg-success)}.eval-summary.fail{border-color:var(--egg-danger)}.eval-score{color:var(--egg-primary);font-size:42px;font-weight:800}.eval-max{color:var(--egg-text-muted);opacity:.6;font-size:18px}.eval-badge{border-radius:20px;padding:6px 16px;font-size:14px;font-weight:700}.pass .eval-badge{color:var(--egg-success);background:#10b98126}.fail .eval-badge{color:var(--egg-danger);background:#ef444426}.eval-breakdown{flex-direction:column;gap:16px;margin:24px 0;display:flex}.eval-strengths,.eval-improvements{border-left:4px solid;border-radius:8px;padding:16px}.eval-strengths{border-color:var(--egg-success);background:#10b9811a}.eval-improvements{border-color:var(--egg-warning);background:#f59e0b1a}.eval-strengths h4{color:var(--egg-success);margin:0 0 8px}.eval-improvements h4{color:var(--egg-warning);margin:0 0 8px}.eval-strengths ul,.eval-improvements ul{margin:0 0 0 24px;padding:0}.eval-feedback h4{color:var(--egg-text);margin:0 0 8px;font-size:16px}.eval-feedback p{color:var(--egg-text-muted);margin:0;line-height:1.6}.btn-next-scenario{background:var(--egg-surface-3);width:100%;color:var(--egg-text);border-radius:var(--egg-radius-sm);cursor:pointer;border:1px solid #ffffff1a;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.btn-next-scenario:hover{border-color:var(--egg-primary);color:var(--egg-primary);background:#fbbf241a}.content-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);padding:24px}.span-2-cols{grid-column:span 2}.kpi-summary{color:var(--egg-text-muted);margin-top:8px}.action-buttons{gap:16px;margin-top:24px;display:flex}.action-buttons .btn{border:none;border-radius:12px;padding:8px 24px;font-weight:600}.loading-text{color:var(--egg-primary);margin-top:16px}.section-title{color:var(--egg-primary);margin-bottom:16px}.result-container{background:var(--egg-surface-3);border:1px solid #fbbf241a;border-radius:16px;padding:20px}.divider{border:0;border-top:1px solid #ffffff0d;margin:16px 0}.pre-wrap{white-space:pre-wrap;line-height:1.6}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.tc-desc{color:var(--egg-text-muted);margin-bottom:16px;font-size:13px}.tc-status{color:var(--egg-text-muted)}.start-btn{border:none;border-radius:12px;padding:6px 16px;font-weight:600}.search-form{gap:16px;margin-bottom:16px;display:flex}.search-form .form-control{flex:1}.search-result-item{border-bottom:1px solid #ffffff1a;padding:16px}.search-result-meta{color:var(--egg-text-muted);margin-top:8px;font-size:12px;display:block}.cursor-pointer{cursor:pointer}.text-primary{color:var(--egg-primary)}.cert-card.disabled{opacity:.6}.grayscale{filter:grayscale()}.options-grid{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.option-btn{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);cursor:pointer;color:var(--egg-text);text-align:left;border:2px solid #ffffff14;align-items:center;gap:14px;padding:16px 20px;font-size:15px;transition:all .2s;display:flex}.option-btn:hover:not(:disabled){border-color:var(--egg-primary);background:#fbbf240d}.option-btn.selected{border-color:var(--egg-primary);background:#fbbf241a}.option-btn.correct{border-color:var(--egg-success);background:#10b9811a}.option-btn.wrong{border-color:var(--egg-danger);background:#ef44441a}.opt-letter{background:var(--egg-surface-3);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.opt-check{margin-left:auto;font-size:18px}.explanation-card{border-radius:var(--egg-radius-sm);margin-bottom:20px;padding:18px;font-size:14px;line-height:1.6}.explanation-card.correct{background:#10b9811a;border:1px solid #10b9814d}.explanation-card.wrong{background:#ef44441a;border:1px solid #ef44444d}.quiz-actions{text-align:center}.btn-submit,.btn-next,.btn-primary,.btn-submit-scenario,.btn-next-scenario{background:linear-gradient(135deg, var(--egg-primary), var(--egg-primary-dark));color:var(--egg-brown);border-radius:var(--egg-radius-sm);cursor:pointer;border:none;padding:14px 40px;font-size:15px;font-weight:600;transition:all .2s}.btn-submit:disabled,.btn-submit-scenario:disabled{opacity:.4}.btn-secondary{background:var(--egg-surface-2);color:var(--egg-text);border-radius:var(--egg-radius-sm);cursor:pointer;border:1px solid #fbbf244d;margin-left:12px;padding:14px 40px}.quiz-result{justify-content:center;align-items:center;display:flex}.result-card{text-align:center;background:var(--egg-surface-2);border-radius:var(--egg-radius);padding:48px}.result-icon{font-size:64px}.result-score{margin:16px 0;font-size:72px;font-weight:800}.result-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.difficulty-badge{text-transform:capitalize;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.difficulty-badge.easy{color:var(--egg-success);background:#10b98126}.difficulty-badge.medium{color:var(--egg-warning);background:#f59e0b26}.difficulty-badge.hard{color:var(--egg-danger);background:#ef444426}.scenario-card{background:var(--egg-surface-2);border-radius:var(--egg-radius);border-left:4px solid var(--egg-primary);margin-bottom:24px;padding:28px}.scenario-card h2{margin:0 0 16px;font-size:22px}.scenario-situation{margin-bottom:16px;font-size:16px;line-height:1.7}.scenario-context{background:var(--egg-surface-3);border-radius:8px;margin-bottom:12px;padding:14px;font-size:14px}.context-label{color:var(--egg-primary);font-size:13px;font-weight:600}.scenario-ref{color:var(--egg-text-muted);font-size:12px}.response-area{background:var(--egg-surface-2);border-radius:var(--egg-radius);padding:28px}.response-area h3{margin:0 0 16px;font-size:18px}.response-area textarea{background:var(--egg-surface-3);border-radius:var(--egg-radius-sm);width:100%;color:var(--egg-text);resize:vertical;border:1px solid #fbbf2433;outline:none;padding:16px;font-family:inherit;font-size:15px;line-height:1.6}.response-area textarea:focus{border-color:var(--egg-primary)}.response-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.char-count{color:var(--egg-text-muted);font-size:13px}.evaluation-area{animation:.4s msg-in}.eval-summary{background:var(--egg-surface-2);border-radius:var(--egg-radius);justify-content:center;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.eval-summary.pass{border:1px solid #10b9814d}.eval-summary.fail{border:1px solid #ef44444d}.eval-total{align-items:baseline;display:flex}.eval-score{font-size:56px;font-weight:800}.eval-max{color:var(--egg-text-muted);font-size:20px}.eval-badge{font-size:18px;font-weight:600}.eval-breakdown{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.eval-criterion{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);padding:18px}.ec-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ec-label{font-size:14px}.ec-score{font-size:16px;font-weight:700}.ec-bar{background:var(--egg-surface-3);border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden}.ec-fill{border-radius:3px;height:100%;transition:width .5s}.ec-feedback{color:var(--egg-text-muted);font-size:13px;line-height:1.5}.eval-feedback{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);margin-bottom:20px;padding:18px}.eval-feedback h4{margin:0 0 8px}.eval-feedback p{color:var(--egg-text-muted);font-size:14px;line-height:1.6}.webllm-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f23eb;justify-content:center;align-items:center;animation:.4s webllm-in;display:flex;position:fixed;inset:0}@keyframes webllm-in{0%{opacity:0}}.webllm-card{background:var(--egg-surface-2);border-radius:var(--egg-radius);text-align:center;border:1px solid #fbbf2433;width:90%;max-width:440px;padding:48px 56px;box-shadow:0 20px 60px #00000080}.webllm-icon{margin-bottom:16px;font-size:56px;animation:2s infinite pulse-glow}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 6px #fbbf244d)}50%{filter:drop-shadow(0 0 16px #fbbf2499)}}.webllm-title{color:var(--egg-primary);margin:0 0 8px;font-size:20px;font-weight:700}.webllm-text{color:var(--egg-text-muted);margin:0 0 20px;font-size:14px}.webllm-progress-track{background:var(--egg-surface-3);border-radius:5px;height:10px;margin-bottom:8px;position:relative;overflow:hidden}.webllm-progress-fill{background:linear-gradient(90deg, var(--egg-primary), var(--egg-success));border-radius:5px;height:100%;transition:width .3s}.webllm-progress-value{color:var(--egg-brown);font-size:11px;font-weight:700;line-height:10px;position:absolute;top:-1px;right:8px}.webllm-error{color:var(--egg-warning);margin:8px 0 0;font-size:12px}.webllm-hint{color:var(--egg-text-muted);opacity:.7;margin:12px 0 0;font-size:12px}.inference-badge{border-radius:12px;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.inference-badge.local{color:var(--egg-success);background:#10b98126}.inference-badge.api{color:var(--egg-info);background:#3b82f626}.topbar-role-text{color:var(--egg-text-muted);font-size:13px}.sop-citations{background:#10b9810f;border:1px solid #10b98126;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;display:flex}.citation-label{color:var(--egg-success);font-size:11px;font-weight:600}.citation-badge{color:var(--egg-success);background:#10b9811f;border:1px solid #10b98133;border-radius:10px;padding:2px 8px;font-size:11px}.meta-inference{border-radius:10px;padding:2px 8px;font-size:11px}.meta-inference.local{color:var(--egg-success);background:#10b98126}.meta-inference.api{color:var(--egg-info);background:#3b82f626}.meta-model{color:var(--egg-text-muted);background:var(--egg-surface-3);border-radius:10px;padding:2px 8px;font-size:10px}@media (width<=768px){.kpi-overview{grid-template-columns:1fr}.store-health-cards,.franchise-overview{grid-template-columns:repeat(2,1fr)}.training-grid,.cert-grid,.upload-section,.analytics-charts,.eval-breakdown{grid-template-columns:1fr}.risk-row{grid-template-columns:1fr 1fr;gap:8px}.quick-actions{flex-wrap:wrap}.coach-page{flex-direction:column}}.webllm-overlay{z-index:1000;pointer-events:none;position:absolute;top:60px;right:20px}.webllm-card{background:var(--egg-surface-2);border-radius:var(--egg-radius-sm);width:280px;box-shadow:var(--egg-shadow);pointer-events:auto;border:1px solid #fbbf2433;flex-direction:column;gap:8px;padding:16px;display:flex}.webllm-icon{text-align:center;margin-bottom:4px;font-size:24px}.webllm-title{text-align:center;color:var(--egg-primary);margin:0;font-size:14px;font-weight:600}.webllm-text{color:var(--egg-text-muted);text-align:center;margin:0;font-size:12px}.webllm-eta{color:var(--egg-info);text-align:center;margin:4px 0 0;font-size:11px;font-weight:500}.webllm-progress-track{background:var(--egg-surface-3);border-radius:4px;width:100%;height:8px;margin-top:4px;position:relative;overflow:hidden}.webllm-progress-fill{height:100%;width:var(--progress,0%);background:linear-gradient(90deg, var(--egg-primary), var(--egg-success));border-radius:4px;transition:width .3s}.webllm-progress-value{color:var(--egg-text);font-size:10px;position:absolute;top:-16px;right:0}.sop-status-container{color:var(--egg-text-muted);margin-top:1rem}.sop-status-text{margin-bottom:8px}.sop-collections-text{margin-bottom:16px}.sop-collection-item{background:#ffffff0d;border-radius:8px;margin-bottom:8px;padding:.75rem}.sop-search-form{gap:1rem;margin-top:1rem;display:flex}.sop-search-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex:1;padding:.75rem 1rem}.sop-search-results-container{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.sop-search-result-item{background:#ffffff0d;border-radius:12px;padding:1.25rem}.sop-search-result-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.sop-search-result-score{color:var(--egg-primary);margin:0}.sop-search-result-role{color:var(--egg-text-muted)}.sop-search-result-text{color:var(--egg-text);line-height:1.6}.sop-search-result-meta{margin-top:.75rem}.sop-flag-badge-meta{background:#ffffff1a;font-size:.75rem}.sop-no-results{color:var(--egg-text-muted);margin-top:1rem}.cert-matrix-wrapper{background:var(--egg-surface-2);border-radius:12px;padding:1rem;overflow-x:auto}.cert-matrix-table{text-align:left;border-collapse:collapse;width:100%;min-width:600px}.cert-matrix-header-row{color:var(--egg-text-muted);border-bottom:2px solid #ffffff1a}.cert-matrix-th{padding:1rem}.cert-matrix-data-row{color:var(--egg-text);border-bottom:1px solid #ffffff0d}.cert-matrix-td{padding:1rem}.cert-matrix-td-fw500{padding:1rem;font-weight:500}.text-success{color:var(--egg-success)!important}.text-warning{color:var(--egg-warning)!important}.text-danger{color:var(--egg-danger)!important}.text-info{color:var(--egg-info)!important}.bg-danger{background-color:var(--egg-danger)!important}.bg-warning{background-color:var(--egg-warning)!important}.dashboard-debug-info{color:#ffffff4d;z-index:999;gap:.5rem;font-size:.65rem;display:flex;position:fixed;bottom:8px;right:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#f5f5f5;-webkit-font-smoothing:antialiased;background:#0f0f23;font-family:Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-layout{min-height:100vh;display:flex}.sidebar{z-index:100;background:#16162e;border-right:1px solid #fbbf2414;flex-direction:column;width:220px;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid #fbbf2414;align-items:center;gap:10px;margin-bottom:16px;padding:0 20px 20px;display:flex}.sidebar-brand .logo{font-size:32px}.sidebar-brand h2{background:linear-gradient(135deg,#fbbf24,#fcd34d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.sidebar-section{margin-bottom:16px;padding:0 12px}.sidebar-section-label{text-transform:uppercase;color:#a0a0b899;letter-spacing:.5px;padding:4px 8px;font-size:11px;font-weight:600}.sidebar-link{color:#a0a0b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.sidebar-link:hover{color:#f5f5f5;background:#fbbf2414}.sidebar-link.active{color:#fbbf24;background:linear-gradient(135deg,#fbbf2426,#fbbf2414);font-weight:600}.sidebar-link .icon{text-align:center;width:24px;font-size:18px}.sidebar-footer{border-top:1px solid #fbbf2414;margin-top:auto;padding:16px 12px}.sidebar-user{align-items:center;gap:10px;padding:10px 8px;display:flex}.user-avatar{color:#451a03;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.user-info{flex:1}.user-name{color:#f5f5f5;font-size:13px;font-weight:600}.user-role{color:#a0a0b8;font-size:11px}.sidebar-link.logout{color:#ef4444}.sidebar-link.logout:hover{background:#ef44441a}.main-content{flex:1;min-height:100vh;margin-left:220px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fbbf2433;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fbbf2466}@media (width<=768px){.sidebar{width:60px;padding:12px 0}.sidebar-brand h2,.sidebar-section-label,.sidebar-link span,.sidebar-footer .user-info{display:none}.sidebar-link{justify-content:center;padding:12px}.sidebar-link .icon{margin:0}.main-content{margin-left:60px}}.debug-panel{color:#ffffff4d;z-index:999;gap:.5rem;font-size:.65rem;display:flex;position:fixed;bottom:8px;right:8px}.text-green{color:#10b981}.text-yellow{color:#f59e0b}.text-blue{color:#3b82f6}.text-red{color:#ef4444}.bg-red{background-color:#ef4444}.bg-yellow{background-color:#f59e0b}.bg-green,.text-green-bar{background-color:#10b981}.col-span-2{grid-column:span 2}.flex-gap-1{gap:1rem;margin-top:1rem;display:flex}.flex-wrap{flex-wrap:wrap}.cert-card{text-align:center;border:1px solid #ddd;border-radius:8px;min-width:200px;padding:1rem}.cert-card.gold{background:#fffdf0;border-color:gold}.cert-card.locked{opacity:.6}.cert-icon{margin-bottom:.5rem;font-size:3rem}.cert-icon.locked{filter:grayscale()}.cert-title{color:#666;font-size:.9rem}.mt-1{margin-top:1rem}.w-full{width:100%}.table-matrix{text-align:left;border-collapse:collapse;width:100%}.th-matrix{background:#f5f5f5;border-bottom:2px solid #ddd;padding:.75rem}.td-matrix{border-bottom:1px solid #eee;padding:.75rem}
