.dc-topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(30, 41, 59, 0.82);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--sg-border);
}
.dc-actions { margin-bottom: 18px; }
.dc-sync-tip { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; font-size: 12px; color: var(--sg-text-dim, #8a93a6); }
.dc-sync-tip i { font-size: 11px; color: var(--sg-primary, #3b82f6); }
.dc-actions-error { display: block; color: var(--sg-danger, #ef4444); font-size: 13px; margin-bottom: 10px; }
.dc-actions-info { display: block; color: var(--sg-success, #16a34a); font-size: 13px; margin-bottom: 10px; }
.dc-actions-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.dc-btn { border: none; border-radius: 10px; padding: 9px 16px; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.dc-btn-primary { background: var(--sg-primary, #3b82f6); color: #fff; }
.dc-btn-primary:disabled { opacity: .6; cursor: not-allowed; }
.dc-btn-outline { background: none; border: 1px solid var(--sg-primary, #3b82f6); color: var(--sg-primary, #3b82f6); }
.dc-btn-outline:disabled { opacity: .6; cursor: not-allowed; }
.dc-btn-danger { background: #ef4444; color: #fff; }
.dc-btn-danger:disabled, .dc-btn-ghost:disabled { opacity: .6; cursor: not-allowed; }
.dc-btn-ghost { background: none; border: 1px solid var(--sg-border); color: var(--sg-text-secondary); }
.dc-topbar-inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.dc-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.dc-brand-logo {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--sg-accent-dim);
}
.dc-brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dc-brand-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--sg-text);
}
.dc-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--sg-text-secondary);
    text-decoration: none;
    padding: 7px 12px;
    border-radius: 8px;
    border: 1px solid var(--sg-border);
    transition: var(--sg-transition);
}
.dc-back:hover {
    color: var(--sg-accent-light);
    border-color: var(--sg-border-hover);
}

.dc-main {
    max-width: 960px;
    margin: 0 auto;
    padding: 28px 20px 0;
}
.dc-ac-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px 64px;
}
.dc-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 0 30px;
}
.dc-hero-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--sg-accent-light);
    background: var(--sg-accent-dim);
    border: 1px solid var(--sg-border-hover);
    margin-bottom: 14px;
}
.dc-hero-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--sg-text);
    letter-spacing: 0.5px;
}
.dc-hero-sub {
    margin-top: 8px;
    font-size: 14px;
    color: var(--sg-text-muted);
}

.dc-body {
    margin-top: 8px;
}
.dc-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.dc-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    font-size: 13px;
    border-radius: 10px;
    border: 1px solid var(--sg-border);
    background: var(--sg-surface);
    color: var(--sg-text-secondary);
    cursor: pointer;
    transition: var(--sg-transition);
}
.dc-tab:hover {
    color: var(--sg-text);
    border-color: var(--sg-border-hover);
}
.dc-tab.active {
    color: var(--sg-text);
    background: var(--sg-accent-dim);
    border-color: rgba(56, 189, 248, 0.45);
}
.dc-tab-count {
    font-size: 11px;
    color: var(--sg-text-dim);
    background: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    padding: 1px 6px;
}
.dc-tab.active .dc-tab-count {
    color: var(--sg-accent-light);
    background: rgba(56, 189, 248, 0.16);
}
.dc-tab-warn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 10px;
    border: 1px dashed rgba(217, 119, 6, 0.5);
    background: rgba(217, 119, 6, 0.08);
    color: #d97706;
    cursor: pointer;
}
.dc-tab-warn:hover {
    border-color: #d97706;
}

.dc-list {
    display: grid;
    gap: 12px;
}
.dc-card {
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-sm);
    background: var(--sg-surface);
    padding: 16px 18px;
    transition: var(--sg-transition);
}
.dc-card:hover {
    border-color: var(--sg-border-hover);
    background: var(--sg-surface-hover);
}
.dc-card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.dc-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 6px;
}
.dc-chip-domain {
    color: var(--sg-text-secondary);
    background: rgba(255, 255, 255, 0.07);
}
.dc-chip-domain.dc-career { color: #7dd3fc; background: rgba(56, 189, 248, 0.14); }
.dc-chip-domain.dc-knowledge { color: #a5b4fc; background: rgba(129, 140, 248, 0.14); }
.dc-chip-domain.dc-creative { color: #f0abfc; background: rgba(232, 121, 249, 0.14); }
.dc-chip-domain.dc-growth { color: #6ee7b7; background: rgba(52, 211, 153, 0.14); }
.dc-chip-domain.dc-asset { color: #fcd34d; background: rgba(251, 191, 36, 0.14); }
.dc-chip-app { color: var(--sg-text-muted); background: var(--sg-accent-dim); }
.dc-card-date { margin-left: auto; font-size: 12px; color: var(--sg-text-dim); }
.dc-card-title { font-size: 15px; font-weight: 600; color: var(--sg-text); line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-card-summary { margin-top: 6px; font-size: 13px; color: var(--sg-text-secondary); line-height: 1.6; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.dc-card.clickable { cursor: pointer; }
.dc-card.clickable:hover { border-color: rgba(56, 189, 248, 0.4); }
.dc-card-source { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 12px; color: var(--sg-accent-light); }
.dc-card-offline { display: inline-flex; align-items: center; margin-top: 8px; font-size: 12px; color: var(--sg-text-dim); }
.dc-card-foot { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.dc-card-del { margin-left: auto; border: none; background: none; color: var(--sg-text-dim); font-size: 12px; cursor: pointer; padding: 4px 6px; border-radius: 6px; opacity: 0.75; transition: opacity .2s, color .2s; }
.dc-card-del:hover, .dc-card-del:focus-visible { opacity: 1; color: #ef4444; background: rgba(239, 68, 68, 0.08); }
@media (hover: none) { .dc-card-del { opacity: 1; } }
.dc-toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.dc-search { position: relative; flex: 1; min-width: 200px; display: flex; align-items: center; }
.dc-search-icon { position: absolute; left: 12px; color: var(--sg-text-dim); font-size: 13px; pointer-events: none; }
.dc-search-input { padding-left: 34px; padding-right: 32px; }
.dc-search-clear { position: absolute; right: 8px; border: none; background: none; color: var(--sg-text-dim); font-size: 14px; cursor: pointer; padding: 4px; }
.dc-search-clear:hover { color: var(--sg-text-secondary); }
.dc-filter-group { display: flex; gap: 8px; }
.dc-select { padding: 9px 12px; font-size: 13px; color: var(--sg-text); border-radius: 10px; border: 1px solid var(--sg-border); background: rgba(255, 255, 255, 0.05); outline: none; cursor: pointer; font-family: inherit; }
.dc-select:focus { border-color: var(--sg-border-hover); }
.dc-list-foot { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 18px; }
.dc-list-summary { font-size: 12px; color: var(--sg-text-dim); }
.dc-load-more { border: 1px solid var(--sg-border-hover); background: var(--sg-surface); color: var(--sg-text-secondary); padding: 9px 22px; font-size: 13px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: var(--sg-transition); }
.dc-load-more:hover { color: var(--sg-accent-light); border-color: rgba(56, 189, 248, 0.4); }
.dc-load-more:disabled { opacity: .6; cursor: not-allowed; }

.dc-card-skeleton {
    min-height: 96px;
    display: flex;
    align-items: center;
}
.dc-skeleton-block {
    width: 100%;
    height: 56px;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255,255,255,0.04) 25%, rgba(255,255,255,0.10) 37%, rgba(255,255,255,0.04) 63%);
    background-size: 400% 100%;
    animation: sg-shimmer 1.4s ease infinite;
}
@keyframes sg-shimmer {
    0% { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}

.dc-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.dc-input-wrap .dc-input {
    padding-right: 38px;
    width: 100%;
}
.dc-input-wrap > i {
    position: absolute;
    right: 12px;
    color: var(--sg-text-dim);
    cursor: pointer;
    font-size: 14px;
}
.dc-input {
    width: 100%;
    padding: 10px 12px;
    font-size: 13px;
    color: var(--sg-text);
    border-radius: 10px;
    border: 1px solid var(--sg-border);
    background: rgba(255, 255, 255, 0.05);
    outline: none;
    font-family: inherit;
    transition: var(--sg-transition);
}
.dc-input:focus {
    border-color: var(--sg-border-hover);
}
.dc-input::placeholder {
    color: var(--sg-text-dim);
}

.dc-footer {
    max-width: 960px;
    margin: 0 auto;
    padding: 24px 20px 34px;
}
.dc-footer .nux-footer {
    border-top: 1px solid var(--sg-border);
    padding-top: 18px;
}
@media (max-width: 768px) {
    .dc-main { padding: 20px 16px 0; }
    .dc-ac-wrap { padding: 0 16px 56px; }
    .dc-hero { padding: 20px 0 24px; }
    .dc-hero-title { font-size: 21px; }
    .dc-tab-name { display: none; }
    .dc-tab { padding: 8px 10px; }
    .dc-card { padding: 14px 14px; }
    .dc-card-date { margin-left: 0; width: 100%; margin-top: 4px; }
}
