:root{--bg:#f5f7fb;--card:#fff;--text:#202631;--muted:#6f7784;--line:#e5e8ef;--accent:#2563eb;--dark:#121826;--ok:#16803d;--warn:#b76e00;--bad:#c22f2f}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:235px;background:var(--dark);color:#fff;padding:22px 14px;position:fixed;inset:0 auto 0 0}.brand{font-size:24px;font-weight:800;padding:0 10px 20px}.brand span{color:#6da2ff}.brand small{display:block;font-size:12px;color:#9aa7bd;font-weight:500}.sidebar nav a{display:block;color:#dce3ef;padding:10px 12px;border-radius:8px;margin:2px 0}.sidebar nav a:hover{background:#202b3d}.nav-label{color:#8290a7;font-size:11px;text-transform:uppercase;padding:18px 12px 6px}.main{margin-left:235px;width:calc(100% - 235px)}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.content{padding:28px;max-width:1450px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(20,30,50,.03)}.metric b{font-size:28px;display:block;margin-top:7px}.muted{color:var(--muted)}h1{margin:0 0 20px}h2{font-size:18px;margin:0 0 16px}.stack{display:grid;gap:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cfd5df;border-radius:8px;background:#fff;font:inherit}textarea{min-height:100px}.field{margin-bottom:15px}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:#eef2f8;color:#263142}.btn.danger{background:#c53535}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px;font-size:14px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf2ff;color:#3057aa;font-size:12px}.status-ok{color:var(--ok);font-weight:700}.status-off{color:var(--bad);font-weight:700}.flash{padding:12px 14px;border-radius:9px;margin-bottom:16px}.flash.success{background:#e8f7ee;color:#176534}.flash.error{background:#fdecec;color:#9c2020}.login{min-height:100vh;display:grid;place-items:center;background:#eef2f8}.login-card{width:min(420px,92vw);background:#fff;padding:28px;border-radius:16px;border:1px solid var(--line)}.login-card h1{margin-bottom:8px}@media(max-width:900px){.three{grid-template-columns:1fr}.sidebar{width:200px}.main{margin-left:200px;width:calc(100% - 200px)}.grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:static;width:100%}.app-shell{display:block}.main{margin:0;width:100%}.grid{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:0 16px}}

/* Admin console */
.sidebar nav a.active{background:#26354d;color:#fff;font-weight:700}.admin-sidebar{background:#0d1524}.admin-content{max-width:1600px}.admin-pill{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#e9efff;color:#31569f;font-size:11px;vertical-align:1px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-head h1{margin-bottom:5px}.page-head p{margin:0}.card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.card-head h2{margin-bottom:4px}.card-head p{margin:0}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:16px}.admin-filter{padding-bottom:5px}.filter-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.filter-actions{display:flex;gap:8px;padding-bottom:15px}.table-wrap{overflow:auto}.admin-table td{vertical-align:middle}.actions{text-align:right!important;white-space:nowrap}.btn.compact{padding:7px 10px;font-size:12px}.btn.ghost{background:transparent;color:#455168;border:1px solid var(--line)}.status-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;text-transform:capitalize}.status-active{background:#e7f7ec;color:#16703a}.status-setup{background:#fff4dc;color:#946000}.status-suspended{background:#fdecec;color:#a62626}.secret-card{border:2px solid #2b70d8;background:#f8fbff;margin-bottom:16px}.secret-card input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:6px}.setup-list{display:grid;gap:8px;margin:12px 0 18px;color:#3d485a}.check-row{display:flex;gap:9px;align-items:center;font-weight:600}.check-row input{width:auto}.key-value{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.key-value strong{text-align:right;overflow-wrap:anywhere}.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.inline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inline-actions form{margin:0}@media(max-width:1200px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}}@media(max-width:800px){.filter-grid{grid-template-columns:1fr}.filter-actions{padding-bottom:15px}.page-head{flex-direction:column}.admin-metrics{grid-template-columns:1fr 1fr}}

/* Receptionist Factory */
.module-box{display:grid;gap:9px;padding:12px 0}.module-box .check-row{justify-content:flex-start}.module-box .check-row.disabled{opacity:.65}.module-ready{display:inline-block;margin-left:auto;background:#e7f7ec;color:#16703a;border-radius:999px;padding:3px 7px;font-size:11px}.factory-state{text-transform:uppercase;font-size:12px}.factory-ready{color:var(--ok)}.factory-error{color:#9c2020;background:#fdecec;border-radius:8px;padding:10px;margin-top:10px;font-size:13px}.factory-not_created{color:var(--muted)}.factory-syncing{color:var(--warn)}.factory-warning{background:#fff4dc;color:#7b5600;border-radius:8px;padding:10px;font-size:13px}.factory-warning a{font-weight:700}.factory-error{overflow-wrap:anywhere}

.flash.warning{background:#fff4d6;color:#7a5200}

/* Call log / transcript */
.transcript{display:grid;gap:12px}.turn{border:1px solid var(--line);border-radius:12px;padding:12px 14px;max-width:85%}.turn-user{margin-left:auto;background:#f2f6ff}.turn-agent{margin-right:auto;background:#f8fafc}.turn-meta{display:flex;gap:10px;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.turn-message{line-height:1.45}.turn pre{overflow:auto;white-space:pre-wrap;font-size:12px;background:#111827;color:#e5e7eb;padding:10px;border-radius:8px}.call-appointment{background:#e7f7ec;color:#16703a}.call-ticket{background:#fff4dc;color:#946000}.call-transferred{background:#e9efff;color:#31569f}.call-failed{background:#fdecec;color:#a62626}


/* Analytics */
.analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.bar-chart{height:240px;display:flex;align-items:flex-end;gap:5px;padding-top:22px;overflow-x:auto;border-bottom:1px solid var(--line)}.bar-col{height:100%;min-width:18px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar-fill{width:70%;min-height:3px;background:#5b83dc;border-radius:5px 5px 0 0}.bar-label{font-size:9px;color:var(--muted);transform:rotate(-45deg);transform-origin:top left;white-space:nowrap;margin-top:7px;height:30px}.bar-value{font-size:10px;color:var(--muted);margin-bottom:3px}.stat-line{display:grid;grid-template-columns:minmax(130px,1.1fr) 2fr 54px;gap:12px;align-items:center;padding:8px 0}.stat-line>div:first-child{display:grid;gap:2px}.stat-line>div:first-child span{font-size:12px}.progress{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#5b83dc;border-radius:999px}.hour-chart{height:220px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--line);padding-top:18px}.hour-col{height:100%;flex:1;min-width:12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.hour-fill{width:75%;min-height:2px;background:#7a94cb;border-radius:4px 4px 0 0}.hour-col span{font-size:9px;color:var(--muted);margin-top:5px}.sentiment-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.analytics-summary>div{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;gap:5px}.analytics-summary strong{font-size:24px}.analytics-summary small{color:var(--muted)}@media(max-width:1200px){.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-summary{grid-template-columns:1fr 1fr}}@media(max-width:700px){.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-summary{grid-template-columns:1fr}.stat-line{grid-template-columns:1fr 1.5fr 48px}.daily-chart{min-width:650px}}


/* Knowledge Base */
.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kb-grid textarea{min-height:180px}.kb-grid .card{height:100%}@media(max-width:1100px){.kb-grid{grid-template-columns:1fr}}

/* Product hardening v0.3.0 */
.health-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.health-ready{background:#e7f7ec;color:#16703a}.health-warning{background:#fff4dc;color:#946000}.health-blocked,.health-error{background:#fdecec;color:#a62626}.severity{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.severity-critical{background:#fdecec;color:#a62626}.severity-warning{background:#fff4dc;color:#946000}.severity-info{background:#e9efff;color:#31569f}.readiness-card .progress{height:12px}.readiness-progress span{background:#2f76d6}.readiness-ring{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;align-content:center;border:8px solid #e4e9f2;background:#fff;flex:0 0 auto}.readiness-ring strong{font-size:22px}.readiness-ring span{font-size:10px;text-transform:uppercase;color:var(--muted)}.readiness-ready{border-color:#61bd7a}.readiness-warning{border-color:#e8b453}.readiness-blocked{border-color:#dd7777}.onboarding-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-list{display:grid;gap:10px}.onboarding-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:14px 16px}.health-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.health-icon.health-ok{background:#e7f7ec;color:#16703a}.health-icon.health-warning{background:#fff4dc;color:#946000}.health-icon.health-error{background:#fdecec;color:#a62626}.onboarding-copy{display:grid;gap:3px}.onboarding-copy span{font-size:13px;color:var(--muted)}button:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.status-not_configured{background:#eef2f8;color:#5c6678}.status-configuring{background:#fff4dc;color:#946000}.status-ready{background:#e7f7ec;color:#16703a}.status-error{background:#fdecec;color:#a62626}@media(max-width:800px){.onboarding-hero{align-items:flex-start;flex-direction:column}.onboarding-item{grid-template-columns:42px 1fr}.onboarding-item .btn{grid-column:2}}

/* v0.6.0 - Self-service, ROI, notifications, production */
.self-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.self-service-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.self-service-actions a{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafcff}.self-service-actions a span{font-size:12px;color:var(--muted)}.roi-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.code-block{background:#111827;color:#e5e7eb;border-radius:9px;padding:12px;overflow:auto;white-space:pre-wrap;font-size:12px}@media(max-width:900px){.self-service-grid,.roi-metrics{grid-template-columns:1fr 1fr}.self-service-actions{grid-template-columns:1fr}}@media(max-width:650px){.self-service-grid,.roi-metrics{grid-template-columns:1fr}}

/* v0.7.0 - Provisioning & Agent Factory */
.status-badge.status-running{background:#eef2f8;color:#455168}.status-badge.status-local_ready{background:#e9efff;color:#31569f}.status-badge.status-remote_ready,.status-badge.status-ok{background:#e7f7ec;color:#16703a}.status-badge.status-needs_action,.status-badge.status-warning{background:#fff4dc;color:#946000}.status-badge.status-failed,.status-badge.status-error{background:#fdecec;color:#a62626}.status-badge.status-skipped,.status-badge.status-pending{background:#eef2f8;color:#6f7784}.provisioning-blueprint{cursor:pointer}.provisioning-blueprint:has(input:checked){border-color:#7aa7ec;box-shadow:0 0 0 2px rgba(37,99,235,.10)}


/* v0.7.2 - Voice Selector */
.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.voice-current{display:flex;justify-content:space-between;gap:24px;align-items:center}.voice-current audio,.voice-option audio,.voice-admin-summary audio,.voice-discovery-item audio{width:100%;max-width:360px}.voice-option{display:flex;flex-direction:column;gap:12px}.voice-option-current{box-shadow:0 0 0 2px rgba(22,112,58,.12);border-color:#9dd8b2}.voice-option-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.voice-option h2,.voice-option h3{margin:0}.voice-option button{margin-top:auto}.voice-admin-list{display:grid;gap:12px}.voice-admin-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 1fr 1.5fr 1.5fr 90px auto auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.voice-admin-row:first-child{border-top:0}.voice-admin-summary{display:grid;gap:5px;align-self:stretch}.voice-admin-summary code{font-size:11px;overflow-wrap:anywhere}.voice-admin-summary audio{height:32px}.compact-field input{max-width:90px}.voice-active-check{align-self:center;white-space:nowrap}.voice-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.voice-discovery-item{display:flex;flex-direction:column;gap:10px}.voice-discovery-item form{margin-top:auto}@media(max-width:1200px){.voice-grid,.voice-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-admin-row{grid-template-columns:1fr 1fr}.voice-admin-summary{grid-column:1/-1}}@media(max-width:700px){.voice-grid,.voice-discovery-grid{grid-template-columns:1fr}.voice-current{display:grid}.voice-admin-row{grid-template-columns:1fr}.voice-admin-summary{grid-column:auto}}

/* v0.9.7 - Modern workspace + responsive mobile */
:root{
  --bg:#f4f7fb;--card:#ffffff;--text:#172033;--muted:#6b778c;--line:#e4e9f1;--accent:#2f6fed;--accent-strong:#1f5bd7;--dark:#0f172a;
  --surface:#f8fafc;--surface-2:#eef3f8;--ok:#15803d;--warn:#b46900;--bad:#c62828;--radius:16px;--shadow:0 8px 28px rgba(15,23,42,.055)
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8fafc 0,#f4f7fb 180px);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.app-shell{min-height:100dvh}.sidebar{width:248px;padding:18px 12px;background:linear-gradient(180deg,#0f172a,#111c32);box-shadow:10px 0 35px rgba(15,23,42,.08);z-index:80;overflow-y:auto}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between}.brand{padding:2px 12px 18px;font-size:24px;letter-spacing:-.03em}.brand small{margin-top:2px;letter-spacing:.04em}.sidebar nav>a,.sidebar .nav-group a{padding:10px 12px;margin:2px 0;border-radius:10px;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar nav>a:hover,.sidebar .nav-group a:hover{background:rgba(255,255,255,.075);transform:translateX(1px)}.sidebar nav>a.active{background:rgba(79,126,255,.20);color:#fff;box-shadow:inset 0 0 0 1px rgba(121,156,255,.18)}.sidebar-close{display:none;border:0;background:transparent;color:#cbd5e1;font-size:28px;line-height:1;padding:0 8px;cursor:pointer}.nav-badge{box-shadow:0 0 0 2px rgba(15,23,42,.7)}.nav-group summary{border-radius:10px;color:#dce3ef}.nav-group[open] summary{background:rgba(255,255,255,.04)}.nav-secondary-label{padding-top:10px}.main{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:66px;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.90);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.88);padding:0 26px}.topbar-left,.topbar-user{display:flex;align-items:center;gap:8px;min-width:0}.topbar-user{font-size:13px}.mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer}.content{max-width:1580px;padding:24px 26px 40px}.page-head{margin-bottom:18px}.page-head h1{font-size:28px;letter-spacing:-.035em}.page-head p{max-width:900px}.card{border:1px solid rgba(226,232,240,.95);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;background:rgba(255,255,255,.98)}.card:hover{border-color:#dce3ed}.grid{gap:14px}.metric{position:relative;overflow:hidden}.metric b{font-size:30px;letter-spacing:-.04em}.metric-link{transition:transform .16s ease,box-shadow .16s ease}.metric-link:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08)}.btn{border-radius:10px;min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(15,23,42,.08)}.btn.secondary{background:#eef3f9;color:#24324a}.btn.ghost{background:#fff}.btn.compact{min-height:32px}.field{min-width:0}.field label,label{color:#3b4659}.field p.muted{font-size:12px;margin:6px 0 0}input,select,textarea{border-radius:10px;border-color:#d7dee9;min-height:42px;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:#7aa5ff;box-shadow:0 0 0 3px rgba(47,111,237,.10)}textarea{resize:vertical}.badge,.status-badge{border-radius:999px}.flash{border:1px solid transparent}.table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.table{min-width:720px}.table th{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.table td{vertical-align:middle}.sidebar-backdrop{display:none}.breadcrumbs{font-size:12px}.admin-content{max-width:1700px}

/* Mobile and tablet */
@media(max-width:1100px){.content{padding:20px}.dashboard-metrics,.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{padding:0 20px}}
@media(max-width:880px){
  body{background:#f6f8fb}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,86vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:24px 0 50px rgba(15,23,42,.24)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close{display:block}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:70;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}body.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.main{margin:0;width:100%}.mobile-menu{display:inline-flex;align-items:center;justify-content:center}.topbar{height:62px;padding:0 16px}.topbar-user-name,.topbar-sep{display:none}.content{padding:16px 14px 30px}.page-head{gap:10px}.page-head h1{font-size:25px}.card{padding:15px;border-radius:14px}.grid,.dashboard-metrics,.admin-metrics{grid-template-columns:1fr 1fr}.two,.three,.admin-layout,.dashboard-main,.team-system-grid{grid-template-columns:1fr}.table{min-width:680px}.filter-grid{grid-template-columns:1fr 1fr}.filter-actions{padding:0}.user-role-pill{display:none}}
@media(max-width:580px){
  .content{padding:13px 10px 28px}.topbar{padding:0 10px}.topbar-user{gap:4px}.topbar-user>a:last-child{font-size:12px}.page-head{flex-direction:column;align-items:stretch}.page-head>.btn,.page-head>form .btn{width:100%}.grid,.dashboard-metrics,.admin-metrics{grid-template-columns:1fr}.card{padding:14px}.metric b{font-size:27px}.filter-grid{grid-template-columns:1fr}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.filter-actions .btn{width:100%}.inline-actions,.quick-actions{width:100%;justify-content:flex-start}.inline-actions .btn,.quick-actions .btn{flex:1}.table{font-size:13px;min-width:640px}.table th,.table td{padding:9px 7px}.key-value{align-items:flex-start;flex-direction:column;gap:3px}.key-value strong{text-align:left}.two-fields{grid-template-columns:1fr!important}.topbar-left strong{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}}
@media(max-width:580px){
  .table.mobile-card-table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}.mobile-card-table thead{display:none}.mobile-card-table tbody{display:grid;gap:10px}.mobile-card-table tbody tr{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px 12px;box-shadow:0 3px 12px rgba(15,23,42,.035)}.mobile-card-table tbody td{display:grid;grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:10px;align-items:start;border:0;border-top:1px solid #edf1f5;padding:8px 0!important;white-space:normal!important;overflow-wrap:anywhere}.mobile-card-table tbody td:first-child{border-top:0}.mobile-card-table tbody td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#8a96a8;font-weight:800}.mobile-card-table tbody td.actions{text-align:left!important}.mobile-card-table tbody td.actions .btn{width:auto}.mobile-card-table tbody tr>td[colspan]{grid-template-columns:1fr}.mobile-card-table tbody tr>td[colspan]:before{display:none}.table-wrap:has(.mobile-card-table){overflow:visible}
}

/* v0.9.7.1 - Restore red activity badges in sidebar */
.sidebar nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sidebar nav>a>span:first-child{min-width:0}
.nav-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  box-shadow:0 0 0 2px rgba(15,23,42,.72),0 2px 7px rgba(220,38,38,.28)
}
.sidebar nav>a.active .nav-badge{background:#ef4444;box-shadow:0 0 0 2px rgba(29,78,216,.18),0 2px 7px rgba(239,68,68,.30)}
@media(max-width:880px){.nav-badge{min-width:22px;height:22px;font-size:11px}}

/* v0.9.14 - BP AI contextual assistant */
.bpai-page-assistant{position:fixed;right:22px;bottom:20px;z-index:120;width:min(430px,calc(100vw - 28px));pointer-events:none}.bpai-assistant-launch{pointer-events:auto;margin-left:auto;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:11px 15px;background:#172554;color:#fff;font:inherit;font-weight:800;box-shadow:0 12px 32px rgba(15,23,42,.24);cursor:pointer}.bpai-assistant-launch:hover{background:#1e3a8a}.bpai-spark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);font-size:14px}.bpai-assistant-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.bpai-assistant-dot.working{background:#fbbf24;animation:bpaiPulse 1s infinite}.bpai-assistant-dot.ready{background:#22c55e}.bpai-assistant-dot.error{background:#ef4444}.bpai-assistant-panel{pointer-events:auto;margin-top:9px;background:#fff;border:1px solid #dce4ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden;max-height:min(720px,calc(100vh - 110px));overflow-y:auto}.bpai-assistant-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#172554,#1e3a8a);color:#fff}.bpai-assistant-head>div{display:grid;gap:2px}.bpai-assistant-head small{color:#cbd5e1}.bpai-assistant-close{border:0;background:rgba(255,255,255,.10);color:#fff;width:30px;height:30px;border-radius:9px;font-size:21px;cursor:pointer}.bpai-assistant-body{padding:15px 16px;display:grid;gap:13px}.bpai-assistant-empty{padding:14px;border-radius:12px;background:#f8fafc;color:#64748b}.bpai-assistant-error{padding:12px;border-radius:12px;background:#fef2f2;color:#991b1b}.bpai-assistant-summary{font-weight:650;line-height:1.5}.bpai-assistant-section{display:grid;gap:7px}.bpai-assistant-section>b,.bpai-next-step>b{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#64748b}.bpai-assistant-section ul{margin:0;padding-left:20px;display:grid;gap:5px}.bpai-assistant-section.attention{padding:11px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.bpai-assistant-section.missing{padding:11px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.bpai-suggestion-list{display:grid;gap:8px}.bpai-suggestion{display:grid;gap:3px;padding:10px 11px;border:1px solid #e2e8f0;border-left:4px solid #93c5fd;border-radius:11px;background:#fbfdff}.bpai-suggestion.p-high{border-left-color:#f59e0b}.bpai-suggestion.p-low{border-left-color:#cbd5e1}.bpai-suggestion span{font-size:13px;color:#5b6576;line-height:1.42}.bpai-next-step{display:grid;gap:5px;padding:11px 12px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}.bpai-next-step span{font-weight:650}.bpai-assistant-meta{font-size:11px;color:#94a3b8}.bpai-assistant-ask{border-top:1px solid #edf1f5;padding:12px 16px;background:#fbfcfe}.bpai-assistant-ask label{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#64748b}.bpai-assistant-ask textarea{min-height:62px;max-height:130px}.bpai-assistant-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.bpai-assistant-actions .muted{font-size:12px}.bpai-assistant-foot{padding:9px 16px;border-top:1px solid #edf1f5;background:#f8fafc;color:#7b8799;font-size:11px}.ai-mode-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#344b8e;font-size:11px;font-weight:800}@keyframes bpaiPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}
@media(max-width:880px){.bpai-page-assistant{right:12px;bottom:12px}.bpai-assistant-panel{max-height:calc(100vh - 90px)}}
@media(max-width:580px){.bpai-page-assistant{right:8px;bottom:8px;width:calc(100vw - 16px)}.bpai-assistant-launch{padding:10px 13px}.bpai-assistant-panel{border-radius:15px}.bpai-assistant-head,.bpai-assistant-body,.bpai-assistant-ask{padding-left:13px;padding-right:13px}}

/* v1.0 practice-centric cross-view reference */
.practice-link-badge{display:inline-flex;max-width:280px;padding:3px 7px;border-radius:8px;background:#eef2ff;text-decoration:none;color:#3730a3;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.practice-link-badge:hover{background:#e0e7ff}.practice-empty{color:#94a3b8;font-size:12px}
