/* 全站浅色设计。保留各页面原有功能结构，只调整视觉层级。 */
.apple-ui {
    --primary: #006edb;
    --primary-hover: #005dc2;
    --primary-soft: #e8f2ff;
    --focus: rgba(0, 110, 219, .2);
    --ink: #1d1d1f;
    --muted: #6e6e73;
    --line: #e5e5e9;
    --bg: #f5f5f7;
    --shadow: 0 16px 50px rgba(30, 47, 72, .045);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
    background: var(--bg);
    letter-spacing: -.012em;
}

.dashboard-apple .app-sidebar {
    width: 228px;
    background: rgba(255, 255, 255, .88);
    border-right: 1px solid rgba(29, 29, 31, .08);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}
.dashboard-apple .sidebar-brand {
    height: 57px;
    justify-content: flex-start;
    padding: 0 30px;
    background: transparent;
    border: 0;
}
.dashboard-apple .brand-lockup { gap: 10px; }
.dashboard-apple .brand-name { color: var(--ink); font-weight: 700; letter-spacing: -.035em; }
.dashboard-apple .sidebar-content { padding: 14px 16px 20px; }
.dashboard-apple .nav-label { color: #9a9aa0; padding: 0 14px; margin-bottom: 16px; font-size: 10px; letter-spacing: .08em; }
.dashboard-apple .app-nav-link {
    min-height: 42px;
    margin-bottom: 5px;
    border-radius: 12px;
    color: #626269;
    font-size: 13px;
    font-weight: 550;
    transition: background .18s, color .18s;
}
.dashboard-apple .app-nav-link:hover { background: #f3f4f6; color: var(--ink); }
.dashboard-apple .app-nav-link.active { background: #eaf3ff; color: #0067ce; font-weight: 650; }
.dashboard-apple .sidebar-footer { border-top-color: #ededf0; color: var(--ink); }
.dashboard-apple .sidebar-footer small { color: #919198; }
.dashboard-apple .sidebar-monogram { border: 0; background: #ebf3ff; color: #0067ce; border-radius: 12px; }
.dashboard-apple .app-workspace { margin-left: 228px; }
.dashboard-apple .topbar {
    min-height: 57px;
    padding: 8px 24px;
    background: rgba(255, 255, 255, .72);
    border-bottom: 1px solid rgba(29, 29, 31, .06);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}
/* 页头只保留一行页面名，给正文留出空间。 */
.dashboard-apple .topbar-title .eyebrow { display: none; }
.dashboard-apple .topbar-title strong { font-size: 15px; letter-spacing: -.03em; }
.dashboard-apple .topbar .btn { min-height: 34px; border-color: #e5e5e9; background: rgba(255,255,255,.72); border-radius: 999px; padding: 6px 14px; }
.dashboard-apple .topbar .btn:hover { background: #f5f5f7; }

.dashboard-apple .dashboard-wrap { max-width: 1480px; padding: 20px clamp(20px, 2.5vw, 40px) 32px; }
/* 页面标题与页头重复，保持紧凑：不显示分类小字，标题和说明各占一行。 */
.dashboard-apple .page-heading { margin-bottom: 16px; }
.dashboard-apple .page-heading .eyebrow { display: none; }
.dashboard-apple .page-heading h1 { margin: 0 0 2px; font-size: 22px; line-height: 1.3; letter-spacing: -.03em; font-weight: 700; }
.dashboard-apple .page-heading .muted { font-size: 13px; line-height: 1.5; }
.dashboard-apple .card { border: 1px solid rgba(29, 29, 31, .055); border-radius: 28px; box-shadow: var(--shadow); }
.dashboard-apple .btn { border-radius: 999px; }
.dashboard-apple .btn-primary { background: var(--primary); border-color: var(--primary); }
.dashboard-apple .btn-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); }

.dashboard-apple .workspace-overview { margin-bottom: 18px; }
.dashboard-apple .welcome-card {
    position: relative;
    isolation: isolate;
    min-height: 0;
    padding: 18px 26px;
    margin-bottom: 16px;
    overflow: hidden;
    background: linear-gradient(110deg, #e8f2ff 0%, #f3f7ff 57%, #fff 100%);
    box-shadow: none;
}
.dashboard-apple .welcome-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 390px;
    height: 390px;
    right: -75px;
    top: -135px;
    border: 1px solid rgba(0, 110, 219, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(0, 110, 219, .035), 0 0 0 104px rgba(0, 110, 219, .025);
}
.dashboard-apple .welcome-card .eyebrow { color: #387ac1; font-size: 11px; letter-spacing: .06em; }
.dashboard-apple .welcome-card h2 { margin: 4px 0; font-size: 20px; line-height: 1.2; letter-spacing: -.04em; font-weight: 700; }
.dashboard-apple .welcome-card .muted { margin: 0; font-size: 14px; line-height: 1.65; }
.dashboard-apple .welcome-card .badge { z-index: 1; border: 1px solid rgba(0, 110, 219, .12); background: rgba(255, 255, 255, .78); color: #1667bd; padding: 8px 14px; font-size: 12px; }

.dashboard-apple .service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dashboard-apple .service-card {
    display: flex;
    flex-direction: column;
    min-height: 330px;
    padding: 22px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.dashboard-apple .service-card:hover { transform: translateY(-3px); box-shadow: 0 20px 56px rgba(30, 47, 72, .085); }
.dashboard-apple .service-card:nth-child(1) { background: #fff; }
.dashboard-apple .service-card:nth-child(2) { background: #f6f7ff; }
.dashboard-apple .service-card:nth-child(3) { background: #f8f8f9; }
.dashboard-apple .service-card:nth-child(4) { background: #fff8f2; }
.dashboard-apple .service-icon { width: 46px; height: 46px; border-radius: 14px; background: #e8f2ff; color: #006edb; font-size: 14px; letter-spacing: -.03em; }
.dashboard-apple .service-card:nth-child(2) .service-icon { background: #e8eaff; color: #5865c9; }
.dashboard-apple .service-card:nth-child(3) .service-icon { background: #e9eef2; color: #42657b; }
.dashboard-apple .service-card:nth-child(4) .service-icon { background: #ffeadb; color: #b4561b; }
.dashboard-apple .service-card h2 { margin: 14px 0 6px; font-size: 18px; letter-spacing: -.035em; line-height: 1.2; }
.dashboard-apple .service-card > .muted { margin: 0; font-size: 13px; line-height: 1.6; }
.dashboard-apple .service-count { margin-top: 14px; color: var(--ink); font-size: 32px; letter-spacing: -.055em; line-height: 1.05; font-weight: 700; }
.dashboard-apple .service-count + .muted { margin-top: 4px; font-size: 12px; }
.dashboard-apple .service-metrics { display: grid; gap: 0; margin: 13px 0 16px; padding: 8px 0 0; border-top: 1px solid rgba(29,29,31,.09); border-bottom: 0; }
.dashboard-apple .service-metrics a,
.dashboard-apple .service-metrics span { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; color: #696970; font-size: 12px; line-height: 1.4; }
.dashboard-apple .service-metrics a:hover { color: var(--primary); }
.dashboard-apple .service-metrics b { padding: 0; color: var(--ink); font-variant-numeric: tabular-nums; }
.dashboard-apple .service-card > .btn { width: 100%; min-height: 44px; margin-top: auto; font-size: 13px; }
.dashboard-apple .service-card > .top-actions { margin-top: auto; }
.dashboard-apple .service-card > .top-actions .btn { flex: 1 1 auto; min-height: 44px; font-size: 13px; }
.dashboard-apple #workspaceStatus { display: inline-block; max-width: calc(100% - 120px); margin: 22px 14px 0 2px; font-size: 12px; line-height: 1.7; }
.dashboard-apple #workspaceStatus.is-error { color: var(--danger); }
.dashboard-apple #btnRefreshWorkspace { min-height: 34px; margin-top: 18px; padding: 6px 15px; border-color: #e5e5e9; color: #595960; font-size: 12px; }

.dashboard-apple .entry-workbench { grid-template-columns: 48px minmax(0, 1fr) 150px; gap: 20px; margin-top: 0; padding: 26px; background: #fff; }
.dashboard-apple .entry-icon { width: 48px; height: 48px; border-radius: 14px; }
.dashboard-apple .entry-copy h2 { font-size: 19px; letter-spacing: -.03em; }
.dashboard-apple .entry-copy > .muted { margin: 9px 0 18px; font-size: 13px; line-height: 1.6; }
.dashboard-apple .entry-copy .field { color: #77777e; font-size: 12px; }
.dashboard-apple .entry-copy input[readonly] { border-color: #ececf0; border-radius: 12px; background: #f7f7f9; color: #4e4e55; }
.dashboard-apple .entry-copy .top-actions { gap: 8px; }
.dashboard-apple .entry-copy .btn { min-height: 38px; padding: 8px 15px; font-size: 12px; }
.dashboard-apple .entry-qr { gap: 10px; align-self: center; }
.dashboard-apple .entry-workbench img { width: 140px; height: 140px; padding: 8px; border-color: #ededf0; border-radius: 18px; box-shadow: none; }
.dashboard-apple .page-footer { color: #a0a0a6; }

.dashboard-apple.auth-view .app-workspace { margin-left: 0; }
.dashboard-apple.auth-view .dashboard-wrap { max-width: 1280px; }
.dashboard-apple .login-layout { border-radius: 28px; box-shadow: 0 24px 80px rgba(30,47,72,.08); }
.dashboard-apple .login-story { background: linear-gradient(140deg, #e9f3ff, #f7f9ff); }
.dashboard-apple .login-story h1 { color: var(--ink); font-size: clamp(29px, 2.8vw, 38px); letter-spacing: -.04em; line-height: 1.25; }
.dashboard-apple .login-feature-list > div { color: #5b6573; }

@media (max-width: 1200px) {
    .dashboard-apple .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .dashboard-apple .service-card { padding: 24px; }
}
@media (max-width: 960px) {
    .dashboard-apple .app-sidebar { position: static; width: 100%; border-right: 0; border-bottom: 1px solid #e9e9ed; }
    .dashboard-apple .app-workspace { margin-left: 0; }
    .dashboard-apple .sidebar-content { padding: 8px 16px; }
    .dashboard-apple .dashboard-wrap { padding-top: 20px; }
    .dashboard-apple .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-apple .service-card { min-height: 330px; }
}
@media (max-width: 640px) {
    .dashboard-apple .topbar { min-height: 52px; padding: 8px 16px; }
    .dashboard-apple .topbar .top-actions { width: auto; padding-top: 0; border-top: 0; }
    .dashboard-apple .sidebar-content { padding: 7px 12px; overflow-x: auto; }
    .dashboard-apple .sidebar-content nav { width: max-content; }
    .dashboard-apple .app-nav-link { min-height: 38px; padding: 8px 10px; }
    .dashboard-apple .dashboard-wrap { padding: 16px 16px 32px; }
    .dashboard-apple .page-heading { margin-bottom: 14px; }
    .dashboard-apple .page-heading h1 { font-size: 20px; }
    .dashboard-apple .page-heading .muted { font-size: 13px; }
    .dashboard-apple .welcome-card { display: block; min-height: 0; padding: 18px 20px; margin-bottom: 14px; border-radius: 24px; }
    .dashboard-apple .welcome-card h2 { font-size: 19px; }
    .dashboard-apple .welcome-card .badge { margin-top: 20px; }
    .dashboard-apple .service-grid { grid-template-columns: 1fr; gap: 14px; }
    .dashboard-apple .service-card { min-height: 0; padding: 26px; border-radius: 24px; }
    .dashboard-apple .service-card h2 { margin-top: 20px; }
    .dashboard-apple .service-count { margin-top: 20px; }
    .dashboard-apple .service-metrics { margin-bottom: 18px; }
    .dashboard-apple #workspaceStatus { display: block; max-width: 100%; margin-top: 20px; }
    .dashboard-apple #btnRefreshWorkspace { margin-top: 8px; }
    .dashboard-apple .entry-workbench { grid-template-columns: 1fr; gap: 16px; padding: 26px; border-radius: 24px; }
    .dashboard-apple .entry-copy { grid-column: 1; }
    .dashboard-apple .entry-qr { grid-column: 1; align-self: start; align-items: flex-start; }
    .dashboard-apple .entry-copy .top-actions { gap: 7px; }
    .dashboard-apple .entry-copy .btn { min-height: 36px; }
    .dashboard-apple .login-layout { border-radius: 24px; }
}

/* 预约订单列表：沿用工作台的导航与色彩，给筛选和数据更清楚的层级。 */
.appointment-list-apple .page-heading { align-items: flex-end; gap: 24px; }
.appointment-list-apple .page-heading .top-actions { max-width: 100%; gap: 9px; }
.appointment-list-apple .appointment-create-actions .btn { min-height: 40px; padding: 9px 16px; white-space: nowrap; }
.appointment-list-apple #ordersCard { overflow: hidden; background: #fff; }
.appointment-list-apple #ordersCard > .section-title { padding: 24px 28px 18px; gap: 14px; }
.appointment-list-apple #ordersCard > .section-title h2 { font-size: 20px; letter-spacing: -.03em; }
.appointment-list-apple #ordersCard .count-label { display: inline-block; margin-left: 6px; padding: 5px 9px; border-radius: 999px; background: #f0f2f5; color: #68686f; font-size: 11px; vertical-align: 3px; }
.appointment-list-apple #ordersCard .section-title .muted { margin: 0; font-size: 12px; }
.appointment-list-apple .order-filters {
    display: flex;
    gap: 12px;
    align-items: end;
    flex-wrap: wrap;
    margin: 0 24px 22px;
    padding: 17px;
    border: 1px solid #eeeef1;
    border-radius: 20px;
    background: #f8f8fa;
}
.appointment-list-apple .order-filters .field { flex: 1 1 132px; min-width: 120px; gap: 7px; color: #66666d; font-size: 12px; font-weight: 600; }
.appointment-list-apple .order-filters .search-field { flex: 2 1 260px; min-width: 220px; }
.appointment-list-apple .order-filters input,
.appointment-list-apple .order-filters select { height: 44px; border: 1px solid #e2e2e7; border-radius: 12px; background: #fff; font-size: 13px; }
.appointment-list-apple .order-filters input::placeholder { color: #a1a1a9; }
.appointment-list-apple .order-filters::before { content: ""; flex-basis: 100%; height: 0; order: 1; }
.appointment-list-apple .order-filters > .btn { min-height: 44px; padding: 10px 17px; order: 2; }
.appointment-list-apple .order-filters > .btn[type="submit"] { margin-left: auto; }
.appointment-list-apple .table-scroll { border-top: 1px solid #f0f0f2; }
.appointment-list-apple .table-scroll table { min-width: 900px; }
.appointment-list-apple .table-scroll th { padding: 13px 15px; border-bottom-color: #efeff2; background: #fbfbfc; color: #86868d; font-size: 11px; font-weight: 600; }
.appointment-list-apple .table-scroll td { padding: 16px 15px; border-bottom-color: #f0f0f2; color: #44444a; font-size: 12px; line-height: 1.5; }
.appointment-list-apple .table-scroll td strong { color: var(--ink); font-size: 14px; }
.appointment-list-apple .table-scroll tbody tr:hover { background: #fbfcff; }
.appointment-list-apple .table-scroll .order-progress { color: #8b8b93; font-size: 11px; }
.appointment-list-apple .table-scroll .order-progress.is-attention { color: var(--danger); }
.appointment-list-apple .table-scroll .appointment-package { overflow-wrap: anywhere; }
.appointment-list-apple .table-scroll .aa-copy { color: #006edb; font-weight: 650; }
.appointment-list-apple .table-scroll .badge { padding: 5px 10px; border-radius: 999px; font-size: 11px; }
.appointment-list-apple .table-scroll td > .btn { min-height: 34px; border-color: #e1e1e6; background: #fff; white-space: nowrap; }
.appointment-list-apple .table-scroll td > .btn:hover { border-color: #b7d5f7; background: #f2f8ff; }
.appointment-list-apple .table-scroll td > .btn + .btn { margin-left: 6px; }

.appointment-list-apple .appointment-create-dialog { border-radius: 26px; box-shadow: 0 30px 90px rgba(24, 35, 55, .2); }
.appointment-list-apple .appointment-create-dialog::backdrop { background: rgba(22, 30, 43, .42); backdrop-filter: blur(6px); }
.appointment-list-apple .appointment-create-dialog .dialog-card { padding: 34px; }
.appointment-list-apple .appointment-create-dialog .dialog-heading h2 { font-size: 27px; letter-spacing: -.04em; }
.appointment-list-apple .appointment-create-dialog .icon-button { background: #f0f0f3; }
.appointment-list-apple .appointment-create-dialog .icon-button:hover { background: #e7e7eb; }
.appointment-list-apple .appointment-create-dialog .dialog-card > p { font-size: 13px; }
.appointment-list-apple .appointment-create-dialog .field-hint a { color: var(--primary); }
.appointment-list-apple .appointment-create-dialog .field { color: #54545b; font-size: 12px; }
.appointment-list-apple .appointment-create-dialog input:not([type="checkbox"]),
.appointment-list-apple .appointment-create-dialog select,
.appointment-list-apple .appointment-create-dialog textarea { border-color: #e1e1e6; border-radius: 12px; background: #fbfbfc; }
.appointment-list-apple .appointment-create-dialog input:focus,
.appointment-list-apple .appointment-create-dialog select:focus,
.appointment-list-apple .appointment-create-dialog textarea:focus { background: #fff; }
.appointment-list-apple .appointment-create-dialog .appointment-create-section { border-top-color: #ededf0; }
.appointment-list-apple .appointment-create-dialog .appointment-create-section legend { font-size: 16px; letter-spacing: -.025em; }
.appointment-list-apple .appointment-create-dialog .dialog-actions { padding-top: 20px; border-top: 1px solid #ededf0; }

@media (max-width: 1100px) {
    .appointment-list-apple .page-heading { align-items: flex-start; }
}
@media (max-width: 700px) {
    .appointment-list-apple .page-heading .top-actions { width: 100%; }
    .appointment-list-apple .appointment-create-actions .btn { flex: 1 1 auto; }
    .appointment-list-apple #ordersCard { border: 0; background: transparent; box-shadow: none; overflow: visible; }
    .appointment-list-apple #ordersCard > .section-title { padding: 0 1px 20px; }
    .appointment-list-apple #ordersCard .section-title .muted { text-align: right; }
    .appointment-list-apple .order-filters { margin: 0 0 18px; padding: 20px; border-radius: 22px; background: #fff; }
    .appointment-list-apple .order-filters .field,
    .appointment-list-apple .order-filters .search-field { flex: 1 1 100%; min-width: 0; }
    .appointment-list-apple .order-filters > .btn { flex: 1 1 calc(50% - 6px); width: auto; }
    .appointment-list-apple .order-filters > .btn[type="submit"] { margin-left: 0; }
    .appointment-list-apple .table-scroll { overflow: visible; border: 0; }
    .appointment-list-apple .table-scroll table,
    .appointment-list-apple .table-scroll tbody,
    .appointment-list-apple .table-scroll tr { display: block; min-width: 0; width: 100%; }
    .appointment-list-apple .table-scroll thead { display: none; }
    .appointment-list-apple .table-scroll tr { margin-bottom: 14px; padding: 21px; border: 1px solid #ebebef; border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
    .appointment-list-apple .table-scroll td { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 9px; width: 100%; padding: 7px 0; border: 0; overflow-wrap: anywhere; }
    .appointment-list-apple .table-scroll td::before { color: #909097; font-size: 11px; }
    .appointment-list-apple .table-scroll td:first-child { display: block; margin-bottom: 9px; padding-bottom: 14px; border-bottom: 1px solid #efeff2; }
    .appointment-list-apple .table-scroll td:first-child strong { font-size: 18px; letter-spacing: -.03em; }
    .appointment-list-apple .table-scroll td:first-child::before { content: none; }
    .appointment-list-apple .table-scroll td .order-progress { grid-column: 2; margin-top: -5px; }
    .appointment-list-apple .table-scroll td:first-child .order-progress { margin-top: 4px; }
    .appointment-list-apple .table-scroll td .badge { justify-self: start; }
    .appointment-list-apple .table-scroll td:nth-child(2)::before { content: "AA 码"; }
    .appointment-list-apple .table-scroll td:nth-child(3)::before { content: "领馆"; }
    .appointment-list-apple .table-scroll td:nth-child(4)::before { content: "来源"; }
    .appointment-list-apple .table-scroll td:nth-child(5)::before { content: "商家 / 负责人"; }
    .appointment-list-apple .table-scroll td:nth-child(6)::before { content: "保险套餐"; }
    .appointment-list-apple .table-scroll td:nth-child(7)::before { content: "办理状态"; }
    .appointment-list-apple .table-scroll td:nth-child(8)::before { content: "更新时间"; }
    .appointment-list-apple .table-scroll td:nth-child(9)::before { content: "操作"; }
    .appointment-list-apple .table-scroll td[colspan] { display: block; }
    .appointment-list-apple .table-scroll td[colspan]::before { content: none; }
    .appointment-list-apple .table-scroll .empty-state { padding: 28px 10px; }
    .appointment-list-apple .appointment-create-dialog .dialog-card { padding: 24px; }
    .appointment-list-apple .appointment-create-dialog .dialog-heading h2 { font-size: 23px; }
}

/* PC 优先：筛选操作与字段并列，避免宽屏上出现孤立的按钮行。 */
@media (min-width: 701px) {
    .appointment-list-apple .order-filters {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: end;
        gap: 12px 10px;
        padding: 16px 18px;
    }
    .appointment-list-apple .order-filters::before { display: none; }
    .appointment-list-apple .order-filters .field { min-width: 0; }
    .appointment-list-apple .order-filters .search-field { grid-column: span 2; min-width: 0; }
    .appointment-list-apple .order-filters > .btn { width: 100%; }
    .appointment-list-apple .order-filters > .btn[type="submit"] { margin-left: 0; }
}
@media (min-width: 1201px) {
    .appointment-list-apple .order-filters {
        grid-template-columns: minmax(210px, 2fr) repeat(5, minmax(92px, 1fr)) auto auto;
        gap: 10px;
    }
    .appointment-list-apple .order-filters .search-field { grid-column: auto; }
    .appointment-list-apple .order-filters > .btn { width: auto; white-space: nowrap; }
}

/* 全站共用控件。 */
.apple-ui .btn { border-radius: 999px; }
.apple-ui .btn-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.apple-ui .btn-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: #fff; }
.apple-ui input[type="text"],
.apple-ui input[type="date"],
.apple-ui input[type="email"],
.apple-ui input[type="password"],
.apple-ui input[type="number"],
.apple-ui input[type="search"],
.apple-ui input[type="tel"],
.apple-ui select,
.apple-ui textarea { border-radius: 12px; border-color: #e1e1e6; }
.apple-ui input:focus,
.apple-ui select:focus,
.apple-ui textarea:focus { border-color: #75acf0; box-shadow: 0 0 0 3px var(--focus); }
.apple-ui .card { border-radius: 22px; border-color: #ebebef; box-shadow: var(--shadow); }
.apple-ui .badge,
.apple-ui .status-badge,
.apple-ui .subtle-status { border-radius: 999px; }
.apple-ui .toast { border-radius: 14px; background: #222832; box-shadow: 0 16px 38px rgba(29,29,31,.17); }
.apple-ui .workbench-dialog,
.apple-ui .auth-dialog { border-radius: 24px; box-shadow: 0 28px 80px rgba(24,35,55,.18); }
.apple-ui .workbench-dialog::backdrop,
.apple-ui .auth-dialog::backdrop { background: rgba(22,30,43,.42); backdrop-filter: blur(5px); }
.apple-ui .workbench-dialog .dialog-card { padding: 30px; }
.apple-ui .dialog-heading h2 { letter-spacing: -.035em; }
.apple-ui .icon-button { background: #f0f0f3; }
.apple-ui .dialog-actions { padding-top: 18px; border-top: 1px solid #ededf0; }
.apple-ui .back-link { color: #626269; }
.apple-ui .back-link:hover { color: var(--primary); }

/* 资料与 DS160 订单列表。 */
.apple-list-page:not(.appointment-list-apple) .page-heading > .btn { min-height: 42px; padding: 10px 18px; }
.apple-list-page:not(.appointment-list-apple) .orders-card { overflow: hidden; background: #fff; }
.apple-list-page:not(.appointment-list-apple) .orders-card > .section-title { padding: 24px 28px 18px; }
.apple-list-page:not(.appointment-list-apple) .orders-card .section-title h2 { font-size: 20px; letter-spacing: -.03em; }
.apple-list-page:not(.appointment-list-apple) .orders-card .section-title .muted { margin-top: 7px; }
.apple-list-page:not(.appointment-list-apple) .count-label { border-radius: 999px; padding: 5px 9px; background: #f0f2f5; color: #68686f; vertical-align: 2px; }
.apple-list-page:not(.appointment-list-apple) .order-filters { display: flex; align-items: end; gap: 10px; margin: 0 24px 22px; padding: 17px; border: 1px solid #eeeef1; border-radius: 18px; background: #f8f8fa; }
.apple-list-page:not(.appointment-list-apple) .order-filters .field { flex: 1 1 150px; min-width: 125px; color: #66666d; font-size: 12px; }
.apple-list-page:not(.appointment-list-apple) .order-filters .search-field { flex: 2 1 320px; }
.apple-list-page:not(.appointment-list-apple) .order-filters input,
.apple-list-page:not(.appointment-list-apple) .order-filters select { height: 44px; background: #fff; }
.apple-list-page:not(.appointment-list-apple) .order-filters > .btn { min-height: 44px; padding: 10px 18px; }
.apple-list-page:not(.appointment-list-apple) .table-scroll { border-top: 1px solid #f0f0f2; }
.apple-list-page:not(.appointment-list-apple) .table-scroll th { padding: 13px 15px; background: #fbfbfc; color: #86868d; border-bottom-color: #efeff2; }
.apple-list-page:not(.appointment-list-apple) .table-scroll td { padding: 14px 15px; border-bottom-color: #f0f0f2; color: #44444a; }
.apple-list-page:not(.appointment-list-apple) .table-scroll td strong { color: var(--ink); }
.apple-list-page:not(.appointment-list-apple) .table-scroll tbody tr:hover { background: #fbfcff; }
.apple-list-page:not(.appointment-list-apple) .table-scroll td .btn { border-color: #e1e1e6; background: #fff; }
.apple-list-page:not(.appointment-list-apple) .entry-workbench { margin-top: 22px; }

/* 管理与账号页面。 */
.apple-ui.account-page .wrap,
.apple-ui.manage-page .wrap { max-width: 1480px; padding: 20px clamp(20px,2.5vw,40px) 32px; }
.apple-ui.account-page .account-layout { max-width: 1180px; gap: 22px; }
.apple-ui.account-page .account-profile,
.apple-ui.account-page .account-security .card { padding: 26px; }
.apple-ui.account-page .account-profile h2,
.apple-ui.account-page .account-security h2 { font-size: 22px; letter-spacing: -.035em; }
.apple-ui.account-page .account-avatar { border-radius: 16px; background: #e8f2ff; color: var(--primary); }
.apple-ui.account-page .account-summary-row { border-top-color: #ededf0; }
.apple-ui.account-page .account-security { gap: 20px; }
.apple-ui.manage-page .manage-tabs { padding: 6px; border-color: #e9e9ed; border-radius: 16px; background: #ededf0; }
.apple-ui.manage-page .manage-tab { border-radius: 12px; color: #626269; }
.apple-ui.manage-page .manage-tab[aria-selected="true"] { color: var(--primary); box-shadow: 0 3px 12px rgba(29,29,31,.06); }
.apple-ui.manage-page .management-section { gap: 22px; }
.apple-ui.manage-page .management-section .card { padding: 25px; }
.apple-ui.manage-page .table-card { overflow: hidden; }
.apple-ui.manage-page .table-card th { background: #fbfbfc; }

/* 预约详情与资料审核，保留高密度工作区的空间效率。 */
.apple-ui.appointment-page .appointment-heading h1 { font-size: 22px; }
/* 锚点定位停在页头下方；手机端页头不吸顶，沿用 app.css 的 0。 */
@media (min-width: 641px) { .apple-ui.appointment-page { --appointment-sticky-top: 57px; } }
.apple-ui.appointment-page .appointment-next { padding: 20px 22px; border: 1px solid #dcecff; border-radius: 22px; background: linear-gradient(145deg,#eaf3ff,#fff); }
.apple-ui.appointment-page .flow-step { border-color: #ebebef; border-radius: 20px; box-shadow: var(--shadow); }
.apple-ui.appointment-page .flow-step.is-current { border-color: #b7d5f7; box-shadow: 0 0 0 4px #eef5ff, var(--shadow); }
.apple-ui.appointment-page .flow-title strong { letter-spacing: -.02em; }
.apple-ui.appointment-page .flow-sub:not(#appointmentInformation) { border-top-color: #ededf0; }
.apple-ui.appointment-page .appointment-savebar { border-radius: 20px; border-color: #e5e5e9; box-shadow: 0 14px 38px rgba(29,29,31,.1); }
.apple-ui.appointment-page .appointment-missing { border-radius: 16px; }

.apple-ui.apply-page .workbench-brandbar,
.apple-ui.apply-page .workbench-header { background: rgba(255,255,255,.9); border-color: #e8e8ec; }
.apple-ui.apply-page .workbench-header { backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.apple-ui.apply-page .workbench-shell { max-width: 1660px; }
.apple-ui.apply-page .workbench-nav { background: #fff; border-color: #e8e8ec; border-radius: 22px; box-shadow: var(--shadow); }
.apple-ui.apply-page .side-tab { border-radius: 12px; }
.apple-ui.apply-page .side-tab-group.active > .side-tab { color: var(--primary); background: #eaf3ff; }
.apple-ui.apply-page .side-tab:hover { background: #f5f5f7; }
.apple-ui.apply-page .tool-icon { background: #eaf3ff; color: var(--primary); }
.apple-ui.apply-page .section { border-color: #ebebef; border-radius: 22px; box-shadow: var(--shadow); }
.apple-ui.apply-page .section-heading { border-radius: 21px 21px 0 0; }
.apple-ui.apply-page .content-heading h2 { font-size: 21px; letter-spacing: -.03em; }
.apple-ui.apply-page .field input,
.apple-ui.apply-page .field select,
.apple-ui.apply-page .field textarea { border-radius: 11px; }
.apple-ui.apply-page .task-strip { border-radius: 16px; }
.apple-ui.apply-page .task-drawer { background: #fff; }

/* 客户填写、资料查看及独立工具。 */
.apple-ui.customer-page { --bg: #f5f5f7; --radius: 22px; --radius-sm: 13px; --field-line: #e1e1e6; }
.apple-ui.customer-page .customer-header,
.apple-ui.auth-result-page .customer-header,
.apple-ui.review-pdfs-page .document-brandbar { background: rgba(255,255,255,.86); border-bottom-color: #e9e9ed; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.apple-ui.review-pdfs-page .document-brandbar { min-height: 57px; padding: 8px 24px; }
.apple-ui.customer-page .customer-wrap { max-width: 920px; padding-top: 24px; }
.apple-ui.customer-page .card,
.apple-ui.customer-page .flow-card,
.apple-ui.customer-page .flow-progress { border: 1px solid #ebebef; border-radius: 24px; box-shadow: var(--shadow); }
.apple-ui.customer-page .entry-choice { border-radius: 18px; }
.apple-ui.customer-page .entry-choice-primary { border-color: #bad8fb; background: #eaf3ff; }
.apple-ui.customer-page .entry-choice strong { color: var(--primary); }
.apple-ui.customer-page .flow-heading h1,
.apple-ui.customer-page .customer-intro h1 { font-size: clamp(24px,2.6vw,30px); line-height: 1.2; letter-spacing: -.035em; }
.apple-ui.customer-page .flow-progress { padding: 20px 22px 14px; }
.apple-ui.customer-page .flow-stage.active .stage-number { box-shadow: 0 0 0 5px var(--focus); }
.apple-ui.customer-page .save-tip { border-radius: 14px; }
.apple-ui.customer-page .btn { border-radius: 999px; }

.apple-ui.review-pdfs-page .review-wrap { max-width: 1600px; padding-top: 16px; }
.apple-ui.review-pdfs-page .review-header h1 { margin: 6px 0 2px; font-size: 22px; line-height: 1.3; letter-spacing: -.03em; }
.apple-ui.review-pdfs-page .review-layout { gap: 20px; }
.apple-ui.review-pdfs-page .review-sidebar,
.apple-ui.review-pdfs-page .review-viewer { border-color: #ebebef; border-radius: 24px; padding: 24px; box-shadow: var(--shadow); }
.apple-ui.review-pdfs-page .review-file { border-color: #e8e8ed; border-radius: 14px; }
.apple-ui.review-pdfs-page .review-file:hover { background: #f7f9fc; }
.apple-ui.review-pdfs-page .review-file.active { background: #eaf3ff; border-color: #bddbfc; color: var(--primary); box-shadow: inset 3px 0 var(--primary); }
.apple-ui.submissions-page .submission-empty { border-radius: 18px; }
.apple-ui.submissions-page .submission-item { border-radius: 14px; background: #fafafb; }

.apple-ui.auth-result-page .result-wrap { margin-top: 60px; }
.apple-ui.auth-result-page .result-card { padding: 42px 38px; }
.apple-ui.auth-result-page .result-card h1 { font-size: 28px; letter-spacing: -.035em; }
.apple-ui.auth-result-page .result-symbol { border-radius: 20px; background: #eaf3ff; }
.apple-ui .speed-page { max-width: 860px; margin-top: 36px; }
.apple-ui .speed-page h1 { font-size: 32px; letter-spacing: -.04em; }
.apple-ui .speed-page .card { margin-top: 16px; padding: 24px; }
.apple-ui .speed-metric { border-radius: 16px; }

@media (max-width: 960px) {
    .apple-ui.account-page .wrap,
    .apple-ui.manage-page .wrap { padding: 20px 20px 32px; }
}
@media (max-width: 700px) {
    .apple-list-page:not(.appointment-list-apple) .orders-card > .section-title { padding: 22px 20px 0; }
    .apple-list-page:not(.appointment-list-apple) .order-filters { margin: 18px 16px; padding: 18px; }
    .apple-list-page:not(.appointment-list-apple) .order-filters .field,
    .apple-list-page:not(.appointment-list-apple) .order-filters .search-field { flex: 1 1 100%; min-width: 0; }
    .apple-list-page:not(.appointment-list-apple) .order-filters > .btn { width: 100%; }
    .apple-ui.account-page .wrap,
    .apple-ui.manage-page .wrap { padding: 16px 16px 32px; }
    .apple-ui.account-page .account-profile,
    .apple-ui.account-page .account-security .card { padding: 24px; }
    .apple-ui.customer-page .customer-wrap { padding: 20px 16px; }
    .apple-ui.review-pdfs-page .review-wrap { padding: 16px; }
    .apple-ui.review-pdfs-page .document-brandbar { padding: 8px 16px; }
    .apple-ui.review-pdfs-page .review-header h1 { font-size: 20px; }
    .apple-ui .workbench-dialog .dialog-card { padding: 22px; }
    .apple-ui .speed-page { margin-top: 24px; }
    .apple-ui .speed-page h1 { font-size: 30px; }
}
