.taxai-agent-pro-shell{max-width:1480px;margin:0 auto;padding:24px 28px 48px}
.taxai-agent-pro-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px;padding:22px 24px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92));box-shadow:0 18px 48px rgba(15,23,42,.16);color:#fff}
.taxai-agent-pro-header__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;font-weight:800;margin-bottom:8px}
.taxai-agent-pro-header__title{font-size:28px;line-height:1.2;font-weight:900;margin:0}
.taxai-agent-pro-header__text{margin:10px 0 0;color:#cbd5e1;font-size:14px;line-height:1.7}
.taxai-agent-pro-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.taxai-agent-pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#fff;color:#0f172a;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.taxai-agent-pro-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}
.taxai-agent-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.taxai-agent-pro-kpi{padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.taxai-agent-pro-kpi__label{font-size:12px;color:#64748b;font-weight:800;margin-bottom:8px}
.taxai-agent-pro-kpi__value{font-size:24px;font-weight:900;color:#0f172a}
.taxai-agent-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.taxai-agent-pro-card,.taxai-agent-pro-section{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:20px;box-shadow:0 14px 36px rgba(15,23,42,.07);padding:20px}
.taxai-agent-pro-section{margin-top:16px}
.taxai-agent-pro-card h2,.taxai-agent-pro-section h2{font-size:17px;margin:0 0 12px;color:#0f172a}
.taxai-agent-pro-card p,.taxai-agent-pro-section p{color:#475569;line-height:1.75}
.taxai-agent-pro-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;border:1px solid rgba(148,163,184,.22)}
.taxai-agent-pro-table th{background:#f8fafc;color:#334155;font-size:12px;text-align:left;padding:12px;font-weight:900}
.taxai-agent-pro-table td{padding:12px;border-top:1px solid rgba(148,163,184,.18);color:#334155;font-size:13px}
@media(max-width:980px){
  .taxai-agent-pro-shell{padding:18px 14px 36px}
  .taxai-agent-pro-header{display:block}
  .taxai-agent-pro-actions{justify-content:flex-start;margin-top:16px}
  .taxai-agent-pro-kpis,.taxai-agent-pro-grid{grid-template-columns:1fr}
}

/* TaxAI Ver.186.5b Agent OS header color fix */
.taxai-agent-pro-header,
.taxai-agent-pro-header *{
    color:#ffffff!important;
}
.taxai-agent-pro-header__eyebrow{
    color:#93c5fd!important;
}
.taxai-agent-pro-header__title{
    color:#ffffff!important;
    opacity:1!important;
}
.taxai-agent-pro-header__text{
    color:#dbeafe!important;
    opacity:1!important;
}
.taxai-agent-pro-header .taxai-agent-pro-btn{
    color:#0f172a!important;
}
.taxai-agent-pro-header .taxai-agent-pro-btn--primary{
    color:#ffffff!important;
}

/* TaxAI Ver.186.5c Agent OS header background final fix */
.taxai-agent-pro-header{
    background:linear-gradient(135deg,#ffffff 0%,#f8fbff 45%,#eef6ff 100%)!important;
    border:1px solid rgba(37,99,235,.16)!important;
    box-shadow:0 18px 48px rgba(15,23,42,.10)!important;
    color:#0f172a!important;
}
.taxai-agent-pro-header *,
.taxai-agent-pro-header__title,
.taxai-agent-pro-header__text{
    color:#0f172a!important;
}
.taxai-agent-pro-header__eyebrow{
    color:#2563eb!important;
}
.taxai-agent-pro-header__text{
    color:#475569!important;
}
.taxai-agent-pro-header .taxai-agent-pro-btn{
    background:#ffffff!important;
    color:#0f172a!important;
    border:1px solid rgba(148,163,184,.32)!important;
}
.taxai-agent-pro-header .taxai-agent-pro-btn--primary{
    background:#2563eb!important;
    color:#ffffff!important;
    border-color:#2563eb!important;
}
