/* /Components/Admin/Layout/AdminLayout.razor.rz.scp.css */
.admin-console[b-a6n6jztnt0] {
    --mud-appbar-height: 62px;
    --mud-drawer-width-left: 224px;
    --admin-steel-950: #101b21;
    --admin-steel-900: #17252c;
    --admin-steel-800: #23343c;
    --admin-line: #d5e0e4;
    --admin-blue: #159deb;
    --admin-surface: #f6f8f8;
    font-family: "IBM Plex Sans", "Noto Sans HK", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif;
    color: #18272e;
    font-size: 16px;
    line-height: 1.6;
}

.admin-console[b-a6n6jztnt0]  .mud-typography,
.admin-console[b-a6n6jztnt0]  .mud-input,
.admin-console[b-a6n6jztnt0]  .mud-input-slot,
.admin-console[b-a6n6jztnt0]  .mud-select,
.admin-console[b-a6n6jztnt0]  .mud-button-root,
.admin-console[b-a6n6jztnt0]  .mud-table-root,
.admin-console[b-a6n6jztnt0]  .mud-chip {
    font-family: inherit;
}

.admin-interactive-guard[b-a6n6jztnt0] {
    position:fixed;
    inset:0;
    z-index:2400;
    display:grid;
    place-content:center;
    justify-items:center;
    gap:10px;
    color:#edf6f8;
    background:
        linear-gradient(115deg,rgba(21,157,235,.06) 1px,transparent 1px) 0 0/28px 28px,
        linear-gradient(135deg,#101b21,#23343c);
    opacity:1;
    visibility:visible;
    transition:opacity .18s ease,visibility 0s linear .18s;
}
.admin-interactive-guard.is-ready[b-a6n6jztnt0] { opacity:0; visibility:hidden; pointer-events:none; }
.admin-interactive-guard strong[b-a6n6jztnt0] { font-size:16px; letter-spacing:.035em; }
.admin-interactive-guard small[b-a6n6jztnt0] { color:#9eb6c0; font-size:12px; }
.admin-interactive-spinner[b-a6n6jztnt0] {
    width:34px;
    height:34px;
    border:2px solid rgba(166,205,221,.24);
    border-top-color:#61c5fa;
    border-radius:50%;
    animation:admin-connect-spin-b-a6n6jztnt0 .8s linear infinite;
}
@keyframes admin-connect-spin-b-a6n6jztnt0 { to { transform:rotate(360deg); } }

[b-a6n6jztnt0] .admin-topbar {
    height: 62px;
    color: #f0f6f8 !important;
    background:
        linear-gradient(115deg, rgba(21,157,235,.06) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(100deg, var(--admin-steel-950), var(--admin-steel-800)) !important;
    border-bottom: 1px solid rgba(140, 181, 199, .24);
}

.admin-brand[b-a6n6jztnt0] { display:flex; align-items:center; gap:12px; min-width:0; color:inherit; text-decoration:none; }
.admin-brand-mark[b-a6n6jztnt0] { width:40px; height:40px; display:grid; place-items:center; background:#f2f7f8; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px)); }
.admin-brand-mark img[b-a6n6jztnt0] { width:33px; height:33px; object-fit:contain; }
.admin-brand strong[b-a6n6jztnt0],.admin-brand small[b-a6n6jztnt0] { display:block; }
.admin-brand strong[b-a6n6jztnt0] { font-size:17px; letter-spacing:.035em; }
.admin-brand small[b-a6n6jztnt0] { margin-top:1px; color:#8fcfee; font-size:9px; letter-spacing:.12em; }
.admin-account[b-a6n6jztnt0] { display:grid; justify-items:end; margin-right:10px; line-height:1.25; }
.admin-account-role[b-a6n6jztnt0] { color:#61c5fa; font-size:10px; font-weight:700; letter-spacing:.12em; }
.admin-account-name[b-a6n6jztnt0] { max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.admin-icon-link[b-a6n6jztnt0],.admin-logout-form button[b-a6n6jztnt0] { width:42px; height:42px; display:grid; place-items:center; color:#dce9ee; background:transparent; border:0; text-decoration:none; cursor:pointer; }
.admin-icon-link:hover[b-a6n6jztnt0],.admin-logout-form button:hover[b-a6n6jztnt0] { color:#fff; background:#ffffff12; }
.admin-icon-link:focus-visible[b-a6n6jztnt0],.admin-logout-form button:focus-visible[b-a6n6jztnt0] { outline:2px solid #61c5fa; outline-offset:-3px; }
.admin-logout-form[b-a6n6jztnt0] { display:contents; }

[b-a6n6jztnt0] .admin-drawer { --mud-drawer-width:224px; width:var(--mud-drawer-width) !important; overflow:hidden !important; color:#dce7eb; background:var(--admin-steel-900) !important; border-right:1px solid #344a54 !important; }
[b-a6n6jztnt0] .admin-drawer .mud-drawer-content { height:100%; overflow:hidden; }
.admin-nav[b-a6n6jztnt0] { height:100%; min-height:0; display:flex; flex-direction:column; padding:12px 10px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.admin-nav-label[b-a6n6jztnt0] { margin:13px 10px 5px; color:#8399a3; font-size:10px; font-weight:700; letter-spacing:.12em; }
.admin-nav > .admin-nav-label:first-child[b-a6n6jztnt0] { margin-top:2px; }
[b-a6n6jztnt0] .admin-engineering-nav-link {
    position: relative;
    min-height: 44px;
    margin: 1px 0;
    padding: 9px 13px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    color: rgba(213, 224, 229, .82);
    font-size: 13.5px;
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}
[b-a6n6jztnt0] .admin-engineering-nav-link:hover {
    color: #f3f7f8;
    background: rgba(128, 160, 174, .07);
}
[b-a6n6jztnt0] .admin-engineering-nav-link.active {
    color: #68c8f6;
    border-left-color: #159deb;
    background: linear-gradient(90deg, rgba(21, 157, 235, .14), rgba(21, 157, 235, .025));
}
[b-a6n6jztnt0] .admin-engineering-nav-link:focus-visible {
    outline: 2px solid #159deb;
    outline-offset: -2px;
}
.admin-nav-foot[b-a6n6jztnt0] { display:flex; align-items:center; gap:9px; margin:auto 8px 0; padding:12px 7px 3px; border-top:1px solid #31444d; }
.admin-nav-foot span:last-child[b-a6n6jztnt0] { min-width:0; }
.admin-nav-foot strong[b-a6n6jztnt0],.admin-nav-foot small[b-a6n6jztnt0] { display:block; }
.admin-nav-foot strong[b-a6n6jztnt0] { color:#cbd8dd; font-size:12px; }
.admin-nav-foot small[b-a6n6jztnt0] { margin-top:2px; color:#728a95; font-size:9px; letter-spacing:.09em; }
.admin-health-dot[b-a6n6jztnt0] { width:8px; height:8px; flex:0 0 auto; background:#41b883; box-shadow:0 0 0 4px #41b88318; }

[b-a6n6jztnt0] .admin-main-content { min-height:100svh; padding-top:62px; background:var(--admin-surface); }
.admin-content-shell[b-a6n6jztnt0] { width:min(100%,1540px); margin:0 auto; padding:24px clamp(18px,2.7vw,40px) 48px; }

.admin-content-shell[b-a6n6jztnt0]  .mud-input-slot,
.admin-content-shell[b-a6n6jztnt0]  .mud-select-input,
.admin-content-shell[b-a6n6jztnt0]  .mud-button-label,
.admin-content-shell[b-a6n6jztnt0]  .mud-table-cell,
.admin-content-shell[b-a6n6jztnt0]  .mud-data-grid-cell { font-size:15px; }
.admin-content-shell[b-a6n6jztnt0]  .mud-input-label { font-size:14px; font-weight:600; }
.admin-content-shell[b-a6n6jztnt0]  .mud-table-head .mud-table-cell,
.admin-content-shell[b-a6n6jztnt0]  .mud-data-grid-header-cell { color:#425862; font-size:14px; font-weight:700; letter-spacing:.015em; }
.admin-content-shell[b-a6n6jztnt0]  .mud-table-container { border:1px solid #d6e0e4; background:#fff; }
.admin-content-shell[b-a6n6jztnt0]  .mud-table-row { min-height:52px; }
.admin-content-shell[b-a6n6jztnt0]  .mud-table-cell { padding-block:13px; }
.admin-content-shell[b-a6n6jztnt0]  .mud-paper { box-shadow:none; }
.admin-content-shell[b-a6n6jztnt0]  .admin-filter-panel {
    background:#fff;
    border:1px solid #d6e0e4;
    border-left:3px solid #9fb2ba;
    border-radius:0;
}
.admin-content-shell[b-a6n6jztnt0]  .inquiry-stats .mud-paper {
    min-height:94px;
    display:grid;
    align-content:center;
    gap:4px;
    background:#fff;
    border:1px solid #dbe4e7;
    border-radius:0;
}
.admin-content-shell[b-a6n6jztnt0]  .inquiry-stats .mud-typography-h5 { font-size:24px; font-weight:700; line-height:1.15; }
.admin-content-shell[b-a6n6jztnt0]  .inquiry-stats .mud-typography-caption { color:#526873; font-size:14px; font-weight:600; }

[b-a6n6jztnt0] .admin-page-heading {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:12px 20px;
    margin-bottom:22px;
    padding:20px 22px;
    background:#fff;
    border:1px solid #d6e0e4;
    border-left:3px solid var(--admin-blue);
}
[b-a6n6jztnt0] .admin-page-heading > div { min-width:0; }
[b-a6n6jztnt0] .admin-page-heading .mud-typography-h4 { margin:0; color:#18272e; font-size:clamp(24px,2vw,30px); font-weight:700; line-height:1.22; }
[b-a6n6jztnt0] .admin-page-heading .mud-typography-body1 { margin-top:6px; color:#60737c; font-size:15.5px; line-height:1.6; }
[b-a6n6jztnt0] .admin-page-heading > .mud-button-root { min-width:88px; min-height:40px; }

@media (max-width: 959px) {
    [b-a6n6jztnt0] .admin-topbar { height:62px; }
    .admin-brand-mark[b-a6n6jztnt0] { width:38px; height:38px; }
    .admin-brand-mark img[b-a6n6jztnt0] { width:31px; height:31px; }
    .admin-brand strong[b-a6n6jztnt0] { font-size:15px; }
    .admin-account[b-a6n6jztnt0] { display:none; }
    [b-a6n6jztnt0] .admin-drawer { --mud-drawer-width:min(84vw,304px); width:var(--mud-drawer-width) !important; }
    .admin-nav[b-a6n6jztnt0] { min-height:100%; padding:12px 10px max(16px,env(safe-area-inset-bottom)); }
    [b-a6n6jztnt0] .admin-main-content { padding-top:62px; }
    .admin-content-shell[b-a6n6jztnt0] { padding:20px 14px 36px; }
    [b-a6n6jztnt0] .admin-page-heading { gap:10px 12px; margin-bottom:16px; }
    [b-a6n6jztnt0] .admin-page-heading .mud-typography-h4 { font-size:24px; }
    [b-a6n6jztnt0] .admin-page-heading .mud-typography-body1 { font-size:15px; }
    [b-a6n6jztnt0] .admin-page-heading > .mud-button-root { min-width:76px; min-height:40px; padding-inline:14px; }
}

@media (max-width: 600px) {
    .admin-content-shell[b-a6n6jztnt0] { padding-inline:12px; }
    [b-a6n6jztnt0] .admin-page-heading { grid-template-columns:1fr; padding:17px; }
    [b-a6n6jztnt0] .admin-page-heading > :last-child:not(:first-child) { justify-self:start; }
    .admin-content-shell[b-a6n6jztnt0]  .mud-table-root[data-breakpoint="sm"] .mud-table-cell { font-size:14.5px; }
    .admin-content-shell[b-a6n6jztnt0]  .admin-filter-panel { padding:16px !important; }
    .admin-content-shell[b-a6n6jztnt0]  .inquiry-stats .mud-paper { min-height:82px; padding:14px !important; }
}

@media (max-width: 390px) {
    .admin-brand small[b-a6n6jztnt0] { display:none; }
    .admin-icon-link[b-a6n6jztnt0] { display:none; }
    [b-a6n6jztnt0] .admin-menu-toggle { margin-left:-6px; }
}
.admin-development-access[b-a6n6jztnt0] {
    min-height: 34px;
    padding: 6px clamp(18px, 2.2vw, 32px);
    display: flex;
    align-items: center;
    gap: 9px;
    color: #dcebf1;
    background: #172a33;
    border-bottom: 1px solid rgba(97, 197, 250, .28);
    font-size: .79rem;
    letter-spacing: .015em;
}

.admin-development-access :deep(.ks-icon)[b-a6n6jztnt0] {
    color: #61c5fa;
    font-size: 18px;
}

.admin-development-access span[b-a6n6jztnt0] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.admin-development-access strong[b-a6n6jztnt0] {
    font-weight: 650;
}

.admin-development-access small[b-a6n6jztnt0] {
    color: #aebfc7;
    font-size: .73rem;
}

@media (max-width: 600px) {
    .admin-development-access span[b-a6n6jztnt0] {
        display: block;
    }

    .admin-development-access small[b-a6n6jztnt0] {
        display: block;
        margin-top: 1px;
    }
}
/* /Components/Admin/Pages/AcceptInvite.razor.rz.scp.css */
.enroll-page[b-31ivg6gv34] { min-height:100svh; display:grid; place-items:center; padding:24px; background:#142129; color:#18272e; }
.enroll-card[b-31ivg6gv34] { width:min(100%,620px); background:#f5f8f8; border:1px solid #5b737f; box-shadow:0 24px 70px #0006; clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px)); }
.enroll-card header[b-31ivg6gv34] { padding:28px 34px; color:#f4f8fa; background:linear-gradient(110deg,#17262d,#2a3d46); border-bottom:3px solid #159deb; }
.enroll-card header p[b-31ivg6gv34] { margin:0 0 6px; color:#69c9f7; font:600 12px/1.2 "IBM Plex Sans",sans-serif; letter-spacing:.12em; }
.enroll-card h1[b-31ivg6gv34] { margin:0; font-size:29px; }
.enroll-body[b-31ivg6gv34] { display:grid; gap:10px; padding:30px 34px; }
.enroll-body h2[b-31ivg6gv34] { margin:0; font-size:22px; }
.enroll-body h3[b-31ivg6gv34] { margin:2px 0 0; font-size:18px; }
.enroll-body p[b-31ivg6gv34] { margin:0 0 10px; color:#4b606a; line-height:1.6; }
.enroll-body label[b-31ivg6gv34] { margin-top:7px; font-weight:650; }
.enroll-body input[b-31ivg6gv34] { min-height:48px; padding:0 13px; border:1px solid #a9b9c0; border-radius:0; font-size:16px; }
.enroll-body input:focus-visible[b-31ivg6gv34] { outline:3px solid #159deb40; border-color:#159deb; }
.enroll-body button[b-31ivg6gv34],.primary-link[b-31ivg6gv34] { display:grid; place-items:center; min-height:48px; margin-top:12px; padding:0 18px; border:0; color:#fff; background:#117fb8; font-weight:650; text-decoration:none; clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px)); }
.optional-divider[b-31ivg6gv34] { display:flex; align-items:center; gap:12px; margin:16px 0 2px; color:#60747d; font:600 12px/1.2 "IBM Plex Sans",sans-serif; letter-spacing:.08em; }
.optional-divider[b-31ivg6gv34]::before,.optional-divider[b-31ivg6gv34]::after { content:""; flex:1; height:1px; background:#c7d3d8; }
.secret-box[b-31ivg6gv34] { padding:14px; background:#e3ebee; border-left:3px solid #159deb; }
.secret-box span[b-31ivg6gv34],.secret-box code[b-31ivg6gv34] { display:block; }
.secret-box span[b-31ivg6gv34] { margin-bottom:7px; color:#586b73; font-size:13px; }
.secret-box code[b-31ivg6gv34] { overflow-wrap:anywhere; color:#102f3d; font:650 16px/1.5 "IBM Plex Sans",monospace; letter-spacing:.1em; }
.recovery-codes[b-31ivg6gv34] { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; padding:18px 18px 18px 44px; background:#e4ecef; }
.recovery-codes code[b-31ivg6gv34] { font:600 15px/1.6 "IBM Plex Sans",monospace; }
.enroll-error[b-31ivg6gv34] { margin:0 34px 28px; padding:12px 14px; color:#812034; background:#f9e9ed; border-left:3px solid #c94359; }
@media(max-width:560px){.enroll-page[b-31ivg6gv34]{padding:12px}.enroll-card header[b-31ivg6gv34],.enroll-body[b-31ivg6gv34]{padding-left:22px;padding-right:22px}.enroll-error[b-31ivg6gv34]{margin-left:22px;margin-right:22px}.recovery-codes[b-31ivg6gv34]{grid-template-columns:1fr}}
/* /Components/Admin/Pages/AdminProjects.razor.rz.scp.css */
/* ==== AdminProjects 工程案例列表页面样式 ==== */

.page-header[b-fc7ly89peo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.text-mono[b-fc7ly89peo] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

[b-fc7ly89peo] .inactive-row {
    opacity: 0.6;
    background-color: var(--mud-palette-background-grey);
}

[b-fc7ly89peo] .inactive-row:hover {
    opacity: 0.8;
}
/* /Components/Admin/Pages/Dashboard.razor.rz.scp.css */
/* ============================================
   Admin Dashboard Styles
   ============================================ */

/* 统计卡片 */
.stat-card[b-8gs6glr6un] {
    min-height:112px;
    display: grid;
    align-content:center;
    gap:6px;
    background:#fff;
    border:1px solid #d6e0e4;
    border-left:3px solid #159deb;
}
.stat-card :deep(.mud-typography-overline)[b-8gs6glr6un]{color:#5c717a;font-size:13px;font-weight:700;letter-spacing:.08em}.stat-card :deep(.mud-typography-h4)[b-8gs6glr6un]{color:#203740;font-size:30px;font-weight:700}
.dashboard-section[b-8gs6glr6un]{margin-top:24px;padding:20px;background:#edf2f4;border:1px solid #d6e0e4}.dashboard-section-heading[b-8gs6glr6un]{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.dashboard-section-heading>span[b-8gs6glr6un]{color:#159deb;font:700 13px/1.5 'IBM Plex Sans',sans-serif}.dashboard-section-heading h2[b-8gs6glr6un],.dashboard-section-heading p[b-8gs6glr6un]{margin:0}.dashboard-section-heading h2[b-8gs6glr6un]{font-size:20px;color:#203740}.dashboard-section-heading p[b-8gs6glr6un]{margin-top:3px;color:#60737c;font-size:14.5px}

.stat-icon[b-8gs6glr6un] {
    width: 56px;
    height: 56px;
    border-radius: var(--ks-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.stat-icon-new[b-8gs6glr6un] {
    background: linear-gradient(135deg, #4CAF50, #81C784);
}

.stat-icon-processing[b-8gs6glr6un] {
    background: linear-gradient(135deg, #FF9800, #FFB74D);
}

.stat-icon-total[b-8gs6glr6un] {
    background: linear-gradient(135deg, var(--ks-primary), var(--ks-primary-light));
}

.stat-icon-news[b-8gs6glr6un] {
    background: linear-gradient(135deg, #9C27B0, #BA68C8);
}

.stat-content[b-8gs6glr6un] {
    flex: 1;
}

.stat-value[b-8gs6glr6un] {
    font-weight: 700;
    color: var(--ks-text-primary);
}

/* 区块头部 */
.section-header[b-8gs6glr6un] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 响应式 */
@media (max-width: 600px) {
    .stat-card[b-8gs6glr6un] {
        flex-direction: column;
        text-align: center;
    }
}
/* /Components/Admin/Pages/Inquiries.razor.rz.scp.css */
/* ============================================
   Admin Inquiries Page Styles
   ============================================ */

.page-header[b-ydcxk4zycx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--ks-space-lg);
}

.fw-bold[b-ydcxk4zycx] {
    font-weight: 600;
}

/* 表格行悬停效果 */
[b-ydcxk4zycx] .mud-table-row:hover {
    background-color: var(--mud-palette-action-default-hover) !important;
}
/* /Components/Admin/Pages/Login.razor.rz.scp.css */
.login-page[b-ptcavr5lh7] {
    --admin-steel: #17242b;
    --admin-steel-2: #22323a;
    --admin-blue: #159deb;
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 24px;
    color: #17242b;
    background:
        linear-gradient(135deg, rgba(21, 157, 235, .08) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(145deg, #0f1b21, var(--admin-steel-2));
}

.login-container[b-ptcavr5lh7] { width: min(100%, 460px); }

.login-card[b-ptcavr5lh7] {
    overflow: hidden;
    background: #f7f9f9;
    border: 1px solid rgba(191, 213, 223, .28);
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
    box-shadow: 0 24px 72px rgba(0, 0, 0, .34);
}

.login-header[b-ptcavr5lh7] {
    padding: 34px 38px 27px;
    color: #f4f8fa;
    background: linear-gradient(115deg, #111f26, #293b43);
    border-bottom: 3px solid var(--admin-blue);
}

.logo-frame[b-ptcavr5lh7] {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    background: #f5f8f9;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.logo-frame img[b-ptcavr5lh7] { object-fit: contain; }
.login-kicker[b-ptcavr5lh7] { margin: 0 0 7px; color: #67c8f7; font: 600 12px/1.2 "IBM Plex Sans", sans-serif; letter-spacing: .13em; }
.login-header h1[b-ptcavr5lh7] { margin: 0; font-size: clamp(24px, 5vw, 31px); letter-spacing: -.01em; }
.login-header > p:last-child[b-ptcavr5lh7] { margin: 8px 0 0; color: #c9d8df; font-size: 14px; }

.login-form[b-ptcavr5lh7] { display: grid; gap: 9px; padding: 30px 38px 24px; }
.login-form label[b-ptcavr5lh7] { margin-top: 7px; font-weight: 600; font-size: 14px; }
.login-form input:not([type="checkbox"])[b-ptcavr5lh7] {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    font: 500 16px/1.2 inherit;
    color: #17242b;
    background: #fff;
    border: 1px solid #aebdc4;
    border-radius: 0;
}
.login-form input:focus-visible[b-ptcavr5lh7] { outline: 3px solid rgba(21, 157, 235, .3); border-color: var(--admin-blue); }
.remember-row[b-ptcavr5lh7] { display: flex; align-items: center; gap: 9px; min-height: 42px; font-weight: 500 !important; }
.remember-row input[b-ptcavr5lh7] { width: 18px; height: 18px; accent-color: var(--admin-blue); }
.login-form button[b-ptcavr5lh7] {
    min-height: 48px;
    margin-top: 10px;
    border: 0;
    color: #fff;
    background: linear-gradient(100deg, #0878b5, #159deb);
    font: 650 16px/1 inherit;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    cursor: pointer;
}
.login-form button:hover[b-ptcavr5lh7] { filter: brightness(1.08); }
.login-form button:focus-visible[b-ptcavr5lh7], .login-secondary:focus-visible[b-ptcavr5lh7], .login-footer a:focus-visible[b-ptcavr5lh7] { outline: 3px solid rgba(21,157,235,.4); outline-offset: 3px; }
.security-step[b-ptcavr5lh7] { display: flex; gap: 12px; align-items: center; padding: 12px; margin-bottom: 4px; background: #e7eef1; border-left: 3px solid var(--admin-blue); }
.security-step > span[b-ptcavr5lh7] { color: var(--admin-blue); font: 700 20px/1 "IBM Plex Sans", sans-serif; }
.security-step strong[b-ptcavr5lh7], .security-step small[b-ptcavr5lh7] { display: block; }
.security-step small[b-ptcavr5lh7] { margin-top: 3px; color: #52656e; }
.login-secondary[b-ptcavr5lh7] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-top: 4px; color: #315a6c; text-align: center; font-size: 14px; }
.login-error[b-ptcavr5lh7] { margin: 0 38px 22px; padding: 12px 14px; color: #7e1f2d; background: #fbecef; border-left: 3px solid #c53f54; }
.login-success[b-ptcavr5lh7] { margin: 0 38px 22px; padding: 12px 14px; color: #15553d; background: #e8f5ef; border-left: 3px solid #2e9b70; }
.login-footer[b-ptcavr5lh7] { padding: 17px 38px 22px; border-top: 1px solid #dce4e7; text-align: center; }
.login-footer a[b-ptcavr5lh7] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: #435861; font-size: 13px; }

@media (max-width: 520px) {
    .login-page[b-ptcavr5lh7] { padding: 14px; }
    .login-header[b-ptcavr5lh7], .login-form[b-ptcavr5lh7] { padding-left: 24px; padding-right: 24px; }
    .login-error[b-ptcavr5lh7], .login-success[b-ptcavr5lh7] { margin-left: 24px; margin-right: 24px; }
}
/* /Components/Admin/Pages/MyRevisions.razor.rz.scp.css */
.revision-workbench[b-vn7bb9kqp0]{margin-top:22px;background:#fff;border:1px solid #d7e1e4}
.revision-workbench>header[b-vn7bb9kqp0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #d7e1e4}
.revision-workbench>header strong[b-vn7bb9kqp0]{font-size:18px}.revision-workbench>header span[b-vn7bb9kqp0]{margin-left:9px;color:#5c7079;font-size:13px}.revision-filters[b-vn7bb9kqp0]{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px;gap:12px;padding:16px 20px;background:#f6f8f9;border-bottom:1px solid #dfe7e9}
.revision-list[b-vn7bb9kqp0]{display:grid}.revision-list article[b-vn7bb9kqp0]{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #e1e8ea}
.revision-list article:last-child[b-vn7bb9kqp0]{border-bottom:0}.revision-kind[b-vn7bb9kqp0]{display:grid;place-items:center;height:44px;color:#156a93;background:#e4f3fa;border-left:3px solid #159deb;font-weight:700}
.revision-copy[b-vn7bb9kqp0]{min-width:0}.revision-title-row[b-vn7bb9kqp0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revision-copy h2[b-vn7bb9kqp0],.revision-copy p[b-vn7bb9kqp0]{margin:0}.revision-copy h2[b-vn7bb9kqp0]{font-size:17px}.revision-copy p[b-vn7bb9kqp0]{margin-top:5px;color:#60737c;font-size:13.5px}
.revision-reason[b-vn7bb9kqp0]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:10px;padding:9px 11px;background:#fff3f4;border-left:3px solid #c6455a;color:#5b3139;font-size:13.5px}.revision-reason strong[b-vn7bb9kqp0]{white-space:nowrap}
.revision-incomplete[b-vn7bb9kqp0]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;padding:9px 11px;background:#fff8e8;border-left:3px solid #d69a35;color:#624817;font-size:13.5px}.revision-incomplete strong[b-vn7bb9kqp0]{white-space:nowrap}
.revision-actions[b-vn7bb9kqp0]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.revision-empty[b-vn7bb9kqp0]{display:grid;justify-items:center;padding:70px 20px;color:#60737c;text-align:center}.revision-empty.compact[b-vn7bb9kqp0]{padding:38px 20px;border-bottom:1px solid #e1e8ea}.revision-empty[b-vn7bb9kqp0]  .mud-icon-root{font-size:44px;color:#45a77d}.revision-empty.compact[b-vn7bb9kqp0]  .mud-icon-root{font-size:34px;color:#8799a1}.revision-empty h2[b-vn7bb9kqp0]{margin:14px 0 4px;color:#2a3d46;font-size:20px}.revision-empty p[b-vn7bb9kqp0]{margin:0}
@media(max-width:800px){.revision-filters[b-vn7bb9kqp0]{grid-template-columns:1fr;padding:14px}.revision-list article[b-vn7bb9kqp0]{grid-template-columns:54px 1fr;gap:12px;padding:15px}.revision-actions[b-vn7bb9kqp0]{grid-column:1/-1;justify-content:stretch}.revision-actions[b-vn7bb9kqp0]  .mud-button-root{flex:1}.revision-kind[b-vn7bb9kqp0]{height:40px;font-size:13px}.revision-reason[b-vn7bb9kqp0]{grid-template-columns:1fr}}
/* /Components/Admin/Pages/News.razor.rz.scp.css */
.page-header[b-j2a9ftjzva] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

[b-j2a9ftjzva] .draft-row {
    opacity: 0.6;
    background-color: var(--mud-palette-background-grey);
}

[b-j2a9ftjzva] .draft-row:hover {
    opacity: 0.8;
}
/* /Components/Admin/Pages/NewsEdit.razor.rz.scp.css */
.news-edit-page[b-8zm2cs2rhm] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 64px);
}

.edit-content[b-8zm2cs2rhm] {
    flex: 1;
    padding-bottom: 2rem;
}

.main-editor[b-8zm2cs2rhm] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width:1240px;
    margin:0 auto;
    padding-bottom:48px;
}

.edit-section[b-8zm2cs2rhm] {
    border:1px solid #d6e0e4;
    border-radius:0;
    box-shadow:none!important;
    overflow: hidden;
}

.section-header[b-8zm2cs2rhm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height:70px;
    padding:16px 22px;
    background:#f2f6f7;
    border-bottom:1px solid #d9e2e5;
}

.section-content[b-8zm2cs2rhm] {
    padding:22px;
}

/* 封面图片预览 */
.cover-preview[b-8zm2cs2rhm] {
    position: relative;
    display: inline-block;
}

.cover-delete-btn[b-8zm2cs2rhm] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(255, 255, 255, 0.9) !important;
}
/* /Components/Admin/Pages/ProjectEdit.razor.rz.scp.css */
/* ==== ProjectEdit 工程案例编辑页面样式 ==== */

.project-edit-page[b-gc71e81x5k] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 64px);
}

/* ---- 页面头部（冻结） ---- */
.page-header[b-gc71e81x5k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ks-space-sm) var(--ks-space-lg);
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    position: sticky;
    top: 48px; /* MudAppBar Dense 高度 */
    z-index: 90;
    gap: var(--ks-space-md);
}

.header-left[b-gc71e81x5k] {
    display: flex;
    align-items: center;
    gap: var(--ks-space-sm);
    flex-shrink: 0;
}

.header-title[b-gc71e81x5k] {
    white-space: nowrap;
}

.header-nav[b-gc71e81x5k] {
    flex: 1;
    display: flex;
    justify-content: center;
    overflow-x: auto;
    padding: 0 var(--ks-space-sm);
}

.header-nav[b-gc71e81x5k]::-webkit-scrollbar {
    display: none;
}

.nav-chips[b-gc71e81x5k] {
    flex-wrap: nowrap;
    gap: var(--ks-space-xs);
}

.nav-chips[b-gc71e81x5k]  .mud-chip {
    cursor: pointer;
}

.header-right[b-gc71e81x5k] {
    display: flex;
    align-items: center;
    gap: var(--ks-space-sm);
    flex-shrink: 0;
}

/* ---- 编辑内容区域 ---- */
.edit-content[b-gc71e81x5k] {
    padding: 0;
    flex: 1;
}

/* ---- 主编辑区 ---- */
.main-editor[b-gc71e81x5k] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding-bottom: 48px;
    max-width: 1240px;
    margin: 0 auto;
}

/* ---- 编辑区块 ---- */
.edit-section[b-gc71e81x5k] {
    border: 1px solid #d6e0e4;
    border-radius: 0;
    box-shadow: none !important;
    overflow: hidden;
    scroll-margin-top: var(--ks-space-lg);
}

.section-header[b-gc71e81x5k] {
    display: flex;
    align-items: center;
    gap: var(--ks-space-sm);
    min-height: 70px;
    padding: 16px 22px;
    background: #f2f6f7;
    border-bottom: 1px solid #d9e2e5;
}

.section-content[b-gc71e81x5k] {
    padding: 22px;
}

/* ---- 图片相册预览 ---- */
.gallery-preview[b-gc71e81x5k] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
}

/* ---- 拖拽图片区域 ---- */
.drop-container[b-gc71e81x5k] {
    width: 100%;
}

.drop-zone-wrapper[b-gc71e81x5k] {
    background: var(--mud-palette-background-grey);
    border-radius: var(--ks-radius-md);
    padding: var(--ks-space-md);
}

.gallery-zone-wrapper[b-gc71e81x5k] {
    border: 2px dashed var(--mud-palette-lines-default);
}

.drop-zone-header[b-gc71e81x5k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--ks-space-sm);
}

.drop-zone-target[b-gc71e81x5k] {
    min-height: 120px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
    padding: var(--ks-space-sm);
    background: var(--mud-palette-surface);
    border-radius: var(--ks-radius-sm);
}

.gallery-target[b-gc71e81x5k] {
    min-height: 150px;
}

.drop-zone-source[b-gc71e81x5k] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
    padding: var(--ks-space-sm);
    background: var(--mud-palette-background);
    border-radius: var(--ks-radius-sm);
}

.drop-zone-placeholder[b-gc71e81x5k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100px;
    color: var(--mud-palette-text-secondary);
    gap: var(--ks-space-sm);
}

.draggable-image[b-gc71e81x5k] {
    position: relative;
    width: 120px;
    height: 90px;
    border-radius: var(--ks-radius-sm);
    overflow: hidden;
    cursor: grab;
    transition: all var(--ks-transition-fast);
    border: 2px solid transparent;
}

.draggable-image:hover[b-gc71e81x5k] {
    border-color: var(--ks-primary);
    transform: scale(1.02);
}

.draggable-image:active[b-gc71e81x5k] {
    cursor: grabbing;
}

.draggable-image img[b-gc71e81x5k] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.draggable-image.source-image[b-gc71e81x5k] {
    opacity: 0.8;
}

.draggable-image.target-image[b-gc71e81x5k] {
    box-shadow: var(--ks-shadow-sm);
}

.image-actions[b-gc71e81x5k] {
    position: absolute;
    top: 4px;
    right: 4px;
    opacity: 0;
    transition: opacity var(--ks-transition-fast);
}

.draggable-image:hover .image-actions[b-gc71e81x5k] {
    opacity: 1;
}

.image-actions[b-gc71e81x5k]  .mud-icon-button {
    background: rgba(0, 0, 0, 0.6);
    padding: 2px;
}

.image-order[b-gc71e81x5k] {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: var(--ks-primary);
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: var(--ks-radius-xs);
}

.drag-handle[b-gc71e81x5k] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 2px;
    border-radius: var(--ks-radius-xs);
    opacity: 0;
    transition: opacity var(--ks-transition-fast);
}

.draggable-image:hover .drag-handle[b-gc71e81x5k] {
    opacity: 1;
}

/* ---- 移动端底部保存栏 ---- */
.mobile-save-bar[b-gc71e81x5k] {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--ks-space-md);
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
    gap: var(--ks-space-md);
    z-index: 100;
}

/* ---- 响应式 ---- */
@media (max-width: 960px) {
    .page-header[b-gc71e81x5k] {
        padding: var(--ks-space-xs) var(--ks-space-sm);
    }

    .header-title[b-gc71e81x5k] {
        display: none;
    }

    .header-nav[b-gc71e81x5k] {
        justify-content: flex-start;
    }

    .header-right .mud-button[b-gc71e81x5k] {
        min-width: auto;
        padding: 4px 8px;
    }

    .edit-content[b-gc71e81x5k] {
        padding: var(--ks-space-md);
    }

    .main-editor[b-gc71e81x5k] {
        padding-bottom: 40px;
    }

    .section-content[b-gc71e81x5k] {
        padding: var(--ks-space-md);
    }
}

@media (max-width: 600px) {
    .page-header[b-gc71e81x5k] {
        flex-wrap: wrap;
        gap: var(--ks-space-xs);
    }

    .header-left[b-gc71e81x5k] {
        order: 1;
    }

    .header-right[b-gc71e81x5k] {
        order: 2;
    }

    .header-nav[b-gc71e81x5k] {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        padding: var(--ks-space-xs) 0 0 0;
    }

    .edit-content[b-gc71e81x5k] {
        padding: var(--ks-space-sm);
        gap: var(--ks-space-md);
    }
}
/* /Components/Admin/Pages/RelationshipDetailDialog.razor.rz.scp.css */
.relationship-contact[b-hl11x016g8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .45rem;
    min-width: 0;
}

.relationship-contact a[b-hl11x016g8],
.relationship-attachment[b-hl11x016g8] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.relationship-attachment[b-hl11x016g8] {
    display: flex;
    align-items: center;
    min-height: 40px;
    width: fit-content;
    max-width: 100%;
}
/* /Components/Admin/Pages/ResetPassword.razor.rz.scp.css */
.reset-page[b-rv1khqc52c]{min-height:100vh;display:grid;place-items:center;padding:24px;background:#101b21;color:#eff5f7;font-family:"IBM Plex Sans","Noto Sans HK",sans-serif}.reset-card[b-rv1khqc52c]{width:min(100%,440px);padding:38px;background:#17262e;border:1px solid #38515d;box-shadow:0 24px 70px #0007}.reset-card img[b-rv1khqc52c]{display:block;margin:0 auto 12px}.reset-kicker[b-rv1khqc52c]{text-align:center;color:#69c9f7;letter-spacing:.14em;font-size:12px}.reset-card h1[b-rv1khqc52c]{text-align:center;margin:6px 0 28px;font-size:28px}.reset-card form[b-rv1khqc52c]{display:grid;gap:10px}.reset-card label[b-rv1khqc52c]{margin-top:8px;font-weight:600}.reset-card input[b-rv1khqc52c]{height:48px;padding:0 14px;color:#f4f8fa;background:#0e1a20;border:1px solid #49616c}.reset-card input:focus[b-rv1khqc52c]{outline:2px solid #45b8f1;outline-offset:2px}.reset-card button[b-rv1khqc52c],.reset-action[b-rv1khqc52c]{display:block;margin-top:16px;padding:14px 18px;border:0;background:#b7d6e4;color:#10212a;font-weight:700;text-align:center;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));cursor:pointer}.reset-notice[b-rv1khqc52c]{padding:16px;border-left:3px solid #45b8f1;background:#10242e;line-height:1.6}.reset-error[b-rv1khqc52c]{margin-top:18px;padding:12px;color:#ffd4d4;background:#5c2028}
/* /Components/Admin/Pages/Reviews.razor.rz.scp.css */
.review-console[b-5e8l2g9oq1]{margin-top:22px;background:#fff;border:1px solid #d7e1e4}.review-console>header[b-5e8l2g9oq1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #d7e1e4}.review-console>header strong[b-5e8l2g9oq1]{font-size:18px}.review-console>header span[b-5e8l2g9oq1]{margin-left:9px;color:#5c7079;font-size:13px}.review-filters[b-5e8l2g9oq1]{display:grid;grid-template-columns:minmax(240px,1fr) 210px;gap:12px;padding:16px 20px;background:#f6f8f9;border-bottom:1px solid #dfe7e9}.review-list[b-5e8l2g9oq1]{display:grid}.review-list article[b-5e8l2g9oq1]{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #e1e8ea}.review-kind[b-5e8l2g9oq1]{display:grid;place-items:center;height:44px;color:#156a93;background:#e4f3fa;border-left:3px solid #159deb;font-weight:700}.review-copy h2[b-5e8l2g9oq1],.review-copy p[b-5e8l2g9oq1]{margin:0}.review-copy h2[b-5e8l2g9oq1]{font-size:17px}.review-copy p[b-5e8l2g9oq1]{margin-top:4px;color:#60737c;font-size:13px}.review-copy span[b-5e8l2g9oq1]{display:inline-block;margin-top:7px;padding:3px 7px;background:#edf2f4;color:#40565f;font-size:11px}.review-actions[b-5e8l2g9oq1]{display:flex;gap:8px}.reject-panel[b-5e8l2g9oq1]{grid-column:2/-1;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;padding:15px;background:#f9ecef;border-left:3px solid #c6455a}.review-empty[b-5e8l2g9oq1]{display:grid;justify-items:center;padding:70px 20px;color:#60737c;text-align:center}.review-empty.compact[b-5e8l2g9oq1]{padding:38px 20px;border-bottom:1px solid #e1e8ea}.review-empty[b-5e8l2g9oq1]  .mud-icon-root{font-size:44px;color:#45a77d}.review-empty.compact[b-5e8l2g9oq1]  .mud-icon-root{font-size:34px;color:#8799a1}.review-empty h2[b-5e8l2g9oq1]{margin:14px 0 4px;color:#2a3d46;font-size:20px}.review-empty p[b-5e8l2g9oq1]{margin:0}
@media(max-width:700px){.review-filters[b-5e8l2g9oq1]{grid-template-columns:1fr;padding:14px}.review-list article[b-5e8l2g9oq1]{grid-template-columns:54px 1fr;gap:12px;padding:15px}.review-actions[b-5e8l2g9oq1]{grid-column:1/-1;flex-wrap:wrap}.review-actions[b-5e8l2g9oq1]  .mud-button-root{flex:1}.reject-panel[b-5e8l2g9oq1]{grid-column:1/-1;grid-template-columns:1fr}.review-kind[b-5e8l2g9oq1]{height:40px;font-size:13px}}
/* /Components/Admin/Pages/ServiceEdit.razor.rz.scp.css */
/* ==== ServiceEdit 服务编辑页面样式 ==== */

.service-edit-page[b-6z590oi5sb] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 64px);
}

/* ---- 页面头部（冻结） ---- */
.page-header[b-6z590oi5sb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ks-space-sm) var(--ks-space-lg);
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    position: sticky;
    top: 48px; /* MudAppBar Dense 高度 */
    z-index: 90;
    gap: var(--ks-space-md);
}

.header-left[b-6z590oi5sb] {
    display: flex;
    align-items: center;
    gap: var(--ks-space-sm);
    flex-shrink: 0;
}

.header-title[b-6z590oi5sb] {
    white-space: nowrap;
}

.header-nav[b-6z590oi5sb] {
    flex: 1;
    display: flex;
    justify-content: center;
    overflow-x: auto;
    padding: 0 var(--ks-space-sm);
}

.header-nav[b-6z590oi5sb]::-webkit-scrollbar {
    display: none;
}

.nav-chips[b-6z590oi5sb] {
    flex-wrap: nowrap;
    gap: var(--ks-space-xs);
}

.nav-chips[b-6z590oi5sb]  .mud-chip {
    cursor: pointer;
}

.header-right[b-6z590oi5sb] {
    display: flex;
    align-items: center;
    gap: var(--ks-space-sm);
    flex-shrink: 0;
}

/* ---- 编辑内容区域 ---- */
.edit-content[b-6z590oi5sb] {
    padding: 0;
    flex: 1;
}

/* ---- 主编辑区 ---- */
.main-editor[b-6z590oi5sb] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding-bottom: 48px;
    max-width: 1240px;
    margin: 0 auto;
}

/* ---- 编辑区块 ---- */
.edit-section[b-6z590oi5sb] {
    border: 1px solid #d6e0e4;
    border-radius: 0;
    box-shadow: none !important;
    overflow: hidden;
    scroll-margin-top: var(--ks-space-lg);
}

.section-header[b-6z590oi5sb] {
    display: flex;
    align-items: center;
    gap: var(--ks-space-sm);
    min-height: 70px;
    padding: 16px 22px;
    background: #f2f6f7;
    border-bottom: 1px solid #d9e2e5;
}

.section-content[b-6z590oi5sb] {
    padding: 22px;
}

/* ---- 图片字段 ---- */
.image-field[b-6z590oi5sb] {
    margin-bottom: var(--ks-space-md);
}

/* ---- 富文本编辑器字段 ---- */
.rte-field[b-6z590oi5sb] {
    margin-bottom: var(--ks-space-lg);
}

.rte-field:last-child[b-6z590oi5sb] {
    margin-bottom: 0;
}

/* Syncfusion RichTextEditor 样式调整 */
.rte-field[b-6z590oi5sb]  .e-richtexteditor {
    border-radius: var(--ks-radius-sm);
    border-color: var(--mud-palette-lines-default);
}

.rte-field[b-6z590oi5sb]  .e-richtexteditor .e-rte-toolbar {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.rte-field[b-6z590oi5sb]  .e-richtexteditor .e-rte-content {
    background: var(--mud-palette-surface);
}

.rte-field[b-6z590oi5sb]  .e-richtexteditor:hover {
    border-color: var(--mud-palette-primary);
}

.rte-field[b-6z590oi5sb]  .e-richtexteditor.e-rte-full-screen {
    z-index: 9999;
}

/* ---- 动态内容块 ---- */
.content-block[b-6z590oi5sb] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--ks-radius-md);
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.content-block-header[b-6z590oi5sb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ks-space-sm) var(--ks-space-md);
    background: var(--mud-palette-background-grey);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    cursor: pointer;
    transition: background-color var(--ks-transition-fast);
}

.content-block-header:hover[b-6z590oi5sb] {
    background: var(--mud-palette-action-default-hover);
}

.content-block.collapsed .content-block-header[b-6z590oi5sb] {
    border-bottom: none;
}

.content-block-body[b-6z590oi5sb] {
    padding: var(--ks-space-md);
}

.content-block-summary[b-6z590oi5sb] {
    background: var(--mud-palette-background);
    border-top: 1px dashed var(--mud-palette-lines-default);
}

.image-preview[b-6z590oi5sb] {
    width: 200px;
    height: 150px;
    border-radius: var(--ks-radius-sm);
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
}

.image-preview img[b-6z590oi5sb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ---- 拖拽容器 ---- */
.drop-container[b-6z590oi5sb] {
    width: 100%;
}

/* ---- 目标区块网格 ---- */
.drop-zones-grid[b-6z590oi5sb] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--ks-space-md);
}

.drop-zone-wrapper[b-6z590oi5sb] {
    background: var(--mud-palette-background-grey);
    border-radius: var(--ks-radius-sm);
    padding: var(--ks-space-sm);
}

.drop-zone-header[b-6z590oi5sb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--ks-space-sm);
    padding: 0 var(--ks-space-xs);
}

/* ---- 目标拖放区 ---- */
[b-6z590oi5sb] .drop-zone-target {
    min-height: 120px;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: var(--ks-radius-sm);
    padding: var(--ks-space-md);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
    align-items: flex-start;
    align-content: flex-start;
    transition: all var(--ks-transition-fast);
    position: relative;
}

[b-6z590oi5sb] .drop-zone-target:empty {
    justify-content: center;
    align-items: center;
}

[b-6z590oi5sb] .drop-zone-target.mud-drop-zone-drag-block {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.05);
}

.drop-zone-placeholder[b-6z590oi5sb] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ks-space-xs);
    color: var(--mud-palette-text-secondary);
    font-size: 12px;
    pointer-events: none;
    width: 100%;
    text-align: center;
}

/* ---- 源拖放区（可用图片） ---- */
[b-6z590oi5sb] .drop-zone-source {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
    padding: var(--ks-space-sm);
    background: var(--mud-palette-background-grey);
    border-radius: var(--ks-radius-sm);
    max-height: 300px;
    overflow-y: auto;
    align-items: flex-start;
    align-content: flex-start;
}

/* ---- 可拖拽图片 ---- */
.draggable-image[b-6z590oi5sb] {
    position: relative;
    border-radius: var(--ks-radius-sm);
    overflow: hidden;
    cursor: grab;
    transition: all var(--ks-transition-fast);
    border: 2px solid transparent;
}

.draggable-image:hover[b-6z590oi5sb] {
    border-color: var(--mud-palette-primary);
    transform: scale(1.02);
}

.draggable-image:active[b-6z590oi5sb] {
    cursor: grabbing;
}

.draggable-image img[b-6z590oi5sb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 源区域图片 */
.draggable-image.source-image[b-6z590oi5sb] {
    width: 100px;
    height: 75px;
}

/* 目标区域图片 */
.draggable-image.target-image[b-6z590oi5sb] {
    width: 80px;
    height: 60px;
}

/* 拖拽手柄 */
.drag-handle[b-6z590oi5sb] {
    position: absolute;
    top: 2px;
    left: 2px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border-radius: 2px;
    padding: 2px;
    opacity: 0;
    transition: opacity var(--ks-transition-fast);
}

.draggable-image:hover .drag-handle[b-6z590oi5sb] {
    opacity: 1;
}

/* 图片操作按钮 */
.image-actions[b-6z590oi5sb] {
    position: absolute;
    top: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity var(--ks-transition-fast);
}

.draggable-image:hover .image-actions[b-6z590oi5sb] {
    opacity: 1;
}

.image-actions[b-6z590oi5sb]  .mud-icon-button {
    background: rgba(0, 0, 0, 0.6);
    color: white !important;
    padding: 2px;
}

/* 图片顺序标记 */
.image-order[b-6z590oi5sb] {
    position: absolute;
    bottom: 2px;
    right: 4px;
    font-size: 10px;
    color: white;
    background: rgba(0, 0, 0, 0.6);
    padding: 1px 4px;
    border-radius: 2px;
}

/* ---- 移动端底部保存栏 ---- */
.mobile-save-bar[b-6z590oi5sb] {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--ks-space-md);
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
    gap: var(--ks-space-md);
    z-index: 100;
}

/* ---- 响应式 ---- */
@media (max-width: 960px) {
    .page-header[b-6z590oi5sb] {
        padding: var(--ks-space-xs) var(--ks-space-sm);
    }

    .header-title[b-6z590oi5sb] {
        display: none;
    }

    .header-nav[b-6z590oi5sb] {
        justify-content: flex-start;
    }

    .header-right .mud-button[b-6z590oi5sb] {
        min-width: auto;
        padding: 4px 8px;
    }

    .edit-content[b-6z590oi5sb] {
        padding: var(--ks-space-md);
    }

    .mobile-save-bar[b-6z590oi5sb] {
        display: none; /* 头部已有保存按钮，不需要底部栏 */
    }

    .main-editor[b-6z590oi5sb] {
        padding-bottom: 40px;
    }

    .drop-zones-grid[b-6z590oi5sb] {
        grid-template-columns: 1fr;
    }

    .draggable-image.source-image[b-6z590oi5sb] {
        width: 80px;
        height: 60px;
    }

    .section-content[b-6z590oi5sb] {
        padding: var(--ks-space-md);
    }
}

@media (max-width: 600px) {
    .page-header[b-6z590oi5sb] {
        flex-wrap: wrap;
        gap: var(--ks-space-xs);
    }

    .header-left[b-6z590oi5sb] {
        order: 1;
    }

    .header-right[b-6z590oi5sb] {
        order: 2;
    }

    .header-nav[b-6z590oi5sb] {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        padding: var(--ks-space-xs) 0 0 0;
    }

    .edit-content[b-6z590oi5sb] {
        padding: var(--ks-space-sm);
        gap: var(--ks-space-md);
    }

    [b-6z590oi5sb] .drop-zone-source {
        max-height: 200px;
    }

    .draggable-image.source-image[b-6z590oi5sb] {
        width: 70px;
        height: 52px;
    }

    .draggable-image.target-image[b-6z590oi5sb] {
        width: 60px;
        height: 45px;
    }

    .image-preview[b-6z590oi5sb] {
        width: 100%;
        height: 120px;
    }
}

/* ---- 服务工程图标 ---- */
.service-icon-field[b-6z590oi5sb] {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 8px;
    background: #f7fafb;
    border: 1px solid #d4dfe3;
}

.service-icon-preview[b-6z590oi5sb] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #287fae;
    background: #e9f3f7;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
    flex-shrink: 0;
}

.service-icon-preview :deep(.service-line-icon)[b-6z590oi5sb] { --service-line-icon-size:30px; }
.service-icon-copy[b-6z590oi5sb] { min-width:0; flex:1; }
.service-icon-copy span[b-6z590oi5sb],.service-icon-copy small[b-6z590oi5sb] { display:block; }
.service-icon-copy span[b-6z590oi5sb] { color:#20343d; font-size:13.5px; font-weight:650; }
.service-icon-copy small[b-6z590oi5sb] { margin-top:2px; color:#6b7e87; font-size:11.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

@media(max-width:600px){
    .service-icon-field[b-6z590oi5sb] { align-items:stretch; flex-wrap:wrap; }
    .service-icon-copy[b-6z590oi5sb] { align-self:center; }
    .service-icon-field :deep(.admin-action-button)[b-6z590oi5sb] { width:100%; }
}
/* /Components/Admin/Pages/Services.razor.rz.scp.css */
.page-header[b-fidxbhcuec] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.text-mono[b-fidxbhcuec] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

[b-fidxbhcuec] .inactive-row {
    opacity: 0.6;
    background-color: var(--mud-palette-background-grey);
}

[b-fidxbhcuec] .inactive-row:hover {
    opacity: 0.8;
}
/* /Components/Admin/Pages/Settings.razor.rz.scp.css */
.settings-hub-grid[b-esa2sy8nln] { display:grid; grid-template-columns:repeat(3,minmax(280px,1fr)); gap:20px; }
.admin-overview-grid[b-esa2sy8nln] { display:grid; grid-template-columns:repeat(2,minmax(280px,1fr)); gap:22px; }
.overview-copy[b-esa2sy8nln] { margin:0; color:#4e6570; font-size:15.5px; line-height:1.7; }
.overview-list[b-esa2sy8nln] { margin:0; padding-left:20px; color:#4e6570; font-size:15px; line-height:1.8; }
.settings-workspace[b-esa2sy8nln] { min-width:0; display:grid; gap:22px; padding:0; background:transparent; border:0; clip-path:none; }
.settings-toolbar[b-esa2sy8nln] { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin:0; padding:20px 22px; background:#fff; border:1px solid #d6e0e4; border-left:3px solid #159deb; }
.settings-toolbar h2[b-esa2sy8nln] { margin:0; font-size:22px; }
.settings-toolbar p[b-esa2sy8nln] { margin:6px 0 0; color:#566a73; font-size:15px; line-height:1.55; }
.invite-panel[b-esa2sy8nln] { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; align-items:end; margin-bottom:24px; padding:20px; background:#eef3f5; border-left:3px solid #159deb; }
.invite-panel-heading[b-esa2sy8nln] { grid-column:1/-1; display:flex; align-items:center; gap:13px; padding-bottom:3px; }
.invite-panel-heading h3[b-esa2sy8nln],.invite-panel-heading p[b-esa2sy8nln] { margin:0; }
.invite-panel-heading h3[b-esa2sy8nln] { color:#203740; font-size:18px; }
.invite-panel-heading p[b-esa2sy8nln] { margin-top:4px; color:#5b6f78; font-size:13.5px; line-height:1.55; }
.invite-panel-icon[b-esa2sy8nln] { width:44px; height:44px; flex:0 0 auto; display:grid; place-items:center; color:#126fa4; background:#dcebef; border:1px solid #b9d1dc; clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px)); }
.invite-panel-actions[b-esa2sy8nln] { grid-column:1/-1; display:flex; justify-content:flex-end; align-items:center; gap:8px; padding-top:3px; }
.admin-native-field[b-esa2sy8nln] { display:grid; gap:7px; color:#51656e; font-size:14px; font-weight:600; }
.admin-native-field b[b-esa2sy8nln] { color:var(--mud-palette-error); }
.admin-native-field input[b-esa2sy8nln] { width:100%; min-height:48px; padding:0 14px; border:1px solid #aebfc7; border-radius:2px; background:#f8fafb; color:#15242b; font:inherit; font-size:15.5px; outline:none; }
.admin-native-field input:focus-visible[b-esa2sy8nln] { border-color:var(--mud-palette-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--mud-palette-primary) 22%,transparent); }
.admin-user-list[b-esa2sy8nln] { display:grid; gap:10px; }
.admin-user-card[b-esa2sy8nln] { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:15px; align-items:center; padding:15px 17px; background:#f7f9f9; border:1px solid #d9e2e5; }
.user-monogram[b-esa2sy8nln] { width:48px; height:48px; display:grid; place-items:center; color:#fff; background:#263b45; font-weight:700; clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px)); }
.user-copy[b-esa2sy8nln]{min-width:0}.user-copy h3[b-esa2sy8nln],.user-copy p[b-esa2sy8nln] { margin:0;overflow-wrap:anywhere }.user-copy h3[b-esa2sy8nln]{font-size:17px}.user-copy p[b-esa2sy8nln]{margin-top:2px;color:#546872;font-size:14px}
.role-row[b-esa2sy8nln] { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }.role-row span[b-esa2sy8nln]{padding:4px 8px;background:#e5ecef;color:#344d58;font-size:13px;font-weight:650}.role-row .status-ok[b-esa2sy8nln]{color:#176847;background:#e4f3ec}.role-row .status-neutral[b-esa2sy8nln]{color:#4c626c;background:#e8eef0}.role-row .status-off[b-esa2sy8nln]{color:#8a293a;background:#fae8ec}
.user-meta[b-esa2sy8nln] { display:grid; justify-items:end; gap:4px; color:#647780; font-size:13px; }.user-meta strong[b-esa2sy8nln]{color:#30464f;font-size:14px}
.audit-filters[b-esa2sy8nln]{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px;gap:14px;padding:18px 20px;background:#fff;border:1px solid #d6e0e4}.audit-list[b-esa2sy8nln]{display:grid;gap:8px}.audit-record[b-esa2sy8nln]{background:#fff;border:1px solid #d9e2e5}.audit-record summary[b-esa2sy8nln]{position:relative;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(150px,.65fr) minmax(180px,.8fr) 110px;gap:14px;align-items:center;min-height:72px;padding:12px 48px 12px 16px;cursor:pointer;list-style:none}.audit-record summary[b-esa2sy8nln]::-webkit-details-marker{display:none}.audit-record summary[b-esa2sy8nln]::before{content:'+';position:absolute;right:17px;top:50%;translate:0 -50%;color:#159deb;font:700 18px/1 'IBM Plex Sans',sans-serif}.audit-record[open] summary[b-esa2sy8nln]::before{content:'−'}.audit-primary[b-esa2sy8nln]{display:grid;gap:3px}.audit-primary strong[b-esa2sy8nln]{color:#203740;font-size:16px}.audit-primary time[b-esa2sy8nln],.audit-record summary>span[b-esa2sy8nln]{color:#5d717a;font-size:14px}.audit-target[b-esa2sy8nln]{overflow-wrap:anywhere}.audit-result[b-esa2sy8nln]{justify-self:end;padding:5px 9px;font-size:13px;font-weight:650;background:#e9eef0;color:#536871}.audit-result.is-success[b-esa2sy8nln]{background:#e4f3ec;color:#176847}.audit-result.is-attention[b-esa2sy8nln]{background:#fae8ec;color:#8a293a}.audit-technical[b-esa2sy8nln]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;padding:14px 18px 17px;border-top:1px solid #e2e8eb;background:#f5f8f9}.audit-technical span[b-esa2sy8nln]{color:#647780;font-size:13px}.audit-technical code[b-esa2sy8nln]{color:#2f4751;font:600 13px/1.45 'IBM Plex Sans',monospace;overflow-wrap:anywhere}.admin-pagination-row[b-esa2sy8nln]{display:grid;grid-template-columns:minmax(150px,1fr) auto 120px;gap:18px;align-items:center;padding:16px 18px;background:#fff;border:1px solid #d6e0e4}.admin-pagination-row>span[b-esa2sy8nln]{color:#576d77;font-size:14px}.health-toolbar .health-checked[b-esa2sy8nln]{margin-top:5px}
.health-checked[b-esa2sy8nln]{margin:0;color:#60737c;font-size:14px;line-height:1.5}.health-groups[b-esa2sy8nln]{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:20px;align-items:start}.health-group[b-esa2sy8nln]{min-width:0;padding:20px;background:#fff;border:1px solid #d6e0e4}.health-group>header[b-esa2sy8nln]{display:flex;gap:13px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #dce4e7}.health-group>header>span[b-esa2sy8nln]{color:#159deb;font:700 13px/1.4 'IBM Plex Sans',sans-serif;letter-spacing:.08em}.health-group h3[b-esa2sy8nln],.health-group p[b-esa2sy8nln]{margin:0}.health-group h3[b-esa2sy8nln]{color:#203740;font-size:19px}.health-group header p[b-esa2sy8nln]{margin-top:4px;color:#60737c;font-size:14px;line-height:1.5}.health-list[b-esa2sy8nln]{display:grid;gap:10px;padding-top:14px}
.site-settings-grid[b-esa2sy8nln]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:#fff;border:1px solid #d6e0e4}.site-span-two[b-esa2sy8nln]{grid-column:span 2}.language-grid[b-esa2sy8nln]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.language-settings[b-esa2sy8nln]{background:#fff;border:1px solid #d6e0e4}
.theme-settings-section[b-esa2sy8nln]{margin-top:26px;padding-top:24px;border-top:1px solid #d7e1e4}.theme-settings-section.is-standalone[b-esa2sy8nln]{margin-top:0;padding-top:0;border-top:0}.theme-settings-heading[b-esa2sy8nln]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.theme-settings-heading h3[b-esa2sy8nln]{margin:0;color:#203740;font-size:20px}.theme-settings-heading p[b-esa2sy8nln]{max-width:680px;margin:5px 0 0;color:#5a6d76;font-size:14px;line-height:1.55}.theme-preset-select[b-esa2sy8nln]{width:min(100%,280px);flex:0 0 280px}.theme-editor-layout[b-esa2sy8nln]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:stretch}.theme-controls[b-esa2sy8nln]{padding:18px;background:#f3f6f7;border:1px solid #d7e1e4}.theme-color-grid[b-esa2sy8nln]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-color-field[b-esa2sy8nln]{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:4px 8px;align-items:center;padding:9px 10px;background:#fff;border:1px solid #dbe4e7}.theme-color-field>span[b-esa2sy8nln]{color:#354c56;font-size:13px;font-weight:650}.theme-color-field input[type=color][b-esa2sy8nln]{grid-column:2;grid-row:1/3;width:38px;height:38px;padding:2px;cursor:pointer;background:#eef3f4;border:1px solid #c7d4d9}.theme-color-field code[b-esa2sy8nln]{color:#708088;font:600 11px/1.2 'IBM Plex Sans',monospace;letter-spacing:.035em}.theme-range-grid[b-esa2sy8nln]{display:grid;gap:12px;margin-top:18px}.theme-range-grid label[b-esa2sy8nln]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;color:#3b5059;font-size:13px;font-weight:600}.theme-range-grid label span[b-esa2sy8nln]{display:flex;justify-content:space-between;gap:10px}.theme-range-grid strong[b-esa2sy8nln]{color:#159deb;font-family:'IBM Plex Sans',sans-serif}.theme-range-grid input[type=range][b-esa2sy8nln]{width:100%;accent-color:#159deb}.theme-preview[b-esa2sy8nln]{min-height:310px;padding:28px;display:grid;place-items:center;background:linear-gradient(145deg,var(--preview-canvas),var(--preview-frame));border:1px solid color-mix(in srgb,var(--preview-line) 32%,transparent);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.theme-preview-frame[b-esa2sy8nln]{width:100%;padding:28px;color:var(--preview-ink);background:color-mix(in srgb,var(--preview-panel) var(--preview-panel-opacity),transparent);border:1px solid color-mix(in srgb,var(--preview-line) 32%,transparent);border-left:3px solid #159deb;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.theme-preview-kicker[b-esa2sy8nln]{color:#61c5fa;font:650 11px/1 'IBM Plex Sans',sans-serif;letter-spacing:.14em}.theme-preview h4[b-esa2sy8nln]{margin:12px 0 8px;font-size:23px;line-height:1.25}.theme-preview p[b-esa2sy8nln]{margin:0;color:var(--preview-muted);font-size:14px;line-height:1.6}.theme-preview button[b-esa2sy8nln]{min-height:42px;margin-top:22px;padding:0 20px;color:var(--preview-cta-ink);background:linear-gradient(180deg,var(--preview-cta-top),var(--preview-cta-bottom));border:1px solid color-mix(in srgb,var(--preview-cta-top) 82%,white);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);font:700 14px/1 'Noto Sans HK Variable',sans-serif;pointer-events:none}.theme-settings-note[b-esa2sy8nln]{margin:14px 0 0;color:#637780;font-size:12.5px;line-height:1.55}
@media(max-width:1280px){.health-groups[b-esa2sy8nln]{grid-template-columns:repeat(2,minmax(280px,1fr))}.notification-group[b-esa2sy8nln]{grid-column:1/-1}.theme-color-grid[b-esa2sy8nln]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.settings-hub-grid[b-esa2sy8nln],.admin-overview-grid[b-esa2sy8nln]{grid-template-columns:1fr}.health-groups[b-esa2sy8nln]{grid-template-columns:1fr}.notification-group[b-esa2sy8nln]{grid-column:auto}.theme-editor-layout[b-esa2sy8nln]{grid-template-columns:1fr}.theme-preview[b-esa2sy8nln]{min-height:250px}}
@media(max-width:900px){.invite-panel[b-esa2sy8nln]{grid-template-columns:1fr 1fr}.audit-filters[b-esa2sy8nln]{grid-template-columns:1fr 1fr}.audit-filters>*:first-child[b-esa2sy8nln]{grid-column:1/-1}.audit-record summary[b-esa2sy8nln]{grid-template-columns:minmax(0,1fr) auto}.audit-record summary[b-esa2sy8nln]::before{display:none}.audit-record summary>span[b-esa2sy8nln],.audit-record .audit-target[b-esa2sy8nln]{grid-column:1}.audit-record .audit-result[b-esa2sy8nln]{grid-column:2;grid-row:1}.admin-pagination-row[b-esa2sy8nln]{grid-template-columns:1fr auto}.admin-pagination-row[b-esa2sy8nln] (.mud-pagination){grid-column:1/-1;grid-row:2}.user-meta[b-esa2sy8nln]{justify-items:start}.site-settings-grid[b-esa2sy8nln]{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.settings-hub-grid[b-esa2sy8nln]{grid-template-columns:1fr}.settings-toolbar[b-esa2sy8nln]{display:grid;padding:17px}.invite-panel[b-esa2sy8nln]{grid-template-columns:1fr;padding:15px}.invite-panel-heading[b-esa2sy8nln]{align-items:flex-start}.invite-panel-actions[b-esa2sy8nln]{display:grid;grid-template-columns:1fr}.invite-panel-actions[b-esa2sy8nln] (.admin-action-button){width:100%}.admin-user-card[b-esa2sy8nln]{grid-template-columns:42px minmax(0,1fr);padding:13px}.user-monogram[b-esa2sy8nln]{width:42px;height:42px}.user-meta[b-esa2sy8nln]{grid-column:2;grid-template-columns:auto auto auto;align-items:center;gap:8px}.audit-filters[b-esa2sy8nln]{grid-template-columns:1fr;padding:15px}.audit-filters>*:first-child[b-esa2sy8nln]{grid-column:auto}.audit-record summary[b-esa2sy8nln]{grid-template-columns:1fr;gap:7px;padding:14px 42px 14px 14px}.audit-primary strong[b-esa2sy8nln]{font-size:15.5px}.audit-record summary>span[b-esa2sy8nln],.audit-record .audit-target[b-esa2sy8nln]{grid-column:1}.audit-result[b-esa2sy8nln]{justify-self:start}.audit-technical[b-esa2sy8nln]{grid-template-columns:1fr;padding:13px}.admin-pagination-row[b-esa2sy8nln]{grid-template-columns:1fr;padding:14px}.admin-pagination-row[b-esa2sy8nln] (.mud-pagination){grid-column:1;overflow:auto}.site-settings-grid[b-esa2sy8nln],.language-grid[b-esa2sy8nln]{grid-template-columns:1fr;padding:16px}.site-span-two[b-esa2sy8nln]{grid-column:auto}.theme-settings-heading[b-esa2sy8nln]{display:grid}.theme-preset-select[b-esa2sy8nln]{width:100%;flex-basis:auto}.theme-controls[b-esa2sy8nln]{padding:12px}.theme-color-grid[b-esa2sy8nln]{grid-template-columns:1fr}.theme-range-grid label[b-esa2sy8nln]{grid-template-columns:1fr;gap:7px}.theme-preview[b-esa2sy8nln]{min-height:220px;padding:16px}.theme-preview-frame[b-esa2sy8nln]{padding:22px}}
.development-access-panel[b-esa2sy8nln] {
    margin-bottom: 20px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: #dcebf1;
    background: #172a33;
    border: 1px solid rgba(97, 197, 250, .24);
    border-radius: 2px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.development-access-panel h2[b-esa2sy8nln] {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 700;
}

.development-access-panel p[b-esa2sy8nln] {
    margin: 0;
    color: #b8c9d0;
    font-size: .84rem;
    line-height: 1.55;
}

.development-access-panel :deep(.mud-switch-label)[b-esa2sy8nln] {
    color: #f1f6f8;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .development-access-panel[b-esa2sy8nln] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }
}

/* Focused theme controls: keep one compact editing group visible at a time. */
.theme-controls[b-esa2sy8nln] { display:grid; gap:12px; padding:16px; }
.theme-controls details[b-esa2sy8nln] { background:#fff; border:1px solid #dbe4e7; }
.theme-controls summary[b-esa2sy8nln] { padding:15px 17px; color:#263f49; font-size:15.5px; font-weight:700; cursor:pointer; list-style:none; }
.theme-controls summary[b-esa2sy8nln]::-webkit-details-marker { display:none; }
.theme-controls summary[b-esa2sy8nln]::after { content:'+'; float:right; color:#159deb; font-family:'IBM Plex Sans',sans-serif; }
.theme-controls details[open] summary[b-esa2sy8nln] { border-bottom:1px solid #dbe4e7; }
.theme-controls details[open] summary[b-esa2sy8nln]::after { content:'−'; }
.theme-controls .theme-color-grid[b-esa2sy8nln] { grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px; }
.theme-controls .theme-range-grid[b-esa2sy8nln] { margin:0; padding:14px; border-top:1px solid #dbe4e7; }
.theme-controls .theme-color-field > span[b-esa2sy8nln] { font-size:14px; }
.theme-controls .theme-color-field code[b-esa2sy8nln] { font-size:12px; }
.theme-controls .theme-range-grid label[b-esa2sy8nln] { font-size:14px; }
.theme-preview[b-esa2sy8nln] { align-self:start; position:sticky; top:82px; }
.theme-settings-note[b-esa2sy8nln] { font-size:13.5px; }

@media (max-width: 1100px) {
    .theme-preview[b-esa2sy8nln] { position:static; }
}

@media (max-width: 560px) {
    .theme-controls .theme-color-grid[b-esa2sy8nln] { grid-template-columns:1fr; padding:11px; }
}
/* /Components/Admin/Pages/Trash.razor.rz.scp.css */
.trash-panel[b-3apjmgxump]{margin-top:22px;background:#fff;border:1px solid #d8e2e5}.trash-panel article[b-3apjmgxump]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:17px 20px;border-bottom:1px solid #e0e8ea}.trash-panel strong[b-3apjmgxump]{font-size:16px}.trash-panel p[b-3apjmgxump]{margin:4px 0 0;color:#60737c;font-size:13px}.trash-empty[b-3apjmgxump]{display:grid;justify-items:center;padding:70px 20px;color:#60737c}.trash-empty[b-3apjmgxump]  .mud-icon-root{font-size:44px}.trash-empty h2[b-3apjmgxump]{font-size:20px}@media(max-width:600px){.trash-panel article[b-3apjmgxump]{grid-template-columns:1fr 1fr}.trash-panel article>div[b-3apjmgxump]{grid-column:1/-1}.trash-panel article[b-3apjmgxump]  .mud-button-root{width:100%}}
/* /Components/Admin/Shared/AdminActionButton.razor.rz.scp.css */
.admin-action-button[b-cuxvpmv45n] {
    min-height: 44px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(96, 119, 130, .34);
    border-radius: 3px;
    background: transparent;
    color: #344851;
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.admin-action-button:hover:not(:disabled):not([aria-disabled="true"])[b-cuxvpmv45n] {
    border-color: rgba(21, 157, 235, .55);
    color: #126fa4;
    transform: translateY(-1px);
}

.admin-action-button:focus-visible[b-cuxvpmv45n] { outline: 2px solid #159deb; outline-offset: 2px; }
.admin-action-button:disabled[b-cuxvpmv45n], .admin-action-button[aria-disabled="true"][b-cuxvpmv45n] { opacity: .42; cursor: not-allowed; }
.admin-action-filled.admin-tone-primary[b-cuxvpmv45n] { background: #159deb; border-color: #159deb; color: #fff; }
.admin-action-filled.admin-tone-success[b-cuxvpmv45n] { background: #43845d; border-color: #43845d; color: #fff; }
.admin-action-filled.admin-tone-warning[b-cuxvpmv45n] { background: #a36c15; border-color: #a36c15; color: #fff; }
.admin-action-filled.admin-tone-error[b-cuxvpmv45n] { background: #c64141; border-color: #c64141; color: #fff; }
.admin-action-text[b-cuxvpmv45n] { border-color: transparent; }
.admin-tone-error[b-cuxvpmv45n] { color: #b33434; }
.admin-tone-warning[b-cuxvpmv45n] { color: #8b5c12; }
.admin-tone-success[b-cuxvpmv45n] { color: #36734e; }
.admin-size-small[b-cuxvpmv45n] { min-height: 44px; padding-inline: 11px; }
.admin-size-large[b-cuxvpmv45n] { min-height: 48px; padding-inline: 18px; }
.admin-action-full[b-cuxvpmv45n] { width: 100%; }
/* /Components/Admin/Shared/AdminAsyncState.razor.rz.scp.css */
.admin-async-state[b-npuwgka1hc] {
    min-height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px;
    color: #536872;
    background: #f5f8f8;
    border: 1px solid #dbe4e7;
    text-align: left;
}

.admin-async-state :deep(.mud-icon-root)[b-npuwgka1hc] {
    color: #708690;
}

.admin-async-state > div[b-npuwgka1hc] {
    display: grid;
    gap: 2px;
}

.admin-async-state strong[b-npuwgka1hc],
.admin-async-state span[b-npuwgka1hc] {
    display: block;
}

.admin-async-state strong[b-npuwgka1hc] {
    color: #273b44;
}

.admin-async-state.is-error[b-npuwgka1hc] {
    justify-content: flex-start;
    color: #71404a;
    background: #fcf4f5;
    border-color: #ebcfd5;
}

.admin-async-state.is-error :deep(.mud-button-root)[b-npuwgka1hc] {
    margin-left: auto;
}

@media (max-width: 560px) {
    .admin-async-state.is-error[b-npuwgka1hc] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .admin-async-state.is-error :deep(.mud-button-root)[b-npuwgka1hc] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/Admin/Shared/AdminConnectionBanner.razor.rz.scp.css */
.admin-connection-banner[b-5ajh7qwvis] {
    min-height: 46px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 9px clamp(18px, 2.2vw, 32px);
    color: #f7e9d1;
    background: #4a351d;
    border-bottom: 1px solid #d19a4a;
}

.admin-connection-banner.is-offline[b-5ajh7qwvis] {
    color: #f9e8eb;
    background: #522d34;
    border-bottom-color: #d66d7f;
}

.admin-connection-banner.is-access[b-5ajh7qwvis] {
    color: #e6f0f4;
    background: #263942;
    border-bottom-color: #6f98aa;
}

.admin-connection-banner strong[b-5ajh7qwvis],
.admin-connection-banner span[b-5ajh7qwvis] {
    display: block;
}

.admin-connection-banner strong[b-5ajh7qwvis] {
    font-size: 13.5px;
    font-weight: 700;
}

.admin-connection-banner span[b-5ajh7qwvis] {
    margin-top: 1px;
    color: inherit;
    opacity: .82;
    font-size: 12px;
}

.admin-connection-actions[b-5ajh7qwvis] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-connection-actions a[b-5ajh7qwvis],
.admin-connection-actions button[b-5ajh7qwvis] {
    min-height: 32px;
    padding: 0 11px;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    font: inherit;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}

.admin-connection-actions button:disabled[b-5ajh7qwvis] {
    opacity: .6;
    cursor: wait;
}

@media (max-width: 700px) {
    .admin-connection-banner[b-5ajh7qwvis] {
        grid-template-columns: 22px minmax(0, 1fr);
        padding: 10px 14px;
    }

    .admin-connection-actions[b-5ajh7qwvis] {
        grid-column: 2;
    }
}
/* /Components/Admin/Shared/AdminHealthRow.razor.rz.scp.css */
.admin-health-row[b-tl448mtg1t] {
    min-height: 74px;
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding: 14px 16px;
    background: #f7f9fa;
    border: 1px solid #dbe4e7;
}

.admin-health-dot[b-tl448mtg1t] { width: 9px; height: 9px; background: #87979e; box-shadow: 0 0 0 5px #87979e18; }
.admin-health-dot.is-healthy[b-tl448mtg1t] { background: #238b62; box-shadow: 0 0 0 5px #238b6218; }
.admin-health-dot.is-degraded[b-tl448mtg1t] { background: #b77718; box-shadow: 0 0 0 5px #b7771818; }
.admin-health-dot.is-unhealthy[b-tl448mtg1t] { background: #b83f4d; box-shadow: 0 0 0 5px #b83f4d18; }
.admin-health-copy[b-tl448mtg1t] { min-width: 0; }
.admin-health-copy strong[b-tl448mtg1t] { color: #203740; font-size: 15.5px; font-weight: 700; }
.admin-health-copy p[b-tl448mtg1t] { margin: 4px 0 0; color: #526872; font-size: 14px; line-height: 1.5; }
.admin-health-copy small[b-tl448mtg1t] { display: block; margin-top: 4px; color: #70828a; font-size: 12.5px; line-height: 1.45; overflow-wrap: anywhere; }

@media (max-width: 560px) {
    .admin-health-row[b-tl448mtg1t] { grid-template-columns: 10px minmax(0, 1fr); }
    .admin-health-row[b-tl448mtg1t] (.admin-action-button) { grid-column: 2; justify-self: start; }
}
/* /Components/Admin/Shared/AdminHubCard.razor.rz.scp.css */
.admin-hub-card[b-3jrlm9snes] {
    min-width: 0;
    min-height: 156px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 24px;
    align-items: start;
    gap: 15px;
    padding: 22px;
    color: #21343d;
    background: #fff;
    border: 1px solid #d4dfe3;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.admin-hub-card:hover[b-3jrlm9snes],
.admin-hub-card:focus-visible[b-3jrlm9snes] {
    background: #f2f7f8;
    border-color: #8dc8e6;
    transform: translateY(-1px);
}

.admin-hub-card:focus-visible[b-3jrlm9snes] {
    outline: 2px solid #159deb;
    outline-offset: 2px;
}

.admin-hub-card__icon[b-3jrlm9snes] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: #159deb;
    background: #e8f2f6;
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
}

.admin-hub-card__copy[b-3jrlm9snes],
.admin-hub-card__copy > *[b-3jrlm9snes] {
    display: block;
}

.admin-hub-card__copy small[b-3jrlm9snes] {
    color: #159deb;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .1em;
}

.admin-hub-card__copy strong[b-3jrlm9snes] {
    margin-top: 6px;
    color: #20343d;
    font-size: 18px;
    line-height: 1.3;
}

.admin-hub-card__copy span[b-3jrlm9snes] {
    margin-top: 7px;
    color: #5c7079;
    font-size: 13.5px;
    line-height: 1.55;
}

.admin-hub-card__arrow[b-3jrlm9snes] {
    align-self: center;
    color: #78909a;
}

@media (max-width: 560px) {
    .admin-hub-card[b-3jrlm9snes] {
        min-height: 136px;
        padding: 18px;
    }
}
/* /Components/Admin/Shared/AdminIconButton.razor.rz.scp.css */
.admin-icon-button[b-4fz3qjbsj4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 3px;
    background: transparent;
    color: #66777f;
    text-decoration: none;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.admin-icon-button:hover:not(:disabled):not([aria-disabled="true"])[b-4fz3qjbsj4] {
    color: #159deb;
    background: rgba(21, 157, 235, .08);
    border-color: rgba(21, 157, 235, .2);
    transform: translateY(-1px);
}

.admin-icon-button:focus-visible[b-4fz3qjbsj4] {
    outline: 2px solid #159deb;
    outline-offset: 2px;
}

.admin-icon-button:disabled[b-4fz3qjbsj4],
.admin-icon-button[aria-disabled="true"][b-4fz3qjbsj4] {
    opacity: .38;
    cursor: not-allowed;
}

.admin-size-small[b-4fz3qjbsj4] { width: 44px; height: 44px; }
.admin-size-large[b-4fz3qjbsj4] { width: 48px; height: 48px; }
.admin-tone-primary[b-4fz3qjbsj4], .admin-tone-info[b-4fz3qjbsj4] { color: #287fb2; }
.admin-tone-success[b-4fz3qjbsj4] { color: #43845d; }
.admin-tone-warning[b-4fz3qjbsj4] { color: #a36c15; }
.admin-tone-error[b-4fz3qjbsj4] { color: #c64141; }
/* /Components/Admin/Shared/AdminPageHeader.razor.rz.scp.css */
.admin-page-header[b-7ti2kgr5m1] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    justify-content: space-between;
    margin-bottom:22px;
    padding:18px 22px;
    background:#fff;
    border:1px solid #d6e0e4;
    border-left:3px solid #159deb;
    position:relative;
    top:auto;
    z-index:auto;
    gap:16px 22px;
}

.header-left[b-7ti2kgr5m1] {
    display: grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items: center;
    gap: 3px 12px;
    min-width: 0;
}

.header-title[b-7ti2kgr5m1] {
    white-space: normal;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
}
.header-left :deep(.header-icon)[b-7ti2kgr5m1],.header-left> :deep(.admin-icon-button)[b-7ti2kgr5m1]{grid-row:1/3;align-self:center;color:#159deb}
.header-left :deep(.mud-typography-body2)[b-7ti2kgr5m1]{grid-column:2;margin:0;color:#5b7079!important;font-size:15px;line-height:1.55}

.header-nav[b-7ti2kgr5m1] {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column:1/-1;
    border-top:1px solid #e0e7ea;
    padding-top:13px;
}

.nav-chips[b-7ti2kgr5m1] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
}

.header-right[b-7ti2kgr5m1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 响应式 */
@media (max-width: 960px) {
    .admin-page-header[b-7ti2kgr5m1] {
        grid-template-columns:1fr;
        padding:16px;
    }

    .header-nav[b-7ti2kgr5m1] {
        grid-column:1;
        width: 100%;
        justify-content: flex-start;
        margin-top:0;
    }

    .nav-chips[b-7ti2kgr5m1] {
        justify-content: flex-start;
    }
}

.admin-nav-chip[b-7ti2kgr5m1] {
    min-height: 40px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #455b65;
    background: #eef3f5;
    border: 1px solid #d4dfe3;
    border-radius: 3px;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
}

.admin-nav-chip:hover[b-7ti2kgr5m1] { color: #126fa4; border-color: #8dc8e6; }
.admin-nav-chip:focus-visible[b-7ti2kgr5m1] { outline: 2px solid #159deb; outline-offset: 2px; }

@media (max-width: 600px) {
    .header-left[b-7ti2kgr5m1] {
        flex: 1;
    }

    .header-title[b-7ti2kgr5m1] {
        font-size: 1rem;
    }
}
/* /Components/Admin/Shared/AdminPager.razor.rz.scp.css */
.admin-pager[b-dxlrxb7p7k] {
    min-height: 64px;
    display: grid;
    grid-template-columns: minmax(120px,1fr) auto 118px;
    gap: 18px;
    align-items: center;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #d6e0e4;
    border-top: 0;
}
.admin-pager__count[b-dxlrxb7p7k] { color:#576d77; font-size:14px; }
@media (max-width: 700px) {
    .admin-pager[b-dxlrxb7p7k] { grid-template-columns:1fr auto; gap:10px; }
    .admin-pager[b-dxlrxb7p7k] (.mud-pagination) { grid-column:1/-1; grid-row:2; overflow-x:auto; }
}
@media (max-width: 420px) {
    .admin-pager[b-dxlrxb7p7k] { grid-template-columns:1fr; }
    .admin-pager[b-dxlrxb7p7k] (.mud-pagination) { grid-column:1; grid-row:auto; }
}
/* /Components/Admin/Shared/AdminPanel.razor.rz.scp.css */
.admin-work-panel[b-xsrdqbc8m8] {
    min-width: 0;
    color: #1b2a31;
    background: #fff;
    border: 1px solid #d6e0e4;
}

.admin-work-panel.has-cut-corner[b-xsrdqbc8m8] {
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.admin-work-panel__header[b-xsrdqbc8m8] {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    background: #f2f6f7;
    border-bottom: 1px solid #d9e2e5;
}

.admin-work-panel__heading[b-xsrdqbc8m8] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.admin-work-panel__heading :deep(.ks-icon)[b-xsrdqbc8m8] {
    margin-top: 2px;
    color: #159deb;
}

.admin-work-panel h2[b-xsrdqbc8m8],
.admin-work-panel p[b-xsrdqbc8m8] {
    margin: 0;
}

.admin-work-panel h2[b-xsrdqbc8m8] {
    color: #20343d;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.28;
}

.admin-work-panel p[b-xsrdqbc8m8] {
    margin-top: 4px;
    color: #5a6d76;
    font-size: 15px;
    line-height: 1.6;
}

.admin-work-panel__actions[b-xsrdqbc8m8] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-work-panel__body[b-xsrdqbc8m8] {
    min-width: 0;
    padding: 22px;
}

@media (max-width: 700px) {
    .admin-work-panel__header[b-xsrdqbc8m8] {
        min-height: 0;
        align-items: stretch;
        flex-direction: column;
        padding: 15px 16px;
    }

    .admin-work-panel__actions[b-xsrdqbc8m8] {
        justify-content: flex-start;
    }

    .admin-work-panel__body[b-xsrdqbc8m8] {
        padding: 16px;
    }
}
/* /Components/Admin/Shared/IconPickerDialog.razor.rz.scp.css */
.icon-dialog-title[b-kot6ssd8i7] { display:flex; align-items:center; gap:9px; color:#20343d; }
.icon-dialog-title :deep(.ks-icon)[b-kot6ssd8i7] { color:#159deb; }
.icon-picker-content[b-kot6ssd8i7] { min-width:min(720px,76vw); }
.icon-category-filter[b-kot6ssd8i7] { margin:14px 0 12px; }
.icon-grid[b-kot6ssd8i7] { max-height:430px; padding:3px; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; overflow:auto; }
.icon-item[b-kot6ssd8i7] { min-height:112px; padding:14px 10px; display:grid; place-items:center; align-content:center; gap:6px; color:#40545e; background:#f8fafb; border:1px solid #d5e0e4; border-radius:3px; font:inherit; cursor:pointer; transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease,transform 150ms ease; }
.icon-item :deep(.service-line-icon)[b-kot6ssd8i7] { --service-line-icon-size:38px; --service-line-icon-stroke:1.75; color:#477488; }
.icon-item:hover[b-kot6ssd8i7] { color:#126fa4; background:#f1f7f9; border-color:#8fc9e5; transform:translateY(-1px); }
.icon-item.selected[b-kot6ssd8i7] { color:#0c6a9e; background:#e7f4fa; border-color:#159deb; box-shadow:inset 3px 0 #159deb; }
.icon-item.selected :deep(.service-line-icon)[b-kot6ssd8i7] { color:#159deb; }
.icon-name[b-kot6ssd8i7] { font-size:14px; font-weight:650; }
.icon-item small[b-kot6ssd8i7] { color:#71848d; font-size:11.5px; line-height:1.25; }
.icon-item:focus-visible[b-kot6ssd8i7] { outline:2px solid #159deb; outline-offset:2px; }
.icon-empty[b-kot6ssd8i7] { min-height:130px; display:grid; place-content:center; justify-items:center; gap:8px; color:#71848d; }
@media(max-width:600px){.icon-picker-content[b-kot6ssd8i7]{min-width:0;width:100%}.icon-grid[b-kot6ssd8i7]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:52vh}.icon-item[b-kot6ssd8i7]{min-height:104px;padding:10px 6px}.icon-item small[b-kot6ssd8i7]{display:none}}
/* /Components/Admin/Shared/ImageDropZone.razor.rz.scp.css */
/* ImageDropZone 组件样式 */
.image-drop-zone-container[b-dshf0enidt] {
    width: 100%;
}

.drop-container[b-dshf0enidt] {
    width: 100%;
}

.drop-zone-wrapper[b-dshf0enidt] {
    background: var(--mud-palette-background-grey);
    border-radius: 8px;
    padding: 16px;
}

.drop-zone-header[b-dshf0enidt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.drop-zone-target[b-dshf0enidt] {
    min-height: 120px;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    transition: all 0.2s ease;
}

.drop-zone-target:hover[b-dshf0enidt],
.drop-zone-target.mud-dropzone-drag[b-dshf0enidt] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.05);
}

.drop-zone-placeholder[b-dshf0enidt] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--mud-palette-text-secondary);
    padding: 24px;
}

.drop-zone-source[b-dshf0enidt] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px;
    background: var(--mud-palette-surface);
    border-radius: 8px;
    min-height: 80px;
}

.draggable-image[b-dshf0enidt] {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 6px;
    overflow: hidden;
    cursor: grab;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.draggable-image:hover[b-dshf0enidt] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.draggable-image:active[b-dshf0enidt] {
    cursor: grabbing;
}

.draggable-image img[b-dshf0enidt] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 可点击图片样式 - 点击放大预览 */
.draggable-image img.clickable-image[b-dshf0enidt] {
    cursor: zoom-in;
}

.draggable-image img.clickable-image:hover[b-dshf0enidt] {
    filter: brightness(1.05);
}

.draggable-image.source-image[b-dshf0enidt] {
    opacity: 0.85;
}

.draggable-image.source-image:hover[b-dshf0enidt] {
    opacity: 1;
}

.draggable-image.target-image[b-dshf0enidt] {
    border: 2px solid var(--mud-palette-primary);
}

.image-actions[b-dshf0enidt] {
    position: absolute;
    top: 4px;
    right: 4px;
    display: none;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 4px;
}

.draggable-image:hover .image-actions[b-dshf0enidt] {
    display: flex;
}

.image-order[b-dshf0enidt] {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: var(--mud-palette-primary);
    color: white;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    min-width: 20px;
    text-align: center;
}

.drag-handle[b-dshf0enidt] {
    position: absolute;
    top: 4px;
    left: 4px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border-radius: 4px;
    padding: 2px;
    opacity: 0;
    transition: opacity 0.2s;
}

.draggable-image:hover .drag-handle[b-dshf0enidt] {
    opacity: 1;
}
/* /Components/Admin/Shared/MultiZoneImageManager.razor.rz.scp.css */
/* ==== MultiZoneImageManager.razor.css ==== */

/* ---- 容器 ---- */
.multi-zone-manager[b-svjak01y6w] {
    display: flex;
    flex-direction: column;
    gap: var(--ks-space-md);
}

.manager-header[b-svjak01y6w] {
    display: flex;
    flex-direction: column;
    gap: var(--ks-space-xs);
}

/* ---- 拖拽容器 ---- */
[b-svjak01y6w] .drop-container {
    display: flex;
    flex-direction: column;
}

/* ---- 区块网格 ---- */
[b-svjak01y6w] .drop-zones-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--ks-space-md);
}

@media (max-width: 960px) {
    [b-svjak01y6w] .drop-zones-grid {
        grid-template-columns: 1fr;
    }
}

/* ---- 目标区块 ---- */
[b-svjak01y6w] .drop-zone-wrapper {
    background: var(--mud-palette-background-gray);
    border-radius: var(--ks-radius-md);
    padding: var(--ks-space-sm);
}

[b-svjak01y6w] .drop-zone-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--ks-space-sm);
    padding: 0 var(--ks-space-xs);
}

[b-svjak01y6w] .drop-zone-target {
    min-height: 120px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
    padding: var(--ks-space-sm);
    background: var(--mud-palette-surface);
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: var(--ks-radius-sm);
    transition: border-color var(--ks-transition-fast), background-color var(--ks-transition-fast);
}

[b-svjak01y6w] .drop-zone-target:hover,
[b-svjak01y6w] .drop-zone-target.mud-drop-zone-drag-block {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.05);
}

/* ---- 占位符 ---- */
[b-svjak01y6w] .drop-zone-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--ks-space-xs);
    width: 100%;
    height: 100%;
    min-height: 80px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

/* ---- 可用图片源 ---- */
[b-svjak01y6w] .drop-zone-source {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
    padding: var(--ks-space-sm);
    background: var(--mud-palette-background-gray);
    border-radius: var(--ks-radius-sm);
    min-height: 80px;
}

/* ---- 拖拽图片项 ---- */
[b-svjak01y6w] .draggable-image {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: var(--ks-radius-sm);
    overflow: hidden;
    cursor: grab;
    transition: transform var(--ks-transition-fast), box-shadow var(--ks-transition-fast);
}

[b-svjak01y6w] .draggable-image:hover {
    transform: scale(1.05);
    box-shadow: var(--ks-shadow-md);
}

[b-svjak01y6w] .draggable-image:active {
    cursor: grabbing;
}

[b-svjak01y6w] .draggable-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ---- 可点击图片样式 - 点击放大预览 ---- */
[b-svjak01y6w] .draggable-image img.clickable-image {
    cursor: zoom-in;
}

[b-svjak01y6w] .draggable-image img.clickable-image:hover {
    filter: brightness(1.05);
}

/* ---- 源图片样式 ---- */
[b-svjak01y6w] .draggable-image.source-image {
    border: 2px solid transparent;
}

[b-svjak01y6w] .draggable-image.source-image:hover {
    border-color: var(--mud-palette-primary);
}

/* ---- 目标图片样式 ---- */
[b-svjak01y6w] .draggable-image.target-image {
    border: 2px solid var(--mud-palette-primary);
}

/* ---- 图片操作按钮 ---- */
[b-svjak01y6w] .image-actions {
    position: absolute;
    top: 2px;
    right: 2px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 2px;
    max-width: calc(100% - 4px);
    opacity: 0;
    transition: opacity var(--ks-transition-fast);
}

[b-svjak01y6w] .draggable-image:hover .image-actions,
[b-svjak01y6w] .draggable-image:focus-within .image-actions {
    opacity: 1;
}

[b-svjak01y6w] .image-actions .mud-icon-button {
    background: rgba(0, 0, 0, 0.6);
    color: white !important;
    width: 24px;
    height: 24px;
}

/* ---- 可用图片区的删除按钮 ---- */
[b-svjak01y6w] .image-actions.source-actions {
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    border-radius: var(--ks-radius-xs);
    padding: 2px;
}

[b-svjak01y6w] .draggable-image.source-image:hover .image-actions.source-actions,
[b-svjak01y6w] .draggable-image.source-image:focus-within .image-actions.source-actions {
    opacity: 1;
}

/* ---- 图片顺序标记 ---- */
[b-svjak01y6w] .image-order {
    position: absolute;
    bottom: 2px;
    left: 2px;
    background: var(--mud-palette-primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ks-radius-xs);
}

/* ---- 拖拽手柄 ---- */
[b-svjak01y6w] .drag-handle {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ks-radius-xs);
    opacity: 0;
    transition: opacity var(--ks-transition-fast);
}

[b-svjak01y6w] .draggable-image:hover .drag-handle {
    opacity: 1;
}

/* 觸控裝置沒有穩定的 hover，所以必須直接顯示按鈕式操作。 */
@media (hover: none), (pointer: coarse) {
    [b-svjak01y6w] .draggable-image {
        width: 112px;
        height: 96px;
        cursor: default;
    }

    [b-svjak01y6w] .image-actions,
    [b-svjak01y6w] .image-actions.source-actions {
        opacity: 1;
    }

    [b-svjak01y6w] .image-actions .mud-icon-button {
        width: 32px;
        height: 32px;
    }

    [b-svjak01y6w] .drag-handle {
        display: none;
    }
}

.multi-zone-manager.is-disabled[b-svjak01y6w]  .draggable-image {
    cursor: default;
}

/* ==== 上传进度区域 ==== */
[b-svjak01y6w] .upload-progress-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ks-space-sm);
    padding: var(--ks-space-sm);
    background: var(--mud-palette-background-gray);
    border-radius: var(--ks-radius-sm);
}

[b-svjak01y6w] .upload-progress-item {
    display: flex;
    align-items: center;
    gap: var(--ks-space-sm);
    width: 180px;
    padding: var(--ks-space-xs);
    background: var(--mud-palette-surface);
    border-radius: var(--ks-radius-sm);
    border: 1px solid var(--mud-palette-lines-default);
}

[b-svjak01y6w] .upload-progress-item.error {
    border-color: var(--mud-palette-error);
    background: rgba(var(--mud-palette-error-rgb), 0.05);
}

[b-svjak01y6w] .upload-file-preview {
    width: 48px;
    height: 48px;
    border-radius: var(--ks-radius-xs);
    overflow: hidden;
    background: var(--mud-palette-background-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[b-svjak01y6w] .upload-file-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-svjak01y6w] .upload-file-preview .mud-icon-root {
    color: var(--mud-palette-text-secondary);
}

[b-svjak01y6w] .upload-file-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-svjak01y6w] .upload-file-name {
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-svjak01y6w] .upload-file-status {
    display: flex;
    align-items: center;
    gap: var(--ks-space-xs);
}

[b-svjak01y6w] .upload-file-status .mud-progress-linear {
    flex: 1;
    min-width: 50px;
}

[b-svjak01y6w] .upload-file-status .status-text {
    font-size: 0.625rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

[b-svjak01y6w] .upload-file-status .status-text.success {
    color: var(--mud-palette-success);
}

[b-svjak01y6w] .upload-file-status .status-text.error {
    color: var(--mud-palette-error);
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Admin/Shared/RevisionLanguagePreview.razor.rz.scp.css */
.revision-language[b-0chwau6blp]{padding:20px 4px;color:#1c3038}.revision-language header[b-0chwau6blp]{padding-bottom:16px;border-bottom:1px solid #d8e2e5}.revision-language h3[b-0chwau6blp]{margin:0;font-size:22px;line-height:1.35}.revision-language header p[b-0chwau6blp]{margin:7px 0 0;color:#536a74;line-height:1.6}.revision-language dl[b-0chwau6blp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:18px 0}.revision-language dl div[b-0chwau6blp]{padding:10px 12px;background:#f3f6f7;border-left:2px solid #159deb}.revision-language dt[b-0chwau6blp]{color:#647983;font-size:12px;font-weight:650}.revision-language dd[b-0chwau6blp]{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.revision-language article[b-0chwau6blp]{margin-top:18px;padding-top:16px;border-top:1px solid #e1e8ea}.revision-language article h4[b-0chwau6blp]{margin:0 0 7px;font-size:16px}.revision-language article p[b-0chwau6blp]{margin:0;color:#354b55;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.revision-language[b-0chwau6blp]{padding:14px 0}.revision-language dl[b-0chwau6blp]{grid-template-columns:1fr}.revision-language h3[b-0chwau6blp]{font-size:19px}}
/* /Components/Admin/Shared/RevisionPreviewDialog.razor.rz.scp.css */
.revision-dialog-title[b-1611e5cywo]{display:flex;align-items:center;gap:12px}.revision-dialog-title[b-1611e5cywo]  .mud-icon-root{color:#159deb}.revision-dialog-title div[b-1611e5cywo]{display:grid}.revision-dialog-title strong[b-1611e5cywo]{font-size:18px}.revision-dialog-title span[b-1611e5cywo]{color:#607680;font-size:12px}.revision-meta[b-1611e5cywo]{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:16px;padding:12px 14px;background:#edf2f4;border-left:3px solid #159deb;color:#526973;font-size:13px}.revision-meta strong[b-1611e5cywo]{color:#20343d}.revision-panel[b-1611e5cywo]{min-height:320px}@media(max-width:600px){.revision-meta[b-1611e5cywo]{display:grid;gap:6px}.revision-panel[b-1611e5cywo]{min-height:260px}}
/* /Components/Admin/Shared/RichTextEditor.razor.rz.scp.css */
.rich-text-editor[b-e1848ozjmg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.editor-toolbar[b-e1848ozjmg] {
    display: flex;
    align-items: center;
    padding: 8px;
    background-color: var(--mud-palette-background-grey);
    border-radius: var(--mud-default-borderradius);
    flex-wrap: wrap;
    gap: 4px;
}

.editor-preview[b-e1848ozjmg] {
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background-color: var(--mud-palette-surface);
    min-height: 150px;
    max-height: 400px;
    overflow-y: auto;
}

.editor-preview h1[b-e1848ozjmg],
.editor-preview h2[b-e1848ozjmg],
.editor-preview h3[b-e1848ozjmg],
.editor-preview h4[b-e1848ozjmg] {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.editor-preview h1:first-child[b-e1848ozjmg],
.editor-preview h2:first-child[b-e1848ozjmg],
.editor-preview h3:first-child[b-e1848ozjmg],
.editor-preview h4:first-child[b-e1848ozjmg] {
    margin-top: 0;
}

.editor-preview ul[b-e1848ozjmg],
.editor-preview ol[b-e1848ozjmg] {
    padding-left: 24px;
    margin: 1em 0;
}

.editor-preview li[b-e1848ozjmg] {
    margin-bottom: 0.5em;
}

.editor-preview hr[b-e1848ozjmg] {
    border: none;
    border-top: 1px solid var(--mud-palette-lines-default);
    margin: 1em 0;
}

.editor-textarea[b-e1848ozjmg] {
    width: 100%;
}

.editor-textarea textarea[b-e1848ozjmg] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 14px;
    line-height: 1.5;
}
/* /Components/Admin/Shared/RichTextEditorDialog.razor.rz.scp.css */
/* 富文本编辑器对话框样式 */
.rte-dialog-content[b-gw4c37t0p8] {
    min-width: 700px;
    max-width: 100%;
}

@media (max-width: 960px) {
    .rte-dialog-content[b-gw4c37t0p8] {
        min-width: auto;
        width: 100%;
    }
}
/* /Components/Admin/Shared/ServicePreviewDialog.razor.rz.scp.css */
/* 服务预览对话框样式 */
.service-preview-dialog[b-kr3806xiug] {
    max-width: 900px;
}

.preview-container[b-kr3806xiug] {
    padding: 16px;
    background: var(--mud-palette-background);
    border-radius: 8px;
    max-height: 70vh;
    overflow-y: auto;
}

/* 头部 */
.preview-header[b-kr3806xiug] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--mud-palette-primary);
    margin-bottom: 24px;
}

.preview-icon[b-kr3806xiug] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--mud-palette-primary), var(--mud-palette-primary-darken));
    border-radius: 16px;
    flex-shrink: 0;
}

.preview-icon :deep(.service-line-icon)[b-kr3806xiug] { --service-line-icon-size:36px; color:white; }

.preview-title-area h1[b-kr3806xiug] {
    font-size: 28px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    margin: 0 0 8px 0;
}

.preview-description[b-kr3806xiug] {
    font-size: 16px;
    color: var(--mud-palette-text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* 图片画廊 */
.preview-gallery[b-kr3806xiug] {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    overflow-x: auto;
    padding-bottom: 8px;
}

.gallery-item[b-kr3806xiug] {
    width: 120px;
    height: 90px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}

.gallery-item img[b-kr3806xiug] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-more[b-kr3806xiug] {
    width: 80px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mud-palette-background-grey);
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
}

/* 内容区块 */
.preview-section[b-kr3806xiug] {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
    padding: 20px;
    background: var(--mud-palette-surface);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.preview-section.image-left[b-kr3806xiug] {
    flex-direction: row;
}

.preview-section.image-right[b-kr3806xiug] {
    flex-direction: row-reverse;
}

.section-image[b-kr3806xiug] {
    width: 200px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}

.section-image img[b-kr3806xiug] {
    width: 100%;
    height: auto;
    display: block;
}

.section-content[b-kr3806xiug] {
    flex: 1;
    min-width: 0;
}

.section-content.full-width[b-kr3806xiug] {
    width: 100%;
}

.section-content h2[b-kr3806xiug] {
    font-size: 20px;
    font-weight: 600;
    color: var(--mud-palette-primary);
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.section-body[b-kr3806xiug] {
    font-size: 14px;
    line-height: 1.8;
    color: var(--mud-palette-text-primary);
}

.section-body p[b-kr3806xiug] {
    margin: 0 0 12px 0;
}

.section-body ul[b-kr3806xiug],
.section-body ol[b-kr3806xiug] {
    margin: 0 0 12px 0;
    padding-left: 20px;
}

.section-body li[b-kr3806xiug] {
    margin-bottom: 4px;
}

/* 响应式 */
@media (max-width: 600px) {
    .preview-header[b-kr3806xiug] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .preview-section[b-kr3806xiug] {
        flex-direction: column !important;
    }

    .section-image[b-kr3806xiug] {
        width: 100%;
        max-height: 200px;
    }
}
