/* ═══════════════════════════════════════════════════════════════════════════
   AUDIOGARDEN — Admin & Collaborator Design System v8.5.31
   Unified with Client portal.css: same tokens, same components, same feel.
   Depends on: portal.css (loaded first — provides --ag-* tokens + base classes)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── TOKEN BRIDGE: --d-* → --ag-* (backward compat for inline styles) ── */
.agos-dashboard-v2 {
    --d-font: var(--ag-font);
    --d-bg: var(--ag-bg);
    --d-bg-2: var(--ag-bg);
    --d-surface: var(--ag-surface);
    --d-border: var(--ag-border);
    --d-border-light: var(--ag-border-subtle);
    --d-text: var(--ag-text);
    --d-text-1: var(--ag-text);
    --d-text-2: var(--ag-text-secondary);
    --d-text-3: var(--ag-text-tertiary);
    --d-accent: var(--ag-accent);
    --d-accent-h: var(--ag-accent-hover);
    --d-accent-bg: var(--ag-accent-subtle);
    --d-ok: var(--ag-success);
    --d-ok-bg: var(--ag-success-subtle);
    --d-warn: var(--ag-warning);
    --d-warn-bg: var(--ag-warning-subtle);
    --d-err: var(--ag-danger);
    --d-err-bg: var(--ag-danger-subtle);
    --d-purple: #7C3AED;
    --d-purple-bg: #F5F3FF;
    --d-r: var(--ag-radius);
    --d-r-lg: var(--ag-radius-lg);
    --d-sh: var(--ag-shadow);
    --d-sh-sm: var(--ag-shadow-sm);
    --d-sh-md: var(--ag-shadow-md);
}

/* ─── BASE RESET ────────────────────────────────────────────────────────── */
.agos-dashboard-v2 {
    font-family: var(--ag-font);
    color: var(--ag-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.006em;
    line-height: 1.6;
}
.agos-dashboard-v2 * { box-sizing: border-box; }

/* ─── HEADER ────────────────────────────────────────────────────────────── */
.agos-dash-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--ag-border-subtle);
}
.agos-dash-header h2 {
    margin: 0; font-size: 1.35rem; font-weight: 800;
    letter-spacing: -.03em; color: var(--ag-text);
}
.agos-dash-header-sub {
    font-size: .82rem; color: var(--ag-text-secondary); margin-top: 2px;
}

/* ─── KPI ROW ───────────────────────────────────────────────────────────── */
.agos-kpi-row {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px; margin-bottom: 20px;
}
.agos-kpi-item {
    background: var(--ag-surface); border: 1px solid var(--ag-border);
    border-radius: var(--ag-radius-lg); padding: 16px 18px;
    box-shadow: var(--ag-shadow-sm);
    transition: box-shadow var(--ag-transition), transform .15s ease;
}
.agos-kpi-item:hover { box-shadow: var(--ag-shadow-md); transform: translateY(-1px); }
.agos-kpi-item--alert  { border-left: 3px solid var(--ag-danger); }
.agos-kpi-item--warn   { border-left: 3px solid var(--ag-warning); }
.agos-kpi-item--ok     { border-left: 3px solid var(--ag-success); }
.agos-kpi-item--accent { border-left: 3px solid var(--ag-accent); }
.agos-kpi-item--purple { border-left: 3px solid var(--d-purple); }
.agos-kpi-val {
    font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em;
    color: var(--ag-text); line-height: 1.2;
}
.agos-kpi-val small { font-size: .6em; font-weight: 600; color: var(--ag-text-secondary); }
.agos-kpi-label {
    font-size: .78rem; font-weight: 500; color: var(--ag-text-secondary);
    letter-spacing: .01em; margin-top: 2px;
}
.agos-kpi-trend { font-size: .72rem; font-weight: 600; margin-top: 4px; }
.agos-kpi-trend--up   { color: var(--ag-success); }
.agos-kpi-trend--down { color: var(--ag-danger); }
.agos-kpi-trend--flat { color: var(--ag-text-tertiary); }

