                .humidesk-dashboard {
                    --cd-ink: #0f172a;
                    --cd-muted: #5f6b7a;
                    --cd-line: #d7dce2;
                    border: 1px solid var(--cd-line);
                    background:
                        radial-gradient(1200px 400px at 110% -20%, rgba(255,255,255,.65), transparent 55%),
                        linear-gradient(160deg, #f8fafc 0%, var(--cd-surface-bg) 45%, #f6f8fb 100%);
                    padding: 28px;
                    border-radius: 16px;
                    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
                    color: var(--cd-ink);
                    font-family: -apple-system, system-ui, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
                }
                .humidesk-dashboard__hero {
                    position: relative;
                    display: grid;
                    gap: 2px;
                    margin-bottom: 18px;
                    padding: 14px 24px 16px;
                    border-radius: 14px;
                    background: linear-gradient(130deg, var(--cd-hero-bg) 0%, color-mix(in srgb, var(--cd-hero-bg), #08131c 35%) 100%);
                    color: #f8fafc;
                    overflow: hidden;
                }
                .humidesk-dashboard__hero::after {
                    content: "";
                    position: absolute;
                    width: min(600px, 75vw);
                    height: min(600px, 75vw);
                    right: -200px;
                    top: -220px;
                    border-radius: 50%;
                    background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 65%);
                    pointer-events: none;
                }
                .humidesk-dashboard__eyebrow { margin: 0; font-size: 10px; letter-spacing: .06em; opacity: .68; }
                .humidesk-dashboard__hero h3 { margin: 0; color: inherit; font-size: clamp(20px, 2.8vw, 28px); line-height: 1.15; font-weight: 700; letter-spacing: -.01em; }
                .humidesk-dashboard__hero p { margin: 0; max-width: 980px; }
                .humidesk-dashboard__hero a { color: #bbf7d0; }
                .humidesk-dashboard__hero-top { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
                .humidesk-dashboard__member-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); backdrop-filter:blur(3px); }
                .humidesk-dashboard__member-avatar { width:26px; height:26px; border-radius:50%; object-fit:cover; border:1px solid rgba(255,255,255,.25); }
                .humidesk-dashboard__member-avatar-fallback { width:26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.15); color:#f8fafc; font-weight:700; font-size:11px; }
                .humidesk-dashboard__member-name { font-size:12px; font-weight:600; }
                .humidesk-dashboard__hero-timezone { display:inline-flex; align-items:center; gap:4px; padding:4px 8px; border-radius:999px; font-size:10px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.04); color:rgba(255,255,255,.68); }
                .humidesk-dashboard__hero-side { display:flex; align-items:center; gap:8px; margin-left:auto; }
                .humidesk-dashboard__icon-btn { width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; padding:0; border-radius:999px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); color:#f8fafc; box-shadow:0 2px 8px rgba(15,23,42,.06); cursor:pointer; }
                .humidesk-dashboard__icon-btn:hover { background:rgba(255,255,255,.12); }
                .humidesk-dashboard__icon-btn svg { width:15px; height:15px; }
                #cd-dashboard-hero-body { display:flex; flex-direction:column; gap:2px; }
                #cd-dashboard-hero-body p { margin:0; font-size:12px; color:#cbd5e1; line-height:1.35; }
                #cd-dashboard-hero-body h3 { margin:0; font-size:clamp(20px, 2.8vw, 28px); line-height:1.15; font-weight:700; letter-spacing:-.01em; }
                .humidesk-dashboard__modal { position:fixed; inset:0; background:rgba(15,23,42,.45); display:none; align-items:center; justify-content:center; z-index:9999; padding:16px; }
                .humidesk-dashboard__modal.is-open { display:flex; }
                .humidesk-dashboard__modal-card { width:min(680px,100%); max-height:85vh; overflow:auto; background:#fff; border-radius:14px; border:1px solid #dbe3ee; padding:16px; color:#0f172a; }
                .humidesk-dashboard__modal-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; }

                .humidesk-dashboard__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 0 0 24px; }
                .humidesk-dashboard__metric {
                    background: #fff;
                    border: 1px solid var(--cd-line);
                    border-radius: 12px;
                    padding: 16px 18px;
                    box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
                }
                .humidesk-dashboard__metric-label { display: block; color: var(--cd-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
                .humidesk-dashboard__metric-value { display: block; margin-top: 7px; font-size: 30px; font-weight: 700; color: #0b1220; }

                .humidesk-dashboard__section { margin-top: 24px; }
                .humidesk-dashboard__section h4 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.01em; }
                .humidesk-dashboard__section-note { margin: 0 0 13px; color: var(--cd-muted); }

                .humidesk-dashboard__template-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
                .humidesk-dashboard__template-card {
                    background: #fff;
                    border: 1px solid var(--cd-line);
                    border-radius: 12px;
                    padding: 16px;
                    min-height: 168px;
                    display: flex;
                    flex-direction: column;
                    box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
                    transition: transform .2s ease, box-shadow .2s ease;
                }
                .humidesk-dashboard__template-card:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 10px 20px rgba(15, 23, 42, .08);
                }
                .humidesk-dashboard__template-card--locked { background: #f8fafc; border-style: dashed; }
                .humidesk-dashboard__template-kicker { display: inline-block; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
                .humidesk-dashboard__template-kicker--free-consult { background: #dcfce7; color: #166534; }
                .humidesk-dashboard__template-kicker--paid-diagnosis { background: #ffedd5; color: #9a3412; }
                .humidesk-dashboard__template-kicker--quota-required { background: #dbeafe; color: #1e40af; }
                .humidesk-dashboard__template-card--locked .humidesk-dashboard__template-kicker { opacity: .72; }
                .humidesk-dashboard__template-meta { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 6px; }
                .humidesk-dashboard__template-mini-pill { display:inline-flex; align-items:center; padding:3px 10px; border-radius:999px; border:1px solid color-mix(in srgb, var(--cd-accent), #d7deea 72%); background:color-mix(in srgb, var(--cd-accent), #f8fafc 92%); color:color-mix(in srgb, var(--cd-accent), #334155 40%); font-size:13px; font-weight:700; }
                .humidesk-dashboard__template-mini-pill--member { border-color:#fde68a; background:#fef9c3; color:#854d0e; }
                .humidesk-dashboard__template-body { margin: 0 0 auto; color: #475569; font-size: 13px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; padding-bottom: 12px; }
                .humidesk-dashboard__template-footer { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
                .humidesk-dashboard__template-meta { display:flex; flex-wrap:wrap; gap:6px; }
                .humidesk-dashboard__template-action { }
                .humidesk-dashboard__template-mini-pill--locked { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
                .humidesk-dashboard__template-strike-price { font-size: 15px; font-weight: 700; color: color-mix(in srgb, var(--cd-accent), #94a3b8 55%); text-decoration: line-through; text-decoration-thickness: 2px; line-height: 1.4; align-self: center; }
                .humidesk-dashboard__template-regular-price { font-size: 15px; font-weight: 700; color: #9a3412; line-height: 1.4; align-self: center; }
                .humidesk-dashboard__template-card h5 { margin: 10px 0 8px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; line-height: 1.35; }
                .humidesk-dashboard__submit-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; }
                .humidesk-dashboard__submit-tools .humidesk-dashboard__filters { display:flex; flex-wrap:wrap; gap:6px; }
                .humidesk-dashboard__submit-sort { display:flex; align-items:center; gap:6px; }
                .humidesk-dashboard__submit-sort select { min-height:32px; border:1px solid #c8d0d4; border-radius:8px; padding:0 10px; background:#fff; color:#0f172a; }
                .humidesk-dashboard__template-card p { margin: 0; }

                .humidesk-dashboard .button {
                    border-radius: 9px;
                    border-color: #c7ced8;
                    min-height: 34px;
                    padding: 0 14px;
                    line-height: 32px;
                }
                .humidesk-dashboard .button.button-primary {
                    background: var(--cd-accent);
                    border-color: var(--cd-accent);
                }
                .humidesk-dashboard .button.button-primary:hover {
                    filter: brightness(0.95);
                }

                .humidesk-dashboard__pill { display: inline-block; margin-right: 6px; padding: 5px 10px; border-radius: 999px; background: var(--cd-accent); color: #fff; font-size: 12px; font-weight: 600; }
                .humidesk-dashboard__pill--neutral { background: #6b7280; }
                .humidesk-dashboard__empty { padding: 16px; background: #fff; border: 1px dashed #c5cbcf; border-radius: 12px; color: #556261; }
                .humidesk-dashboard__toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; justify-content: space-between; }
                .humidesk-dashboard__toolbar--lang { justify-content: space-between; }
                .humidesk-dashboard__filters { display: flex; flex-wrap: wrap; gap: 8px; }
                .humidesk-dashboard__filter { display: inline-block; padding: 7px 12px; border: 1px solid #c8d0d4; border-radius: 999px; background: #fff; color: #25403d; text-decoration: none; }
                .humidesk-dashboard__filter--active { background: color-mix(in srgb, var(--cd-accent), #0b1220 25%); color: #fff; border-color: color-mix(in srgb, var(--cd-accent), #0b1220 25%); }
                .humidesk-dashboard__tabs { display:flex; flex-wrap:wrap; gap:8px; margin: 0 0 14px; }
                .humidesk-dashboard__tab-btn { display:inline-flex; align-items:center; padding:8px 12px; border:1px solid #cbd5e1; border-radius:999px; background:#fff; color:#0f172a; font-size:13px; cursor:pointer; }
                .humidesk-dashboard__tab-btn.is-active { background: color-mix(in srgb, var(--cd-accent), #0b1220 25%); color:#fff; border-color: color-mix(in srgb, var(--cd-accent), #0b1220 25%); }
                [data-cd-tab-panel] { display:none; }
                [data-cd-tab-panel].is-active { display:block; }
                .humidesk-dashboard__layout { display: grid; grid-template-columns: 1fr; gap: 18px; }
                .humidesk-dashboard__case-main-row { cursor: pointer; }
                #cd-cases-list table.widefat thead th,
                #cd-cases-list table.widefat tbody td { font-size: 14px; line-height: 1.45; }
                .humidesk-dashboard__case-detail-row { display: none; background: #f8fafc; }
                .humidesk-dashboard__case-detail-row.is-open { display: table-row; }
                .humidesk-dashboard__inline-detail-wrap { padding: 12px; }
                .humidesk-dashboard__inline-detail-grid {
                    --cd-left-col: 42%;
                    display: grid;
                    grid-template-columns: minmax(280px, var(--cd-left-col)) 10px minmax(0, 1fr);
                    gap: 12px;
                    align-items: start;
                }
                .humidesk-dashboard__inline-detail-grid > .humidesk-dashboard__inline-detail-panel:first-of-type { grid-column: 1; }
                .humidesk-dashboard__inline-detail-grid > .humidesk-dashboard__inline-detail-panel:last-of-type { grid-column: 3; }
                .humidesk-dashboard__inline-detail-resizer {
                    grid-column: 2;
                    width: 10px;
                    min-height: 160px;
                    border-radius: 999px;
                    background: linear-gradient(180deg, #dbe4ee, #cbd5e1);
                    cursor: col-resize;
                    position: relative;
                }
                .humidesk-dashboard__inline-detail-resizer::before {
                    content: '';
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transform: translate(-50%, -50%);
                    width: 3px;
                    height: 44px;
                    border-radius: 999px;
                    background: #94a3b8;
                }
                .humidesk-dashboard__inline-detail-grid.is-resizing,
                .humidesk-dashboard__inline-detail-grid.is-resizing * { cursor: col-resize !important; user-select: none !important; }
                .humidesk-dashboard__inline-detail-panel { background: #fff; border: 1px solid #dbe4ee; border-radius: 10px; padding: 12px; }
                .humidesk-dashboard__inline-detail-title { margin: 0 0 8px; font-size: 14px; color: #0f172a; }
                .humidesk-dashboard__inline-detail-note { margin: 0 0 8px; font-size: 12px; color: #64748b; }
                .humidesk-dashboard__detail { background: #fff; border: 1px solid var(--cd-line); border-radius: 12px; padding: 18px; box-shadow: 0 6px 18px rgba(15,23,42,.04); }
                .humidesk-dashboard__detail h5 { margin: 0 0 10px; font-size: 18px; }
                .humidesk-dashboard__detail-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; }
                .humidesk-dashboard__detail-meta strong { display: block; color: #5c6a69; font-size: 12px; text-transform: uppercase; }
                .humidesk-dashboard__detail-meta span { display: block; margin-top: 4px; color: #15211f; }
                .humidesk-dashboard__status { display: inline-block; padding: 4px 9px; border-radius: 999px; background: #e5f3ef; color: #156253; font-size: 12px; font-weight: 700; text-transform: uppercase; }
                .humidesk-dashboard__status--submitted { background: #e4eefc; color: #164996; }
                .humidesk-dashboard__status--returned { background: #fee2e2; color: #b91c1c; }
                .humidesk-dashboard__row-action {
                    margin-top: 6px;
                    display: inline-flex;
                    align-items: center;
                    gap: 4px;
                    border: 0;
                    background: transparent;
                    color: #64748b;
                    font-size: 12px;
                    line-height: 1.25;
                    padding: 0;
                    cursor: pointer;
                    text-decoration: underline;
                    text-decoration-color: transparent;
                    text-underline-offset: 2px;
                    transition: color .18s ease, text-decoration-color .18s ease;
                }
                .humidesk-dashboard__row-action:hover,
                .humidesk-dashboard__row-action:focus-visible {
                    color: #b42318;
                    text-decoration-color: #fca5a5;
                    outline: none;
                }
                .humidesk-dashboard__workshop-status { display: inline-block; padding: 4px 9px; border-radius: 999px; background: #eef2ff; color: #3730a3; font-size: 12px; font-weight: 700; }
                .humidesk-dashboard__workshop-status--active { background: #ecfeff; color: #0e7490; }
                .humidesk-dashboard__workshop-status--expiring { background: #fffbeb; color: #92400e; }
                .humidesk-dashboard__workshop-status--closed,
                .humidesk-dashboard__workshop-status--archived { background: #f1f5f9; color: #475569; }
                .humidesk-dashboard__workshop-cta { margin: 0 0 10px; padding: 10px; border: 1px solid #cbd5e1; background: #f8fafc; border-radius: 10px; }
                .humidesk-dashboard__workshop-cta p { margin: 0 0 8px; color: #334155; font-size: 13px; }
                .humidesk-dashboard__followup-badge { display:inline-block; padding:2px 8px; border-radius:999px; border:1px solid #d5dbe3; background:#f8fafc; color:#334155; font-size:12px; }
                .humidesk-dashboard__followup-badge--count { border-color:#c7d2fe; background:#eef2ff; color:#3730a3; }
                .humidesk-dashboard__followup-badge--warn { border-color:#f59e0b; background:#fffbeb; color:#92400e; }
                .humidesk-dashboard__followup-badge--expired { border-color:#ef4444; background:#fef2f2; color:#991b1b; }
                .humidesk-dashboard__data-list { margin: 0; padding: 0; list-style: none; }
                .humidesk-dashboard__data-list li { padding: 10px 0; border-top: 1px solid #eef1f2; word-break: break-word; overflow-wrap: break-word; }
                .humidesk-dashboard__data-list li:first-child { border-top: 0; }
                .humidesk-dashboard__data-key { display: block; color: #5c6a69; font-size: 12px; text-transform: uppercase; margin-bottom: 4px; }
                .humidesk-dashboard__data-link { color: var(--cd-accent, #0ea5e9); word-break: break-all; }
                .humidesk-dashboard__actions { display: flex; flex-wrap: wrap; gap: 8px; }
                .humidesk-dashboard__inline-submit { margin-top: 18px; background: #fff; border: 1px solid var(--cd-line); border-radius: 12px; padding: 18px; box-shadow: 0 6px 18px rgba(15,23,42,.04); }
                .humidesk-dashboard__inline-submit > h5 { margin-top: 0; margin-bottom: 8px; font-size: 18px; }
                .humidesk-dashboard__inline-submit > p { margin-top: 0; color: #556261; }
                .humidesk-dashboard table.widefat {
                    width: 100%;
                    border: 1px solid var(--cd-line);
                    border-radius: 12px;
                    overflow: hidden;
                    box-shadow: 0 6px 18px rgba(15,23,42,.04);
                }
                .humidesk-dashboard table.widefat thead th {
                    background: #f8fafc;
                    color: #334155;
                    font-size: 12px;
                    text-transform: uppercase;
                    letter-spacing: .06em;
                }
                /* v7 visual overrides for member dashboard: low-pressure variant */
                .humidesk-dashboard {
                    border: 1px solid #d6dee9;
                    border-radius: 16px;
                    background: linear-gradient(160deg, #f8fafc 0%, var(--color-primary-50, #fafafa) 100%);
                    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
                    padding: 20px;
                }
                .humidesk-dashboard__hero,
                .humidesk-dashboard__metric,
                .humidesk-dashboard__template-card,
                .humidesk-dashboard__detail,
                .humidesk-dashboard__inline-submit,
                .humidesk-dashboard__inline-detail-panel,
                .humidesk-dashboard table.widefat,
                .humidesk-dashboard .button,
                .humidesk-dashboard__tab-btn,
                .humidesk-dashboard__filter,
                .humidesk-dashboard__status,
                .humidesk-dashboard__workshop-status,
                .humidesk-dashboard__followup-badge {
                    border-radius: 12px !important;
                }
                .humidesk-dashboard__hero,
                .humidesk-dashboard__metric,
                .humidesk-dashboard__template-card,
                .humidesk-dashboard__detail,
                .humidesk-dashboard__inline-submit,
                .humidesk-dashboard__inline-detail-panel,
                .humidesk-dashboard table.widefat,
                .humidesk-dashboard .button,
                .humidesk-dashboard__tab-btn,
                .humidesk-dashboard__filter {
                    border: 1px solid #dbe3ee;
                    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
                }
                .humidesk-dashboard__hero {
                    background: linear-gradient(130deg, var(--cd-hero-bg) 0%, color-mix(in srgb, var(--cd-hero-bg), #08131c 35%) 100%);
                }
                .humidesk-dashboard__tabs,
                .humidesk-dashboard__filters {
                    gap: 8px;
                    padding: 4px 2px;
                    overflow: visible;
                    align-items: stretch;
                }
                .humidesk-dashboard__tab-btn,
                .humidesk-dashboard__filter {
                    margin-right: 0;
                    margin-bottom: 0;
                    transition: background .15s, border-color .15s, box-shadow .15s;
                    min-height: 44px;
                    padding: 10px 16px;
                    line-height: 1.2;
                    overflow: visible;
                    position: relative;
                }
                .humidesk-dashboard__tab-btn.is-active,
                .humidesk-dashboard__filter--active {
                    background: linear-gradient(135deg, color-mix(in srgb, var(--color-accent, #C4A35A), #ffffff 84%) 0%, color-mix(in srgb, var(--color-accent, #C4A35A), #fef3c7 84%) 100%);
                    color: #0f172a;
                    border-color: color-mix(in srgb, var(--color-accent, #C4A35A), #cbd5e1 50%);
                    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-accent, #C4A35A), #ffffff 28%), 0 6px 14px rgba(15, 23, 42, .06);
                }
                .humidesk-dashboard__tab-btn:focus-visible,
                .humidesk-dashboard__filter:focus-visible,
                .humidesk-dashboard .button:focus-visible {
                    outline: none;
                    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd-accent), #ffffff 72%), 0 0 0 1px color-mix(in srgb, var(--cd-accent), #94a3b8 40%);
                }
                .humidesk-dashboard__metric,
                .humidesk-dashboard__template-card,
                .humidesk-dashboard__detail,
                .humidesk-dashboard__inline-submit,
                .humidesk-dashboard__inline-detail-panel,
                .humidesk-dashboard table.widefat {
                    background: #ffffff;
                }
                .humidesk-dashboard table.widefat thead th {
                    background: #f8fafc;
                    border-bottom: 1px solid #dbe3ee;
                    font-family: var(--font-sans, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif);
                    font-size: 12px;
                    letter-spacing: .02em;
                    color: #475569;
                }
                .humidesk-dashboard table.widefat {
                    border-collapse: separate;
                    border-spacing: 0;
                    table-layout: fixed;
                }
                .humidesk-dashboard table.widefat thead th,
                .humidesk-dashboard table.widefat tbody td {
                    border-right: 1px solid #eef2f7;
                }
                .humidesk-dashboard table.widefat thead th:last-child,
                .humidesk-dashboard table.widefat tbody td:last-child {
                    border-right: 0;
                }
                .humidesk-dashboard table.widefat tbody td {
                    border-top: 1px solid #eef2f7;
                    background: #ffffff;
                    vertical-align: top;
                }
                .humidesk-dashboard__case-main-row:hover td {
                    background: #f8fafc;
                }
                .humidesk-dashboard__case-detail-row td {
                    border-top: 1px solid #dbe3ee;
                    background: #f8fafc;
                }
                .humidesk-dashboard__inline-detail-wrap {
                    border: 1px solid #dbe3ee;
                    background: #ffffff;
                    padding: 16px 18px;
                    border-radius: 16px;
                    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
                }
                .humidesk-dashboard__inline-detail-grid {
                    gap: 16px;
                    grid-template-columns: minmax(280px, var(--cd-left-col)) 8px minmax(0, 1fr);
                }
                .humidesk-dashboard__inline-detail-resizer {
                    width: 8px;
                    min-height: 220px;
                    border-radius: 999px;
                    background: linear-gradient(180deg, #eef2f7 0%, #dbe3ee 100%);
                }
                .humidesk-dashboard__inline-detail-resizer::before {
                    width: 2px;
                    height: 56px;
                    border-radius: 999px;
                    background: #94a3b8;
                }
                .humidesk-dashboard__inline-detail-panel {
                    border: 0;
                    background: transparent;
                    box-shadow: none;
                    padding: 0;
                    border-radius: 0 !important;
                }
                .humidesk-dashboard__status,
                .humidesk-dashboard__followup-badge,
                .humidesk-dashboard__filter span,
                [id^="cd-case-unread-badge-"] {
                    border-radius: 999px !important;
                }
                [id^="cd-case-unread-badge-"] {
                    border: 1px solid rgba(15, 23, 42, .12);
                    box-shadow: none;
                }
                .humidesk-dashboard__followup-badge {
                    border-color: #dbe3ee;
                    background: #f8fafc;
                    font-size: 11px;
                }
                .humidesk-dashboard__row-action,
                .humidesk-dashboard__inline-detail-wrap .button,
                .humidesk-dashboard__inline-detail-wrap button:not(.humi-editor-btn),
                .humidesk-dashboard__inline-detail-wrap input[type="button"],
                .humidesk-dashboard__inline-detail-wrap input[type="submit"] {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    min-height: 40px;
                    padding: 8px 14px;
                    border: 1px solid #cbd5e1 !important;
                    border-radius: 10px !important;
                    background: #ffffff !important;
                    color: #0f172a !important;
                    font-size: 12px;
                    font-weight: 600;
                    letter-spacing: .01em;
                    text-transform: none;
                    line-height: 1.2;
                    text-decoration: none !important;
                    transition: background .15s, border-color .15s, box-shadow .15s !important;
                    box-shadow: none !important;
                    cursor: pointer;
                }
                .humidesk-dashboard__row-action:hover,
                .humidesk-dashboard__inline-detail-wrap .button:hover,
                .humidesk-dashboard__inline-detail-wrap button:not(.humi-editor-btn):hover,
                .humidesk-dashboard__inline-detail-wrap input[type="button"]:hover,
                .humidesk-dashboard__inline-detail-wrap input[type="submit"]:hover {
                    background: #f8fafc !important;
                    color: #0f172a !important;
                    border-color: #94a3b8 !important;
                }
                [data-case-draft-delete="1"].humidesk-dashboard__row-action,
                .humidesk-dashboard__row-action[data-case-draft-delete="1"] {
                    border-color: #fecaca !important;
                    color: #b91c1c !important;
                    background: #fff5f5 !important;
                }
                [data-case-draft-delete="1"].humidesk-dashboard__row-action:hover,
                .humidesk-dashboard__row-action[data-case-draft-delete="1"]:hover {
                    background: #fee2e2 !important;
                    color: #991b1b !important;
                }
                .humidesk-dashboard__inline-detail-wrap input[type="text"],
                .humidesk-dashboard__inline-detail-wrap input[type="search"],
                .humidesk-dashboard__inline-detail-wrap textarea,
                .humidesk-dashboard__inline-detail-wrap select {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 10px !important;
                    background: #ffffff !important;
                    box-shadow: none !important;
                }
                .humidesk-dashboard .button.button-primary,
                .humidesk-dashboard__template-card .button.button-primary,
                .humidesk-dashboard__inline-submit .button.button-primary,
                .humidesk-dashboard__inline-detail-wrap .button.button-primary,
                .humidesk-dashboard__inline-detail-wrap button.button-primary,
                .humidesk-dashboard__inline-detail-wrap input.button-primary[type="submit"] {
                    display: inline-flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    min-height: 42px !important;
                    padding: 10px 16px !important;
                    line-height: 1.2 !important;
                    border-color: var(--cd-accent) !important;
                    background: var(--cd-accent) !important;
                    color: #ffffff !important;
                    box-shadow: 0 10px 20px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
                }
                .humidesk-dashboard .button.button-primary:hover,
                .humidesk-dashboard__template-card .button.button-primary:hover,
                .humidesk-dashboard__inline-submit .button.button-primary:hover,
                .humidesk-dashboard__inline-detail-wrap .button.button-primary:hover,
                .humidesk-dashboard__inline-detail-wrap button.button-primary:hover,
                .humidesk-dashboard__inline-detail-wrap input.button-primary[type="submit"]:hover {
                    filter: brightness(0.92) !important;
                    transform: translateY(-1px);
                }
                #cd-case-filter-btns .humidesk-dashboard__filter--active span,
                #cd-submit-filters .humidesk-dashboard__filter--active span,
                #cd-bm-category-tabs .humidesk-dashboard__filter--active span {
                    border-color: color-mix(in srgb, var(--cd-accent), #dbe3ee 42%) !important;
                    background: color-mix(in srgb, var(--cd-accent), #ffffff 74%) !important;
                    color: #0f172a !important;
                }
                .humidesk-dashboard .wp-editor-wrap,
                .humidesk-dashboard .mce-tinymce {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 14px !important;
                    overflow: hidden !important;
                    background: #ffffff !important;
                }
                .humidesk-dashboard .mce-toolbar-grp {
                    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
                    border-bottom: 1px solid #e2e8f0 !important;
                }
                .humidesk-dashboard .mce-toolbar .mce-btn {
                    border: 1px solid #cbd5e1 !important;
                    border-radius: 10px !important;
                    background: #ffffff !important;
                    box-shadow: none !important;
                    margin: 0 4px 4px 0 !important;
                }
                .humidesk-dashboard .mce-toolbar .mce-btn button {
                    min-width: 32px !important;
                    min-height: 32px !important;
                    padding: 6px !important;
                    line-height: 1 !important;
                }
                .humidesk-dashboard .mce-toolbar .mce-btn:hover,
                .humidesk-dashboard .mce-toolbar .mce-btn:focus,
                .humidesk-dashboard .mce-toolbar .mce-btn.mce-active {
                    background: #eef2ff !important;
                    border-color: #c7d2fe !important;
                }
                .humidesk-dashboard .mce-toolbar .mce-ico {
                    font-size: 18px !important;
                    line-height: 1 !important;
                    color: #334155 !important;
                }
                .humidesk-dashboard__msg-body blockquote {
                    position: relative;
                    margin: 12px 0 12px 18px;
                    padding: 14px 14px 14px 42px;
                    border-left: 4px solid #64748b;
                    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
                    color: #334155;
                    border-radius: 10px;
                    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
                }
                .humidesk-dashboard__msg-body blockquote::before {
                    content: "\201C";
                    position: absolute;
                    left: 12px;
                    top: 6px;
                    font-size: 30px;
                    line-height: 1;
                    color: #94a3b8;
                    font-family: Georgia, "Times New Roman", serif;
                    font-weight: 700;
                }
                .humidesk-dashboard__msg-body blockquote p:last-child {
                    margin-bottom: 0;
                }
                .humidesk-dashboard__msg-body {
                    font-family: -apple-system, system-ui, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
                    font-size: 14px;
                    line-height: 1.75;
                    color: #0f172a;
                }
                .humidesk-dashboard .quicktags-toolbar {
                    padding: 10px 12px 8px;
                    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
                    border-bottom: 1px solid #e2e8f0;
                }
                .humidesk-dashboard .quicktags-toolbar input,
                .humidesk-dashboard .qt-dfw {
                    min-height: 32px !important;
                    padding: 0 10px !important;
                    border: 1px solid #cbd5e1 !important;
                    border-radius: 10px !important;
                    background: #ffffff !important;
                    color: #0f172a !important;
                    line-height: 30px !important;
                    font-size: 12px !important;
                    box-shadow: none !important;
                    margin: 0 4px 4px 0 !important;
                }
                #cd-billing-health {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 12px !important;
                    background: #ffffff !important;
                    box-shadow: 0 6px 14px rgba(15, 23, 42, .06);
                }
                #cd-billing-health [data-cd-health-light] {
                    width: 12px !important;
                    height: 12px !important;
                    border-radius: 999px !important;
                    border: 1px solid rgba(15, 23, 42, .16);
                    box-shadow: none !important;
                }
                #cd-billing-health [data-cd-health-text],
                #cd-billing-health-overall,
                #cd-billing-actions {
                    font-size: 12px !important;
                }
                #cd-billing-actions {
                    margin-top: 8px !important;
                    border: 1px solid #e2e8f0;
                    padding: 8px 10px 8px 20px !important;
                    background: #f8fafc;
                    border-radius: 10px !important;
                }
                #cd-dashboard-unread-banner,
                #cd-case-search,
                #cd-case-page-size,
                #cd-case-filter-btns .humidesk-dashboard__filter span {
                    border-radius: 10px !important;
                }
                #cd-dashboard-unread-banner {
                    border: 1px solid #dbe3ee !important;
                    background: #f8fafc !important;
                    color: #0f172a !important;
                }
                #cd-case-search,
                #cd-case-page-size {
                    border: 1px solid #dbe3ee !important;
                    background: #ffffff !important;
                    box-shadow: none !important;
                }
                #cd-case-filter-btns .humidesk-dashboard__filter span {
                    border: 1px solid rgba(15, 23, 42, .12);
                    background: #ffffff !important;
                    font-size: 11px;
                }
                /* PATCH 8: Resources & Bookmarks Tab v7 Styling */
                #cd-resource-hero {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 12px !important;
                    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
                }
                #cd-type-pills {
                    display: flex !important;
                    flex-wrap: wrap !important;
                    gap: 8px !important;
                    margin-top: 12px !important;
                }
                #cd-type-pills .cd-type-pill {
                    border-radius: 999px !important;
                    margin-right: 0 !important;
                    margin-bottom: 0 !important;
                    border: 1px solid #dbe3ee !important;
                }
                #cd-type-pills .cd-type-pill.is-active {
                    background: color-mix(in srgb, var(--color-accent, #C4A35A), #ffffff 90%) !important;
                    color: #0f172a !important;
                    border-color: color-mix(in srgb, var(--color-accent, #C4A35A), #cbd5e1 50%) !important;
                }
                #cd-type-pills .cd-type-pill:not(.is-active) {
                    background: #ffffff !important;
                    color: #0f172a !important;
                    border-color: #dbe3ee !important;
                }
                #cd-resource-search {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 10px !important;
                    background: #ffffff !important;
                    box-shadow: none !important;
                }
                #cd-bookmark-health {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 12px !important;
                    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
                    background: #ffffff !important;
                }
                #cd-bm-category-tabs {
                    display: flex !important;
                    flex-wrap: wrap !important;
                    gap: 8px !important;
                    margin-bottom: 10px !important;
                }
                #cd-bm-category-tabs .humidesk-dashboard__filter {
                    border-radius: 999px !important;
                    margin-right: 0 !important;
                    margin-bottom: 0 !important;
                    border: 1px solid #dbe3ee !important;
                }
                #cd-bm-category-tabs .humidesk-dashboard__filter.humidesk-dashboard__filter--active {
                    background: color-mix(in srgb, var(--color-accent, #C4A35A), #ffffff 90%) !important;
                    color: #0f172a !important;
                    border-color: color-mix(in srgb, var(--color-accent, #C4A35A), #cbd5e1 50%) !important;
                }
                #cd-bm-category-tabs .humidesk-dashboard__filter:not(.humidesk-dashboard__filter--active) {
                    background: #ffffff !important;
                    color: #0f172a !important;
                    border-color: #dbe3ee !important;
                }
                #cd-bm-search {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 10px !important;
                    background: #ffffff !important;
                }
                /* PATCH 9: Submit & Programs Tab v7 Styling */
                #cd-submit-filters {
                    display: flex !important;
                    flex-wrap: wrap !important;
                    gap: 8px !important;
                }
                #cd-submit-filters .humidesk-dashboard__filter {
                    border-radius: 999px !important;
                    margin-right: 0 !important;
                    margin-bottom: 0 !important;
                    border: 1px solid #dbe3ee !important;
                    padding: 6px 12px !important;
                }
                #cd-submit-filters .humidesk-dashboard__filter--active {
                    background: color-mix(in srgb, var(--color-accent, #C4A35A), #ffffff 90%) !important;
                    color: #0f172a !important;
                    border-color: color-mix(in srgb, var(--color-accent, #C4A35A), #cbd5e1 50%) !important;
                }
                #cd-submit-filters .humidesk-dashboard__filter:not(.humidesk-dashboard__filter--active) {
                    background: #ffffff !important;
                    color: #0f172a !important;
                    border-color: #dbe3ee !important;
                }
                .humidesk-dashboard__template-card {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 12px !important;
                    box-shadow: 0 6px 16px rgba(15, 23, 42, .06) !important;
                    background: #ffffff !important;
                }
                .humidesk-dashboard__template-card:hover {
                    box-shadow: 0 10px 22px rgba(15, 23, 42, .1) !important;
                }
                .humidesk-dashboard__template-kicker {
                    border-radius: 999px !important;
                    border: 1px solid rgba(15, 23, 42, .12) !important;
                    padding: 4px 9px !important;
                    font-size: 11px !important;
                    font-weight: 700 !important;
                    letter-spacing: .04em !important;
                    text-transform: uppercase !important;
                }
                .humidesk-dashboard__template-mini-pill {
                    border-radius: 999px !important;
                    border: 1px solid rgba(15, 23, 42, .12) !important;
                    padding: 2px 8px !important;
                    font-size: 11px !important;
                    background: #f8fafc !important;
                    color: #334155 !important;
                }
                .humidesk-dashboard__template-card .button:not(.button-primary):not([class*="humibid"]) {
                    border-radius: 10px !important;
                    border: 1px solid #cbd5e1 !important;
                    background: #ffffff !important;
                    color: #0f172a !important;
                    padding: 6px 12px !important;
                    font-weight: 600 !important;
                }
                .humidesk-dashboard__template-card .button:not(.button-primary):not([class*="humibid"]):hover {
                    background: #f8fafc !important;
                    border-color: #94a3b8 !important;
                }
                /* PATCH 10: Programs Tab v7 Styling */
                .hd-progs-wrap {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 12px !important;
                    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
                    background: #ffffff !important;
                }
                .hd-progs-wrap__title {
                    color: #0f172a !important;
                    font-weight: 700 !important;
                    font-size: 20px !important;
                    letter-spacing: -.01em !important;
                }
                .hd-prog-detail {
                    border: 1px solid #dbe3ee !important;
                    border-radius: 12px !important;
                    box-shadow: 0 6px 14px rgba(15, 23, 42, .06) !important;
                    background: #ffffff !important;
                }
                .hd-prog-detail h4 {
                    color: #0f172a !important;
                    font-weight: 700 !important;
                    border-bottom: 1px solid #dbe3ee !important;
                    padding-bottom: 8px !important;
                    margin-bottom: 12px !important;
                }
                @media (max-width: 900px) {
                    .humidesk-dashboard { padding: 18px; }
                    .humidesk-dashboard__hero h3 { font-size: 22px; }
                    .humidesk-dashboard__layout { grid-template-columns: 1fr; }
                    .humidesk-dashboard__toolbar > div:last-child { width: 100%; justify-content: stretch !important; }
                    #cd-case-search { flex: 1 1 100% !important; min-width: 0 !important; max-width: none !important; }
                    #cd-case-page-size { width: 100%; }
                    .humidesk-dashboard__inline-detail-wrap { width: 100%; max-width: 100%; padding: 10px 8px; overflow: hidden; box-sizing: border-box; }
                    #cd-cases-list table.widefat thead th,
                    #cd-cases-list table.widefat tbody td { padding: 8px 6px; font-size: 13px; }
                    .humidesk-dashboard__inline-detail-grid { grid-template-columns: 1fr; gap: 10px; }
                    .humidesk-dashboard__inline-detail-grid > .humidesk-dashboard__inline-detail-panel:first-of-type { grid-column: 1; grid-row: 1; }
                    .humidesk-dashboard__inline-detail-grid > .humidesk-dashboard__inline-detail-panel:last-of-type { grid-column: 1; grid-row: 2; }
                    .humidesk-dashboard__inline-detail-panel { min-width: 0; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-dual-cards { gap: 10px; margin-bottom: 12px; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card { padding: 12px 12px 14px; border-radius: 16px; gap: 8px; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card__label { min-height: 0; font-size: 11px; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card__main { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; text-align: left; padding-top: 0; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card__copy { text-align: left; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card__avatar,
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card__avatar-fallback { width: 46px; height: 46px; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card__name { font-size: 18px; line-height: 1.2; }
                    .humidesk-dashboard__inline-detail-wrap .cd-identity-card__subtitle { font-size: 12px; line-height: 1.35; -webkit-line-clamp: 1; }
                    .humidesk-dashboard__inline-detail-resizer { display: none; }
                    .humidesk-dashboard__detail-meta { grid-template-columns: 1fr; }
                    .humidesk-dashboard__inline-detail-wrap [style*="display:flex"][style*="flex-wrap:wrap"] { display: grid !important; grid-template-columns: 1fr; align-items: stretch !important; }
                    .humidesk-dashboard__inline-detail-wrap [style*="display:flex"][style*="flex-wrap:wrap"] > * { min-width: 0; }
                    .humidesk-dashboard__inline-detail-wrap input[type="text"],
                    .humidesk-dashboard__inline-detail-wrap input[type="search"],
                    .humidesk-dashboard__inline-detail-wrap textarea,
                    .humidesk-dashboard__inline-detail-wrap select { width: 100%; max-width: 100%; min-width: 0 !important; box-sizing: border-box; }
                    .humidesk-dashboard__inline-detail-wrap [style*="min-width:280px"] { min-width: 0 !important; width: 100% !important; }
                    .humidesk-dashboard__inline-detail-wrap .button,
                    .humidesk-dashboard__inline-detail-wrap button:not(.humi-editor-btn),
                    .humidesk-dashboard__inline-detail-wrap input[type="button"],
                    .humidesk-dashboard__inline-detail-wrap input[type="submit"] { width: 100%; justify-content: center; }
                    .humidesk-dashboard__inline-detail-wrap [data-msg-id] { margin-left: 0 !important; margin-right: 0 !important; }
                    .humidesk-dashboard__inline-detail-wrap [data-msg-id] > div:first-child { flex-wrap: wrap; align-items: flex-start !important; }
                    .humidesk-dashboard__inline-detail-wrap [style*="justify-content:flex-end"] { justify-content: flex-start !important; }
                    .humidesk-dashboard__msg-body blockquote { margin-left: 0; padding: 12px 12px 12px 34px; }
                    [id^="cd-followup-reply-text-"] { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
                    .humidesk-dashboard .mce-toolbar,
                    .humidesk-dashboard .quicktags-toolbar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
                    #cd-cases-list { overflow-x: hidden; }
                    #cd-cases-list table.widefat,
                    #cd-cases-list table.widefat thead,
                    #cd-cases-list table.widefat tbody {
                        display: flex;
                        flex-direction: column;
                        width: 100%;
                        max-width: 100%;
                        min-width: 0;
                        box-sizing: border-box;
                    }
                    #cd-cases-list table.widefat { table-layout: fixed; }
                    #cd-cases-list table.widefat thead tr,
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row {
                        display: grid;
                        grid-template-columns: 82px minmax(0, 1fr) 92px;
                        width: 100%;
                        min-width: 0;
                    }
                    #cd-cases-list table.widefat thead th,
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td {
                        display: block;
                        width: auto !important;
                        min-width: 0;
                        box-sizing: border-box;
                    }
                    #cd-cases-list table.widefat thead th:nth-child(3),
                    #cd-cases-list table.widefat thead th:nth-child(5),
                    #cd-cases-list table.widefat thead th:nth-child(6),
                    #cd-cases-list table.widefat thead th:nth-child(7),
                    #cd-cases-list table.widefat thead th:nth-child(8),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(3),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(5),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(6),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(7),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(8) { display: none; }
                    #cd-cases-list table.widefat thead th:nth-child(1),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(1) { width: 82px !important; }
                    #cd-cases-list table.widefat thead th:nth-child(4),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(4) {
                        width: 92px !important;
                        border-right: 0;
                    }
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(1),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(2),
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(4) {
                        overflow-wrap: anywhere;
                        word-break: break-word;
                    }
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-main-row > td:nth-child(4) > div { display: none; }
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-detail-row { display: none; width: 100%; }
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-detail-row.is-open { display: block; }
                    #cd-cases-list table.widefat tr.humidesk-dashboard__case-detail-row > td {
                        display: block;
                        width: 100%;
                        box-sizing: border-box;
                    }
                }
            /* ── 游客工作台：100% 复用已登录版所有 CSS 类 ── */
            [data-cd-guest-panel] { display:none; }
            [data-cd-guest-panel].is-active { display:block; }
            /* Template grid & cards — identical to logged-in version */
            .humidesk-dashboard__section { margin-top: 24px; }
            .humidesk-dashboard__section h4 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.01em; }
            .humidesk-dashboard__section-note { margin: 0 0 13px; color: var(--cd-muted); }
            .humidesk-dashboard__template-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
            .humidesk-dashboard__template-card {
                background: #fff; border: 1px solid var(--cd-line); border-radius: 12px; padding: 16px;
                min-height: 168px; display: flex; flex-direction: column;
                box-shadow: 0 6px 16px rgba(15,23,42,.04); transition: transform .2s ease, box-shadow .2s ease;
            }
            .humidesk-dashboard__template-card:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(15,23,42,.08); }
            .humidesk-dashboard__template-card--locked { background: #f8fafc; border-style: dashed; }
            .humidesk-dashboard__template-kicker { display: inline-block; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
            .humidesk-dashboard__template-kicker--free-consult  { background: #dcfce7; color: #166534; }
            .humidesk-dashboard__template-kicker--paid-diagnosis { background: #ffedd5; color: #9a3412; }
            .humidesk-dashboard__template-kicker--quota-required { background: #dbeafe; color: #1e40af; }
            .humidesk-dashboard__template-card--locked .humidesk-dashboard__template-kicker { opacity: .72; }
            .humidesk-dashboard__template-meta { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 6px; }
            .humidesk-dashboard__template-mini-pill { display:inline-flex; align-items:center; padding:3px 10px; border-radius:999px; border:1px solid color-mix(in srgb, var(--cd-accent), #d7deea 72%); background:color-mix(in srgb, var(--cd-accent), #f8fafc 92%); color:color-mix(in srgb, var(--cd-accent), #334155 40%); font-size:13px; font-weight:700; }
            .humidesk-dashboard__template-mini-pill--member { border-color:#fde68a; background:#fef9c3; color:#854d0e; }
            .humidesk-dashboard__template-mini-pill--locked { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
            .humidesk-dashboard__template-body { margin: 0 0 auto; color: #475569; font-size: 13px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; padding-bottom: 12px; }
            .humidesk-dashboard__template-footer { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
            .humidesk-dashboard__template-strike-price { font-size: 15px; font-weight: 700; color: color-mix(in srgb, var(--cd-accent), #94a3b8 55%); text-decoration: line-through; text-decoration-thickness: 2px; line-height: 1.4; align-self: center; }
            .humidesk-dashboard__template-regular-price { font-size: 15px; font-weight: 700; color: #9a3412; line-height: 1.4; align-self: center; }
            .humidesk-dashboard__template-card h5 { margin: 10px 0 8px; font-size: 17px; letter-spacing: -.01em; line-height: 1.35; }
            .humidesk-dashboard__template-card p { margin: 0; }
            /* Submit tools / filters */
            .humidesk-dashboard__submit-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; }
            .humidesk-dashboard__submit-tools .humidesk-dashboard__filters { display:flex; flex-wrap:wrap; gap:6px; }
            .humidesk-dashboard__submit-sort { display:flex; align-items:center; gap:6px; }
            .humidesk-dashboard__submit-sort select { min-height:32px; border:1px solid #c8d0d4; border-radius:8px; padding:0 10px; background:#fff; color:#0f172a; }
            .humidesk-dashboard__filters { display: flex; flex-wrap: wrap; gap: 8px; }
            .humidesk-dashboard__filter { display: inline-block; padding: 7px 12px; border: 1px solid #c8d0d4; border-radius: 999px; background: #fff; color: #25403d; cursor:pointer; }
            .humidesk-dashboard__filter--active { background: color-mix(in srgb, var(--cd-accent), #0b1220 25%); color: #fff; border-color: color-mix(in srgb, var(--cd-accent), #0b1220 25%); }
            /* Tabs */
            .humidesk-dashboard__tabs { display:flex; flex-wrap:wrap; gap:8px; margin: 0 0 14px; }
            .humidesk-dashboard__tab-btn { display:inline-flex; align-items:center; padding:8px 12px; border:1px solid #cbd5e1; border-radius:999px; background:#fff; color:#0f172a; font-size:13px; cursor:pointer; }
            .humidesk-dashboard__tab-btn.is-active { background: color-mix(in srgb, var(--cd-accent), #0b1220 25%); color:#fff; border-color: color-mix(in srgb, var(--cd-accent), #0b1220 25%); }
            /* Buttons */
            .humidesk-dashboard .button { border-radius: 9px; border-color: #c7ced8; min-height: 34px; padding: 0 14px; line-height: 32px; }
            .humidesk-dashboard .button.button-primary { background: var(--cd-accent); border-color: var(--cd-accent); color:#fff; }
            .humidesk-dashboard .button.button-primary:hover { filter: brightness(0.95); }
            /* Gate card */
            .cd-gate-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; min-height:220px; padding:36px 24px; background:#fff; border:1px solid var(--cd-line); border-radius:14px; box-shadow:0 6px 16px rgba(15,23,42,.04); text-align:center; }
            .cd-gate-card__lock { width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:#f1f5f9; border-radius:10px; color:#64748b; }
            .cd-gate-card__title { margin:0; font-size:17px; font-weight:600; color:#0f172a; line-height:1.35; }
            .cd-gate-card__actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
            /* Misc */
            .humidesk-dashboard__empty { padding: 16px; background: #fff; border: 1px dashed #c5cbcf; border-radius: 12px; color: #556261; }
