    #page-dashboard {
        max-width: 1180px;
    }
    #page-dashboard .page-header {
        align-items: flex-end;
        margin-bottom: 20px;
    }
    #page-dashboard .page-title {
        font-size: 26px;
        letter-spacing: -0.02em;
    }
    .today-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .95fr); gap: 16px; }
    .dashboard-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr);
        gap: 16px;
        margin-bottom: 16px;
    }
    .hero-panel {
        min-height: 245px;
        background:
            radial-gradient(circle at 88% 76%, rgba(33,110,78,.20), transparent 30%),
            linear-gradient(135deg, #fffdf7 0%, #fbf5e9 54%, #eef5ed 100%);
        color: var(--text);
        border: none;
        border-radius: var(--radius-lg);
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-shadow: 0 8px 18px rgba(60,55,40,.10);
        position: relative;
        overflow: hidden;
    }
    .hero-panel::before {
        content: "";
        position: absolute;
        inset: 18px auto 18px 0;
        width: 4px;
        background: var(--accent);
        border-radius: 0 999px 999px 0;
        pointer-events: none;
    }
    .hero-panel::after {
        content: "";
        position: absolute;
        right: 26px;
        bottom: 22px;
        width: 118px;
        height: 118px;
        border: 1px solid rgba(33,110,78,.13);
        border-radius: 50%;
        pointer-events: none;
    }
    .hero-date { font-size: 13px; color: var(--muted); font-weight: 700; }
    .hero-title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; line-height: 1.12; max-width: 720px; margin: 14px 0 12px; letter-spacing: -0.025em; overflow-wrap: anywhere; text-wrap: balance; }
    .hero-meta { color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
    .hero-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 3px 9px;
        border-radius: var(--radius-pill);
        background: rgba(255,255,255,.66);
        border: 1px solid rgba(33,110,78,.10);
    }
    .quick-create {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        margin-top: 22px;
    }
    .quick-create .btn { width: 100%; background: rgba(255,255,255,.82); color: var(--accent); border-color: rgba(33,110,78,.14); box-shadow: 0 2px 7px rgba(60,55,40,.07); }
    .quick-create .btn:hover { background: var(--accent-soft); border-color: rgba(33,110,78,.22); color: var(--accent); transform: translateY(-1px); }
    .summary-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .summary-card {
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: rgba(255,255,255,.72);
        border: 1px solid rgba(229,225,212,.92);
        border-radius: var(--radius);
        padding: 13px 14px;
        box-shadow: 0 2px 7px rgba(60,55,40,.05);
    }
    .summary-card:hover { background: rgba(255,255,255,.92); }
    .summary-value { font-size: 25px; line-height: 1; font-weight: 700; color: var(--accent); }
    .summary-label { margin-top: 0; font-size: 12px; color: var(--muted); font-weight: 700; text-align: right; }

    .record-preview-shell { display: grid; gap: 16px; }
    .record-preview-top {
        padding: 18px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: linear-gradient(135deg, #fffdf7 0%, #f6f0e4 100%);
    }
    .record-preview-title { font-size: 24px; font-weight: 700; color: var(--text); margin: 12px 0 10px; line-height: 1.35; }
    .record-preview-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        color: var(--muted);
        font-size: 12px;
    }
    .record-preview-meta span {
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(255,255,255,.72);
        border: 1px solid var(--line);
    }
    .record-preview-content,
    .record-preview-todos {
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: #fff;
        padding: 18px;
        box-shadow: 0 2px 8px rgba(60,55,40,.06);
    }
    .record-preview-heading { font-size: 13px; font-weight: 700; color: var(--accent); margin-bottom: 12px; letter-spacing: .03em; }
    .record-preview-section { padding: 14px 0; border-top: 1px solid #eee9dc; }
    .record-preview-section:first-child { padding-top: 0; border-top: none; }
    .record-preview-section h4 { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
    .record-preview-text { font-size: 14px; color: #425247; line-height: 1.9; white-space: normal; word-break: break-word; }
    .record-preview-placeholder,
    .record-preview-empty { color: var(--faint); }
    .record-preview-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
    .record-preview-todo-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 0;
        border-top: 1px dashed #eee9dc;
        color: var(--text);
        font-size: 14px;
    }
    .record-preview-todo-item:first-of-type { border-top: none; padding-top: 0; }
    .record-preview-todo-item.done { color: var(--faint); text-decoration: line-through; }
    .record-preview-dot {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: #d8d2bf;
        flex: 0 0 auto;
    }
    .record-preview-todo-item.done .record-preview-dot { background: var(--accent); }

    .section-title-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 8px;
        min-width: 0;
    }
    .today-grid > div { min-width: 0; }
    .section-title-row .section-title { margin-bottom: 0; min-width: 0; white-space: nowrap; }
    .timeline-title-row { margin-bottom: 14px; }
    .timeline-title-row .card-title { margin-bottom: 0; }

    .mini-summary-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
        gap: 9px;
        margin-bottom: 14px;
    }
    .mini-summary-card {
        padding: 11px 12px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: rgba(255,255,255,.78);
    }
    .mini-summary-card strong { display: block; color: var(--accent); font-size: 20px; line-height: 1; }
    .mini-summary-card span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
    .command-center {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr) minmax(0, .9fr);
        gap: 14px;
        margin: 16px 0;
    }
    .command-card,
    .tag-center-card {
        padding: 16px;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        background: rgba(255,255,255,.78);
        box-shadow: 0 2px 8px rgba(60,55,40,.06);
    }
    .command-card-head,
    .tag-center-head {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: flex-start;
        margin-bottom: 12px;
    }
    .command-card-head p {
        margin-top: 4px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.55;
    }
    .command-metric-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 10px;
    }
    .command-metric {
        display: grid;
        gap: 5px;
        padding: 12px 9px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: #fff;
        cursor: pointer;
        text-align: left;
        transition: background .18s ease, border-color .18s ease, transform .16s ease;
    }
    .command-metric:hover { background: var(--surface-soft); border-color: rgba(33,110,78,.18); transform: translateY(-1px); }
    .command-metric strong { color: var(--accent); font-size: 24px; line-height: 1; }
    .command-metric span { color: var(--muted); font-size: 12px; font-weight: 700; }
    .command-list { display: grid; gap: 8px; }
    .command-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 11px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: rgba(255,255,255,.78);
        cursor: pointer;
        transition: background .18s ease, border-color .18s ease;
    }
    .command-row:hover { background: var(--surface-soft); border-color: rgba(33,110,78,.18); }
    .command-row span {
        min-width: 0;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        overflow-wrap: anywhere;
    }
    .command-row strong { color: var(--accent); }
    .command-materials {
        display: grid;
        gap: 9px;
    }