/* ─── CARDS (= .agos-card from portal.css) ──────────────────────────────── */
.agos-dash-card {
    background: var(--ag-surface); border: 1px solid var(--ag-border);
    border-radius: var(--ag-radius-lg); margin-bottom: 16px;
    box-shadow: var(--ag-shadow-sm);
    transition: box-shadow var(--ag-transition); overflow: hidden;
}
.agos-dash-card:hover { box-shadow: var(--ag-shadow); }
.agos-dash-card-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px; border-bottom: 1px solid var(--ag-border-subtle);
}
.agos-dash-card-title {
    font-size: 13px; font-weight: 700; color: var(--ag-text);
    text-transform: uppercase; letter-spacing: .04em;
    display: flex; align-items: center; gap: 8px;
}
.agos-dash-card-title svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--ag-text-secondary); }
.agos-dash-card-badge {
    background: var(--ag-accent-subtle); color: var(--ag-accent);
    font-size: .72rem; font-weight: 700; padding: 2px 10px;
    border-radius: 20px; letter-spacing: .02em;
}
.agos-dash-card-body { padding: 20px; }
.agos-dash-card-body--flush { padding: 0; }

/* ─── BUTTONS (v8.5.35: filled design system matching client section) ──── */
.agos-dbtn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px 22px; border-radius: 10px;
    font-family: var(--ag-font); font-size: 14px; font-weight: 600;
    cursor: pointer; text-decoration: none; white-space: nowrap;
    transition: all .2s cubic-bezier(.4,0,.2,1); line-height: 1.4;
    border: none;
    /* DEFAULT = SECONDARY (filled grey) */
    background: #F1F5F9; color: var(--ag-text);
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.agos-dbtn:hover { background: #E2E8F0; transform: translateY(-1px); box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.agos-dbtn--primary {
    background: var(--ag-accent); color: #fff;
    box-shadow: 0 1px 3px rgba(37,99,235,.3), 0 1px 2px rgba(0,0,0,.06);
}
.agos-dbtn--primary:hover {
    background: var(--ag-accent-hover);
    box-shadow: 0 4px 12px rgba(37,99,235,.3), 0 1px 3px rgba(0,0,0,.08);
    transform: translateY(-1px);
}
.agos-dbtn--danger { background: var(--ag-danger); color: #fff; box-shadow: 0 1px 3px rgba(220,38,38,.3); }
.agos-dbtn--danger:hover { background: #B91C1C; box-shadow: 0 4px 12px rgba(220,38,38,.3); transform: translateY(-1px); }
.agos-dbtn--ok { background: var(--ag-success); color: #fff; box-shadow: 0 1px 3px rgba(22,163,74,.3); }
.agos-dbtn--ok:hover { background: #15803D; box-shadow: 0 4px 12px rgba(22,163,74,.3); transform: translateY(-1px); }
.agos-dbtn--warn { background: var(--ag-warning); color: #fff; box-shadow: 0 1px 3px rgba(245,158,11,.3); }
.agos-dbtn--warn:hover { background: #D97706; transform: translateY(-1px); }
.agos-dbtn--secondary {
    background: #F1F5F9; color: var(--ag-text);
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.agos-dbtn--secondary:hover { background: #E2E8F0; transform: translateY(-1px); }
.agos-dbtn--ghost {
    background: none; box-shadow: none; color: var(--ag-text-secondary);
    padding: 7px 12px; font-size: 13px;
}
.agos-dbtn--ghost:hover { color: var(--ag-accent); background: var(--ag-accent-subtle); }
.agos-dbtn--sm { padding: 7px 14px; font-size: 13px; border-radius: 8px; }

/* ─── BUTTON GROUPS ─────────────────────────────────────────────────────── */
.ag-btn-group { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* ─── INPUTS (= portal.css .agos-input) ─────────────────────────────────── */
.agos-dashboard-v2 .agos-input,
.agos-dashboard-v2 .agos-select,
.agos-dashboard-v2 .agos-textarea {
    display: block; width: 100%; padding: 10px 14px;
    font-family: var(--ag-font); font-size: 14px;
    border: 1px solid var(--ag-border); border-radius: var(--ag-radius);
    background: var(--ag-surface); color: var(--ag-text);
    transition: border-color var(--ag-transition), box-shadow var(--ag-transition);
    line-height: 1.5;
}
.agos-dashboard-v2 .agos-input:focus,
.agos-dashboard-v2 .agos-select:focus,
.agos-dashboard-v2 .agos-textarea:focus {
    outline: none; border-color: var(--ag-accent);
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}

/* ─── ACTION INBOX ──────────────────────────────────────────────────────── */
.agos-inbox-item {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 20px; border-bottom: 1px solid var(--ag-border-subtle);
    transition: background var(--ag-transition);
}
.agos-inbox-item:last-child { border-bottom: none; }
.agos-inbox-item:hover { background: var(--ag-bg); }
.agos-inbox-meta { flex: 1; min-width: 0; }
.agos-inbox-title {
    font-size: .85rem; font-weight: 600;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.agos-inbox-title a { color: var(--ag-text); text-decoration: none; }
.agos-inbox-title a:hover { color: var(--ag-accent); }
.agos-inbox-sub {
    font-size: .75rem; color: var(--ag-text-secondary); margin-top: 2px;
    display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}
.agos-inbox-actions { display: flex; gap: 6px; flex-shrink: 0; }

/* ─── STATUS BADGES (= .agos-badge from portal.css) ─────────────────────── */
.agos-status {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: .72rem; font-weight: 600; padding: 3px 10px;
    border-radius: 20px; white-space: nowrap; letter-spacing: .01em;
}
.agos-status--neutral { background: var(--ag-bg); color: var(--ag-text-secondary); }
.agos-status--info    { background: var(--ag-accent-subtle); color: var(--ag-accent); }
.agos-status--purple  { background: var(--d-purple-bg); color: var(--d-purple); }
.agos-status--ok,
.agos-status--success { background: var(--ag-success-subtle); color: var(--ag-success); }
.agos-status--warn,
.agos-status--warning { background: var(--ag-warning-subtle); color: var(--ag-warning); }
.agos-status--danger,
.agos-status--overdue { background: var(--ag-danger-subtle); color: var(--ag-danger); }
/* Per-state */
.agos-status-intake_review           { background: var(--ag-accent-subtle); color: var(--ag-accent); }
.agos-status-awaiting_client_upload  { background: var(--ag-warning-subtle); color: var(--ag-warning); }
.agos-status-assigned_waiting_acceptance { background: var(--d-purple-bg); color: var(--d-purple); }
.agos-status-in_progress             { background: var(--ag-accent-subtle); color: var(--ag-accent); }
.agos-status-waiting_admin_approval  { background: var(--ag-warning-subtle); color: var(--ag-warning); }
.agos-status-waiting_client_approval { background: var(--ag-warning-subtle); color: var(--ag-warning); }
.agos-status-revision_requested      { background: #FEF3C7; color: #92400E; }
.agos-status-awaiting_client_fix     { background: var(--ag-warning-subtle); color: var(--ag-warning); }
.agos-status-completed               { background: var(--ag-success-subtle); color: var(--ag-success); }
.agos-status-archived                { background: var(--ag-bg); color: var(--ag-text-tertiary); }

/* ─── TABLE ─────────────────────────────────────────────────────────────── */
.agos-dtable-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.agos-dtable { width: 100%; border-collapse: collapse; font-size: .84rem; }
.agos-dtable thead th {
    background: var(--ag-bg); font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .05em;
    color: var(--ag-text-secondary); padding: 10px 14px;
    text-align: left; border-bottom: 1px solid var(--ag-border);
    white-space: nowrap; position: sticky; top: 0; z-index: 1;
}
.agos-dtable tbody td {
    padding: 12px 14px; border-bottom: 1px solid var(--ag-border-subtle);
    vertical-align: middle; color: var(--ag-text);
}
.agos-dtable tbody tr { transition: background var(--ag-transition); }
.agos-dtable tbody tr:hover { background: var(--ag-bg); }
.agos-dtable tbody tr:last-child td { border-bottom: none; }
.agos-dtable .nowrap { white-space: nowrap; }
.agos-dtable .num { text-align: right; font-variant-numeric: tabular-nums; font-weight: 500; }
.agos-dtable .muted { color: var(--ag-text-tertiary); }
.agos-dtable .text-ok { color: var(--ag-success); }
.agos-dtable .text-purple { color: var(--d-purple); }
.agos-dtable .text-err { color: var(--ag-danger); }
.agos-overdue { background: rgba(254,242,242,.5); }

/* ─── FILTERS ───────────────────────────────────────────────────────────── */
.agos-dfilters {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 20px; background: var(--ag-bg);
    border-bottom: 1px solid var(--ag-border-subtle); flex-wrap: wrap;
}
.agos-dfilters label {
    font-size: .75rem; font-weight: 600; color: var(--ag-text-secondary);
    text-transform: uppercase; letter-spacing: .04em;
}
.agos-dfilters select {
    padding: 6px 10px; border: 1px solid var(--ag-border);
    border-radius: var(--ag-radius); font-size: .82rem;
    font-family: var(--ag-font); background: var(--ag-surface);
    color: var(--ag-text); cursor: pointer;
    transition: border-color var(--ag-transition);
}
.agos-dfilters select:focus {
    outline: none; border-color: var(--ag-accent);
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}

/* ─── TEAM CARDS ────────────────────────────────────────────────────────── */
.agos-team-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.agos-team-card {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; border: 1px solid var(--ag-border-subtle);
    border-radius: var(--ag-radius-lg); background: var(--ag-surface);
    transition: box-shadow var(--ag-transition), transform .15s;
    min-width: 180px;
}
.agos-team-card:hover { box-shadow: var(--ag-shadow); transform: translateY(-1px); }
.agos-team-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--ag-accent-subtle); color: var(--ag-accent);
    display: flex; align-items: center; justify-content: center;
    font-size: .68rem; font-weight: 800; flex-shrink: 0;
}
.agos-team-info { min-width: 0; }
.agos-team-name {
    font-size: .82rem; font-weight: 600;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.agos-team-stat { font-size: .72rem; color: var(--ag-text-secondary); }
.agos-team-stat strong { color: var(--ag-text); }

/* ─── SYSTEM HEALTH ─────────────────────────────────────────────────────── */
.agos-health-table { font-size: .82rem; }
.agos-health-table th { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.agos-health-table td { padding: 10px 14px; }
.agos-sys-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.agos-sys-item {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 14px; background: var(--ag-surface);
    border: 1px solid var(--ag-border-subtle); border-radius: var(--ag-radius);
    font-size: .82rem;
}
.agos-sys-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.agos-sys-dot--ok { background: var(--ag-success); }
.agos-sys-dot--fail { background: var(--ag-danger); animation: agos-pulse 1.5s infinite; }
@keyframes agos-pulse { 0%,100%{opacity:1}50%{opacity:.4} }

/* ─── WORK QUEUE (COLLAB) ───────────────────────────────────────────────── */
.agos-wq-item {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 20px; border-bottom: 1px solid var(--ag-border-subtle);
    transition: background var(--ag-transition);
}
.agos-wq-item:last-child { border-bottom: none; }
.agos-wq-item:hover { background: var(--ag-bg); }
.agos-wq-item--overdue { background: rgba(254,242,242,.4); }
.agos-wq-prio { width: 4px; height: 32px; border-radius: 2px; flex-shrink: 0; }
.agos-wq-prio--high    { background: var(--ag-danger); }
.agos-wq-prio--med     { background: var(--ag-warning); }
.agos-wq-prio--low     { background: var(--ag-success); }
.agos-wq-prio--neutral { background: var(--ag-border); }
.agos-wq-meta { flex: 1; min-width: 0; }
.agos-wq-title { font-size: .88rem; font-weight: 600; }
.agos-wq-title a { color: var(--ag-text); text-decoration: none; }
.agos-wq-title a:hover { color: var(--ag-accent); }
.agos-wq-sub {
    font-size: .75rem; color: var(--ag-text-secondary); margin-top: 3px;
    display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
}
.agos-wq-actions { display: flex; gap: 6px; flex-shrink: 0; }

/* ─── DEADLINE CALENDAR ─────────────────────────────────────────────────── */
.agos-cal-grid {
    display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px;
    background: var(--ag-border); border-radius: var(--ag-radius-lg); overflow: hidden;
}
.agos-cal-hdr {
    background: var(--ag-bg); padding: 8px 4px; text-align: center;
    font-weight: 700; font-size: .68rem; text-transform: uppercase;
    letter-spacing: .06em; color: var(--ag-text-secondary);
}
.agos-cal-hdr--we { color: var(--ag-text-tertiary); }
.agos-cal-empty { background: var(--ag-bg); }
.agos-cal-day {
    background: var(--ag-surface); padding: 4px 5px; min-height: 64px;
    display: flex; flex-direction: column; gap: 2px;
}
.agos-cal-day--we { background: #FBFBFC; }
.agos-cal-day--today { background: var(--ag-accent-subtle); }
.agos-cal-day--overdue { background: var(--ag-danger-subtle); }
.agos-cal-num { font-weight: 600; font-size: .72rem; color: var(--ag-text-tertiary); margin-bottom: 1px; }
.agos-cal-day--today .agos-cal-num {
    background: var(--ag-accent); color: #fff;
    width: 22px; height: 22px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; font-size: .65rem;
}
.agos-cal-ev {
    display: block; padding: 1px 5px; border-radius: 4px;
    background: var(--ag-accent-subtle); color: var(--ag-accent);
    font-size: .62rem; font-weight: 600; text-decoration: none;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    line-height: 1.6; transition: background .15s, color .15s;
}
.agos-cal-ev:hover { background: var(--ag-accent); color: #fff; }
.agos-cal-ev--od { background: var(--ag-danger-subtle); color: var(--ag-danger); }
.agos-cal-ev--od:hover { background: var(--ag-danger); color: #fff; }
.agos-cal-more { font-size: .6rem; color: var(--ag-text-tertiary); font-weight: 500; }

/* ─── CHART ─────────────────────────────────────────────────────────────── */
.agos-chart-wrap { position: relative; max-height: 260px; padding: 8px 0; }
.agos-chart-wrap canvas { max-width: 100% !important; display: block; }
.agos-period-tab {
    display: inline-flex; align-items: center; padding: 5px 12px;
    font-size: .72rem; font-weight: 600; border-radius: 6px;
    border: 1px solid var(--ag-border); background: var(--ag-surface);
    color: var(--ag-text-secondary); cursor: pointer; transition: all .15s;
}
.agos-period-tab:hover { background: var(--ag-bg); }
.agos-period-tab.active {
    background: var(--ag-accent) !important; border-color: var(--ag-accent) !important;
    color: #fff !important;
}

/* ─── LAYOUTS ───────────────────────────────────────────────────────────── */
.agos-dash-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.agos-dash-3col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.agos-dash-sidebar-layout { display: grid; grid-template-columns: 1fr 360px; gap: 20px; }

/* ─── HELP BOX ──────────────────────────────────────────────────────────── */
.agos-help-box {
    background: var(--ag-accent-subtle); border: 1px solid #BFDBFE;
    border-radius: var(--ag-radius-lg); padding: 16px 20px;
    font-size: .84rem; color: var(--ag-text); line-height: 1.6;
}
.agos-help-box strong { font-weight: 700; }
.agos-help-box ul { margin: 8px 0 0 16px; padding: 0; }
.agos-help-box li { margin-bottom: 4px; }

/* ─── RESPONSIVE ────────────────────────────────────────────────────────── */
@media (max-width:1024px) {
    .agos-dash-sidebar-layout { grid-template-columns: 1fr; }
    .agos-kpi-row { grid-template-columns: repeat(3,1fr); }
}
@media (max-width:768px) {
    .agos-dash-2col, .agos-dash-3col { grid-template-columns: 1fr; }
    .agos-kpi-row { grid-template-columns: repeat(2,1fr); }
    .agos-dash-header { flex-direction: column; gap: 10px; align-items: flex-start; }
    .agos-cal-grid { font-size: .7rem; }
    .agos-cal-day { min-height: 44px; padding: 3px; }
    .agos-cal-ev { font-size: .56rem; }
    .agos-dfilters { flex-direction: column; align-items: flex-start; }
    .agos-dtable { font-size: .78rem; }
    .agos-dtable thead th, .agos-dtable tbody td { padding: 8px 10px; }
}

/* ─── WIZARD OVERRIDE ───────────────────────────────────────────────────── */
.agos-sw19 .agos-input, .agos-sw19 .agos-select, .agos-sw19 .agos-textarea {
    font-size: .84rem; padding: 9px 12px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   v8.5.32 — ADMIN DETAIL REBUILD: New layout system
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── ADMIN HERO BAR (full-width status bar) ────────────────────────────── */
.agos-pd-hero {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 16px 20px;
    background: var(--ag-surface); border: 1px solid var(--ag-border);
    border-radius: var(--ag-radius-lg); margin-bottom: 16px;
    box-shadow: var(--ag-shadow-sm); flex-wrap: wrap;
}
.agos-pd-hero-left { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; }
.agos-pd-hero-title {
    font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.agos-pd-hero-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

/* ─── ADMIN 2-COL LAYOUT (65/35 — NOT sidebar) ─────────────────────────── */
.agos-pd-grid {
    display: grid; grid-template-columns: 1fr 320px; gap: 16px;
    align-items: start;
}
.agos-pd-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.agos-pd-aside { display: flex; flex-direction: column; gap: 12px; }

/* ─── INFO PILLS (inline metadata) ──────────────────────────────────────── */
.agos-pd-pills { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.agos-pd-pill {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: .78rem; font-weight: 500; color: var(--ag-text-secondary);
    padding: 3px 10px; background: var(--ag-bg); border-radius: 20px;
    white-space: nowrap;
}
.agos-pd-pill strong { font-weight: 700; color: var(--ag-text); }
.agos-pd-pill--express { background: #FEF3C7; color: #92400E; }
.agos-pd-pill--street { background: #E0E7FF; color: #3730A3; }
.agos-pd-pill--overdue { background: var(--ag-danger-subtle); color: var(--ag-danger); }

/* ─── COMPACT CARD (right column) ───────────────────────────────────────── */
.agos-pd-card {
    background: var(--ag-surface); border: 1px solid var(--ag-border);
    border-radius: var(--ag-radius-lg); overflow: hidden;
    box-shadow: var(--ag-shadow-sm);
    transition: box-shadow var(--ag-transition);
}
.agos-pd-card:hover { box-shadow: var(--ag-shadow); }
.agos-pd-card-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 16px; border-bottom: 1px solid var(--ag-border-subtle);
    font-size: .78rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: var(--ag-text-secondary);
}
.agos-pd-card-body { padding: 14px 16px; }

/* ─── CLIENT MINI-CARD ──────────────────────────────────────────────────── */
.agos-pd-client {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 8px;
}
.agos-pd-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--ag-accent-subtle); color: var(--ag-accent);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: .88rem; flex-shrink: 0;
}
.agos-pd-client-name { font-weight: 600; font-size: .88rem; line-height: 1.3; }
.agos-pd-client-email { font-size: .78rem; color: var(--ag-text-secondary); }
.agos-pd-client-meta {
    font-size: .75rem; color: var(--ag-text-tertiary); line-height: 1.5;
    margin-top: 6px;
}

/* ─── FINANCE SUMMARY (right column) ────────────────────────────────────── */
.agos-pd-fin-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 6px 0; font-size: .84rem;
    border-bottom: 1px solid var(--ag-border-subtle);
}
.agos-pd-fin-row:last-child { border-bottom: none; }
.agos-pd-fin-label { color: var(--ag-text-secondary); }
.agos-pd-fin-val { font-weight: 700; font-variant-numeric: tabular-nums; }
.agos-pd-fin-val--ok { color: var(--ag-success); }
.agos-pd-fin-val--accent { color: var(--ag-accent); }

/* ─── DANGER ZONE (bottom, full-width) ──────────────────────────────────── */
.agos-pd-danger {
    margin-top: 24px; padding: 16px 20px;
    border: 1px solid #FECACA; border-radius: var(--ag-radius-lg);
    background: var(--ag-danger-subtle);
}
.agos-pd-danger-title {
    font-size: .78rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: var(--ag-danger); margin-bottom: 10px;
}
.agos-pd-danger-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ─── STATE DROPDOWN ────────────────────────────────────────────────────── */
.agos-pd-state-wrap { position: relative; }
.agos-pd-state-trigger {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 6px 14px; border-radius: var(--ag-radius);
    font-size: .82rem; font-weight: 600; cursor: pointer;
    background: var(--ag-surface); border: 1.5px solid var(--ag-border);
    color: var(--ag-text); transition: all .15s;
    font-family: var(--ag-font);
}
.agos-pd-state-trigger:hover { border-color: var(--ag-accent); color: var(--ag-accent); }
.agos-pd-state-trigger svg { width: 14px; height: 14px; }
.agos-pd-state-menu {
    display: none; position: absolute; top: 100%; right: 0; margin-top: 4px;
    background: var(--ag-surface); border: 1px solid var(--ag-border);
    border-radius: var(--ag-radius-lg); box-shadow: var(--ag-shadow-lg);
    min-width: 220px; z-index: 100; overflow: hidden;
}
.agos-pd-state-menu.open { display: block; }
.agos-pd-state-opt {
    display: flex; align-items: center; gap: 8px; padding: 10px 14px;
    font-size: .84rem; cursor: pointer; border: none; background: none;
    width: 100%; text-align: left; font-family: var(--ag-font);
    color: var(--ag-text); transition: background .12s;
}
.agos-pd-state-opt:hover { background: var(--ag-bg); }
.agos-pd-state-opt-icon { font-size: .9rem; width: 22px; text-align: center; }
.agos-pd-state-divider { height: 1px; background: var(--ag-border-subtle); margin: 2px 0; }
.agos-pd-state-notes {
    padding: 8px 14px; border-top: 1px solid var(--ag-border-subtle);
}
.agos-pd-state-notes textarea {
    width: 100%; padding: 6px 10px; border: 1px solid var(--ag-border);
    border-radius: 6px; font-size: .78rem; font-family: var(--ag-font);
    resize: vertical; min-height: 40px;
}

/* ─── FULLSCREEN MODAL (client detail) ──────────────────────────────────── */
.agos-modal-overlay {
    display: none; position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,.5); backdrop-filter: blur(4px);
    align-items: flex-start; justify-content: center;
    padding: 40px 20px; overflow-y: auto;
}
.agos-modal-overlay.open { display: flex; }
.agos-modal {
    background: var(--ag-surface); border-radius: var(--ag-radius-xl);
    box-shadow: var(--ag-shadow-lg); width: 100%; max-width: 720px;
    animation: agos-modal-in .25s ease-out;
}
@keyframes agos-modal-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.agos-modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; border-bottom: 1px solid var(--ag-border-subtle);
}
.agos-modal-header h3 { margin: 0; font-size: 1.1rem; font-weight: 700; }
.agos-modal-close {
    width: 32px; height: 32px; border-radius: 8px; border: none;
    background: var(--ag-bg); color: var(--ag-text-secondary);
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; transition: background .15s;
}
.agos-modal-close:hover { background: var(--ag-border); color: var(--ag-text); }
.agos-modal-body { padding: 20px 24px; }
.agos-modal-section { margin-bottom: 20px; }
.agos-modal-section:last-child { margin-bottom: 0; }
.agos-modal-section-title {
    font-size: .72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: var(--ag-text-secondary);
    margin-bottom: 10px;
}
.agos-modal-kv { display: grid; grid-template-columns: 100px 1fr; gap: 4px 12px; font-size: .84rem; }
.agos-modal-kv dt { color: var(--ag-text-secondary); padding: 3px 0; }
.agos-modal-kv dd { padding: 3px 0; font-weight: 500; }
.agos-modal-danger {
    padding: 14px 16px; border: 1px solid #FECACA;
    border-radius: var(--ag-radius); background: var(--ag-danger-subtle);
    margin-top: 16px;
}

/* ─── RESPONSIVE ────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .agos-pd-grid { grid-template-columns: 1fr; }
    .agos-pd-hero { flex-direction: column; align-items: flex-start; }
    .agos-modal { max-width: 100%; margin: 0; border-radius: 0; min-height: 100vh; }
}

/* ─── v8.5.35: DEADLINE OVERRIDE pill ───────────────────────────────────── */
.agos-pd-pill--override { border-color: #F59E0B; background: #FFFBEB; color: #92400E; font-weight: 700; }
.agos-pd-pill--muted { opacity: .5; font-size: .72rem; text-decoration: line-through; }
.agos-pd-pill--btn {
    cursor: pointer; border: none;
    background: var(--ag-accent-subtle); color: var(--ag-accent);
    font-weight: 600; font-size: .72rem; padding: 3px 10px;
    border-radius: 8px; transition: all .15s;
}
.agos-pd-pill--btn:hover { background: var(--ag-accent); color: #fff; }

/* v8.5.36: accent = alias for primary (used in collab templates) */
.agos-dbtn--accent { background: var(--ag-accent); color: #fff; box-shadow: 0 1px 3px rgba(37,99,235,.3); }
.agos-dbtn--accent:hover { background: var(--ag-accent-hover); box-shadow: 0 4px 12px rgba(37,99,235,.3); transform: translateY(-1px); }
.agos-dbtn--xs { padding: 4px 10px; font-size: 11px; border-radius: 6px; }
