*{box-sizing:border-box}body{color:#e2e8f0;background:#020617;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-nav{color:#fff;z-index:20;background:#0f172a;border-bottom:1px solid #1e293b;padding:14px 28px;position:sticky;top:0}.top-nav-brand{align-items:center;gap:12px;margin-bottom:10px;display:flex}.brand-mark{color:#0f172a;background:#f59e0b;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:800}.brand-text{flex-direction:column;display:flex}.brand-title{color:#f1f5f9;font-size:15px;font-weight:600}.brand-subtitle{color:#fbbf24;font-size:12px}.top-nav-links{flex-wrap:wrap;gap:4px;display:flex}.top-nav-link{color:#94a3b8;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s}.top-nav-link:hover{color:#fbbf24;background:#f59e0b1f}.top-nav-link.active{color:#0f172a;background:#f59e0b;font-weight:600}.app-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px}.page h1{color:#f8fafc;margin:0 0 4px;font-size:24px}.page-subtitle{color:#94a3b8;margin:0 0 20px;font-size:14px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex;box-shadow:0 1px 3px #0000004d}.stat-value{color:#fbbf24;font-size:24px;font-weight:700}.stat-label{color:#94a3b8;font-size:12px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-header h2,.section-header h3{color:#f1f5f9}.search-input,select,input[type=text],input,textarea{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.search-input{min-width:240px}input::placeholder,textarea::placeholder{color:#64748b}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.agent-card{color:inherit;background:#0f172a;border:1px solid #1e293b;border-radius:14px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 3px #0000004d}.agent-card-avatar{color:#0f172a;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.agent-card-avatar.large{width:64px;height:64px;font-size:20px}.agent-card-body h3{color:#f1f5f9;margin:0 0 2px;font-size:15px}.agent-card-role{color:#94a3b8;margin:0 0 6px;font-size:12px}.agent-card-stats{color:#cbd5e1;flex-direction:column;gap:2px;font-size:12px;display:flex}.agent-status{text-transform:capitalize;color:#cbd5e1;background:#1e293b;border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;top:10px;right:10px}.agent-status-active{color:#34d399;background:#10b98126}.agent-status-on-leave{color:#fbbf24;background:#f59e0b26}.agent-status-inactive{color:#94a3b8;background:#94a3b826}.agent-status-missed-quota{color:#f87171;background:#f8717126}.empty-state{color:#64748b;font-size:13px}.card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;margin-bottom:14px;padding:18px;box-shadow:0 1px 3px #0000004d}.form-card label{color:#cbd5e1;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row label{flex:1;min-width:160px}.scorecard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.scorecard-item{color:#cbd5e1;flex-direction:column;gap:4px;font-size:12px;display:flex}.audit-list{flex-direction:column;gap:12px;display:flex}.audit-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.audit-card-header h3{color:#f1f5f9;margin:0;font-size:15px}.audit-card.nested{box-shadow:none;background:#0b1220;border:1px solid #1e293b;border-radius:12px;margin-bottom:10px;padding:12px}.score-badge{color:#0f172a;background:#f59e0b;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.audit-meta{color:#94a3b8;margin:0 0 6px;font-size:12px}.btn{cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.btn-primary{color:#0f172a;background:#f59e0b}.btn-secondary{color:#e2e8f0;background:#1e293b}.btn-danger{color:#f87171;background:#f8717126}.tab-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:8px 14px;font-size:13px}.tab.active{color:#0f172a;background:#f59e0b;border-color:#f59e0b;font-weight:600}.agent-select-label{color:#cbd5e1;flex-direction:column;gap:4px;max-width:260px;margin-bottom:16px;font-size:13px;display:flex}.analysis-result{background:#0b1220;border:1px solid #1e293b;border-radius:12px;margin-top:14px;padding:12px}.flag-note{color:#f87171;font-size:13px}.live-feed{margin-top:14px}.status-badge{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:10px}.status-published{color:#34d399;background:#10b98126}.status-draft{color:#cbd5e1;background:#1e293b}.status-proposed{color:#fbbf24;background:#f59e0b26}.status-approved{color:#60a5fa;background:#60a5fa26}.status-confirmed{color:#34d399;background:#10b98126}.status-conflict{color:#f87171;background:#f8717126}.status-pending{color:#fbbf24;background:#f59e0b26}.callout-card{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b59;font-size:13px}.callout-card p{margin:0}.product-card{flex-direction:column;display:flex}.product-header-right{align-items:center;gap:10px;display:flex}.flag-banner{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;margin:8px 0;padding:10px 12px}.flag-banner p{color:#fbbf24;margin:4px 0;font-size:12px}.product-section{margin-top:12px}.product-section h4{color:#cbd5e1;margin:0 0 6px;font-size:13px}.product-section ul{color:#e2e8f0;margin:0;padding-left:18px;font-size:13px}.pricing-table{border-collapse:collapse;width:100%;margin-top:6px}.pricing-table th,.pricing-table td{text-align:left;color:#e2e8f0;border:1px solid #1e293b;padding:8px 10px;font-size:12px}.pricing-table th{color:#94a3b8;background:#0b1220}.card-actions{gap:8px;margin-top:10px;display:flex}.leaderboard-table{border-collapse:collapse;background:#0f172a;border:1px solid #1e293b;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000004d}.leaderboard-table th,.leaderboard-table td{text-align:left;color:#e2e8f0;border-bottom:1px solid #1e293b;padding:10px 14px;font-size:13px}.leaderboard-table th{color:#94a3b8;background:#0b1220;font-weight:600}.agent-profile-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.commitment-approve{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.commitment-approve input{flex:1;min-width:120px}.message-composer{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.message-list{flex-direction:column;gap:10px;display:flex}.message-item{background:#0b1220;border:1px solid #1e293b;border-radius:12px;padding:10px 12px}.message-from{color:#fbbf24;font-size:12px;font-weight:700}.message-item p{color:#e2e8f0;margin:4px 0;font-size:13px}.message-date{color:#64748b;font-size:11px}.login-page{text-align:center;background:radial-gradient(circle at 50% 0,#1e293b 0%,#020617 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}@keyframes login-title-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes login-title-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-hero-title{letter-spacing:1px;color:#f8fafc;margin:0;font-size:40px;font-weight:800;animation:.6s ease-out login-title-rise}.login-hero-title span{background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b,#fcd34d,#f59e0b) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;animation:3.5s linear infinite login-title-shimmer;display:block}.login-hero-sub{letter-spacing:3px;text-transform:uppercase;color:#94a3b8;margin:10px 0 32px;font-size:14px}.login-card{text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 10px 30px #00000073}.login-card-title{color:#f8fafc;text-align:center;margin:0 0 4px;font-size:20px}.login-card .page-subtitle{text-align:center}.login-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.login-form label{color:#cbd5e1;flex-direction:column;gap:6px;font-size:13px;display:flex}.login-form input{width:100%}.login-form .btn{margin-top:4px}.login-error{color:#f87171;margin:0;font-size:13px}.link-button{color:#fbbf24;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.forgot-password-link{align-self:flex-end;margin-top:-6px}@media (width<=720px){.app-content{padding:16px}.top-nav{padding:12px 16px}}
