/* /Components/Admin/Layout/AdminEmptyLayout.razor.rz.scp.css */
.admin-empty-shell[b-5yr3x3uaed] {
    --admin-auth-frame: #101b21;
    --admin-auth-frame-raised: #22343d;
    --admin-auth-panel: #f7f9f9;
    --admin-auth-ink: #18272e;
    --admin-auth-muted: #526873;
    --admin-auth-line: #aebfc7;
    --admin-accent: #159deb;
    --admin-info-soft: #e9f5fb;
    --admin-success: #257a58;
    --admin-success-soft: #e6f3ed;
    --admin-error: #a93649;
    --admin-error-soft: #fbecef;
    --admin-radius: 3px;
    --admin-field-height: 48px;
    --admin-control-height: 40px;
    --admin-control-height-large: 44px;
    min-height:100svh;
    font-family:"IBM Plex Sans","Noto Sans HK","PingFang HK","Microsoft JhengHei",system-ui,sans-serif;
}

.admin-empty-shell :where(input, button, a)[b-5yr3x3uaed] { font:inherit; }
.admin-empty-shell :where(input, button, a):focus-visible[b-5yr3x3uaed] { outline:3px solid color-mix(in srgb, var(--admin-accent) 38%, transparent); outline-offset:2px; }
/* /Components/Admin/Layout/AdminLayout.razor.rz.scp.css */
.admin-console[b-ve5xuqbrl8] {
    --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-line-strong: #9fb2ba;
    --admin-blue: #159deb;
    --admin-accent: var(--admin-blue);
    --admin-surface: #f6f8f8;
    --admin-panel: #fff;
    --admin-raised: #fafcfc;
    --admin-ink: #18272e;
    --admin-muted: #60737c;
    --admin-neutral-soft: #eef2f3;
    --admin-info: #126f9f;
    --admin-info-soft: #e9f5fb;
    --admin-info-line: #a9d5e9;
    --admin-success: #257a58;
    --admin-success-soft: #e6f3ed;
    --admin-success-line: #acd3c1;
    --admin-warning: #8a671d;
    --admin-warning-soft: #fff5dc;
    --admin-warning-line: #e3ca8e;
    --admin-error: #a93649;
    --admin-error-soft: #fbecef;
    --admin-error-line: #e4b3bc;
    --admin-control-height-small: 36px;
    --admin-control-height: 40px;
    --admin-control-height-large: 44px;
    --admin-icon-control-height-small: 36px;
    --admin-icon-control-height: 40px;
    --admin-icon-control-height-large: 44px;
    --admin-field-height: 48px;
    --admin-filter-height: 40px;
    --admin-radius: 3px;
    --admin-space-1: 4px;
    --admin-space-2: 8px;
    --admin-space-3: 12px;
    --admin-space-4: 16px;
    --admin-space-5: 24px;
    font-family: "IBM Plex Sans", "Noto Sans HK", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif;
    color: var(--admin-ink);
    font-size: 16px;
    line-height: 1.6;
}

.admin-console[b-ve5xuqbrl8]  .mud-typography,
.admin-console[b-ve5xuqbrl8]  .mud-input,
.admin-console[b-ve5xuqbrl8]  .mud-input-slot,
.admin-console[b-ve5xuqbrl8]  .mud-select,
.admin-console[b-ve5xuqbrl8]  .mud-button-root,
.admin-console[b-ve5xuqbrl8]  .mud-table-root,
.admin-console[b-ve5xuqbrl8]  .mud-chip {
    font-family: inherit;
}

.admin-interactive-guard[b-ve5xuqbrl8] {
    position:fixed;
    inset:0;
    z-index:2400;
    display:grid;
    place-items:center;
    padding:24px;
    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-ve5xuqbrl8] { opacity:0; visibility:hidden; pointer-events:none; }
