/* Private dashboard only. Public archive retains its own appearance. */
body.dashboard-theme{--green:#bfa080;--muted:#c8b8a7;--line:#51463b;background:#2c251f;color:#f3eade;color-scheme:dark}
.dashboard-theme h1,.dashboard-theme h2,.dashboard-theme h3{color:inherit}
.dashboard-theme .card-tasks .task-row-actions{display:none}
.dashboard-theme .dash-workspace{margin:0;min-height:100vh}
.dashboard-theme .content{max-width:1480px;padding:34px 38px 40px}
.dash-header{position:sticky;top:0;z-index:20;background:#2c251ff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;padding:19px max(30px,calc((100vw - 1404px)/2))}
.dash-brand{font-size:24px;letter-spacing:-1.2px;font-weight:750;width:fit-content;color:#f2f3ec}
.dash-brand span{font-size:13px;font-weight:400;color:#acb3a3;letter-spacing:-.3px}
.dash-nav{display:flex;gap:4px;background:#3a3129;border:1px solid #51463b;border-radius:30px;padding:5px}
.dash-nav a{display:grid;place-items:center;min-height:40px;padding:9px 18px;font-size:13px;color:#dfcbb6;border-radius:24px;white-space:nowrap}
.dash-nav a[aria-current],.dash-nav a:hover{background:#bfa080;color:#2c251f}
.dash-account{justify-self:end;position:relative}.dash-account summary{list-style:none;border:1px solid #535b48;background:#30362a;color:#e3e8d8;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:12px;cursor:pointer}.dash-account summary::-webkit-details-marker{display:none}
.dash-account-menu{position:absolute;right:0;top:54px;min-width:190px;border:1px solid #464f3b;background:#3a3129;padding:18px;border-radius:15px;box-shadow:0 12px 35px #0007;display:grid;gap:8px}.dash-account-menu a,.dash-account-menu button{padding:10px 0;text-align:left;background:none;font-size:13px}.dash-account-menu strong{font-size:14px;margin-bottom:6px}
.dashboard-theme .preview-banner{background:#302821;color:#afb7a4;font-size:11px;padding:7px}
.dashboard-theme h1{font-size:32px;letter-spacing:-1.1px}.dashboard-theme .page-heading{align-items:center}.dashboard-theme .page-heading>.btn{display:inline-flex}.dashboard-theme .dash-date{font-size:11px;letter-spacing:1px;color:#c8b8a7;margin-bottom:12px}
.dashboard-theme .panel{background:#3a3129;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}
.dashboard-theme .section-heading h2{font-size:19px;line-height:1.4}
.dashboard-theme .btn{font-size:12px;min-height:42px;border-radius:4px}
.dashboard-theme .btn.dark{background:#bfa080;color:#2c251f;border:1px solid #bfa080}.dashboard-theme .btn.dark:hover{background:#d2b596}
.dashboard-theme .btn.outline{color:inherit;border-color:#7e6a56;background:transparent}
.dashboard-theme .muted,.dashboard-theme .google-caption,.dashboard-theme .empty-events,.dashboard-theme .task-result-count,.dashboard-theme .page-heading p,.dashboard-theme .section-heading>a,.dashboard-theme .event-when small,.dashboard-theme .obsidian-task small,.dashboard-theme .obsidian-source,.dashboard-theme .obsidian-details,.dashboard-theme .project-card p,.dashboard-theme .saved-note small{color:#c8b8a7;font-size:12px}
.dashboard-theme input:not([type=checkbox]),.dashboard-theme select,.dashboard-theme textarea{font:inherit;font-size:14px;background:#2c251f;color:#f3eade;border:1px solid #665648;border-radius:4px;min-height:42px;max-width:100%;padding:10px 12px}
.dashboard-theme input::placeholder,.dashboard-theme textarea::placeholder{color:#b9a792}.dashboard-theme input[type=checkbox]{accent-color:#809964}
.dashboard-theme .task-filters button,.dashboard-theme .record-tabs a,.dashboard-theme .planning-summary button,.dashboard-theme .calendar-cell,.dashboard-theme .project-card,.dashboard-theme .saved-note,.dashboard-theme .life-item,.dashboard-theme .diary-item,.dashboard-theme .ledger-entry{background:#3a3129;color:#f3eade;border-color:#51463b}
.dashboard-theme .task-filters button[aria-pressed=true],.dashboard-theme .calendar-cell[aria-pressed=true],.dashboard-theme .record-tabs a[aria-current]{background:#bfa080;color:#2c251f}
.dashboard-theme .calendar-chip{background:#394530;color:#eef3e7}.dashboard-theme .calendar-date small{color:inherit}.dashboard-theme .calendar-cell.outside-month{opacity:.6}.dashboard-theme .calendar-cell{min-width:0}
.dashboard-theme .task,.dashboard-theme .event-row,.dashboard-theme .obsidian-task{border-color:#51463b}.dashboard-theme .task-copy small,.dashboard-theme .task-deadline{color:#c8b8a7}.dashboard-theme .record-actions button,.dashboard-theme .task-row-actions button{background:#504337;color:#f3eade;border-color:#647255}
.dashboard-theme .task-copy strong{font-size:14px}.dashboard-theme .priority,.dashboard-theme .badge,.dashboard-theme .count{background:#504337;color:#f3eade;font-size:11px}.dashboard-theme .priority.high,.dashboard-theme .task-deadline.overdue{color:#efc698}
.dashboard-theme .schedule-workspace,.dashboard-theme .tasks-workspace,.dashboard-theme .notes-workspace{grid-template-columns:minmax(0,1fr)}
.dashboard-theme .notes-library{min-width:0}.dashboard-theme .notes-title{margin-top:22px}
.dashboard-theme .dash-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1.1fr) minmax(0,.78fr);gap:20px;align-items:stretch}
.dashboard-theme .dash-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.dash-card .section-heading{margin-bottom:18px}.dash-card-caption{font-size:12px;line-height:1.6;color:#c8b8a7;margin-bottom:15px}.dash-empty{font-size:13px;line-height:1.8;color:inherit;opacity:.8;padding:15px 0}
.dashboard-theme .card-add{border:1px solid #727c66;background:transparent;color:inherit;flex-shrink:0;font-size:23px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.dashboard-theme .card-tasks{grid-column:span 2;background:#bfa080;color:#2c251f;border-color:#bfa080}.card-tasks .dash-card-caption{color:#c8b8a7}.dashboard-theme .card-tasks .task{border-color:#51463b;padding:13px 0;flex-wrap:wrap}.dashboard-theme .card-tasks .task-copy small,.dashboard-theme .card-tasks .task-deadline{color:#c8b8a7}.dashboard-theme .card-tasks .task input{border-color:#758563}.dashboard-theme .card-tasks .task-row-actions{width:100%;justify-content:flex-end}.dashboard-theme .card-tasks .task-category{background:#e7eddf;color:#38472c;border-color:#9cac87}
.dashboard-theme .card-memo{grid-column:auto;background:#3a3129;border-color:#3a3129;color:#f3eade}.dash-memo-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.dash-note{background:transparent;color:inherit;text-align:left;min-width:0;padding:0 0 14px}.dash-note+.dash-note{border-top:1px solid #51463b;padding-top:14px}.dash-note small{color:#c8b8a7;font-size:11px}.dash-note p{font-size:14px;line-height:1.8;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.card-footer-link{display:block;font-size:12px;padding-top:23px;margin-top:auto;width:fit-content}
.card-shortcuts>a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #51463b;font-size:14px}
.dash-calendar-source{margin-top:16px}.dashboard-theme .dash-calendar-source .panel{border:0;border-top:1px solid #51463b;border-radius:0;padding:18px 0 0;background:none}.dash-calendar-source .section-heading h2{font-size:14px}.dash-calendar-source .google-event:nth-child(n+4){display:none}.dashboard-theme .dash-calendar-source .google-event{background:none;border-color:#51463b;padding:9px 0}.dash-calendar-source .google-footer{padding-top:10px;margin-top:10px}.dash-calendar-source .google-footer .btn{padding:8px;font-size:11px}.dashboard-theme .dash-card .event-row{display:grid;grid-template-columns:62px 1fr;gap:9px;padding:12px 0}.dash-card .event-row .record-actions{grid-column:2;justify-content:flex-end}.dash-card .event-row p{font-size:14px}.dash-card .event-when small{display:none}.dash-card .event-when strong{font-size:12px}
.card-obsidian{min-width:0}.card-obsidian>.panel{height:100%;margin:0}.dashboard-theme .card-obsidian .section-heading h2{font-size:17px}.card-obsidian .obsidian-task p{font-size:13px}.card-obsidian .google-caption{font-size:11px}
.custom-manager{margin-bottom:38px}.custom-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.custom-menu-card h3{margin:18px 0 10px;font-size:20px}.custom-menu-card p{font-size:12px;color:#c8b8a7}.custom-menu-icon{font-size:28px;color:#c7d5b5}.custom-menu-actions,.custom-edit-tools{display:flex;gap:8px;flex-wrap:wrap}.custom-edit-tools{margin-bottom:15px}.custom-edit-tools .btn{font-size:11px;padding:8px}.custom-empty{grid-column:1/-1}.custom-empty p{color:#c8b8a7;font-size:13px}.others-section-heading{font-size:18px;margin-bottom:20px}
.custom-items{min-width:0}.custom-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #51463b}.custom-item-copy{min-width:0;flex:1}.custom-item-copy p,.custom-item-copy a{font-size:14px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.custom-item-copy a{text-decoration:underline;text-underline-offset:4px}.custom-item input{width:18px;height:18px;margin:4px 0;flex-shrink:0}.custom-item.is-done .custom-item-copy{opacity:.65;text-decoration:line-through}.custom-item-actions{display:flex;gap:6px}.custom-home-card .custom-item-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard-theme .card-wide{grid-column:span 2}.card-add-space{justify-content:center;align-items:center;min-height:150px;border-style:dashed!important}.dash-back{display:block;font-size:12px;margin-bottom:14px;color:#bec9b1}
.dash-footer{max-width:1480px;margin:0 auto;padding:0 38px 30px;color:#c8b8a7;font-size:11px}
.dashboard-theme dialog{background:#3a3129;color:#f3eade;border:1px solid #556348;border-radius:12px;width:min(540px,calc(100% - 28px));max-width:540px;max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 25px 90px #0009}.dashboard-theme dialog::backdrop{background:#10160ecd}.dashboard-theme dialog p{color:#b9c6aa}.dashboard-theme dialog h2{font-size:25px;margin:0 0 24px}.dashboard-theme dialog label{display:block;font-size:13px;color:#d5dec8;margin:0 0 18px}.dashboard-theme dialog input:not([type=checkbox]),.dashboard-theme dialog textarea,.dashboard-theme dialog select{display:block;width:100%;margin-top:8px;font-size:16px}.dashboard-theme dialog .custom-check-label{display:flex;gap:10px;align-items:center}.custom-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-theme dialog .record-dialog-actions{margin-top:24px}.dashboard-theme .save-failure{background:#443625;color:#f4dec1;border-color:#866644}.dashboard-theme #record-feedback{color:#ffd7b0}.dashboard-theme .danger{background:#5b302b;color:#ffe3da}
@media(max-width:1150px){.dashboard-theme .content{padding:28px 24px}.dashboard-theme .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-shortcuts{grid-column:2;grid-row:2}.dashboard-theme .card-tasks{grid-column:1;grid-row:2}.dash-memo-list{grid-template-columns:1fr}.dash-note+.dash-note{border-left:0;border-top:1px solid #51463b;padding:15px 0}.dash-header{padding:15px 24px}.custom-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dash-header{grid-template-columns:1fr auto;padding:14px 17px 12px;gap:12px}.dash-brand{font-size:23px}.dash-nav{grid-column:1/-1;grid-row:2;justify-content:space-between}.dash-nav a{flex:1;padding:10px 8px;font-size:12px}.dashboard-theme .content{padding:25px 16px 30px}.dashboard-theme h1{font-size:27px}.dashboard-theme .dash-grid,.custom-menu-grid{grid-template-columns:minmax(0,1fr)}.dashboard-theme .card-tasks,.dashboard-theme .card-memo,.dashboard-theme .card-wide,.card-shortcuts{grid-column:1;grid-row:auto}.dashboard-theme .panel{padding:21px}.custom-item{flex-wrap:wrap}.custom-item-actions{width:100%;justify-content:flex-end}.dashboard-theme .menu-grid{grid-template-columns:1fr}.dashboard-theme dialog{padding:23px 20px}.custom-form-grid,.dashboard-theme .event-date-fields{grid-template-columns:1fr}.dashboard-theme .preview-banner{font-size:10px}.dashboard-theme .dash-footer{padding:0 18px 25px}.dashboard-theme #toast{bottom:24px}.dashboard-theme .dash-card .section-heading h2{font-size:19px}.dashboard-theme .task-filters{flex-wrap:wrap}}

.card-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px}.card-picker-list button{min-height:58px;text-align:left}.card-picker-list button:disabled{opacity:.45;cursor:default}

.card-color-tools{display:flex;justify-content:flex-end;margin-bottom:12px}.card-color-tools .btn{min-height:34px;padding:6px 12px;font-size:11px}
.color-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 24px}.color-swatches .btn{padding:10px;font-size:12px}.color-swatches span{display:block;height:30px;border:1px solid #888;border-radius:7px;margin-bottom:7px}.color-swatches [aria-pressed=true]{outline:2px solid #dfebcd;outline-offset:2px}
.dashboard-theme .card-color-preview{padding:24px;border-radius:15px;margin-bottom:24px}.dashboard-theme .card-color-preview p{color:inherit!important;font-size:13px;margin:12px 0 0}.dashboard-theme dialog input[type=color]{height:54px;padding:5px;cursor:pointer}
.dashboard-theme [data-card-color]{background:var(--card-bg)!important;color:var(--card-fg)!important;border-color:var(--card-fg)}
.dashboard-theme [data-card-color] :is(p,small,strong,h2,a,.muted,.dash-card-caption,.google-caption,.event-when,.event-when small,.task-copy small,.task-deadline,.dash-note,.custom-menu-icon,.obsidian-source,.obsidian-details,.google-footer){color:var(--card-fg)!important}
.dashboard-theme [data-card-color] :is(.btn,.card-add,.badge,.count,.priority,.task-category){background:transparent!important;color:var(--card-fg)!important;border:1px solid currentColor!important}
.dashboard-theme [data-card-color] :is(.task,.custom-item,.dash-note,.event-row,.obsidian-task){border-color:currentColor}
.dashboard-theme [data-card-color] input[type=checkbox]{accent-color:var(--card-fg);border-color:var(--card-fg)}
.dashboard-theme .card-obsidian[data-card-color]{border-radius:12px;overflow:hidden;padding-top:12px}.card-obsidian .card-color-tools{padding:0 24px;margin:0}.dashboard-theme .card-obsidian[data-card-color]>.panel{background:transparent!important;color:var(--card-fg)!important;border:0;height:auto}

.card-obsidian{display:flex;flex-direction:column}.card-obsidian>.panel{flex:1;height:auto}

.dashboard-theme .color-swatches .btn{display:flex;flex-direction:column;align-items:stretch;gap:6px}.color-swatches span{width:100%;min-height:30px;flex-shrink:0;margin:0}
.card-obsidian{position:relative}.card-obsidian>.card-color-tools{position:absolute;top:16px;right:0;z-index:1}.dashboard-theme .card-obsidian:has(>.card-color-tools)>.panel{padding-top:70px}.dashboard-theme .card-obsidian[data-card-color]{padding-top:0}

.dash-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dash-heading-actions .btn{white-space:nowrap}@media(max-width:700px){.dashboard-theme .dash-greeting{align-items:flex-start;flex-direction:column;gap:20px}.dash-heading-actions{justify-content:flex-start;width:100%;gap:8px}.dash-heading-actions .btn{padding:10px 12px}}
/* Compact home schedule: controls live on the Schedule page. */
.home-agenda{margin:8px 0 20px}.home-agenda-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid var(--card-border,rgba(140,150,120,.25));color:inherit;text-decoration:none}.home-agenda-row time{font-size:14px;font-weight:600}.home-agenda-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.home-agenda-row small{display:block;margin-top:6px;font-size:11px;opacity:.65}.home-calendar-status{display:inline-block;font-size:12px;color:inherit;opacity:.72;text-decoration:none}.home-calendar-status:hover{text-decoration:underline}
/* Schedule: calendar + agenda, secondary tools collapsed. */
.schedule-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;align-items:start}.dashboard-theme .schedule-compact .panel{padding:20px;margin:0}.schedule-compact .schedule-workspace{margin:0;display:block}.schedule-compact .calendar-toolbar{flex-wrap:wrap;gap:12px}.schedule-compact .calendar-period{margin-left:auto}.schedule-compact .calendar-cell{min-height:90px;padding:8px}.schedule-compact .calendar-chip{font-size:11px}.schedule-compact .schedule-filters{margin:12px 0;gap:6px}.schedule-compact .schedule-list h3{margin:14px 0 8px;font-size:12px}.schedule-compact .google-event,.schedule-compact .event-row{padding:12px 0}.schedule-compact .empty-events{padding:8px 0}.schedule-fold{border:1px solid var(--line);border-radius:13px;margin-top:12px;overflow:hidden}.schedule-fold>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600}.schedule-fold>summary:hover{background:#ffffff05}.schedule-fold>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.dashboard-theme .schedule-fold>.panel{border:0;border-radius:0;padding-top:8px}.schedule-fold .calendar-request-panel{max-height:400px;overflow:auto}.schedule-compact .google-caption{margin:8px 0;line-height:1.6}
@media(max-width:1100px){.schedule-main-grid{grid-template-columns:minmax(0,1fr)}.schedule-compact .calendar-cell{min-height:80px}}
@media(max-width:640px){.dashboard-theme .schedule-compact .panel{padding:14px}.schedule-compact .calendar-period{margin:0}.schedule-fold>summary{padding:14px}.schedule-compact .calendar-cell{padding:5px}}
.calendar-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.calendar-work-card{min-width:0}.calendar-work-card .section-heading{gap:8px;margin-bottom:12px}.calendar-work-card h2{font-size:17px;margin:0}.calendar-work-list{max-height:320px;overflow:auto;overflow-wrap:anywhere}.calendar-work-card .card-add{width:32px;height:32px;font-size:20px}.calendar-work-card .obsidian-task{padding:12px 0}.calendar-work-card .obsidian-task p{margin:6px 0;font-size:14px}.calendar-work-card .task-row-actions{flex-wrap:wrap}.calendar-work-card .google-event{margin:0}.calendar-work-card .empty-events{padding:8px 0}.schedule-compact>.calendar-board{margin-bottom:16px!important}@media(max-width:1100px){.calendar-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.calendar-work-grid{grid-template-columns:1fr}.schedule-heading{flex-wrap:wrap}.calendar-work-list{max-height:280px}}
.dashboard-theme .calendar-work-card .obsidian-task p{color:#f3eade;opacity:1}.dashboard-theme .calendar-work-card .obsidian-task small{color:#c8b8a7}.dashboard-theme .calendar-work-card .obsidian-task{border-color:#51463b}

/* Signature supplied by the owner; original image retained. */
.dash-brand{display:block;width:170px;height:76px;overflow:hidden;border-radius:8px;background:#f4eee4}
.dash-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 64%}
@media(max-width:700px){.dash-brand{width:145px;height:65px}}

/* Compact transparent signature and grouped home work. */
.dash-brand{width:125px;height:50px;background:transparent;border-radius:0}
.dash-logo{filter:brightness(0) invert(1);object-position:center 64%}
.home-todo-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-todo-groups>section{min-width:0}.home-todo-groups h3{font-size:16px;margin:8px 0}.home-todo-groups h3 small{font-size:12px}
.work-category-hint{font-size:12px;opacity:.8;margin:0 0 12px}.home-daily-row{font-size:13px;line-height:1.65;border-top:1px solid #51463b;padding:10px 0;margin:0}
.home-todo-list{max-height:330px;overflow:auto}.daily-sources{font-size:11px;margin:0 0 12px 25px;color:#c8b8a7}.daily-sources summary{cursor:pointer}
.card-obsidian .obsidian-list{max-height:270px;overflow:auto}.dashboard-theme .card-obsidian .obsidian-task p{color:#f3eade}
@media(max-width:700px){.dash-brand{width:110px;height:44px}.home-todo-groups{grid-template-columns:1fr}.home-todo-list{max-height:230px}}

.home-top-three{padding-left:20px}.home-top-three li{font-size:14px;line-height:1.7;padding:10px 0;border-bottom:1px solid #51463b}

.daily-completion{width:26px;height:26px;min-width:26px;padding:0;background:transparent;border:1px solid #a88c70;border-radius:6px;color:#f3eade;cursor:pointer}.daily-completion[aria-checked=true]{background:#bfa080;color:#2c251f}.daily-completion:disabled{opacity:.5;cursor:wait}.obsidian-task [role=status]{display:block;padding-top:6px;color:#e3ce9c}
/* Completion intent and confirmed source state remain distinct. */
.daily-completion{border:2px solid #bfa080;font-size:20px;font-weight:800;line-height:1;box-sizing:border-box}
.daily-completion.done{background:#9ae0b5;border-color:#9ae0b5;color:#143423}
.daily-completion.pending,.daily-completion.pending:disabled{background:#f6cc75;border-color:#f6cc75;color:#3e2a08;opacity:1;cursor:wait}
.daily-completion:focus-visible{outline:3px solid #a7d8ff;outline-offset:3px}
.obsidian-task .completion-status{width:fit-content;border-radius:5px;padding:4px 7px;margin-top:7px;font-weight:600;font-size:12px}
.completion-pending .completion-status{background:#513f1e;color:#ffe0a0}
.completion-done .completion-status{background:#244c36;color:#b9f2cf}
.dashboard-theme .calendar-cell{background:#302821;border-color:#665648;color:#f3eade}
.dashboard-theme .calendar-cell[aria-pressed=true]{background:#554333;color:#fff;border-color:#d9b892;box-shadow:inset 0 0 0 2px #d9b892}
.dashboard-theme .is-today .calendar-date{background:#e1c29f;color:#2c251f}
.dashboard-theme .calendar-chip{border-radius:5px;padding:5px 7px;border-left:3px solid #d7b38a;background:#574633;color:#fff}
.dashboard-theme .calendar-chip.source-local{background:#54412c;border-left-color:#f1c282;color:#fff0d8}
.dashboard-theme .calendar-chip small{color:#f1dfc8;font-size:10px}
.dashboard-theme .calendar-chip.source-local small{color:#f5d8b2}
.completion-toolbar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#42372d;border:1px solid #9c8268;border-radius:12px;box-shadow:0 4px 15px #0003}.completion-toolbar>span{flex:1;font-size:13px}.completion-toolbar .btn:disabled{opacity:.5;cursor:default}.daily-completion.selected{background:#b9dcff;color:#17344d;border-color:#b9dcff}.completion-selected .completion-status{background:#234866;color:#d3eaff}
.memo-controls>label{display:grid;gap:8px}.memo-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px}.memo-filters label{display:grid;gap:7px;flex:1;min-width:140px}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.memo-item{padding:20px!important;margin:0!important}.memo-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.memo-meta,.memo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.memo-actions{margin-top:16px}.memo-actions .btn{font-size:12px;padding:8px 12px}.memo-check{display:flex;align-items:center;gap:6px;margin-right:auto}.memo-item.is-complete{border-color:#6a987a}.memo-item.is-complete>p{opacity:.7}.memo-meta .badge{background:#504337;color:#f3eade}#memo-form label{display:grid;gap:7px}#memo-form textarea{width:100%}@media(max-width:700px){.memo-grid{grid-template-columns:1fr}.memo-filters label{min-width:100px}}
#memo-form [hidden]{display:none!important}#memo-form select{width:100%}#memo-form [data-memo-new]{margin-top:6px}

/* Vintage Paper: shared typography, surfaces and controls. */
@font-face{font-family:Inter;src:url('/assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body.dashboard-theme{font-family:Inter,"Segoe UI","Malgun Gothic",sans-serif;font-size:14px;line-height:1.55;--paper-bg:#2c251f;--paper-card:#3a3129;--paper-text:#f3eade;--paper-muted:#c8b8a7;--paper-accent:#bfa080;--green:var(--paper-accent);--line:#51463b;--muted:var(--paper-muted);background:var(--paper-bg);color:var(--paper-text)}
.dashboard-theme h1{font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1.25}
.dashboard-theme h2,.dashboard-theme .section-heading h2,.dashboard-theme .dash-card .section-heading h2{font-size:18px;font-weight:650;letter-spacing:-.35px;line-height:1.4}
.dashboard-theme h3{font-size:16px;font-weight:600;letter-spacing:-.2px}
.dashboard-theme :is(p,.task-copy strong,.custom-item-copy p,.tracking-summary,.home-daily-row,.obsidian-task p){font-size:14px;line-height:1.65}
.dashboard-theme :is(small,.google-caption,.dash-card-caption,.task-result-count,.tracking-caption,.work-category-hint,.card-footer-link,.task-meta,.dash-footer){font-size:12px;line-height:1.6}
.dashboard-theme :is(.panel,.project-card,.saved-note,.life-item,.diary-entry,.ledger-entry,.work-form,.work-catalogue,.site-editor-group,.site-editor-toolbar,.site-preview-toolbar,.site-release-review,.work-review,.life-summary>a,.ledger-summary>div,.today-overview>button){background:var(--paper-card);color:var(--paper-text);border:1px solid var(--line);border-radius:12px;box-shadow:none}
.dashboard-theme :is(.project-card p,.project-card small,.card-foot,.life-item-meta,.custom-menu-card p,.work-help,.work-feedback,.unified-meta,.unified-result p,.ledger-entry small,.ledger-summary span,.site-editor-group .muted){color:var(--paper-muted)}
.dashboard-theme :is(.btn,button:not(.card-add):not(.daily-completion),input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit;border-radius:4px}
.dashboard-theme .btn{font-size:14px;font-weight:500;min-height:40px;padding:9px 14px}
.dashboard-theme :is(button[type=submit],.btn.dark,[data-focus-note],[data-obsidian-apply]){background:var(--paper-accent);color:#241d17;border:1px solid var(--paper-accent)}
.dashboard-theme :is(button:disabled,.btn:disabled){opacity:.5;cursor:not-allowed}
.dashboard-theme :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #e3c6a6;outline-offset:3px}
.dashboard-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--paper-bg);color:var(--paper-text);border:1px solid #665648;font-size:14px}
.dashboard-theme :is(input,textarea)::placeholder{color:#b9a792;opacity:1}
.dashboard-theme input[type=checkbox]{width:20px;height:20px;accent-color:var(--paper-accent)}
.dashboard-theme :is(.task-filters button,.record-tabs a,.record-actions button,.task-row-actions button,.site-view-tabs button){background:#473b30;color:var(--paper-text);border:1px solid var(--line);border-radius:4px;font-size:13px}
.dashboard-theme :is(.task-filters button[aria-pressed=true],.record-tabs a[aria-current],.site-view-tabs button[aria-pressed=true]){background:var(--paper-accent);color:#241d17;border-color:var(--paper-accent)}
.dashboard-theme :is(.badge,.priority,.count){background:#554637;color:#f3eade;border-radius:3px;font-size:12px}
.dashboard-theme :is(.card-tasks,.card-memo){background:var(--paper-card);color:var(--paper-text);border-color:var(--line)}
.dashboard-theme [data-card-color]{border-color:var(--line)}
.dashboard-theme [data-card-color][style*="#3a3129"]{--card-fg:#f3eade!important}
.dashboard-theme [data-card-color][style*="#3a3129"] :is(.count,.badge,.priority){background:#554637!important;border:0!important}
.dashboard-theme [data-card-color][style*="#3a3129"] :is(.task,.custom-item,.dash-note,.event-row,.obsidian-task){border-color:var(--line)}
.dashboard-theme :is(.dash-note small,.card-tasks .task-copy small,.card-tasks .task-deadline,.card-tasks .dash-card-caption){color:var(--paper-muted)}
.dashboard-theme .dash-nav{background:#3a3129;border-color:var(--line);border-radius:6px}
.dashboard-theme .dash-nav a{border-radius:4px;font-size:14px}
.dashboard-theme .dash-account summary{background:#473b30;color:#f3eade;border-color:#665648}
.dashboard-theme dialog{border-radius:12px;background:var(--paper-card);border-color:#665648}
.dashboard-theme dialog h2{font-size:24px}.dashboard-theme dialog label{font-size:14px;color:var(--paper-text)}
.dashboard-theme dialog p{color:var(--paper-muted)}
.dashboard-theme :is(.danger,.btn.danger){background:#ad4935;color:#fff3eb;border-color:#ad4935}
.dashboard-theme .danger-text{color:#ffb6a4}
.dashboard-theme .progress{background:#534638}.dashboard-theme .progress i{background:var(--paper-accent)}
.dashboard-theme .calendar-date{font-size:13px}.dashboard-theme .calendar-chip{font-size:12px;line-height:1.5}
.dashboard-theme .calendar-chip small{font-size:11px}.dashboard-theme .calendar-cell[aria-pressed=true]{box-shadow:inset 0 0 0 1px #d9b892}
.dashboard-theme .calendar-chip.source-local{background:#3c5054;border-left-color:#9fc4c6;color:#f3f5f3}
.dashboard-theme .calendar-chip.source-local small{color:#d1e6e4}
.dashboard-theme .daily-completion{border-radius:4px;width:26px;height:26px;min-width:26px}
.dashboard-theme .daily-completion.done{background:#a9c6a6;border-color:#a9c6a6;color:#203120}
.dashboard-theme .daily-completion.pending{background:#e9bd72;border-color:#e9bd72;color:#3a290d}
.dashboard-theme .daily-completion.selected{background:#bad4e6;border-color:#bad4e6;color:#203743}
.dashboard-theme .completion-done .completion-status{background:#354735;color:#d3ebcd}
.dashboard-theme .completion-pending .completion-status{background:#554226;color:#ffe0a8}
.dashboard-theme .completion-selected .completion-status{background:#354957;color:#d6eaf7}
.dashboard-theme .completion-toolbar{background:#42372d;border-color:#9c8268;top:110px;border-radius:8px}
.dashboard-theme .tracking-summary{grid-template-columns:90px minmax(0,1fr)}
.dashboard-theme .tracking-history>li{border-color:var(--line)}
.dashboard-theme .diary-calendar button{background:var(--paper-bg);color:var(--paper-text);border-color:var(--line)}
.dashboard-theme .diary-calendar button[aria-pressed=true]{background:var(--paper-accent);color:#241d17}
.dashboard-theme .work-list-item{color:var(--paper-text);border-color:var(--line)}
.dashboard-theme .work-list-item[aria-current]{background:#554637}
.dashboard-theme .work-cover,.dashboard-theme .site-image-placeholder{background:#302821;color:var(--paper-muted)}
.dashboard-theme .ledger-amount.income{color:#bad5b3}
.dashboard-theme .project-metrics span{color:var(--paper-muted)}
@media(max-width:700px){.dashboard-theme h1{font-size:26px}.dashboard-theme .dash-nav a{font-size:13px}.dashboard-theme .completion-toolbar{position:static}.dashboard-theme :is(input:not([type=checkbox]),select,textarea){font-size:16px}.dashboard-theme .panel{padding:20px}.dashboard-theme .tracking-summary{grid-template-columns:1fr;gap:3px}.dashboard-theme .tracking-summary dd{margin-bottom:10px}}

/* Original transparent logo, tinted with the navigation text color. */
.dashboard-theme{--navigation-text:#dfcbb6}
.dashboard-theme .dash-nav a:not([aria-current]):not(:hover){color:var(--navigation-text)}
.dashboard-theme .dash-brand{position:relative;background:transparent}
.dashboard-theme .dash-logo{opacity:0;object-fit:contain;filter:none}
.dashboard-theme .dash-brand::after{content:"";position:absolute;inset:0;background-color:var(--navigation-text);mask:url('/assets/joohanny-signature.png') center/contain no-repeat;-webkit-mask:url('/assets/joohanny-signature.png') center/contain no-repeat;pointer-events:none}