.admin-interactive-guard__panel[b-ve5xuqbrl8] {
    width:min(390px,calc(100vw - 48px));
    display:grid;
    gap:22px;
    padding:30px 32px 28px;
    background:rgba(17,29,36,.86);
    border:1px solid rgba(174,201,213,.24);
    box-shadow:0 24px 70px rgba(0,0,0,.24);
    clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.admin-interactive-guard__brand[b-ve5xuqbrl8] { display:flex; align-items:center; gap:14px; }
.admin-interactive-guard__brand > span[b-ve5xuqbrl8] { width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; background:#f2f7f8; clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px)); }
.admin-interactive-guard__brand img[b-ve5xuqbrl8] { width:39px; height:39px; object-fit:contain; }
.admin-interactive-guard__brand strong[b-ve5xuqbrl8],.admin-interactive-guard__brand small[b-ve5xuqbrl8],.admin-interactive-guard__status strong[b-ve5xuqbrl8],.admin-interactive-guard__status small[b-ve5xuqbrl8] { display:block; }
.admin-interactive-guard__brand strong[b-ve5xuqbrl8] { font-size:18px; letter-spacing:.04em; }
.admin-interactive-guard__brand small[b-ve5xuqbrl8] { margin-top:2px; color:#8fcfee; font-size:9px; font-weight:700; letter-spacing:.14em; }
.admin-interactive-guard__rule[b-ve5xuqbrl8] { height:2px; overflow:hidden; background:rgba(174,201,213,.16); }
.admin-interactive-guard__rule span[b-ve5xuqbrl8] { display:block; width:42%; height:100%; background:#61c5fa; animation:admin-connect-progress-b-ve5xuqbrl8 1.35s ease-in-out infinite; }
.admin-interactive-guard__status[b-ve5xuqbrl8] { display:grid; grid-template-columns:12px minmax(0,1fr); gap:11px; align-items:start; }
.admin-interactive-guard__status strong[b-ve5xuqbrl8] { font-size:14px; letter-spacing:.025em; }
.admin-interactive-guard__status small[b-ve5xuqbrl8] { margin-top:3px; color:#9eb6c0; font-size:12px; }
.admin-interactive-indicator[b-ve5xuqbrl8] {
    width:8px;
    height:8px;
    margin-top:6px;
    background:#61c5fa;
    box-shadow:0 0 0 4px rgba(97,197,250,.12);
    animation:admin-connect-pulse-b-ve5xuqbrl8 1.2s ease-in-out infinite;
}
@keyframes admin-connect-progress-b-ve5xuqbrl8 { from { transform:translateX(-110%); } to { transform:translateX(345%); } }
@keyframes admin-connect-pulse-b-ve5xuqbrl8 { 50% { opacity:.48; box-shadow:0 0 0 7px rgba(97,197,250,.05); } }

@media (max-width:480px) {
    .admin-interactive-guard__panel[b-ve5xuqbrl8] { padding:25px 24px 23px; }
}

[b-ve5xuqbrl8] .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-ve5xuqbrl8] { display:flex; align-items:center; gap:12px; min-width:0; color:inherit; text-decoration:none; }
.admin-brand-mark[b-ve5xuqbrl8] { 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-ve5xuqbrl8] { width:33px; height:33px; object-fit:contain; }
.admin-brand strong[b-ve5xuqbrl8],.admin-brand small[b-ve5xuqbrl8] { display:block; }
.admin-brand strong[b-ve5xuqbrl8] { font-size:17px; letter-spacing:.035em; }
.admin-brand small[b-ve5xuqbrl8] { margin-top:1px; color:#8fcfee; font-size:9px; letter-spacing:.12em; }
.admin-account[b-ve5xuqbrl8] { display:grid; justify-items:end; margin-right:10px; line-height:1.25; }
.admin-account-role[b-ve5xuqbrl8] { color:#61c5fa; font-size:10px; font-weight:700; letter-spacing:.12em; }
.admin-account-name[b-ve5xuqbrl8] { max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.admin-icon-link[b-ve5xuqbrl8],.admin-logout-form button[b-ve5xuqbrl8] { 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-ve5xuqbrl8],.admin-logout-form button:hover[b-ve5xuqbrl8] { color:#fff; background:#ffffff12; }
.admin-icon-link:focus-visible[b-ve5xuqbrl8],.admin-logout-form button:focus-visible[b-ve5xuqbrl8] { outline:2px solid #61c5fa; outline-offset:-3px; }
.admin-logout-form[b-ve5xuqbrl8] { display:contents; }

[b-ve5xuqbrl8] .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-ve5xuqbrl8] .admin-drawer .mud-drawer-content { height:100%; overflow:hidden; }
.admin-nav[b-ve5xuqbrl8] { 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-ve5xuqbrl8] { margin:13px 10px 5px; color:#8399a3; font-size:10px; font-weight:700; letter-spacing:.12em; }
.admin-nav > .admin-nav-label:first-child[b-ve5xuqbrl8] { margin-top:2px; }
[b-ve5xuqbrl8] .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-ve5xuqbrl8] .admin-engineering-nav-link:hover {
    color: #f3f7f8;
    background: rgba(128, 160, 174, .07);
}
[b-ve5xuqbrl8] .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-ve5xuqbrl8] .admin-engineering-nav-link:focus-visible {
    outline: 2px solid #159deb;
    outline-offset: -2px;
}
.admin-nav-foot[b-ve5xuqbrl8] { 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-ve5xuqbrl8] { min-width:0; }
.admin-nav-foot strong[b-ve5xuqbrl8],.admin-nav-foot small[b-ve5xuqbrl8] { display:block; }
.admin-nav-foot strong[b-ve5xuqbrl8] { color:#cbd8dd; font-size:12px; }
.admin-nav-foot small[b-ve5xuqbrl8] { margin-top:2px; color:#728a95; font-size:9px; letter-spacing:.09em; }
.admin-health-dot[b-ve5xuqbrl8] { width:8px; height:8px; flex:0 0 auto; background:#41b883; box-shadow:0 0 0 4px #41b88318; }

[b-ve5xuqbrl8] .admin-main-content { min-height:100svh; padding-top:62px; background:var(--admin-surface); }
.admin-content-shell[b-ve5xuqbrl8] { width:min(100%,1540px); margin:0 auto; padding:var(--admin-space-5) clamp(18px,2.7vw,40px) 48px; }

.admin-content-shell[b-ve5xuqbrl8]  .mud-input-slot,
.admin-content-shell[b-ve5xuqbrl8]  .mud-select-input,
.admin-content-shell[b-ve5xuqbrl8]  .mud-button-label,
.admin-content-shell[b-ve5xuqbrl8]  .mud-table-cell,
.admin-content-shell[b-ve5xuqbrl8]  .mud-data-grid-cell { font-size:15px; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-input-label { font-size:14px; font-weight:600; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-input-outlined .mud-input-outlined-border { border-radius:var(--admin-radius); }
.admin-content-shell[b-ve5xuqbrl8]  .mud-input-control-margin-dense .mud-input { min-height:var(--admin-filter-height); }
.admin-content-shell[b-ve5xuqbrl8]  .mud-button-root { min-height:var(--admin-control-height); border-radius:var(--admin-radius); font-weight:650; box-shadow:none !important; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-button-size-small { min-height:var(--admin-control-height-small); padding-block:0; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-alert { border-radius:var(--admin-radius); box-shadow:none; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-chip { min-height:24px; border-radius:var(--admin-radius); font-size:12px; font-weight:700; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-dialog { border-radius:var(--admin-radius); }
.admin-content-shell[b-ve5xuqbrl8]  .mud-table-head .mud-table-cell,
.admin-content-shell[b-ve5xuqbrl8]  .mud-data-grid-header-cell { color:#425862; font-size:14px; font-weight:700; letter-spacing:.015em; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-table-container { border:1px solid #d6e0e4; background:#fff; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-table-row { min-height:48px; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-table-cell { padding-block:10px; }
.admin-content-shell[b-ve5xuqbrl8]  .mud-paper { box-shadow:none; }
.admin-content-shell[b-ve5xuqbrl8]  .admin-notice { margin-bottom:var(--admin-space-4); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-notice-after { margin-top:var(--admin-space-3); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-notice-compact { margin-bottom:var(--admin-space-2); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-copy-spaced { display:block; margin-bottom:var(--admin-space-3); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-upload-row { display:flex; align-items:center; flex-wrap:wrap; gap:var(--admin-space-3); margin-bottom:var(--admin-space-4); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-inline-loading { display:flex; align-items:center; gap:var(--admin-space-2); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-title-line { display:flex; align-items:center; gap:var(--admin-space-2); min-width:0; }
.admin-content-shell[b-ve5xuqbrl8]  .admin-field-toggle-row { min-height:var(--admin-field-height); display:flex; align-items:center; }
.admin-content-shell[b-ve5xuqbrl8]  .admin-inline-note { margin-left:var(--admin-space-2); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-section-toolbar { display:flex; align-items:center; justify-content:space-between; gap:var(--admin-space-2); margin-bottom:var(--admin-space-2); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-selection-summary { display:flex; align-items:center; flex-wrap:wrap; gap:var(--admin-space-2); }
.admin-content-shell[b-ve5xuqbrl8]  .admin-form-grid > .admin-form-span-two { grid-column:span 2; }
.admin-content-shell[b-ve5xuqbrl8]  .admin-form-grid > .admin-form-span-all { grid-column:1 / -1; }
.admin-content-shell[b-ve5xuqbrl8]  .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-ve5xuqbrl8]  .inquiry-stats .mud-typography-h5 { font-size:24px; font-weight:700; line-height:1.15; }
.admin-content-shell[b-ve5xuqbrl8]  .inquiry-stats .mud-typography-caption { color:#526873; font-size:14px; font-weight:600; }

@media (min-width: 2200px) {
    .admin-content-shell[b-ve5xuqbrl8] {
        width:min(100%,1760px);
        padding-inline:48px;
    }
}

@media (max-width: 959px) {
    [b-ve5xuqbrl8] .admin-topbar { height:62px; }
    .admin-brand-mark[b-ve5xuqbrl8] { width:38px; height:38px; }
    .admin-brand-mark img[b-ve5xuqbrl8] { width:31px; height:31px; }
    .admin-brand strong[b-ve5xuqbrl8] { font-size:15px; }
    .admin-account[b-ve5xuqbrl8] { display:none; }
    [b-ve5xuqbrl8] .admin-drawer { --mud-drawer-width:min(84vw,304px); width:var(--mud-drawer-width) !important; }
    .admin-nav[b-ve5xuqbrl8] { min-height:100%; padding:12px 10px max(16px,env(safe-area-inset-bottom)); }
    [b-ve5xuqbrl8] .admin-main-content { padding-top:62px; }
    .admin-content-shell[b-ve5xuqbrl8] { padding:20px 14px 36px; }
}

@media (max-width: 700px) {
    .admin-content-shell[b-ve5xuqbrl8]  .admin-form-grid > .admin-form-span-two,
    .admin-content-shell[b-ve5xuqbrl8]  .admin-form-grid > .admin-form-span-all { grid-column:auto; }
}

@media (max-width: 600px) {
    .admin-content-shell[b-ve5xuqbrl8] { padding-inline:12px; }
    .admin-content-shell[b-ve5xuqbrl8]  .mud-table-root[data-breakpoint="sm"] .mud-table-cell { font-size:14.5px; }
    .admin-content-shell[b-ve5xuqbrl8]  .inquiry-stats .mud-paper { min-height:82px; padding:14px !important; }
}

@media (max-width: 390px) {
    .admin-brand small[b-ve5xuqbrl8] { display:none; }
    .admin-icon-link[b-ve5xuqbrl8] { display:none; }
    [b-ve5xuqbrl8] .admin-menu-toggle { margin-left:-6px; }
}
.admin-development-access[b-ve5xuqbrl8] {
    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[b-ve5xuqbrl8]  .ks-icon {
    color: #61c5fa;
    font-size: 18px;
}

.admin-development-access span[b-ve5xuqbrl8] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.admin-development-access strong[b-ve5xuqbrl8] {
    font-weight: 650;
}

.admin-development-access small[b-ve5xuqbrl8] {
    color: #aebfc7;
    font-size: .73rem;
}

@media (max-width: 600px) {
    .admin-development-access span[b-ve5xuqbrl8] {
        display: block;
    }

    .admin-development-access small[b-ve5xuqbrl8] {
        display: block;
        margin-top: 1px;
    }
}
/* /Components/Admin/Pages/AcceptInvite.razor.rz.scp.css */
.enroll-page[b-o0pqwhuuew] { min-height:100svh; display:grid; place-items:center; padding:24px; background:var(--admin-auth-frame); color:var(--admin-auth-ink); }
.enroll-card[b-o0pqwhuuew] { width:min(100%,620px); overflow:hidden; background:var(--admin-auth-panel); border:1px solid var(--admin-auth-line); border-radius:var(--admin-radius); box-shadow:0 24px 70px #0006; }
.enroll-card header[b-o0pqwhuuew] { padding:28px 34px; color:#f4f8fa; background:linear-gradient(110deg,var(--admin-auth-frame),var(--admin-auth-frame-raised)); border-bottom:3px solid var(--admin-accent); }
.enroll-card header p[b-o0pqwhuuew] { margin:0 0 6px; color:#69c9f7; font:600 12px/1.2 "IBM Plex Sans",sans-serif; letter-spacing:.12em; }
.enroll-card h1[b-o0pqwhuuew] { margin:0; font-size:29px; }
.enroll-body[b-o0pqwhuuew] { display:grid; gap:10px; padding:30px 34px; }
.enroll-body h2[b-o0pqwhuuew] { margin:0; font-size:22px; }
.enroll-body h3[b-o0pqwhuuew] { margin:2px 0 0; font-size:18px; }
.enroll-body p[b-o0pqwhuuew] { margin:0 0 10px; color:var(--admin-auth-muted); line-height:1.6; }
.enroll-body label[b-o0pqwhuuew] { margin-top:7px; font-weight:650; }
.enroll-body input[b-o0pqwhuuew] { min-height:var(--admin-field-height); padding:0 13px; border:1px solid var(--admin-auth-line); border-radius:var(--admin-radius); font-size:16px; }
.enroll-body input:focus-visible[b-o0pqwhuuew] { border-color:var(--admin-accent); }
.enroll-body button[b-o0pqwhuuew],.primary-link[b-o0pqwhuuew] { display:grid; place-items:center; min-height:var(--admin-control-height-large); margin-top:12px; padding:0 18px; border:0; border-radius:var(--admin-radius); color:#fff; background:var(--admin-accent); font-weight:650; text-decoration:none; }
.optional-divider[b-o0pqwhuuew] { 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-o0pqwhuuew]::before,.optional-divider[b-o0pqwhuuew]::after { content:""; flex:1; height:1px; background:#c7d3d8; }
.secret-box[b-o0pqwhuuew] { padding:14px; background:var(--admin-info-soft); border-left:3px solid var(--admin-accent); }
.secret-box span[b-o0pqwhuuew],.secret-box code[b-o0pqwhuuew] { display:block; }
.secret-box span[b-o0pqwhuuew] { margin-bottom:7px; color:#586b73; font-size:13px; }
.secret-box code[b-o0pqwhuuew] { overflow-wrap:anywhere; color:#102f3d; font:650 16px/1.5 "IBM Plex Sans",monospace; letter-spacing:.1em; }
.recovery-codes[b-o0pqwhuuew] { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; padding:18px 18px 18px 44px; background:#e4ecef; }
.recovery-codes code[b-o0pqwhuuew] { font:600 15px/1.6 "IBM Plex Sans",monospace; }
.enroll-error[b-o0pqwhuuew] { margin:0 34px 28px; padding:12px 14px; color:var(--admin-error); background:var(--admin-error-soft); border-left:3px solid var(--admin-error); }
@media(max-width:560px){.enroll-page[b-o0pqwhuuew]{padding:12px}.enroll-card header[b-o0pqwhuuew],.enroll-body[b-o0pqwhuuew]{padding-left:22px;padding-right:22px}.enroll-error[b-o0pqwhuuew]{margin-left:22px;margin-right:22px}.recovery-codes[b-o0pqwhuuew]{grid-template-columns:1fr}}
/* /Components/Admin/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-855jfwk6e4] { min-height:100svh; display:grid; place-items:center; padding:24px; color:#eef5f7; background:var(--admin-auth-frame); }
.access-denied-card[b-855jfwk6e4] { width:min(100%,520px); padding:34px; border:1px solid #45616d; border-radius:var(--admin-radius); background:var(--admin-auth-frame-raised); }
.access-denied-kicker[b-855jfwk6e4] { margin:0 0 8px; color:#69c8f5; font-weight:700; letter-spacing:.08em; }
.access-denied-card h1[b-855jfwk6e4] { margin:0 0 12px; }
.access-denied-card > p:not(.access-denied-kicker)[b-855jfwk6e4] { margin:0 0 24px; color:#c8d7dd; }
.access-denied-card a[b-855jfwk6e4] { min-height:var(--admin-control-height-large); display:inline-flex; align-items:center; padding:0 18px; border-radius:var(--admin-radius); color:#fff; background:var(--admin-accent); text-decoration:none; font-weight:650; }
/* /Components/Admin/Pages/AdminProjects.razor.rz.scp.css */
.text-mono[b-buvsftefoh] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

[b-buvsftefoh] .inactive-row {
    opacity: 0.6;
    background-color: var(--mud-palette-background-grey);
}

[b-buvsftefoh] .inactive-row:hover {
    opacity: 0.8;
}
/* /Components/Admin/Pages/Dashboard.razor.rz.scp.css */
.dashboard-panel[b-rc5q28xh6t] { margin-top: var(--admin-space-4); }
.dashboard-metrics[b-rc5q28xh6t] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.dashboard-metric[b-rc5q28xh6t] { min-height: 86px; display: grid; align-content: center; gap: 5px; padding: 14px 16px; background: var(--admin-surface); border: 1px solid var(--admin-line); border-left: 3px solid var(--admin-blue); }
.dashboard-metric span[b-rc5q28xh6t] { color: var(--admin-muted); font-size: 13px; font-weight: 700; }
.dashboard-metric strong[b-rc5q28xh6t] { color: var(--admin-ink); font-size: 27px; line-height: 1; }
@media(max-width:1100px) { .dashboard-metrics[b-rc5q28xh6t] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .dashboard-metrics[b-rc5q28xh6t] { grid-template-columns: 1fr; } .dashboard-metric[b-rc5q28xh6t] { min-height: 72px; } }
/* /Components/Admin/Pages/Inquiries.razor.rz.scp.css */
.fw-bold[b-a2ifrhf9kt] {
    font-weight: 600;
}

/* 表格行悬停效果 */
[b-a2ifrhf9kt] .mud-table-row:hover {
    background-color: var(--mud-palette-action-default-hover) !important;
}
/* /Components/Admin/Pages/InquiryDetailDialog.razor.rz.scp.css */
.inquiry-message[b-noh7ivh7bu] { margin-top:var(--admin-space-1, 4px); padding:var(--admin-space-3, 12px); border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:var(--admin-surface); }
.attachment-thumb[b-noh7ivh7bu] { width:100px; height:100px; overflow:hidden; border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:var(--admin-panel); cursor:pointer; }
.attachment-thumb:focus-visible[b-noh7ivh7bu] { outline:2px solid var(--admin-accent); outline-offset:2px; }
.attachment-thumb[b-noh7ivh7bu]  img { border-radius:0!important; }
.inquiry-divider[b-noh7ivh7bu] { margin-block:var(--admin-space-2, 8px); }
.inquiry-contact-actions[b-noh7ivh7bu],.inquiry-attachments[b-noh7ivh7bu] { display:flex; align-items:center; flex-wrap:wrap; gap:var(--admin-space-2, 8px); }
.inquiry-attachments[b-noh7ivh7bu] { margin-top:var(--admin-space-1, 4px); }
/* /Components/Admin/Pages/Login.razor.rz.scp.css */
.login-page[b-hh2wm5idta] {
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 24px;
    color: var(--admin-auth-ink);
    background:
        linear-gradient(135deg, rgba(21, 157, 235, .08) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(145deg, var(--admin-auth-frame), var(--admin-auth-frame-raised));
}

.login-container[b-hh2wm5idta] { width: min(100%, 460px); }

.login-card[b-hh2wm5idta] {
    overflow: hidden;
    background: var(--admin-auth-panel);
    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-hh2wm5idta] {
    padding: 34px 38px 27px;
    color: #f4f8fa;
    background: linear-gradient(115deg, #111f26, #293b43);
    border-bottom: 3px solid var(--admin-accent);
}

.logo-frame[b-hh2wm5idta] {
    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-hh2wm5idta] { object-fit: contain; }
.login-kicker[b-hh2wm5idta] { margin: 0 0 7px; color: #67c8f7; font: 600 12px/1.2 "IBM Plex Sans", sans-serif; letter-spacing: .13em; }
.login-header h1[b-hh2wm5idta] { margin: 0; font-size: clamp(24px, 5vw, 31px); letter-spacing: -.01em; }
.login-header > p:last-child[b-hh2wm5idta] { margin: 8px 0 0; color: #c9d8df; font-size: 14px; }

.development-login[b-hh2wm5idta] { padding: 26px 38px 0; }
.development-login-heading[b-hh2wm5idta] { display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: var(--admin-info-soft); border-left: 3px solid var(--admin-accent); }
.development-login-heading > span[b-hh2wm5idta] { flex: 0 0 auto; padding-top: 2px; color: var(--admin-accent); font: 700 12px/1.2 "IBM Plex Sans", sans-serif; letter-spacing: .08em; }
.development-login-heading h2[b-hh2wm5idta] { margin: 0; color: var(--admin-auth-ink); font-size: 16px; }
.development-login-heading p[b-hh2wm5idta] { margin: 5px 0 0; color: #52656e; font-size: 14px; line-height: 1.5; }
.development-login-form button[b-hh2wm5idta] { width: 100%; min-height: var(--admin-control-height-large); margin-top: 12px; border: 0; color: #fff; background: var(--admin-accent); font: 650 16px/1 inherit; border-radius: var(--admin-radius); cursor: pointer; }
.development-login-form button:hover[b-hh2wm5idta] { filter: brightness(1.08); }
.login-divider[b-hh2wm5idta] { display: flex; align-items: center; gap: 12px; padding: 22px 38px 0; color: #617680; font-size: 13px; }
.login-divider[b-hh2wm5idta]::before, .login-divider[b-hh2wm5idta]::after { content: ""; height: 1px; flex: 1; background: #dce4e7; }
.login-divider span[b-hh2wm5idta] { flex: 0 0 auto; }

.login-form[b-hh2wm5idta] { display: grid; gap: 9px; padding: 30px 38px 24px; }
.login-form label[b-hh2wm5idta] { margin-top: 7px; font-weight: 600; font-size: 14px; }
.login-form input:not([type="checkbox"])[b-hh2wm5idta] {
    width: 100%;
    min-height: var(--admin-field-height);
    padding: 0 14px;
    font: 500 16px/1.2 inherit;
    color: var(--admin-auth-ink);
    background: #fff;
    border: 1px solid var(--admin-auth-line);
    border-radius: var(--admin-radius);
}
.login-form input:focus-visible[b-hh2wm5idta] { border-color: var(--admin-accent); }
.remember-row[b-hh2wm5idta] { display: flex; align-items: center; gap: 9px; min-height: 42px; font-weight: 500 !important; }
.remember-row input[b-hh2wm5idta] { width: 18px; height: 18px; accent-color: var(--admin-accent); }
.login-form button[b-hh2wm5idta] {
    min-height: var(--admin-control-height-large);
    margin-top: 10px;
    border: 0;
    color: #fff;
    background: var(--admin-accent);
    font: 650 16px/1 inherit;
    border-radius:var(--admin-radius);
    cursor: pointer;
}
.login-form button:hover[b-hh2wm5idta] { filter: brightness(1.08); }
.login-form button:focus-visible[b-hh2wm5idta], .development-login-form button:focus-visible[b-hh2wm5idta], .login-secondary:focus-visible[b-hh2wm5idta], .login-footer a:focus-visible[b-hh2wm5idta] { outline: 3px solid rgba(21,157,235,.4); outline-offset: 3px; }
.security-step[b-hh2wm5idta] { display: flex; gap: 12px; align-items: center; padding: 12px; margin-bottom: 4px; background: var(--admin-info-soft); border-left: 3px solid var(--admin-accent); }
.security-step > span[b-hh2wm5idta] { color: var(--admin-accent); font: 700 20px/1 "IBM Plex Sans", sans-serif; }
.security-step strong[b-hh2wm5idta], .security-step small[b-hh2wm5idta] { display: block; }
.security-step small[b-hh2wm5idta] { margin-top: 3px; color: #52656e; }
.login-secondary[b-hh2wm5idta] { 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-hh2wm5idta] { margin: 0 38px 22px; padding: 12px 14px; color: var(--admin-error); background: var(--admin-error-soft); border-left: 3px solid var(--admin-error); }
.login-success[b-hh2wm5idta] { margin: 0 38px 22px; padding: 12px 14px; color: var(--admin-success); background: var(--admin-success-soft); border-left: 3px solid var(--admin-success); }
.login-session-status[b-hh2wm5idta] { margin-top: 24px; margin-bottom: 0; }
.login-footer[b-hh2wm5idta] { padding: 17px 38px 22px; border-top: 1px solid #dce4e7; text-align: center; }
.login-footer a[b-hh2wm5idta] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: #435861; font-size: 13px; }

@media (max-width: 520px) {
    .login-page[b-hh2wm5idta] { padding: 14px; }
    .login-header[b-hh2wm5idta], .login-form[b-hh2wm5idta], .development-login[b-hh2wm5idta], .login-divider[b-hh2wm5idta] { padding-left: 24px; padding-right: 24px; }
    .login-error[b-hh2wm5idta], .login-success[b-hh2wm5idta] { margin-left: 24px; margin-right: 24px; }
}
/* /Components/Admin/Pages/MyRevisions.razor.rz.scp.css */
.revision-list[b-op43s7k40p] { display: grid; }
.revision-list article[b-op43s7k40p] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: var(--admin-space-4); align-items: center; padding: var(--admin-space-4); border-bottom: 1px solid var(--admin-line); }
.revision-list article:last-child[b-op43s7k40p] { border-bottom: 0; }
.revision-kind[b-op43s7k40p] { display:flex; align-items:center; }
.revision-copy[b-op43s7k40p] { min-width: 0; }
.revision-title-row[b-op43s7k40p] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.revision-copy h2[b-op43s7k40p],.revision-copy p[b-op43s7k40p] { margin: 0; }
.revision-copy h2[b-op43s7k40p] { font-size: 17px; }
.revision-copy p[b-op43s7k40p] { margin-top: 5px; color: var(--admin-muted); font-size: 13.5px; }
.revision-reason[b-op43s7k40p] { display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--admin-space-2); margin-top: var(--admin-space-2); padding: var(--admin-space-2) var(--admin-space-3); background: var(--admin-error-soft); border-left: 3px solid var(--admin-error); color: var(--admin-error); font-size: 13.5px; }
.revision-reason strong[b-op43s7k40p],.revision-incomplete strong[b-op43s7k40p] { white-space: nowrap; }
.revision-incomplete[b-op43s7k40p] { display: flex; flex-wrap: wrap; gap: var(--admin-space-2) var(--admin-space-3); margin-top: var(--admin-space-2); padding: var(--admin-space-2) var(--admin-space-3); background: var(--admin-warning-soft); border-left: 3px solid var(--admin-warning); color: var(--admin-warning); font-size: 13.5px; }
.revision-empty[b-op43s7k40p] { display: grid; justify-items: center; padding: 70px 20px; color: var(--admin-muted); text-align: center; }
.revision-empty.compact[b-op43s7k40p] { padding: 38px 20px; }
.revision-empty[b-op43s7k40p]  .mud-icon-root { font-size: 44px; color: var(--admin-success); }
.revision-empty.compact[b-op43s7k40p]  .mud-icon-root { font-size: 34px; color: var(--admin-muted); }
.revision-empty h2[b-op43s7k40p] { margin: 14px 0 4px; color: var(--admin-ink); font-size: 20px; }
.revision-empty p[b-op43s7k40p] { margin: 0; }
@media(max-width:700px) { .revision-reason[b-op43s7k40p] { grid-template-columns: 1fr; } }
/* /Components/Admin/Pages/News.razor.rz.scp.css */
[b-fpald0o8ds] .draft-row {
    opacity: 0.6;
    background-color: var(--mud-palette-background-grey);
}

[b-fpald0o8ds] .draft-row:hover {
    opacity: 0.8;
}
/* /Components/Admin/Pages/NewsEdit.razor.rz.scp.css */
.news-edit-page[b-mxmv5qp6t0] { min-width: 0; }

.news-visual-editor[b-mxmv5qp6t0] {
    min-height: 100vh;
    padding-top: 76px;
}

.news-visual-editor__state[b-mxmv5qp6t0] {
    display: grid;
    justify-items: center;
    gap: 14px;
    color: var(--public-muted, #d5e2e7);
}

.news-canvas-edit-button[b-mxmv5qp6t0] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px;
    color: #062033;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    background: var(--ks-primary-light, #8bd5fa);
    border: 1px solid rgba(255, 255, 255, 0.48);
    box-shadow: 0 8px 22px rgba(0, 10, 18, 0.24);
    cursor: pointer;
}

.news-visual-editor[b-mxmv5qp6t0]  .admin-inline-text-editor.detail-title {
    display: block;
    margin-bottom: 1.5rem;
    color: var(--ks-glass-ink-light, #15242b);
    font-size: clamp(1.65rem, 4vw, 2.15rem);
    font-weight: 700;
    line-height: 1.4;
}

.news-visual-editor[b-mxmv5qp6t0]  .admin-inline-text-editor input:focus {
    color: var(--ks-glass-ink-light, #15242b);
    background: rgba(255, 255, 255, 0.9);
}

.news-visual-editor[b-mxmv5qp6t0]  .news-inline-rte.e-richtexteditor {
    min-height: 280px;
    color: inherit;
    background: transparent;
    border: 0;
}

.news-visual-editor[b-mxmv5qp6t0]  .news-inline-rte .e-rte-content,
.news-visual-editor[b-mxmv5qp6t0]  .news-inline-rte .e-content {
    min-height: 280px;
    padding: 0;
    color: var(--ks-glass-ink-light, #15242b);
    font-size: 1rem;
    line-height: 1.9;
    background: transparent;
}

.news-visual-editor[b-mxmv5qp6t0]  .news-inline-rte .e-rte-content:focus,
.news-visual-editor[b-mxmv5qp6t0]  .news-inline-rte .e-content:focus { outline: 0; }

.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-date-editor {
    width: min(190px, 42vw);
}

.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-category-editor {
    width: min(210px, 100%) !important;
    max-width: 210px;
    flex: 0 0 auto;
}

.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-date-editor .mud-input,
.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-category-editor .mud-input {
    color: var(--ks-glass-ink-light, #15242b);
}

.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-date-editor .mud-input-outlined-border,
.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-category-editor .mud-input-outlined-border {
    border-color: rgba(21, 36, 43, 0.28);
}

.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-date-editor:focus-within .mud-input-outlined-border,
.news-visual-editor[b-mxmv5qp6t0]  .news-canvas-category-editor:focus-within .mud-input-outlined-border {
    border-color: var(--ks-primary, #159deb);
}

.editor-switches[b-mxmv5qp6t0] {
    min-height: 56px;
    display: flex;
    align-items: center;
    padding-inline: 4px;
}

@media (max-width: 1100px) {
    .news-visual-editor[b-mxmv5qp6t0] { padding-top: 116px; }
}
/* /Components/Admin/Pages/ProjectEdit.razor.rz.scp.css */
.project-edit-page[b-7s1lde84rc] { min-width: 0; }
.project-fixed-images[b-7s1lde84rc] { display: grid; gap: var(--admin-space-5, 24px); }
.project-fixed-images > :not(:last-child)[b-7s1lde84rc] { padding-bottom: var(--admin-space-5, 24px); border-bottom: 1px solid var(--admin-line, #d5e0e4); }

.project-visual-editor[b-7s1lde84rc] {
    min-height: 100vh;
    padding-top: 76px;
    color: var(--public-ink, #f1f6f8);
}

.project-visual-editor__state[b-7s1lde84rc] {
    display: grid;
    justify-items: center;
    gap: 14px;
    color: var(--public-muted, #d5e2e7);
}

.project-canvas-edit-button[b-7s1lde84rc] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px;
    color: #062033;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    background: var(--ks-primary-light, #8bd5fa);
    border: 1px solid rgba(255, 255, 255, 0.48);
    box-shadow: 0 8px 22px rgba(0, 10, 18, 0.28);
    cursor: pointer;
}

.project-visual-editor[b-7s1lde84rc]  .project-inline-rte.e-richtexteditor {
    min-height: 128px;
    color: inherit;
    background: transparent;
    border: 0;
}

.project-visual-editor[b-7s1lde84rc]  .project-inline-rte .e-rte-content,
.project-visual-editor[b-7s1lde84rc]  .project-inline-rte .e-content {
    min-height: 128px;
    padding: 0;
    color: var(--public-muted, #d5e2e7);
    font-size: 1.02rem;
    line-height: 1.78;
    background: transparent;
}

.project-visual-editor[b-7s1lde84rc]  .project-inline-rte .e-rte-content:focus,
.project-visual-editor[b-7s1lde84rc]  .project-inline-rte .e-content:focus {
    outline: 0;
}

.project-visual-editor[b-7s1lde84rc]  .project-canvas-date-editor {
    width: 100%;
    margin-top: 4px;
}

.project-visual-editor[b-7s1lde84rc]  .project-canvas-date-editor .mud-input {
    color: var(--public-ink, #f1f6f8);
}

.project-visual-editor[b-7s1lde84rc]  .project-canvas-date-editor .mud-input-outlined-border {
    border-color: rgba(var(--public-line-rgb, 183, 199, 205), 0.34);
}

.project-visual-editor[b-7s1lde84rc]  .project-canvas-date-editor:focus-within .mud-input-outlined-border {
    border-color: var(--ks-primary-light, #8bd5fa);
}

.editor-switches[b-7s1lde84rc] {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 22px;
    padding-inline: 4px;
}

@media (max-width: 1100px) {
    .project-visual-editor[b-7s1lde84rc] { padding-top: 116px; }
}

@media (max-width: 700px) {
    .editor-switches[b-7s1lde84rc] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}
/* /Components/Admin/Pages/RelationshipDetailDialog.razor.rz.scp.css */
.relationship-contact[b-0pksa7kf2w] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .45rem;
    min-width: 0;
}

.relationship-contact a[b-0pksa7kf2w],
.relationship-attachment[b-0pksa7kf2w] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.relationship-attachment[b-0pksa7kf2w] {
    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-l48wdra743] { min-height:100svh; display:grid; place-items:center; padding:24px; color:#eff5f7; background:var(--admin-auth-frame); }
.reset-card[b-l48wdra743] { width:min(100%,440px); padding:38px; border:1px solid #38515d; border-radius:var(--admin-radius); background:var(--admin-auth-frame-raised); box-shadow:0 24px 70px #0007; }
.reset-card img[b-l48wdra743] { display:block; margin:0 auto 12px; }
.reset-kicker[b-l48wdra743] { text-align:center; color:#69c9f7; letter-spacing:.14em; font-size:12px; }
.reset-card h1[b-l48wdra743] { text-align:center; margin:6px 0 28px; font-size:28px; }
.reset-card form[b-l48wdra743] { display:grid; gap:10px; }
.reset-card label[b-l48wdra743] { margin-top:8px; font-weight:600; }
.reset-card input[b-l48wdra743] { height:var(--admin-field-height); padding:0 14px; color:#f4f8fa; background:var(--admin-auth-frame); border:1px solid #49616c; border-radius:var(--admin-radius); }
.reset-card input:focus-visible[b-l48wdra743] { border-color:var(--admin-accent); }
.reset-card button[b-l48wdra743],.reset-action[b-l48wdra743] { min-height:var(--admin-control-height-large); display:flex; align-items:center; justify-content:center; margin-top:16px; padding:0 18px; border:0; border-radius:var(--admin-radius); background:var(--admin-accent); color:#fff; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; }
.reset-notice[b-l48wdra743] { padding:16px; border-left:3px solid var(--admin-accent); background:var(--admin-auth-frame); line-height:1.6; }
.reset-error[b-l48wdra743] { margin-top:18px; padding:12px; color:#ffd4d4; background:#5c2028; border-left:3px solid var(--admin-error); }

@media(max-width:520px){.reset-page[b-l48wdra743]{padding:12px}.reset-card[b-l48wdra743]{padding:28px 22px}}
/* /Components/Admin/Pages/Reviews.razor.rz.scp.css */
.review-list[b-dijn11rmaa] { display: grid; }
.review-list article[b-dijn11rmaa] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: var(--admin-space-4); align-items: center; padding: var(--admin-space-4); border-bottom: 1px solid var(--admin-line); }
.review-kind[b-dijn11rmaa] { display:flex; align-items:center; }
.review-copy h2[b-dijn11rmaa],.review-copy p[b-dijn11rmaa] { margin: 0; }
.review-copy h2[b-dijn11rmaa] { font-size: 17px; }
.review-copy p[b-dijn11rmaa] { margin-top: 4px; color: var(--admin-muted); font-size: 13px; }
.review-copy[b-dijn11rmaa]  .admin-status-badge { margin-top:var(--admin-space-2); }
.reject-panel[b-dijn11rmaa] { grid-column: 2/-1; display: grid; grid-template-columns: 1fr auto auto; gap: var(--admin-space-2); align-items: end; padding: var(--admin-space-3); background: var(--admin-error-soft); border-left: 3px solid var(--admin-error); }
.review-empty[b-dijn11rmaa] { display: grid; justify-items: center; padding: 70px 20px; color: var(--admin-muted); text-align: center; }
.review-empty.compact[b-dijn11rmaa] { padding: 38px 20px; }
.review-empty[b-dijn11rmaa]  .mud-icon-root { font-size: 44px; color: var(--admin-success); }
.review-empty.compact[b-dijn11rmaa]  .mud-icon-root { font-size: 34px; color: var(--admin-muted); }
.review-empty h2[b-dijn11rmaa] { margin: 14px 0 4px; color: var(--admin-ink); font-size: 20px; }
.review-empty p[b-dijn11rmaa] { margin: 0; }
@media(max-width:700px) { .reject-panel[b-dijn11rmaa] { grid-column: 1/-1; grid-template-columns: 1fr; } }
/* /Components/Admin/Pages/Sections/SiteSettingsFields.razor.rz.scp.css */
.language-settings[b-y44iasn0mr] {
    margin: 0;
    background: #fff;
}

.language-settings-body[b-y44iasn0mr] {
    padding: 14px 0 0;
}
/* /Components/Admin/Pages/ServiceEdit.razor.rz.scp.css */
.service-edit-page[b-z70d9y2rbq] { min-width: 0; }

.service-visual-editor[b-z70d9y2rbq] { min-height: 100vh; padding-top: 76px; }
.service-visual-editor__state[b-z70d9y2rbq] { color: var(--public-ink); }
.service-visual-editor__loading-copy[b-z70d9y2rbq] { margin-top: 16px; }
.service-section-actions[b-z70d9y2rbq] { display: inline-flex; gap: 4px; padding: 4px; background: rgba(var(--public-canvas-rgb,10,15,18),.94); border: 1px solid var(--public-line-strong,rgba(183,199,205,.38)); }
.service-section-actions button[b-z70d9y2rbq],.service-canvas-edit-button[b-z70d9y2rbq] { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; color: var(--public-ink,#f1f6f8); background: rgba(var(--public-raised-rgb,29,42,48),.88); border: 1px solid var(--public-line,rgba(183,199,205,.18)); border-radius: 0; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.service-section-actions button[b-z70d9y2rbq] { width: 36px; padding: 0; }
.service-section-actions button:hover:not(:disabled)[b-z70d9y2rbq],.service-section-actions button:focus-visible[b-z70d9y2rbq],.service-canvas-edit-button:hover[b-z70d9y2rbq],.service-canvas-edit-button:focus-visible[b-z70d9y2rbq] { border-color: var(--ks-primary-light,#61c5fa); outline: none; }
.service-section-actions button:focus-visible[b-z70d9y2rbq],.service-canvas-edit-button:focus-visible[b-z70d9y2rbq] { box-shadow: 0 0 0 2px var(--ks-primary-light,#61c5fa); }
.service-section-actions button:disabled[b-z70d9y2rbq] { opacity: .35; cursor: default; }
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte.e-richtexteditor {
    min-height: 1.82em;
    color: inherit;
    background: transparent;
    border: 0;
    outline: 1px dashed transparent;
    outline-offset: 4px;
}
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte.e-richtexteditor:hover,
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte.e-richtexteditor.e-rte-focus { outline-color: var(--ks-primary-light,#61c5fa); }
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte .e-rte-content,
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte .e-content {
    min-height: 1.82em;
    padding: 0 !important;
    color: inherit;
    background: transparent;
    font-family: inherit !important;
    font-size: 1rem !important;
    line-height: 1.82 !important;
}
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte .e-content p {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte .e-content ul,
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte .e-content ol {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    line-height: 1.82 !important;
}
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte .e-content li {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    line-height: 1.82 !important;
}
.service-visual-editor[b-z70d9y2rbq]  .service-inline-rte .e-content > :last-child {
    margin-bottom: 0 !important;
}
.content-section-workspace[b-z70d9y2rbq] {
    min-width: 0;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: var(--admin-space-4);
    align-items: start;
}

.content-section-list[b-z70d9y2rbq] {
    min-width: 0;
    display: grid;
    border: 1px solid var(--admin-line);
    border-radius:var(--admin-radius);
}

.content-section-list article[b-z70d9y2rbq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    border-bottom: 1px solid var(--admin-line);
    background: var(--admin-raised);
}

.content-section-list article:last-child[b-z70d9y2rbq] { border-bottom: 0; }
.content-section-list article.is-active[b-z70d9y2rbq] { background: var(--admin-info-soft); box-shadow: inset 3px 0 var(--admin-accent); }

.content-section-select[b-z70d9y2rbq] {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--admin-space-2);
    padding: 9px 8px 9px 11px;
    color: var(--admin-ink);
    background: transparent;
    border: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.content-section-select > span[b-z70d9y2rbq] { width: 24px; height: 24px; display: grid; place-items: center; color: var(--admin-info); background: var(--admin-info-soft); border-radius:var(--admin-radius); font-size: 12px; font-weight: 700; }
.content-section-select strong[b-z70d9y2rbq],
.content-section-select small[b-z70d9y2rbq] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.content-section-select strong[b-z70d9y2rbq] { font-size: 13.5px; }
.content-section-select small[b-z70d9y2rbq] { margin-top: 2px; color: var(--admin-muted); font-size: 11px; }
.content-section-row-actions[b-z70d9y2rbq] { display: grid; padding-right: 4px; }

.content-section-editor[b-z70d9y2rbq] { min-width: 0; padding: var(--admin-space-4); background: var(--admin-panel); border: 1px solid var(--admin-line); border-radius:var(--admin-radius); }
.content-section-editor-heading[b-z70d9y2rbq] { display: flex; align-items: center; justify-content: space-between; gap: var(--admin-space-3); margin-bottom: var(--admin-space-3); padding-bottom: var(--admin-space-3); border-bottom: 1px solid var(--admin-line); }
.content-section-editor-heading span[b-z70d9y2rbq],
.content-section-editor-heading strong[b-z70d9y2rbq] { display: block; }
.content-section-editor-heading span[b-z70d9y2rbq] { color: var(--admin-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.content-section-editor-heading strong[b-z70d9y2rbq] { margin-top: 2px; font-size: 16px; }
.content-section-editor-heading small[b-z70d9y2rbq] { color: var(--admin-muted); font-size: 12px; }

.rte-field[b-z70d9y2rbq] { margin-top: 16px; }
.rte-field:last-child[b-z70d9y2rbq] { margin-bottom: 0; }
.rte-field[b-z70d9y2rbq]  .e-richtexteditor { min-width: 0 !important; width: 100% !important; max-width: 100%; border-radius: var(--admin-radius); border-color: var(--admin-line); }

.related-services-grid[b-z70d9y2rbq] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--admin-space-4,16px); }
.related-services-group[b-z70d9y2rbq] { min-width:0; display:grid; align-content:start; gap:var(--admin-space-1,4px); padding:var(--admin-space-3,12px); border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:var(--admin-raised); }

@media(max-width:700px){.related-services-grid[b-z70d9y2rbq]{grid-template-columns:minmax(0,1fr)}}
.rte-field[b-z70d9y2rbq]  .e-rte-container,
.rte-field[b-z70d9y2rbq]  .e-toolbar-container,
.rte-field[b-z70d9y2rbq]  .e-rte-toolbar { min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
.rte-field[b-z70d9y2rbq]  .e-toolbar-container,
.rte-field[b-z70d9y2rbq]  .e-rte-toolbar { overflow-x: auto; overflow-y: hidden; }
.rte-field[b-z70d9y2rbq]  .e-richtexteditor .e-rte-toolbar { border-bottom: 1px solid var(--admin-line); }
.rte-field[b-z70d9y2rbq]  .e-richtexteditor .e-rte-content { background: var(--admin-panel); }
.rte-field[b-z70d9y2rbq]  .e-richtexteditor:hover { border-color: var(--admin-accent); }
.rte-field[b-z70d9y2rbq]  .e-richtexteditor.e-rte-full-screen { z-index: 9999; }

.service-icon-field[b-z70d9y2rbq] {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: var(--admin-space-2);
    padding: 6px 8px;
    background: var(--admin-raised);
    border: 1px solid var(--admin-line);
    border-radius:var(--admin-radius);
}
.service-icon-preview[b-z70d9y2rbq] { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; color: var(--admin-info); background: var(--admin-info-soft); border-radius:var(--admin-radius); }
.service-icon-preview[b-z70d9y2rbq]  .service-line-icon { --service-line-icon-size: 28px; }
.service-icon-copy[b-z70d9y2rbq] { min-width: 0; flex: 1; }
.service-icon-copy span[b-z70d9y2rbq],
.service-icon-copy small[b-z70d9y2rbq] { display: block; }
.service-icon-copy span[b-z70d9y2rbq] { color: var(--admin-ink); font-size: 13px; font-weight: 650; }
.service-icon-copy small[b-z70d9y2rbq] { margin-top: 2px; overflow: hidden; color: var(--admin-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 900px) {
    .content-section-workspace[b-z70d9y2rbq] { grid-template-columns: minmax(0, 1fr); }
    .content-section-list[b-z70d9y2rbq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .content-section-list article:nth-child(odd)[b-z70d9y2rbq] { border-right: 1px solid var(--admin-line); }
}

@media (max-width: 1100px) {
    .service-visual-editor[b-z70d9y2rbq] { padding-top: 116px; }
}

@media (max-width: 600px) {
    .content-section-list[b-z70d9y2rbq] { grid-template-columns: minmax(0, 1fr); }
    .content-section-list article:nth-child(odd)[b-z70d9y2rbq] { border-right: 0; }
    .content-section-editor[b-z70d9y2rbq] { padding: 13px; }
    .content-section-editor-heading[b-z70d9y2rbq] { align-items: flex-start; flex-direction: column; }
    .service-icon-field[b-z70d9y2rbq] { align-items: stretch; flex-wrap: wrap; }
    .service-icon-copy[b-z70d9y2rbq] { align-self: center; }
    .service-icon-field[b-z70d9y2rbq]  .admin-action-button { width: 100%; }
}
/* /Components/Admin/Pages/Services.razor.rz.scp.css */
.text-mono[b-s4j5vyl0ss] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

[b-s4j5vyl0ss] .inactive-row {
    opacity: 0.6;
    background-color: var(--mud-palette-background-grey);
}

[b-s4j5vyl0ss] .inactive-row:hover {
    opacity: 0.8;
}
/* /Components/Admin/Pages/Settings.razor.rz.scp.css */
.settings-hub-grid[b-amf7cgu8o2] { display:grid; grid-template-columns:repeat(3,minmax(280px,1fr)); gap:20px; }
.admin-overview-grid[b-amf7cgu8o2] { display:grid; grid-template-columns:repeat(2,minmax(280px,1fr)); gap:22px; }
.overview-copy[b-amf7cgu8o2] { margin:0; color:var(--admin-muted); font-size:15.5px; line-height:1.7; }
.overview-list[b-amf7cgu8o2] { margin:0; padding-left:var(--admin-space-5); color:var(--admin-muted); font-size:15px; line-height:1.8; }
.settings-workspace[b-amf7cgu8o2] { min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:16px; padding:0; background:transparent; border:0; clip-path:none; }
.settings-workspace > *[b-amf7cgu8o2] { min-width:0; }
.invite-panel[b-amf7cgu8o2] { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; align-items:end; }
.invite-panel-heading[b-amf7cgu8o2] { grid-column:1/-1; display:flex; align-items:center; gap:13px; padding-bottom:3px; }
.invite-panel-heading h3[b-amf7cgu8o2],.invite-panel-heading p[b-amf7cgu8o2] { margin:0; }
.invite-panel-heading h3[b-amf7cgu8o2] { color:var(--admin-ink); font-size:18px; }
.invite-panel-heading p[b-amf7cgu8o2] { margin-top:4px; color:var(--admin-muted); font-size:13.5px; line-height:1.55; }
.invite-panel-icon[b-amf7cgu8o2] { width:44px; height:44px; flex:0 0 auto; display:grid; place-items:center; color:var(--admin-info); background:var(--admin-info-soft); border:1px solid var(--admin-info-line); border-radius:var(--admin-radius); }
.invite-panel-actions[b-amf7cgu8o2] { grid-column:1/-1; display:flex; justify-content:flex-end; align-items:center; gap:8px; padding-top:3px; }
.admin-native-field[b-amf7cgu8o2] { display:grid; gap:var(--admin-space-2); color:var(--admin-muted); font-size:14px; font-weight:600; }
.admin-native-field b[b-amf7cgu8o2] { color:var(--mud-palette-error); }
.admin-native-field input[b-amf7cgu8o2] { width:100%; min-height:var(--admin-field-height); padding:0 14px; border:1px solid var(--admin-line-strong); border-radius:var(--admin-radius); background:var(--admin-raised); color:var(--admin-ink); font:inherit; font-size:15.5px; outline:none; }
.admin-native-field input:focus-visible[b-amf7cgu8o2] { 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-amf7cgu8o2] { display:grid; gap:10px; }
.admin-user-card[b-amf7cgu8o2] { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:var(--admin-space-4); align-items:center; padding:var(--admin-space-4); background:var(--admin-raised); border:1px solid var(--admin-line); border-radius:var(--admin-radius); }
.user-monogram[b-amf7cgu8o2] { width:48px; height:48px; display:grid; place-items:center; color:#fff; background:var(--admin-steel-800); border-radius:var(--admin-radius); font-weight:700; }
.user-copy[b-amf7cgu8o2]{min-width:0}.user-copy h3[b-amf7cgu8o2],.user-copy p[b-amf7cgu8o2] { margin:0;overflow-wrap:anywhere }.user-copy h3[b-amf7cgu8o2]{font-size:17px}.user-copy p[b-amf7cgu8o2]{margin-top:2px;color:var(--admin-muted);font-size:14px}
.role-row[b-amf7cgu8o2] { display:flex; flex-wrap:wrap; gap:var(--admin-space-2); margin-top:var(--admin-space-2); }
.user-meta[b-amf7cgu8o2] { display:grid; justify-items:end; gap:var(--admin-space-1); color:var(--admin-muted); font-size:13px; }.user-meta strong[b-amf7cgu8o2]{color:var(--admin-ink);font-size:14px}
.audit-list[b-amf7cgu8o2]{display:grid}.audit-record[b-amf7cgu8o2]{background:var(--admin-panel);border-bottom:1px solid var(--admin-line)}.audit-record summary[b-amf7cgu8o2]{position:relative;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(150px,.65fr) minmax(180px,.8fr) auto;gap:var(--admin-space-3);align-items:center;min-height:72px;padding:12px 48px 12px 16px;cursor:pointer;list-style:none}.audit-record summary[b-amf7cgu8o2]::-webkit-details-marker{display:none}.audit-record summary[b-amf7cgu8o2]::before{content:'+';position:absolute;right:17px;top:50%;translate:0 -50%;color:var(--admin-accent);font:700 18px/1 'IBM Plex Sans',sans-serif}.audit-record[open] summary[b-amf7cgu8o2]::before{content:'−'}.audit-primary[b-amf7cgu8o2]{display:grid;gap:3px}.audit-primary strong[b-amf7cgu8o2]{color:var(--admin-ink);font-size:16px}.audit-primary time[b-amf7cgu8o2],.audit-record summary>span[b-amf7cgu8o2]{color:var(--admin-muted);font-size:14px}.audit-target[b-amf7cgu8o2]{overflow-wrap:anywhere}.audit-record summary[b-amf7cgu8o2]  .admin-status-badge{justify-self:end}.audit-technical[b-amf7cgu8o2]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--admin-space-2) var(--admin-space-3);padding:var(--admin-space-3) var(--admin-space-4);border-top:1px solid var(--admin-line);background:var(--admin-surface)}.audit-technical span[b-amf7cgu8o2]{color:var(--admin-muted);font-size:13px}.audit-technical code[b-amf7cgu8o2]{color:var(--admin-ink);font:600 13px/1.45 'IBM Plex Sans',monospace;overflow-wrap:anywhere}.admin-pagination-row[b-amf7cgu8o2]{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;gap:var(--admin-space-4);align-items:center}.health-groups[b-amf7cgu8o2]{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:var(--admin-space-3);align-items:start;padding:var(--admin-space-3)}.health-group[b-amf7cgu8o2]{min-width:0;padding:var(--admin-space-4);background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius)}.health-group>header[b-amf7cgu8o2]{display:flex;gap:var(--admin-space-3);align-items:flex-start;padding-bottom:var(--admin-space-3);border-bottom:1px solid var(--admin-line)}.health-group h3[b-amf7cgu8o2],.health-group p[b-amf7cgu8o2]{margin:0}.health-group h3[b-amf7cgu8o2]{color:var(--admin-ink);font-size:18px}.health-group header p[b-amf7cgu8o2]{margin-top:4px;color:var(--admin-muted);font-size:13px;line-height:1.5}.health-list[b-amf7cgu8o2]{display:grid;gap:var(--admin-space-2);padding-top:var(--admin-space-3)}
.theme-settings-section[b-amf7cgu8o2]{margin-top:26px;padding-top:24px;border-top:1px solid #d7e1e4}.theme-settings-section.is-standalone[b-amf7cgu8o2]{margin-top:0;padding-top:0;border-top:0}.theme-settings-heading[b-amf7cgu8o2]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.theme-settings-heading h3[b-amf7cgu8o2]{margin:0;color:#203740;font-size:20px}.theme-settings-heading p[b-amf7cgu8o2]{max-width:680px;margin:5px 0 0;color:#5a6d76;font-size:14px;line-height:1.55}.theme-preset-select[b-amf7cgu8o2]{width:min(100%,280px);flex:0 0 280px}.theme-editor-layout[b-amf7cgu8o2]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:stretch}.theme-controls[b-amf7cgu8o2]{padding:18px;background:#f3f6f7;border:1px solid #d7e1e4}.theme-color-grid[b-amf7cgu8o2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-color-field[b-amf7cgu8o2]{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-amf7cgu8o2]{color:#354c56;font-size:13px;font-weight:650}.theme-color-field input[type=color][b-amf7cgu8o2]{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-amf7cgu8o2]{color:#708088;font:600 11px/1.2 'IBM Plex Sans',monospace;letter-spacing:.035em}.theme-range-grid[b-amf7cgu8o2]{display:grid;gap:12px;margin-top:18px}.theme-range-grid label[b-amf7cgu8o2]{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-amf7cgu8o2]{display:flex;justify-content:space-between;gap:10px}.theme-range-grid strong[b-amf7cgu8o2]{color:#159deb;font-family:'IBM Plex Sans',sans-serif}.theme-range-grid input[type=range][b-amf7cgu8o2]{width:100%;accent-color:#159deb}.theme-preview[b-amf7cgu8o2]{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-amf7cgu8o2]{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-amf7cgu8o2]{color:#61c5fa;font:650 11px/1 'IBM Plex Sans',sans-serif;letter-spacing:.14em}.theme-preview h4[b-amf7cgu8o2]{margin:12px 0 8px;font-size:23px;line-height:1.25}.theme-preview p[b-amf7cgu8o2]{margin:0;color:var(--preview-muted);font-size:14px;line-height:1.6}.theme-preview button[b-amf7cgu8o2]{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-amf7cgu8o2]{margin:14px 0 0;color:#637780;font-size:12.5px;line-height:1.55}
@media(max-width:1280px){.health-groups[b-amf7cgu8o2]{grid-template-columns:repeat(2,minmax(280px,1fr))}.notification-group[b-amf7cgu8o2]{grid-column:1/-1}.theme-color-grid[b-amf7cgu8o2]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.settings-hub-grid[b-amf7cgu8o2],.admin-overview-grid[b-amf7cgu8o2]{grid-template-columns:1fr}.health-groups[b-amf7cgu8o2]{grid-template-columns:1fr}.notification-group[b-amf7cgu8o2]{grid-column:auto}.theme-editor-layout[b-amf7cgu8o2]{grid-template-columns:1fr}.theme-preview[b-amf7cgu8o2]{min-height:250px}}
@media(max-width:1200px){.audit-record summary[b-amf7cgu8o2]{grid-template-columns:minmax(0,1fr) auto}.audit-record summary[b-amf7cgu8o2]::before{display:none}.audit-record summary>span[b-amf7cgu8o2],.audit-record .audit-target[b-amf7cgu8o2]{grid-column:1}.audit-record .audit-result[b-amf7cgu8o2]{grid-column:2;grid-row:1}}
@media(max-width:900px){.invite-panel[b-amf7cgu8o2]{grid-template-columns:1fr 1fr}.admin-pagination-row[b-amf7cgu8o2]{grid-template-columns:1fr auto}.admin-pagination-row[b-amf7cgu8o2]  .mud-pagination{grid-column:1/-1;grid-row:2}.user-meta[b-amf7cgu8o2]{justify-items:start}}
@media(max-width:560px){.settings-hub-grid[b-amf7cgu8o2]{grid-template-columns:1fr}.invite-panel[b-amf7cgu8o2]{grid-template-columns:1fr;padding:0}.invite-panel-heading[b-amf7cgu8o2]{align-items:flex-start}.invite-panel-actions[b-amf7cgu8o2]{display:grid;grid-template-columns:1fr}.invite-panel-actions[b-amf7cgu8o2]  .admin-action-button{width:100%}.admin-user-card[b-amf7cgu8o2]{grid-template-columns:42px minmax(0,1fr);padding:13px}.user-monogram[b-amf7cgu8o2]{width:42px;height:42px}.user-meta[b-amf7cgu8o2]{grid-column:2;grid-template-columns:auto auto auto;align-items:center;gap:8px}.audit-record summary[b-amf7cgu8o2]{grid-template-columns:1fr;gap:7px;padding:14px 42px 14px 14px}.audit-primary strong[b-amf7cgu8o2]{font-size:15.5px}.audit-record summary>span[b-amf7cgu8o2],.audit-record .audit-target[b-amf7cgu8o2]{grid-column:1}.audit-result[b-amf7cgu8o2]{justify-self:start}.audit-technical[b-amf7cgu8o2]{grid-template-columns:1fr;padding:13px}.admin-pagination-row[b-amf7cgu8o2]{grid-template-columns:1fr}.admin-pagination-row[b-amf7cgu8o2]  .mud-pagination{grid-column:1;overflow:auto}.theme-settings-heading[b-amf7cgu8o2]{display:grid}.theme-preset-select[b-amf7cgu8o2]{width:100%;flex-basis:auto}.theme-controls[b-amf7cgu8o2]{padding:12px}.theme-color-grid[b-amf7cgu8o2]{grid-template-columns:1fr}.theme-range-grid label[b-amf7cgu8o2]{grid-template-columns:1fr;gap:7px}.theme-preview[b-amf7cgu8o2]{min-height:220px;padding:16px}.theme-preview-frame[b-amf7cgu8o2]{padding:22px}}

/* Theme controls stay visible so editors can scan and compare every value. */
.theme-controls[b-amf7cgu8o2] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:14px; }
.theme-control-group[b-amf7cgu8o2] { min-width:0; background:#fff; border:1px solid #dbe4e7; }
.theme-control-group.is-wide[b-amf7cgu8o2] { grid-column:1/-1; }
.theme-control-group h4[b-amf7cgu8o2] { margin:0; padding:13px 15px; color:#263f49; background:#f8fafb; border-bottom:1px solid #dbe4e7; font-size:15px; font-weight:700; }
.theme-controls .theme-color-grid[b-amf7cgu8o2] { grid-template-columns:1fr; padding:12px; }
.theme-action-layout[b-amf7cgu8o2] { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr); align-items:start; }
.theme-controls .theme-range-grid[b-amf7cgu8o2] { margin:0; padding:14px; }
.theme-controls .theme-color-field > span[b-amf7cgu8o2] { font-size:14px; }
.theme-controls .theme-color-field code[b-amf7cgu8o2] { font-size:12px; }
.theme-controls .theme-range-grid label[b-amf7cgu8o2] { font-size:14px; }
.theme-preview[b-amf7cgu8o2] { align-self:start; position:sticky; top:82px; }
.theme-settings-note[b-amf7cgu8o2] { font-size:13.5px; }

@media (max-width: 1100px) {
    .theme-preview[b-amf7cgu8o2] { position:static; }
}

@media (max-width: 560px) {
    .theme-controls[b-amf7cgu8o2],.theme-action-layout[b-amf7cgu8o2] { grid-template-columns:1fr; }
    .theme-control-group.is-wide[b-amf7cgu8o2] { grid-column:auto; }
    .theme-controls .theme-color-grid[b-amf7cgu8o2] { padding:11px; }
}
/* /Components/Admin/Pages/Trash.razor.rz.scp.css */
.trash-list article[b-cxnnxcuwaw] { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; align-items: center; padding: 17px 20px; border-bottom: 1px solid var(--admin-line); }
.trash-list article:last-child[b-cxnnxcuwaw] { border-bottom: 0; }
.trash-list strong[b-cxnnxcuwaw] { font-size: 16px; }
.trash-list p[b-cxnnxcuwaw] { margin: 4px 0 0; color: var(--admin-muted); font-size: 13px; }
.trash-empty[b-cxnnxcuwaw] { display: grid; justify-items: center; padding: 70px 20px; color: var(--admin-muted); }
.trash-empty[b-cxnnxcuwaw]  .mud-icon-root { font-size: 44px; }
.trash-empty h2[b-cxnnxcuwaw] { font-size: 20px; }
/* /Components/Admin/Shared/AdminActionButton.razor.rz.scp.css */
.admin-action-button[b-djgnvbrndt] {
    min-height: var(--admin-control-height, 40px);
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--admin-line-strong, #9fb2ba);
    border-radius: var(--admin-radius, 3px);
    background: transparent;
    color: var(--admin-ink, #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-djgnvbrndt] {
    border-color: var(--admin-accent, #159deb);
    color: var(--admin-info, #126fa4);
    transform: translateY(-1px);
}

.admin-action-button:focus-visible[b-djgnvbrndt] { outline: 2px solid var(--admin-accent, #159deb); outline-offset: 2px; }
.admin-action-button:disabled[b-djgnvbrndt], .admin-action-button[aria-disabled="true"][b-djgnvbrndt] { opacity: .42; cursor: not-allowed; }
.admin-action-filled.admin-tone-primary[b-djgnvbrndt] { background: var(--admin-accent, #159deb); border-color: var(--admin-accent, #159deb); color: #fff; }
.admin-action-filled.admin-tone-success[b-djgnvbrndt] { background: var(--admin-success, #257a58); border-color: var(--admin-success, #257a58); color: #fff; }
.admin-action-filled.admin-tone-warning[b-djgnvbrndt] { background: var(--admin-warning, #8a671d); border-color: var(--admin-warning, #8a671d); color: #fff; }
.admin-action-filled.admin-tone-error[b-djgnvbrndt] { background: var(--admin-error, #a93649); border-color: var(--admin-error, #a93649); color: #fff; }
.admin-action-text[b-djgnvbrndt] { border-color: transparent; }
.admin-tone-error[b-djgnvbrndt] { color: var(--admin-error, #a93649); }
.admin-tone-warning[b-djgnvbrndt] { color: var(--admin-warning, #8a671d); }
.admin-tone-success[b-djgnvbrndt] { color: var(--admin-success, #257a58); }
.admin-size-small[b-djgnvbrndt] { min-height: var(--admin-control-height-small, 36px); padding-inline: 11px; font-size: 14px; }
.admin-size-large[b-djgnvbrndt] { min-height: var(--admin-control-height-large, 44px); padding-inline: 18px; }
.admin-action-full[b-djgnvbrndt] { width: 100%; }
.admin-action-spinner[b-djgnvbrndt] { width:16px; height:16px; flex:0 0 auto; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; opacity:.75; animation:admin-action-spin-b-djgnvbrndt .7s linear infinite; }
@keyframes admin-action-spin-b-djgnvbrndt { to { transform:rotate(360deg); } }

@media (pointer: coarse) {
    .admin-action-button[b-djgnvbrndt] { min-height:44px; }
}
/* /Components/Admin/Shared/AdminAdvancedEditorLayer.razor.rz.scp.css */
.admin-advanced-editor-layer[b-kopmrfq9ej] {
    position: fixed;
    inset: 0;
    z-index: 1600;
    overflow-y: auto;
    padding: 72px 18px 28px;
    color: var(--admin-ink, #18272e);
    background: var(--admin-surface, #f4f7f8);
    --admin-ink: #18272e;
    --admin-muted: #60737c;
    --admin-panel: #fff;
    --admin-raised: #f8fafb;
    --admin-surface: #f4f7f8;
    --admin-line: #d5e0e4;
    --admin-line-strong: #9fb2ba;
    --admin-accent: #159deb;
    --admin-blue: #159deb;
    --admin-info: #126f9f;
    --admin-info-soft: #e9f5fb;
    --admin-success: #257a58;
    --admin-success-soft: #e6f3ed;
    --admin-warning: #8a671d;
    --admin-error: #b43b4f;
    --admin-neutral-soft: #eef2f3;
    --admin-radius: 3px;
    --admin-space-1: 4px;
    --admin-space-2: 8px;
    --admin-space-3: 12px;
    --admin-space-4: 16px;
}

.admin-advanced-editor-layer__close[b-kopmrfq9ej] {
    position: fixed;
    top: 14px;
    right: 18px;
    z-index: 1610;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    color: #f1f6f8;
    background: #102630;
    border: 1px solid rgba(97, 197, 250, 0.42);
    border-left: 3px solid #61c5fa;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.admin-advanced-editor-layer__close:focus-visible[b-kopmrfq9ej] {
    outline: 2px solid #159deb;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .admin-advanced-editor-layer[b-kopmrfq9ej] { padding: 66px 10px 96px; }
    .admin-advanced-editor-layer__close[b-kopmrfq9ej] { top: 10px; right: 10px; }
    .admin-advanced-editor-layer__close span[b-kopmrfq9ej] { display: none; }
}
/* /Components/Admin/Shared/AdminAsyncState.razor.rz.scp.css */
.admin-async-state[b-v0jl9lahlv] {
    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.is-loading[b-v0jl9lahlv] {
    min-height: 136px;
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(0, auto);
    gap: 18px;
    color: #dce9ee;
    background:
        linear-gradient(115deg, rgba(21, 157, 235, .05) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(120deg, #17252c, #23343c);
    border-color: #344a54;
}

.admin-async-state.is-loading .admin-async-loader[b-v0jl9lahlv] {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
}

.admin-async-loader__dot[b-v0jl9lahlv] {
    width: 8px;
    height: 8px;
    background: #61c5fa;
    box-shadow: 0 0 0 4px rgba(97, 197, 250, .12);
    animation: admin-async-pulse-b-v0jl9lahlv 1.2s ease-in-out infinite;
}

.admin-async-loader__rule[b-v0jl9lahlv] {
    height: 2px;
    overflow: hidden;
    background: rgba(174, 201, 213, .16);
}

.admin-async-loader__rule span[b-v0jl9lahlv] {
    display: block;
    width: 42%;
    height: 100%;
    background: #61c5fa;
    animation: admin-async-progress-b-v0jl9lahlv 1.35s ease-in-out infinite;
}

.admin-async-loader__copy small[b-v0jl9lahlv],
.admin-async-state.is-loading .admin-async-loader__copy strong[b-v0jl9lahlv] {
    display: block;
}

.admin-async-loader__copy small[b-v0jl9lahlv] {
    color: #8fcfee;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
}

.admin-async-loader__copy strong[b-v0jl9lahlv] {
    margin-top: 4px;
    color: #edf6f8;
    font-size: 14px;
    font-weight: 650;
}

@keyframes admin-async-progress-b-v0jl9lahlv { from { transform: translateX(-110%); } to { transform: translateX(345%); } }
@keyframes admin-async-pulse-b-v0jl9lahlv { 50% { opacity: .48; box-shadow: 0 0 0 7px rgba(97, 197, 250, .05); } }

.admin-async-state[b-v0jl9lahlv]  .mud-icon-root {
    color: #708690;
}

.admin-async-state > div[b-v0jl9lahlv] {
    display: grid;
    gap: 2px;
}

.admin-async-state strong[b-v0jl9lahlv],
.admin-async-state span[b-v0jl9lahlv] {
    display: block;
}

.admin-async-state strong[b-v0jl9lahlv] {
    color: #273b44;
}

.admin-async-state.is-error[b-v0jl9lahlv] {
    justify-content: flex-start;
    color: #71404a;
    background: #fcf4f5;
    border-color: #ebcfd5;
}

.admin-async-state.is-warning[b-v0jl9lahlv] {
    justify-content: flex-start;
    color: #684d19;
    background: #fff8e8;
    border-color: #ead8ae;
}

.admin-async-state.has-custom-content[b-v0jl9lahlv] {
    display: block;
    padding: 0;
    text-align: inherit;
}

.admin-async-state.is-error[b-v0jl9lahlv]  .mud-button-root,
.admin-async-state.is-warning[b-v0jl9lahlv]  .mud-button-root {
    margin-left: auto;
}

@media (max-width: 560px) {
    .admin-async-state.is-loading[b-v0jl9lahlv] {
        grid-template-columns: 1fr;
        gap: 12px;
        justify-items: stretch;
    }

    .admin-async-state.is-error[b-v0jl9lahlv],
    .admin-async-state.is-warning[b-v0jl9lahlv] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .admin-async-state.is-error[b-v0jl9lahlv]  .mud-button-root,
    .admin-async-state.is-warning[b-v0jl9lahlv]  .mud-button-root {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/Admin/Shared/AdminConnectionBanner.razor.rz.scp.css */
.admin-connection-banner[b-hw5uk8lvsj] {
    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-hw5uk8lvsj] {
    color: #f9e8eb;
    background: #522d34;
    border-bottom-color: #d66d7f;
}

.admin-connection-banner.is-access[b-hw5uk8lvsj] {
    color: #e6f0f4;
    background: #263942;
    border-bottom-color: #6f98aa;
}

.admin-connection-banner strong[b-hw5uk8lvsj],
.admin-connection-banner span[b-hw5uk8lvsj] {
    display: block;
}

.admin-connection-banner strong[b-hw5uk8lvsj] {
    font-size: 13.5px;
    font-weight: 700;
}

.admin-connection-banner span[b-hw5uk8lvsj] {
    margin-top: 1px;
    color: inherit;
    opacity: .82;
    font-size: 12px;
}

.admin-connection-actions[b-hw5uk8lvsj] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-connection-actions a[b-hw5uk8lvsj],
.admin-connection-actions button[b-hw5uk8lvsj] {
    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-hw5uk8lvsj] {
    opacity: .6;
    cursor: wait;
}

@media (max-width: 700px) {
    .admin-connection-banner[b-hw5uk8lvsj] {
        grid-template-columns: 22px minmax(0, 1fr);
        padding: 10px 14px;
    }

    .admin-connection-actions[b-hw5uk8lvsj] {
        grid-column: 2;
    }
}
/* /Components/Admin/Shared/AdminDataWorkspace.razor.rz.scp.css */
.admin-data-workspace[b-a5cytdtqmy] { min-width: 0; color: var(--admin-ink); background: var(--admin-panel); border: 1px solid var(--admin-line); border-radius:var(--admin-radius); overflow:hidden; }
.admin-data-workspace__header[b-a5cytdtqmy] { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: var(--admin-space-4); padding: 12px var(--admin-space-4); background: var(--admin-surface); border-bottom: 1px solid var(--admin-line); }
.admin-data-workspace__header h2[b-a5cytdtqmy],
.admin-data-workspace__header p[b-a5cytdtqmy] { margin: 0; }
.admin-data-workspace__header h2[b-a5cytdtqmy] { font-size: 18px; line-height: 1.3; }
.admin-data-workspace__header p[b-a5cytdtqmy] { margin-top: 3px; color: var(--admin-muted); font-size: 13.5px; }
.admin-data-workspace__count[b-a5cytdtqmy] { flex: 0 0 auto; color: var(--admin-muted); font-size: 13px; font-weight: 700; }
.admin-data-workspace__toolbar[b-a5cytdtqmy] { display:grid; background:var(--admin-raised); border-bottom:1px solid var(--admin-line); }
.admin-data-workspace__filter-row[b-a5cytdtqmy] { display:grid; grid-template-columns: minmax(0,1fr) auto; gap:var(--admin-space-3); align-items:center; padding:var(--admin-space-3) var(--admin-space-4); }
.admin-data-workspace__filters[b-a5cytdtqmy] { min-width: 0; display: grid; grid-template-columns: minmax(220px,1fr) repeat(3,minmax(130px,180px)); gap: var(--admin-space-3); align-items: center; }
.admin-data-workspace__filters[b-a5cytdtqmy]  .mud-input-control { margin:0; }
.admin-data-workspace__filter-actions[b-a5cytdtqmy] { display:flex; align-items:center; justify-content:flex-end; gap:var(--admin-space-2); }
.admin-data-workspace__selection[b-a5cytdtqmy] { min-height:48px; display:flex; align-items:center; gap:var(--admin-space-2); padding:8px var(--admin-space-4); background:var(--admin-info-soft); border-top:1px solid var(--admin-line); }
.admin-data-workspace__desktop[b-a5cytdtqmy] { min-width: 0; }
.admin-data-workspace__desktop[b-a5cytdtqmy]  .mud-table-container,
.admin-data-workspace__desktop[b-a5cytdtqmy]  .mud-table-root,
.admin-data-workspace__desktop[b-a5cytdtqmy]  .mud-data-grid { border: 0 !important; }
.admin-data-workspace__desktop[b-a5cytdtqmy]  .mud-table-head .mud-table-cell { padding-block: 9px; white-space:nowrap; }
.admin-data-workspace__desktop[b-a5cytdtqmy]  .mud-table-head .column-options > .mud-menu { display:none!important; }
.admin-data-workspace__desktop[b-a5cytdtqmy]  .mud-table-head .sort-direction-icon:not(.mud-direction-asc):not(.mud-direction-desc) { display:none; }
.admin-data-workspace__desktop[b-a5cytdtqmy]  .mud-table-head .sort-direction-icon { width: 18px; height: 18px; padding: 0; flex: 0 0 18px; }
.admin-data-workspace__mobile[b-a5cytdtqmy] { display: none; grid-template-columns: minmax(0,1fr); }
.admin-data-workspace__mobile-item[b-a5cytdtqmy] { min-width: 0; }
.admin-data-workspace__footer[b-a5cytdtqmy] { padding: 10px var(--admin-space-4); border-top: 1px solid var(--admin-line); }

@media (max-width: 900px) {
    .admin-data-workspace__filter-row[b-a5cytdtqmy] { grid-template-columns:minmax(0,1fr); }
    .admin-data-workspace__filters[b-a5cytdtqmy] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-data-workspace__filter-actions[b-a5cytdtqmy] { justify-content:flex-start; }
}

@media (max-width: 1100px) {
    .admin-data-workspace__desktop:has(+ .admin-data-workspace__mobile > *)[b-a5cytdtqmy] { display: none; }
    .admin-data-workspace__mobile[b-a5cytdtqmy] { display: grid; }
    .admin-data-workspace__mobile-item:last-child[b-a5cytdtqmy]  .admin-record-card { border-bottom: 0; }
}

@media (max-width: 700px) {
    .admin-data-workspace__header[b-a5cytdtqmy] { align-items: flex-start; padding: 12px 14px; }
    .admin-data-workspace__filter-row[b-a5cytdtqmy] { padding:12px 14px; }
    .admin-data-workspace__filters[b-a5cytdtqmy] { grid-template-columns: minmax(0,1fr); }
    .admin-data-workspace__filter-actions[b-a5cytdtqmy]  .admin-action-button { width:100%; }
    .admin-data-workspace__selection[b-a5cytdtqmy] { padding:10px 14px; flex-wrap:wrap; }
    .admin-data-workspace__footer[b-a5cytdtqmy] { padding: 10px 14px; }
}
/* /Components/Admin/Shared/AdminDialogShell.razor.rz.scp.css */
[b-dg5vrwnu23] .admin-dialog-shell {
    border-radius: var(--admin-radius, 3px);
    overflow: hidden;
}

.admin-dialog-shell__title[b-dg5vrwnu23] {
    display: flex;
    align-items: center;
    gap: var(--admin-space-3, 12px);
    min-width: 0;
}

.admin-dialog-shell__title > div[b-dg5vrwnu23] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.admin-dialog-shell__title strong[b-dg5vrwnu23] {
    color: var(--admin-ink);
    font-size: 1.05rem;
    line-height: 1.3;
}

.admin-dialog-shell__title span[b-dg5vrwnu23] {
    color: var(--admin-muted);
    font-size: .82rem;
}

.admin-dialog-shell__icon[b-dg5vrwnu23] {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--admin-info-line);
    border-radius: var(--admin-radius, 3px);
    color: var(--admin-info);
    background: var(--admin-info-soft);
}

.admin-dialog-shell__body[b-dg5vrwnu23] {
    min-width: 0;
}

.admin-dialog-shell__actions[b-dg5vrwnu23] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--admin-space-2, 8px);
    width: 100%;
}

.admin-dialog-shell__actions > :first-child:not(:only-child)[b-dg5vrwnu23] {
    margin-right: auto;
}

@media (max-width: 700px) {
    [b-dg5vrwnu23] .admin-dialog-shell {
        width: calc(100vw - 16px);
        max-width: none;
        max-height: calc(100dvh - 16px);
        margin: 8px;
    }

    .admin-dialog-shell__actions[b-dg5vrwnu23] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding-bottom: env(safe-area-inset-bottom);
    }

    .admin-dialog-shell__actions > :first-child:not(:only-child)[b-dg5vrwnu23] {
        margin-right: 0;
        order: 2;
    }

    .admin-dialog-shell__actions[b-dg5vrwnu23]  .admin-action-button {
        width: 100%;
        min-height: 44px;
    }
}
/* /Components/Admin/Shared/AdminEditorSection.razor.rz.scp.css */
.admin-editor-section[b-20zobv1ewe] { min-width: 0; color: var(--admin-ink); background: var(--admin-panel); border: 1px solid var(--admin-line); }
.admin-editor-section[hidden][b-20zobv1ewe] { display: none; }
.admin-editor-section__header[b-20zobv1ewe] { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: var(--admin-space-4); padding: 12px var(--admin-space-4); background: var(--admin-surface); border-bottom: 1px solid var(--admin-line); }
.admin-editor-section__heading[b-20zobv1ewe] { min-width: 0; display: flex; align-items: flex-start; gap: var(--admin-space-3); }
.admin-editor-section__heading[b-20zobv1ewe]  .ks-icon { margin-top: 2px; color: var(--admin-blue); }
.admin-editor-section h2[b-20zobv1ewe],
.admin-editor-section p[b-20zobv1ewe] { margin: 0; }
.admin-editor-section h2[b-20zobv1ewe] { color: #20343d; font-size: 18px; line-height: 1.3; }
.admin-editor-section p[b-20zobv1ewe] { margin-top: 3px; color: var(--admin-muted); font-size: 13.5px; line-height: 1.45; }
.admin-editor-section__actions[b-20zobv1ewe] { display: flex; align-items: center; gap: var(--admin-space-2); }
.admin-editor-section__body[b-20zobv1ewe] { min-width: 0; padding: var(--admin-space-4); }
.admin-editor-section__body[b-20zobv1ewe]  .editor-field-stack { display: grid; gap: var(--admin-space-4); }
.admin-editor-section__body[b-20zobv1ewe]  .admin-language-tabs > .mud-tabs-tabbar { background: #f5f8f9; border: 1px solid var(--admin-line); }
.admin-editor-section__body[b-20zobv1ewe]  .admin-language-tabs .mud-tabs-panels { padding: var(--admin-space-4) 0 0; }
.admin-editor-section__body[b-20zobv1ewe]  .admin-language-tabs .mud-tab { min-height: 42px; text-transform: none; }

@media (max-width: 700px) {
    .admin-editor-section__header[b-20zobv1ewe] { align-items: stretch; flex-direction: column; padding: 12px 14px; }
    .admin-editor-section__actions[b-20zobv1ewe] { justify-content: flex-start; flex-wrap: wrap; }
    .admin-editor-section__body[b-20zobv1ewe] { padding: 14px; }
}
/* /Components/Admin/Shared/AdminEditorWorkspace.razor.rz.scp.css */
.admin-editor-workspace[b-nrjx5x8mdk] {
    min-width: 0;
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    grid-template-areas: "content rail";
    gap: var(--admin-space-4);
    align-items: start;
}

.admin-editor-workspace__content[b-nrjx5x8mdk] { grid-area: content; min-width: 0; }
.admin-editor-workspace__content[b-nrjx5x8mdk]  * { min-width: 0; }

.admin-editor-workspace__rail[b-nrjx5x8mdk] {
    grid-area: rail;
    position: sticky;
    top: calc(var(--mud-appbar-height) + var(--admin-space-3));
    display: grid;
    gap: var(--admin-space-3);
    padding: var(--admin-space-4);
    color: var(--admin-ink);
    background: var(--admin-panel);
    border: 1px solid var(--admin-line);
}

.admin-editor-workspace__rail-heading[b-nrjx5x8mdk] { display: grid; gap: 2px; padding-bottom: var(--admin-space-3); border-bottom: 1px solid var(--admin-line); }
.admin-editor-workspace__rail-heading span[b-nrjx5x8mdk] { color: var(--admin-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.admin-editor-workspace__rail-heading strong[b-nrjx5x8mdk] { font-size: 16px; line-height: 1.35; }

.admin-editor-workspace__rail-nav[b-nrjx5x8mdk] { display: grid; gap: 4px; }
.admin-editor-workspace__rail-nav button[b-nrjx5x8mdk],
.admin-editor-workspace__tab[b-nrjx5x8mdk] {
    appearance: none;
    border: 0;
    font: inherit;
    cursor: pointer;
}
.admin-editor-workspace__rail-nav button[b-nrjx5x8mdk] {
    min-height: 42px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--admin-space-2);
    padding: 8px 10px;
    color: #435861;
    background: transparent;
    border-left: 2px solid transparent;
    text-align: left;
}
.admin-editor-workspace__rail-nav button:hover[b-nrjx5x8mdk] { background: var(--admin-surface); }
.admin-editor-workspace__rail-nav button.is-active[b-nrjx5x8mdk] { color: #126f9f; background: #e9f5fb; border-left-color: var(--admin-blue); }
.admin-editor-workspace__rail-nav small[b-nrjx5x8mdk] { font-size: 11px; font-weight: 650; }
.admin-editor-workspace__rail-nav small.is-complete[b-nrjx5x8mdk] { color: #257a58; }
.admin-editor-workspace__rail-nav small.is-incomplete[b-nrjx5x8mdk] { color: #8a671d; }
.admin-editor-workspace__rail-nav small.is-error[b-nrjx5x8mdk] { color: #b43b4f; }

.admin-editor-workspace__save-state[b-nrjx5x8mdk] { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 9px; align-items: start; padding: 10px; background: var(--admin-surface); }
.admin-editor-workspace__save-state > span[b-nrjx5x8mdk] { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: #2f8a65; }
.admin-editor-workspace__save-state.is-dirty > span[b-nrjx5x8mdk] { background: #d09a34; }
.admin-editor-workspace__save-state.is-busy > span[b-nrjx5x8mdk],
.admin-editor-workspace__save-state.is-uploading > span[b-nrjx5x8mdk] { background: var(--admin-blue); box-shadow: 0 0 0 4px rgba(21,157,235,.12); }
.admin-editor-workspace__save-state strong[b-nrjx5x8mdk],
.admin-editor-workspace__save-state small[b-nrjx5x8mdk] { display: block; }
.admin-editor-workspace__save-state strong[b-nrjx5x8mdk] { font-size: 13px; }
.admin-editor-workspace__save-state small[b-nrjx5x8mdk] { margin-top: 2px; color: var(--admin-muted); font-size: 11.5px; line-height: 1.4; }
.admin-editor-workspace__save-state small.admin-editor-workspace__autosave[b-nrjx5x8mdk] { color: #257a58; }

.admin-editor-workspace__auxiliary[b-nrjx5x8mdk] { display: grid; gap: var(--admin-space-2); }
.admin-editor-workspace__auxiliary[b-nrjx5x8mdk]  .mud-button-root { width: 100%; }
.admin-editor-workspace__actions[b-nrjx5x8mdk] { display: grid; gap: var(--admin-space-2); }
.admin-editor-workspace__actions[b-nrjx5x8mdk]  .mud-button-root { width: 100%; min-height: 40px; }
.admin-editor-workspace__tabs[b-nrjx5x8mdk] { display: none; }

@media (max-width: 1199px) {
    .admin-editor-workspace[b-nrjx5x8mdk] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tabs" "rail" "content"; }
    .admin-editor-workspace__tabs[b-nrjx5x8mdk] { grid-area: tabs; display: flex; gap: 4px; overflow-x: auto; padding: 6px; background: var(--admin-panel); border: 1px solid var(--admin-line); scrollbar-width: thin; }
    .admin-editor-workspace__tab[b-nrjx5x8mdk] { min-height: 38px; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; color: #465b64; background: var(--admin-surface); border-bottom: 2px solid transparent; }
    .admin-editor-workspace__tab.is-active[b-nrjx5x8mdk] { color: #126f9f; background: #e9f5fb; border-bottom-color: var(--admin-blue); }
    .admin-editor-workspace__state[b-nrjx5x8mdk] { width: 7px; height: 7px; border-radius: 50%; background: #d09a34; }
    .admin-editor-workspace__state.is-complete[b-nrjx5x8mdk] { background: #2f8a65; }
    .admin-editor-workspace__state.is-error[b-nrjx5x8mdk] { background: #c6455a; }
    .admin-editor-workspace__rail[b-nrjx5x8mdk] { position: sticky; top: calc(var(--mud-appbar-height) + 6px); z-index: 20; display: grid; grid-template-columns: minmax(160px, 1fr) auto; align-items: center; padding: 10px 12px; }
    .admin-editor-workspace__rail-heading[b-nrjx5x8mdk],
    .admin-editor-workspace__rail-nav[b-nrjx5x8mdk] { display: none; }
    .admin-editor-workspace__save-state[b-nrjx5x8mdk] { min-width: 160px; }
    .admin-editor-workspace__auxiliary[b-nrjx5x8mdk] { display: flex; }
    .admin-editor-workspace__auxiliary[b-nrjx5x8mdk]  .mud-button-root { width: auto; }
    .admin-editor-workspace__actions[b-nrjx5x8mdk] { display: flex; justify-content: flex-end; }
    .admin-editor-workspace__actions[b-nrjx5x8mdk]  .mud-button-root { width: auto; }
}

@media (max-width: 700px) {
    .admin-editor-workspace[b-nrjx5x8mdk] { gap: var(--admin-space-3); padding-bottom: 92px; }
    .admin-editor-workspace__tabs[b-nrjx5x8mdk] { scrollbar-width:none; }
    .admin-editor-workspace__tabs[b-nrjx5x8mdk]::-webkit-scrollbar { display:none; }
    .admin-editor-workspace__rail[b-nrjx5x8mdk] { position: fixed; inset: auto 0 0 0; z-index: 1200; grid-template-columns: 1fr; padding: 10px 12px max(10px, env(safe-area-inset-bottom)); border-width: 1px 0 0; box-shadow: 0 -8px 24px rgba(20,45,56,.13); }
    .admin-editor-workspace__save-state[b-nrjx5x8mdk],
    .admin-editor-workspace__auxiliary[b-nrjx5x8mdk] { display: none; }
    .admin-editor-workspace__actions[b-nrjx5x8mdk] { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(0,1fr); gap: 7px; }
    .admin-editor-workspace__actions[b-nrjx5x8mdk]  .mud-button-root { width: 100%; min-width: 0; padding-inline: 9px; }
}
/* /Components/Admin/Shared/AdminFixedGalleryEditor.razor.rz.scp.css */
.fixed-gallery-editor[b-fl0zoi09mt] { display: grid; gap: var(--admin-space-4, 16px); }
.fixed-gallery-editor__intro[b-fl0zoi09mt] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--admin-space-4, 16px); }
.fixed-gallery-editor__intro > div[b-fl0zoi09mt] { min-width: 0; }
.fixed-gallery-editor__intro strong[b-fl0zoi09mt] { color: var(--admin-ink, #18272e); font-size: 15px; }
.fixed-gallery-editor__intro p[b-fl0zoi09mt] { max-width: 760px; margin: 4px 0 0; color: var(--admin-muted, #60737c); font-size: 13.5px; line-height: 1.55; }
.fixed-gallery-editor__upload[b-fl0zoi09mt] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--admin-space-3, 12px); padding: var(--admin-space-3, 12px); background: var(--admin-surface, #f4f7f8); border: 1px solid var(--admin-line, #d5e0e4); }
.fixed-gallery-editor__progress[b-fl0zoi09mt] { display: grid; gap: var(--admin-space-2, 8px); }
.fixed-gallery-editor__progress-item[b-fl0zoi09mt] { display: grid; grid-template-columns: minmax(120px, 220px) minmax(120px, 1fr) 64px; align-items: center; gap: var(--admin-space-3, 12px); color: var(--admin-ink, #18272e); font-size: 13px; }
.fixed-gallery-editor__progress-item small[b-fl0zoi09mt] { color: var(--admin-muted, #60737c); text-align: right; }
.fixed-gallery-editor__empty[b-fl0zoi09mt] { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: var(--admin-space-3, 12px); color: var(--admin-muted, #60737c); background: var(--admin-raised, #f8fafb); border: 1px dashed var(--admin-line-strong, #9fb2ba); }
.fixed-gallery-editor__empty div[b-fl0zoi09mt] { display: grid; gap: 2px; }
.fixed-gallery-editor__empty strong[b-fl0zoi09mt] { color: var(--admin-ink, #18272e); font-size: 14px; }
.fixed-gallery-editor__empty span[b-fl0zoi09mt] { font-size: 12.5px; }
.fixed-gallery-editor__list[b-fl0zoi09mt] { display: grid; gap: var(--admin-space-2, 8px); margin: 0; padding: 0; list-style: none; }
.fixed-gallery-editor__list li[b-fl0zoi09mt] { min-width: 0; display: grid; grid-template-columns: 32px 112px minmax(0, 1fr) auto; align-items: center; gap: var(--admin-space-3, 12px); padding: var(--admin-space-2, 8px); background: var(--admin-panel, #fff); border: 1px solid var(--admin-line, #d5e0e4); }
.fixed-gallery-editor__order[b-fl0zoi09mt] { color: var(--admin-info, #126f9f); font-size: 13px; font-weight: 800; text-align: center; }
.fixed-gallery-editor__list img[b-fl0zoi09mt] { width: 112px; aspect-ratio: 16 / 9; display: block; object-fit: cover; background: var(--admin-neutral-soft, #eef2f3); }
.fixed-gallery-editor__meta[b-fl0zoi09mt] { min-width: 0; display: grid; gap: 3px; }
.fixed-gallery-editor__meta strong[b-fl0zoi09mt], .fixed-gallery-editor__meta small[b-fl0zoi09mt] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fixed-gallery-editor__meta strong[b-fl0zoi09mt] { color: var(--admin-ink, #18272e); font-size: 13.5px; }
.fixed-gallery-editor__meta small[b-fl0zoi09mt] { color: var(--admin-muted, #60737c); font-size: 12px; }
.fixed-gallery-editor__actions[b-fl0zoi09mt] { display: flex; align-items: center; gap: var(--admin-space-1, 4px); }

@media (max-width: 640px) {
    .fixed-gallery-editor__intro[b-fl0zoi09mt] { align-items: stretch; flex-direction: column; }
    .fixed-gallery-editor__progress-item[b-fl0zoi09mt] { grid-template-columns: minmax(0, 1fr) 52px; }
    .fixed-gallery-editor__progress-item[b-fl0zoi09mt]  .mud-progress-linear { grid-column: 1 / -1; grid-row: 2; }
    .fixed-gallery-editor__list li[b-fl0zoi09mt] { grid-template-columns: 26px 88px minmax(0, 1fr); }
    .fixed-gallery-editor__list img[b-fl0zoi09mt] { width: 88px; }
    .fixed-gallery-editor__actions[b-fl0zoi09mt] { grid-column: 2 / -1; justify-content: flex-end; border-top: 1px solid var(--admin-line, #d5e0e4); padding-top: var(--admin-space-2, 8px); }
}
/* /Components/Admin/Shared/AdminFixedImageEditor.razor.rz.scp.css */
.fixed-image-editor[b-4x5vu1pu2o] { display: grid; gap: var(--admin-space-4, 16px); }
.fixed-image-editor__intro[b-4x5vu1pu2o] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--admin-space-4, 16px); }
.fixed-image-editor__intro > div[b-4x5vu1pu2o] { min-width: 0; }
.fixed-image-editor__intro strong[b-4x5vu1pu2o] { color: var(--admin-ink, #18272e); font-size: 15px; }
.fixed-image-editor__intro p[b-4x5vu1pu2o] { max-width: 760px; margin: 4px 0 0; color: var(--admin-muted, #60737c); font-size: 13.5px; line-height: 1.55; }
.fixed-image-editor__upload[b-4x5vu1pu2o] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--admin-space-3, 12px); padding: var(--admin-space-3, 12px); background: var(--admin-surface, #f4f7f8); border: 1px solid var(--admin-line, #d5e0e4); }
.fixed-image-editor__progress[b-4x5vu1pu2o] { display: grid; grid-template-columns: minmax(120px, 1fr) auto; align-items: center; gap: var(--admin-space-3, 12px); color: var(--admin-muted, #60737c); font-size: 13px; }
.fixed-image-editor__preview[b-4x5vu1pu2o] { min-width: 0; display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 1fr) auto; align-items: center; gap: var(--admin-space-4, 16px); padding: var(--admin-space-3, 12px); background: var(--admin-panel, #fff); border: 1px solid var(--admin-line, #d5e0e4); }
.fixed-image-editor__preview img[b-4x5vu1pu2o] { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; background: var(--admin-neutral-soft, #eef2f3); }
.fixed-image-editor__meta[b-4x5vu1pu2o] { min-width: 0; display: grid; gap: 4px; }
.fixed-image-editor__meta strong[b-4x5vu1pu2o], .fixed-image-editor__meta small[b-4x5vu1pu2o] { overflow: hidden; text-overflow: ellipsis; }
.fixed-image-editor__meta strong[b-4x5vu1pu2o] { color: var(--admin-ink, #18272e); font-size: 13.5px; white-space: nowrap; }
.fixed-image-editor__meta small[b-4x5vu1pu2o] { color: var(--admin-muted, #60737c); font-size: 12px; line-height: 1.5; }
.fixed-image-editor__empty[b-4x5vu1pu2o] { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: var(--admin-space-3, 12px); color: var(--admin-muted, #60737c); background: var(--admin-raised, #f8fafb); border: 1px dashed var(--admin-line-strong, #9fb2ba); }
.fixed-image-editor__empty div[b-4x5vu1pu2o] { display: grid; gap: 2px; }
.fixed-image-editor__empty strong[b-4x5vu1pu2o] { color: var(--admin-ink, #18272e); font-size: 14px; }
.fixed-image-editor__empty span[b-4x5vu1pu2o] { font-size: 12.5px; }

@media (max-width: 700px) {
    .fixed-image-editor__intro[b-4x5vu1pu2o] { align-items: stretch; flex-direction: column; }
    .fixed-image-editor__preview[b-4x5vu1pu2o] { grid-template-columns: minmax(0, 1fr); }
    .fixed-image-editor__preview img[b-4x5vu1pu2o] { max-height: 260px; }
    .fixed-image-editor__preview[b-4x5vu1pu2o]  .admin-action-button { justify-self: end; }
}
/* /Components/Admin/Shared/AdminFormGrid.razor.rz.scp.css */
.admin-form-grid[b-r6xq6rshqk] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    align-items: start;
}
.admin-form-grid[b-r6xq6rshqk]  .mud-input-control { align-self:start; }
.admin-form-grid[b-r6xq6rshqk]  .mud-input-control > .mud-input-control-input-container { min-height:var(--admin-field-height,48px); }
.admin-form-grid[b-r6xq6rshqk]  .mud-input-helper-text { min-height:18px; margin-top:3px; }

.admin-form-grid.is-three-column[b-r6xq6rshqk] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1199px) {
    .admin-form-grid.is-three-column[b-r6xq6rshqk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .admin-form-grid[b-r6xq6rshqk],
    .admin-form-grid.is-three-column[b-r6xq6rshqk] {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
}
/* /Components/Admin/Shared/AdminHealthRow.razor.rz.scp.css */
.admin-health-row[b-dmu3magw73] {
    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-dmu3magw73] { width: 9px; height: 9px; background: #87979e; box-shadow: 0 0 0 5px #87979e18; }
.admin-health-dot.is-healthy[b-dmu3magw73] { background: #238b62; box-shadow: 0 0 0 5px #238b6218; }
.admin-health-dot.is-degraded[b-dmu3magw73] { background: #b77718; box-shadow: 0 0 0 5px #b7771818; }
.admin-health-dot.is-unhealthy[b-dmu3magw73] { background: #b83f4d; box-shadow: 0 0 0 5px #b83f4d18; }
.admin-health-copy[b-dmu3magw73] { min-width: 0; }
.admin-health-copy strong[b-dmu3magw73] { color: #203740; font-size: 15.5px; font-weight: 700; }
.admin-health-copy p[b-dmu3magw73] { margin: 4px 0 0; color: #526872; font-size: 14px; line-height: 1.5; }
.admin-health-copy small[b-dmu3magw73] { 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-dmu3magw73] { grid-template-columns: 10px minmax(0, 1fr); }
    .admin-health-row[b-dmu3magw73]  .admin-action-button { grid-column: 2; justify-self: start; }
}
/* /Components/Admin/Shared/AdminIconButton.razor.rz.scp.css */
.admin-icon-button[b-qg9r3i83fp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--admin-icon-control-height, 40px);
    height: var(--admin-icon-control-height, 40px);
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--admin-radius, 3px);
    background: transparent;
    color: var(--admin-muted, #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-qg9r3i83fp] {
    color: var(--admin-accent, #159deb);
    background: var(--admin-info-soft, #e9f5fb);
    border-color: var(--admin-info-line, #a9d5e9);
    transform: translateY(-1px);
}

.admin-icon-button:focus-visible[b-qg9r3i83fp] {
    outline: 2px solid var(--admin-accent, #159deb);
    outline-offset: 2px;
}

.admin-icon-button:disabled[b-qg9r3i83fp],
.admin-icon-button[aria-disabled="true"][b-qg9r3i83fp] {
    opacity: .38;
    cursor: not-allowed;
}

.admin-size-small[b-qg9r3i83fp] { width: var(--admin-icon-control-height-small, 36px); height: var(--admin-icon-control-height-small, 36px); }
.admin-size-large[b-qg9r3i83fp] { width: var(--admin-icon-control-height-large, 44px); height: var(--admin-icon-control-height-large, 44px); }
.admin-tone-primary[b-qg9r3i83fp], .admin-tone-info[b-qg9r3i83fp] { color: var(--admin-info, #126f9f); }
.admin-tone-success[b-qg9r3i83fp] { color: var(--admin-success, #257a58); }
.admin-tone-warning[b-qg9r3i83fp] { color: var(--admin-warning, #8a671d); }
.admin-tone-error[b-qg9r3i83fp] { color: var(--admin-error, #a93649); }

@media (pointer: coarse) {
    .admin-icon-button[b-qg9r3i83fp] { width:44px; height:44px; }
}
/* /Components/Admin/Shared/AdminInlineTextEditor.razor.rz.scp.css */
.admin-inline-text-editor[b-4p28acmn66] {
    position: relative;
    display: block;
    min-width: 0;
}

.admin-inline-text-editor.page-title[b-4p28acmn66] {
    font-size: 2rem;
    font-weight: 650;
    line-height: 1.3;
}

.admin-inline-text-editor.page-subtitle[b-4p28acmn66] {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.72;
    letter-spacing: .025em;
}

.admin-inline-text-editor.section-heading[b-4p28acmn66] {
    font-size: 1.25rem;
    font-weight: 650;
    line-height: 1.4;
}

.admin-inline-text-editor input[b-4p28acmn66] {
    width: 100%;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    outline: 1px dashed transparent;
    outline-offset: 4px;
    box-sizing: border-box;
}

.admin-inline-text-editor:hover input[b-4p28acmn66] {
    outline-color: var(--public-line-strong, rgba(183, 199, 205, .38));
}

.admin-inline-text-editor input:focus[b-4p28acmn66] {
    background: rgba(var(--public-canvas-rgb, 10, 15, 18), .72);
    outline-color: var(--ks-primary-light, #61c5fa);
    box-shadow: 0 0 0 3px rgba(97, 197, 250, .12);
}

.admin-inline-text-editor[data-empty="True"] input[b-4p28acmn66] {
    min-height: 1.5em;
}

.admin-inline-text-editor__fallback[b-4p28acmn66] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 4;
    padding: 2px 6px;
    color: var(--public-canvas, #0a0f12);
    background: var(--ks-primary-light, #61c5fa);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
}
/* /Components/Admin/Shared/AdminMetric.razor.rz.scp.css */
.admin-metric[b-h70d0llcy6] { min-height:76px; display:grid; align-content:center; gap:2px; padding:12px 16px; color:var(--admin-ink); background:var(--admin-panel); border:1px solid var(--admin-line); border-left:3px solid var(--admin-line-strong); border-radius:3px; }
.admin-metric strong[b-h70d0llcy6] { font-size:23px; line-height:1.1; }
.admin-metric span[b-h70d0llcy6] { color:var(--admin-muted); font-size:13px; font-weight:650; }
.admin-metric.is-info[b-h70d0llcy6] { border-left-color:var(--admin-info); }
.admin-metric.is-success[b-h70d0llcy6] { border-left-color:var(--admin-success); }
.admin-metric.is-warning[b-h70d0llcy6] { border-left-color:var(--admin-warning); }
.admin-metric.is-error[b-h70d0llcy6] { border-left-color:var(--admin-error); }
@media(max-width:600px){.admin-metric[b-h70d0llcy6]{min-height:72px;padding:11px 13px}.admin-metric strong[b-h70d0llcy6]{font-size:21px}}
/* /Components/Admin/Shared/AdminMetricGrid.razor.rz.scp.css */
.admin-metric-grid[b-rnvjumhwdk] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--admin-space-3); margin-bottom:var(--admin-space-4); }
@media(max-width:900px){.admin-metric-grid[b-rnvjumhwdk]{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* /Components/Admin/Shared/AdminPageHeader.razor.rz.scp.css */
.admin-page-header[b-vxes6f03sc] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:"title actions";
    align-items: center;
    justify-content: space-between;
    margin-bottom:var(--admin-space-4, 16px);
    padding:var(--admin-space-3, 12px) var(--admin-space-4, 16px);
    background:var(--admin-panel, #fff);
    border:1px solid var(--admin-line, #d6e0e4);
    border-left:3px solid var(--admin-accent, #159deb);
    border-radius:var(--admin-radius, 3px);
    position:relative;
    top:auto;
    z-index:auto;
    gap:var(--admin-space-2, 8px) var(--admin-space-4, 16px);
}

.header-left[b-vxes6f03sc] {
    grid-area:title;
    display: flex;
    align-items: center;
    gap: var(--admin-space-2, 8px);
    min-width: 0;
}

.header-identity[b-vxes6f03sc] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--admin-space-2, 8px);
}

.header-copy[b-vxes6f03sc] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.header-copy[b-vxes6f03sc]  .header-title {
    margin: 0;
    white-space: normal;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
}
.header-identity[b-vxes6f03sc]  .header-icon,
.header-left[b-vxes6f03sc]  .admin-icon-button { flex: 0 0 auto; color:var(--admin-accent, #159deb); }
.header-copy[b-vxes6f03sc]  .header-subtitle { margin:0; color:var(--admin-muted, #5b7079)!important; font-size:14px; line-height:1.4; }

.header-right[b-vxes6f03sc] {
    grid-area:actions;
    display: flex;
    align-items: center;
    gap: var(--admin-space-2, 8px);
}

@media (max-width: 760px) {
    .admin-page-header[b-vxes6f03sc] {
        grid-template-columns:1fr;
        grid-template-areas:"title" "actions";
        padding:14px;
    }

    .header-right[b-vxes6f03sc] {
        flex-wrap:wrap;
    }

    .header-left[b-vxes6f03sc] {
        flex: 1;
    }

    .header-copy[b-vxes6f03sc]  .header-title {
        font-size: 1rem;
    }

    .header-copy[b-vxes6f03sc]  .header-subtitle {
        display: none;
    }
}
/* /Components/Admin/Shared/AdminPager.razor.rz.scp.css */
.admin-pager[b-qcs2jnh92r] {
    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-qcs2jnh92r] { color:#576d77; font-size:14px; }
@media (max-width: 700px) {
    .admin-pager[b-qcs2jnh92r] { grid-template-columns:1fr auto; gap:10px; }
    .admin-pager[b-qcs2jnh92r]  .mud-pagination { grid-column:1/-1; grid-row:2; overflow-x:auto; }
}
@media (max-width: 420px) {
    .admin-pager[b-qcs2jnh92r] { grid-template-columns:1fr; }
    .admin-pager[b-qcs2jnh92r]  .mud-pagination { grid-column:1; grid-row:auto; }
}
/* /Components/Admin/Shared/AdminPanel.razor.rz.scp.css */
.admin-work-panel[b-nv6cxzsqca] {
    min-width: 0;
    color: var(--admin-ink);
    background: var(--admin-panel);
    border: 1px solid var(--admin-line);
}

.admin-work-panel.has-cut-corner[b-nv6cxzsqca] {
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.admin-work-panel__header[b-nv6cxzsqca] {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    background: var(--admin-surface);
    border-bottom: 1px solid var(--admin-line);
}

.admin-work-panel__heading[b-nv6cxzsqca] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.admin-work-panel__heading[b-nv6cxzsqca]  .ks-icon {
    margin-top: 2px;
    color: #159deb;
}

.admin-work-panel h2[b-nv6cxzsqca],
.admin-work-panel p[b-nv6cxzsqca] {
    margin: 0;
}

.admin-work-panel h2[b-nv6cxzsqca] {
    color: #20343d;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.28;
}

.admin-work-panel p[b-nv6cxzsqca] {
    margin-top: 4px;
    color: #5a6d76;
    font-size: 14px;
    line-height: 1.5;
}

.admin-work-panel__actions[b-nv6cxzsqca] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-work-panel__body[b-nv6cxzsqca] {
    min-width: 0;
    padding: 18px;
}

@media (max-width: 700px) {
    .admin-work-panel__header[b-nv6cxzsqca] {
        min-height: 0;
        align-items: stretch;
        flex-direction: column;
        padding: 15px 16px;
    }

    .admin-work-panel__actions[b-nv6cxzsqca] {
        justify-content: flex-start;
    }

    .admin-work-panel__body[b-nv6cxzsqca] {
        padding: 16px;
    }
}
/* /Components/Admin/Shared/AdminRecordCard.razor.rz.scp.css */
.admin-record-card[b-uwu0ubxh5f] { min-width: 0; display: grid; gap: 10px; padding: 14px; border-bottom: 1px solid var(--admin-line); }
.admin-record-card__heading[b-uwu0ubxh5f] { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; }
.admin-record-card__title[b-uwu0ubxh5f] { min-width: 0; }
.admin-record-card__title strong[b-uwu0ubxh5f],
.admin-record-card__title small[b-uwu0ubxh5f] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-record-card__title strong[b-uwu0ubxh5f] { color: var(--admin-ink); font-size: 15px; }
.admin-record-card__title small[b-uwu0ubxh5f] { margin-top: 2px; color: var(--admin-muted); font-size: 12px; }
.admin-record-card__leading[b-uwu0ubxh5f] { min-width: 0; display: grid; place-items: center; }
.admin-record-card[b-uwu0ubxh5f]  .admin-record-card__placeholder { width: 44px; height: 40px; display: grid; place-items: center; color: var(--admin-muted); background: var(--admin-surface); border-radius: var(--admin-radius); overflow: hidden; }
.admin-record-card__leading[b-uwu0ubxh5f]  img { width: 100%; height: 100%; object-fit: cover; }
.admin-record-card__meta[b-uwu0ubxh5f] { display: flex; flex-wrap: wrap; gap: 5px 12px; color: var(--admin-muted); font-size: 12px; }
.admin-record-card__actions[b-uwu0ubxh5f] { display: flex; flex-wrap: wrap; gap: 7px; }
.admin-record-card__actions[b-uwu0ubxh5f]  .mud-button-root { flex: 1 1 130px; }
.admin-record-card__actions[b-uwu0ubxh5f]  .admin-row-actions { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; flex-wrap: unset; }
.admin-record-card__actions[b-uwu0ubxh5f]  .admin-row-actions__primary .admin-action-button { width: 100%; }
/* /Components/Admin/Shared/AdminRowActions.razor.rz.scp.css */
.admin-row-actions[b-q2v85p3ukw] { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.admin-row-actions__primary[b-q2v85p3ukw] { display:contents; }
.admin-row-actions[b-q2v85p3ukw]  .mud-menu { display:inline-flex; }
.admin-row-actions[b-q2v85p3ukw]  .mud-menu-activator { display:inline-flex; }
.admin-row-actions[b-q2v85p3ukw]  .admin-row-actions__danger { color:var(--admin-error)!important; }
@media(max-width:700px){.admin-row-actions[b-q2v85p3ukw]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-row-actions__primary[b-q2v85p3ukw]  .admin-action-button{width:100%}}
/* /Components/Admin/Shared/AdminStatusBadge.razor.rz.scp.css */
.admin-status-badge[b-jgs0xbuqw1] { min-height:24px; display:inline-flex; align-items:center; gap:5px; padding:2px 8px; color:var(--admin-muted); background:var(--admin-neutral-soft); border:1px solid var(--admin-line); border-radius:var(--admin-radius, 3px); font-size:12px; font-weight:700; line-height:1.25; white-space:nowrap; }
.admin-status-badge.is-info[b-jgs0xbuqw1] { color:var(--admin-info); background:var(--admin-info-soft); border-color:var(--admin-info-line); }
.admin-status-badge.is-success[b-jgs0xbuqw1] { color:var(--admin-success); background:var(--admin-success-soft); border-color:var(--admin-success-line); }
.admin-status-badge.is-warning[b-jgs0xbuqw1] { color:var(--admin-warning); background:var(--admin-warning-soft); border-color:var(--admin-warning-line); }
.admin-status-badge.is-error[b-jgs0xbuqw1] { color:var(--admin-error); background:var(--admin-error-soft); border-color:var(--admin-error-line); }
/* /Components/Admin/Shared/AdminStatusToggle.razor.rz.scp.css */
.admin-status-toggle[b-3nyclal6wz] {
    min-width: 100px;
    min-height: var(--admin-control-height-small, 36px);
    padding: 0 var(--admin-space-2, 8px);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--admin-space-2, 8px);
    color: var(--admin-muted, #60737c);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--admin-radius, 3px);
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.admin-status-toggle:hover:not(:disabled)[b-3nyclal6wz] {
    color: var(--admin-ink, #18272e);
    background: var(--admin-neutral-soft, #eef2f3);
}

.admin-status-toggle:focus-visible[b-3nyclal6wz] {
    outline: 2px solid var(--admin-accent, #159deb);
    outline-offset: 1px;
}

.admin-status-toggle:disabled[b-3nyclal6wz] {
    cursor: not-allowed;
    opacity: .55;
}

.admin-status-toggle__track[b-3nyclal6wz] {
    position: relative;
    width: 38px;
    height: 22px;
    flex: 0 0 38px;
    background: var(--admin-neutral-soft, #eef2f3);
    border: 1px solid var(--admin-line-strong, #9fb2ba);
    border-radius: 999px;
    transition: background-color 140ms ease, border-color 140ms ease;
}

.admin-status-toggle__thumb[b-3nyclal6wz] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--admin-muted, #60737c);
    border-radius: 50%;
    box-shadow: 0 1px 2px rgb(16 27 33 / 22%);
    transition: transform 140ms ease, background-color 140ms ease;
}

.admin-status-toggle.is-active[b-3nyclal6wz] {
    color: var(--admin-success, #257a58);
}

.admin-status-toggle.is-active .admin-status-toggle__track[b-3nyclal6wz] {
    background: var(--admin-success-soft, #e6f3ed);
    border-color: var(--admin-success, #257a58);
}

.admin-status-toggle.is-active .admin-status-toggle__thumb[b-3nyclal6wz] {
    background: var(--admin-success, #257a58);
    transform: translateX(16px);
}

.admin-status-toggle.is-busy .admin-status-toggle__thumb[b-3nyclal6wz] {
    animation: admin-status-toggle-pulse-b-3nyclal6wz 800ms ease-in-out infinite alternate;
}

@keyframes admin-status-toggle-pulse-b-3nyclal6wz {
    to { opacity: .42; }
}

@media (pointer: coarse) {
    .admin-status-toggle[b-3nyclal6wz] { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-status-toggle__track[b-3nyclal6wz],
    .admin-status-toggle__thumb[b-3nyclal6wz] { transition: none; }

    .admin-status-toggle.is-busy .admin-status-toggle__thumb[b-3nyclal6wz] { animation: none; }
}
/* /Components/Admin/Shared/AdminVisualEditToolbar.razor.rz.scp.css */
.admin-visual-toolbar[b-4jhuduqfs2] { position: fixed; top: 10px; right: 14px; left: 14px; z-index: 1450; min-height: 58px; display: grid; grid-template-columns: minmax(150px,auto) auto minmax(180px,auto) minmax(0,1fr); align-items: center; gap: 12px; padding: 8px 10px 8px 14px; color: var(--public-ink,#f1f6f8); background: rgba(var(--public-canvas-rgb,10,15,18),.94); border: 1px solid var(--public-line-strong,rgba(183,199,205,.38)); border-left: 3px solid var(--ks-primary-light,#61c5fa); box-shadow: 0 16px 42px rgba(0,0,0,.32); backdrop-filter: blur(16px); }
.admin-visual-toolbar.is-collapsed[b-4jhuduqfs2] { right: 14px; left: auto; min-height: 0; display: block; padding: 0; border: 0; background: transparent; box-shadow: none; }
.admin-visual-toolbar button[b-4jhuduqfs2] { min-height: 36px; padding: 0 11px; color: inherit; background: rgba(var(--public-raised-rgb,29,42,48),.78); border: 1px solid var(--public-line,rgba(183,199,205,.18)); border-radius: 0; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.admin-visual-toolbar button:hover[b-4jhuduqfs2],.admin-visual-toolbar button:focus-visible[b-4jhuduqfs2] { border-color: var(--ks-primary-light,#61c5fa); }
.admin-visual-toolbar button:focus-visible[b-4jhuduqfs2] { outline: 2px solid var(--ks-primary-light,#61c5fa); outline-offset: 2px; }
.admin-visual-toolbar button:disabled[b-4jhuduqfs2] { opacity: .46; cursor: default; }
.admin-visual-toolbar__identity span[b-4jhuduqfs2],.admin-visual-toolbar__identity strong[b-4jhuduqfs2],.admin-visual-toolbar__status strong[b-4jhuduqfs2],.admin-visual-toolbar__status small[b-4jhuduqfs2] { display: block; }
.admin-visual-toolbar__identity span[b-4jhuduqfs2] { color: var(--ks-primary-light,#61c5fa); font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.admin-visual-toolbar__identity strong[b-4jhuduqfs2] { max-width: 220px; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.admin-visual-toolbar__languages[b-4jhuduqfs2],.admin-visual-toolbar__actions[b-4jhuduqfs2] { display: flex; align-items: center; gap: 5px; }
.admin-visual-toolbar__languages button.is-active[b-4jhuduqfs2],.admin-visual-toolbar button.is-primary[b-4jhuduqfs2] { color: var(--public-canvas,#0a0f12); background: var(--ks-primary-light,#61c5fa); border-color: var(--ks-primary-light,#61c5fa); }
.admin-visual-toolbar__status[b-4jhuduqfs2] { display: grid; grid-template-columns: 8px minmax(0,1fr); align-items: center; gap: 8px; }
.admin-visual-toolbar__status > span[b-4jhuduqfs2] { width: 8px; height: 8px; border-radius: 50%; background: #57b98a; }
.admin-visual-toolbar__status > span.is-dirty[b-4jhuduqfs2] { background: #e4b04e; }.admin-visual-toolbar__status > span.is-busy[b-4jhuduqfs2] { background: var(--ks-primary-light,#61c5fa); }
.admin-visual-toolbar__status strong[b-4jhuduqfs2] { font-size: 12px; }.admin-visual-toolbar__status small[b-4jhuduqfs2] { color: var(--public-muted,#d5e2e7); font-size: 10px; }
.admin-visual-toolbar__actions[b-4jhuduqfs2] { justify-content: flex-end; flex-wrap: wrap; }.admin-visual-toolbar__actions .is-icon[b-4jhuduqfs2] { width: 36px; padding: 0; }
.admin-visual-toolbar__restore[b-4jhuduqfs2] { display: inline-flex; align-items: center; gap: 7px; min-height: 42px !important; background: rgba(var(--public-canvas-rgb,10,15,18),.94) !important; border-left: 3px solid var(--ks-primary-light,#61c5fa) !important; }
@media(max-width:1100px){.admin-visual-toolbar[b-4jhuduqfs2]{grid-template-columns:minmax(140px,1fr) auto auto}.admin-visual-toolbar__status[b-4jhuduqfs2]{display:none}.admin-visual-toolbar__actions[b-4jhuduqfs2]{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.admin-visual-toolbar[b-4jhuduqfs2]{top:6px;right:6px;left:6px;grid-template-columns:1fr auto;padding:7px}.admin-visual-toolbar__identity[b-4jhuduqfs2]{display:none}.admin-visual-toolbar__languages[b-4jhuduqfs2]{overflow-x:auto}.admin-visual-toolbar__actions[b-4jhuduqfs2]{flex-wrap:nowrap;overflow-x:auto}.admin-visual-toolbar__actions button[b-4jhuduqfs2]{flex:0 0 auto}.admin-visual-toolbar.is-collapsed[b-4jhuduqfs2]{right:6px}}
/* /Components/Admin/Shared/ConfirmDeleteDialog.razor.rz.scp.css */
.admin-confirm-dialog__content[b-0r2fm9cu3r] {
    display: flex;
    align-items: center;
    gap: var(--admin-space-3, 12px);
}
/* /Components/Admin/Shared/IconPickerDialog.razor.rz.scp.css */
.icon-dialog-title[b-h0pcb5uo1z] { display:flex; align-items:center; gap:9px; color:#20343d; }
.icon-dialog-title[b-h0pcb5uo1z]  .ks-icon { color:#159deb; }
.icon-picker-content[b-h0pcb5uo1z] { min-width:min(720px,76vw); }
.icon-category-filter[b-h0pcb5uo1z] { margin:14px 0 12px; }
.icon-grid[b-h0pcb5uo1z] { max-height:430px; padding:3px; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; overflow:auto; }
.icon-item[b-h0pcb5uo1z] { 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[b-h0pcb5uo1z]  .service-line-icon { --service-line-icon-size:38px; --service-line-icon-stroke:1.75; color:#477488; }
.icon-item:hover[b-h0pcb5uo1z] { color:#126fa4; background:#f1f7f9; border-color:#8fc9e5; transform:translateY(-1px); }
.icon-item.selected[b-h0pcb5uo1z] { color:#0c6a9e; background:#e7f4fa; border-color:#159deb; box-shadow:inset 3px 0 #159deb; }
.icon-item.selected[b-h0pcb5uo1z]  .service-line-icon { color:#159deb; }
.icon-name[b-h0pcb5uo1z] { font-size:14px; font-weight:650; }
.icon-item small[b-h0pcb5uo1z] { color:#71848d; font-size:11.5px; line-height:1.25; }
.icon-item:focus-visible[b-h0pcb5uo1z] { outline:2px solid #159deb; outline-offset:2px; }
.icon-empty[b-h0pcb5uo1z] { min-height:130px; display:grid; place-content:center; justify-items:center; gap:8px; color:#71848d; }
@media(max-width:600px){.icon-picker-content[b-h0pcb5uo1z]{min-width:0;width:100%}.icon-grid[b-h0pcb5uo1z]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:52vh}.icon-item[b-h0pcb5uo1z]{min-height:104px;padding:10px 6px}.icon-item small[b-h0pcb5uo1z]{display:none}}
/* /Components/Admin/Shared/MultiZoneImageManager.razor.rz.scp.css */
/* ==== MultiZoneImageManager.razor.css ==== */

/* ---- 容器 ---- */
.multi-zone-manager[b-fhvbwywpf3] {
    display: flex;
    flex-direction: column;
    gap: var(--ks-space-md);
}

.manager-header[b-fhvbwywpf3] {
    display: flex;
    flex-direction: column;
    gap: var(--ks-space-xs);
}

/* ---- 拖拽容器 ---- */
[b-fhvbwywpf3] .drop-container {
    display: flex;
    flex-direction: column;
}

/* ---- 区块网格 ---- */
[b-fhvbwywpf3] .drop-zones-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--ks-space-md);
}

@media (max-width: 960px) {
    [b-fhvbwywpf3] .drop-zones-grid {
        grid-template-columns: 1fr;
    }
}

/* ---- 目标区块 ---- */
[b-fhvbwywpf3] .drop-zone-wrapper {
    background: var(--mud-palette-background-gray);
    border-radius: var(--ks-radius-md);
    padding: var(--ks-space-sm);
}

[b-fhvbwywpf3] .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-fhvbwywpf3] .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-fhvbwywpf3] .drop-zone-target:hover,
[b-fhvbwywpf3] .drop-zone-target.mud-drop-zone-drag-block {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.05);
}

/* ---- 占位符 ---- */
[b-fhvbwywpf3] .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-fhvbwywpf3] .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-fhvbwywpf3] .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-fhvbwywpf3] .draggable-image:hover {
    transform: scale(1.05);
    box-shadow: var(--ks-shadow-md);
}

[b-fhvbwywpf3] .draggable-image:active {
    cursor: grabbing;
}

[b-fhvbwywpf3] .draggable-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ---- 可点击图片样式 - 点击放大预览 ---- */
[b-fhvbwywpf3] .draggable-image img.clickable-image {
    cursor: zoom-in;
}

[b-fhvbwywpf3] .draggable-image img.clickable-image:hover {
    filter: brightness(1.05);
}

/* ---- 源图片样式 ---- */
[b-fhvbwywpf3] .draggable-image.source-image {
    border: 2px solid transparent;
}

[b-fhvbwywpf3] .draggable-image.source-image:hover {
    border-color: var(--mud-palette-primary);
}

/* ---- 目标图片样式 ---- */
[b-fhvbwywpf3] .draggable-image.target-image {
    border: 2px solid var(--mud-palette-primary);
}

/* ---- 图片操作按钮 ---- */
[b-fhvbwywpf3] .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-fhvbwywpf3] .draggable-image:hover .image-actions,
[b-fhvbwywpf3] .draggable-image:focus-within .image-actions {
    opacity: 1;
}

[b-fhvbwywpf3] .image-actions .mud-icon-button {
    background: rgba(0, 0, 0, 0.6);
    color: white !important;
    width: 24px;
    height: 24px;
}

/* ---- 可用图片区的删除按钮 ---- */
[b-fhvbwywpf3] .image-actions.source-actions {
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    border-radius: var(--ks-radius-xs);
    padding: 2px;
}

[b-fhvbwywpf3] .draggable-image.source-image:hover .image-actions.source-actions,
[b-fhvbwywpf3] .draggable-image.source-image:focus-within .image-actions.source-actions {
    opacity: 1;
}

/* ---- 图片顺序标记 ---- */
[b-fhvbwywpf3] .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-fhvbwywpf3] .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-fhvbwywpf3] .draggable-image:hover .drag-handle {
    opacity: 1;
}

/* 觸控裝置沒有穩定的 hover，所以必須直接顯示按鈕式操作。 */
@media (hover: none), (pointer: coarse) {
    [b-fhvbwywpf3] .draggable-image {
        width: 112px;
        height: 96px;
        cursor: default;
    }

    [b-fhvbwywpf3] .image-actions,
    [b-fhvbwywpf3] .image-actions.source-actions {
        opacity: 1;
    }

    [b-fhvbwywpf3] .image-actions .mud-icon-button {
        width: 32px;
        height: 32px;
    }

    [b-fhvbwywpf3] .drag-handle {
        display: none;
    }
}

.multi-zone-manager.is-disabled[b-fhvbwywpf3]  .draggable-image {
    cursor: default;
}

/* ==== 上传进度区域 ==== */
[b-fhvbwywpf3] .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-fhvbwywpf3] .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-fhvbwywpf3] .upload-progress-item.error {
    border-color: var(--mud-palette-error);
    background: rgba(var(--mud-palette-error-rgb), 0.05);
}

[b-fhvbwywpf3] .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-fhvbwywpf3] .upload-file-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-fhvbwywpf3] .upload-file-preview .mud-icon-root {
    color: var(--mud-palette-text-secondary);
}

[b-fhvbwywpf3] .upload-file-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-fhvbwywpf3] .upload-file-name {
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-fhvbwywpf3] .upload-file-status {
    display: flex;
    align-items: center;
    gap: var(--ks-space-xs);
}

[b-fhvbwywpf3] .upload-file-status .mud-progress-linear {
    flex: 1;
    min-width: 50px;
}

[b-fhvbwywpf3] .upload-file-status .status-text {
    font-size: 0.625rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

[b-fhvbwywpf3] .upload-file-status .status-text.success {
    color: var(--mud-palette-success);
}

[b-fhvbwywpf3] .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-5o55v7lblx]{padding:20px 4px;color:#1c3038}.revision-language header[b-5o55v7lblx]{padding-bottom:16px;border-bottom:1px solid #d8e2e5}.revision-language h3[b-5o55v7lblx]{margin:0;font-size:22px;line-height:1.35}.revision-language header p[b-5o55v7lblx]{margin:7px 0 0;color:#536a74;line-height:1.6}.revision-language dl[b-5o55v7lblx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:18px 0}.revision-language dl div[b-5o55v7lblx]{padding:10px 12px;background:#f3f6f7;border-left:2px solid #159deb}.revision-language dt[b-5o55v7lblx]{color:#647983;font-size:12px;font-weight:650}.revision-language dd[b-5o55v7lblx]{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.revision-language article[b-5o55v7lblx]{margin-top:18px;padding-top:16px;border-top:1px solid #e1e8ea}.revision-language article h4[b-5o55v7lblx]{margin:0 0 7px;font-size:16px}.revision-language article p[b-5o55v7lblx]{margin:0;color:#354b55;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.revision-language[b-5o55v7lblx]{padding:14px 0}.revision-language dl[b-5o55v7lblx]{grid-template-columns:1fr}.revision-language h3[b-5o55v7lblx]{font-size:19px}}
/* /Components/Admin/Shared/RevisionPreviewDialog.razor.rz.scp.css */
.revision-dialog-title[b-m0hioh58ki]{display:flex;align-items:center;gap:12px}.revision-dialog-title[b-m0hioh58ki]  .mud-icon-root{color:#159deb}.revision-dialog-title div[b-m0hioh58ki]{display:grid}.revision-dialog-title strong[b-m0hioh58ki]{font-size:18px}.revision-dialog-title span[b-m0hioh58ki]{color:#607680;font-size:12px}.revision-meta[b-m0hioh58ki]{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-m0hioh58ki]{color:#20343d}.revision-panel[b-m0hioh58ki]{min-height:320px}@media(max-width:600px){.revision-meta[b-m0hioh58ki]{display:grid;gap:6px}.revision-panel[b-m0hioh58ki]{min-height:260px}}
/* /Components/Admin/Shared/RichTextEditor.razor.rz.scp.css */
.rich-text-editor[b-3fzwajirhy] {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rich-text-editor[b-3fzwajirhy]  .e-richtexteditor {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100%;
}

.rich-text-editor[b-3fzwajirhy]  .e-rte-container,
.rich-text-editor[b-3fzwajirhy]  .e-rte-content {
    min-width: 0;
    max-width: 100%;
}

.editor-toolbar[b-3fzwajirhy] {
    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-3fzwajirhy] {
    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-3fzwajirhy],
.editor-preview h2[b-3fzwajirhy],
.editor-preview h3[b-3fzwajirhy],
.editor-preview h4[b-3fzwajirhy] {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.editor-preview h1:first-child[b-3fzwajirhy],
.editor-preview h2:first-child[b-3fzwajirhy],
.editor-preview h3:first-child[b-3fzwajirhy],
.editor-preview h4:first-child[b-3fzwajirhy] {
    margin-top: 0;
}

.editor-preview ul[b-3fzwajirhy],
.editor-preview ol[b-3fzwajirhy] {
    padding-left: 24px;
    margin: 1em 0;
}

.editor-preview li[b-3fzwajirhy] {
    margin-bottom: 0.5em;
}

.editor-preview hr[b-3fzwajirhy] {
    border: none;
    border-top: 1px solid var(--mud-palette-lines-default);
    margin: 1em 0;
}

.editor-textarea[b-3fzwajirhy] {
    width: 100%;
}

.editor-textarea textarea[b-3fzwajirhy] {
    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-btmr7jo2hv] {
    min-width: 700px;
    max-width: 100%;
}

@media (max-width: 960px) {
    .rte-dialog-content[b-btmr7jo2hv] {
        min-width: auto;
        width: 100%;
    }
}
