.md-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.md-metrics .card{display:flex;flex-direction:column;gap:8px;padding:20px}.md-metrics strong{font-size:28px;color:#365ac5}.md-metrics span{font-size:14px;line-height:1.5}.md-section{margin-bottom:24px}.md-section h2{font-size:22px}.md-section h3{font-size:17px;margin:8px 0}.md-section p{line-height:1.6}.md-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.md-columns>section{min-width:0;padding:16px;background:#f7f9fe;border-radius:16px}.md-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e1e7f0;overflow-wrap:anywhere}.md-row>div{min-width:0;flex:1}.md-row p{margin:8px 0;font-size:14px}.md-columns .md-row{display:block}.md-row .btn{flex-shrink:0}.md-status{display:inline-block;border-radius:8px;padding:6px 10px;background:#edf4fc;color:#254781;font-size:13px}.md-warn{background:#fff0df;color:#86451b}.md-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.md-goal{padding:20px;border:1px solid #dce3ef;border-radius:16px;overflow-wrap:anywhere}.md-goal progress{width:100%;height:12px;accent-color:#526ad0}.md-muted{font-size:13px;color:#586984}.md-section details{padding:16px 0;border-top:1px solid #e1e7f0}.md-section summary{cursor:pointer;font-weight:650;min-height:32px}.md-edit{width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #dce3ef;border-radius:20px;padding:24px;color:#203354}.md-edit::backdrop{background:#1b284b66}.md-edit label{display:grid;gap:8px;margin:16px 0}.md-edit .input{width:100%}.md-section .btn{min-height:44px;white-space:normal}.md-section .form-actions{flex-wrap:wrap;gap:8px}@media(max-width:1000px){.md-columns{grid-template-columns:1fr}.md-goals{grid-template-columns:1fr}}@media(max-width:650px){.md-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.md-metrics .card{padding:16px}.md-row{flex-direction:column}.md-section .card-head{flex-wrap:wrap;gap:16px}.md-section{padding:16px}.md-goal{padding:16px}}
.md-legend{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.md-status{display:inline-flex;align-items:center;gap:8px;line-height:1.45}.md-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;background:currentColor}.md-green{background:#e9f6ed;color:#176236}.md-yellow{background:#fff5cf;color:#745300}.md-red{background:#ffebea;color:#9a2525}.md-neutral{background:#edf0f5;color:#536179}
.md-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.md-jumps .btn{min-height:44px;white-space:normal}.md-section[id]{scroll-margin-top:180px}.md-section:focus{outline:2px solid #526ad0;outline-offset:4px}
.md-legend{align-items:center;gap:6px}.md-legend>.md-status{padding:5px 8px;gap:6px;font-size:12px}.md-legend-info{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #b5c3e1;border-radius:50%;background:#fff;color:#3453a8;font:700 17px Georgia,serif;cursor:pointer}.md-legend-info:hover{background:#edf2ff}.md-legend-info:focus-visible{outline:3px solid #526ad0;outline-offset:3px}.md-legend-dialog h2{font-size:22px;margin:0 0 20px}.md-legend-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:16px 14px;align-items:start}.md-legend-dialog dd{margin:0;line-height:1.6}.md-legend-dialog p{font-size:14px;line-height:1.6;color:#536179}.md-legend-dialog button{min-height:44px}
.md-focus{margin-bottom:24px}.md-focus-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.md-focus h2{font-size:22px;margin:0 0 8px}.md-focus p{font-size:14px;line-height:1.6;color:#536179}.md-legend-info{border:0;background:transparent;width:44px;height:44px;font-size:14px}.md-legend-info>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b5c3e1;border-radius:50%;background:white}.md-stoplights{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.md-light,.md-all{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:2px solid transparent;border-radius:14px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.md-light strong,.md-all strong{font-size:19px}.md-lamp{height:16px;width:16px;background:currentColor;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff66}.md-light[aria-pressed=true],.md-all[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px white inset}.md-all{color:#254781;background:#edf2fc}.md-light:focus-visible,.md-all:focus-visible{outline:3px solid #526ad0;outline-offset:3px}.md-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.md-controls label{display:grid;gap:7px;font-size:13px;font-weight:650;flex:1;min-width:170px}.md-controls select{min-height:44px;width:100%}.md-feed-actions{display:flex;flex-direction:column;gap:8px;min-width:155px}.md-feed-row{border-left:4px solid transparent;padding:20px 16px;margin:8px 0}.md-feed-row[data-status=red]{border-left-color:#a42929}.md-feed-row[data-status=yellow]{border-left-color:#ac7a00}.md-feed-row[data-status=green]{border-left-color:#258249}.md-feed-row[data-status=neutral]{border-left-color:#7a889e}.md-empty{padding:24px 0}.md-planning>summary{cursor:pointer;padding:20px;background:#edf2fa;border-radius:16px;font-weight:700;margin-bottom:20px;min-height:44px}.md-planning>summary span{display:block;font-size:13px;font-weight:400;margin:8px 0 0}.md-action-feed .card-head{flex-wrap:wrap}@media(max-width:600px){.md-stoplights{gap:8px}.md-light{flex:1;padding:10px 8px;gap:7px}.md-all{width:100%}.md-controls label{flex-basis:100%}.md-feed-actions{width:100%}.md-focus{padding:18px}.md-focus h2{font-size:20px}.md-feed-row{padding:16px 12px}}
.sidebar .md-today-subnav,.md-journey-nav-group .md-today-subnav{margin-left:22px!important;width:calc(100% - 22px)!important;border-left:2px solid #c8d7ed!important;font-size:13px!important}
.md-journey-nav-group{grid-column:1/-1;display:grid;gap:6px}
.md-journey-nav-group .nav-btn{width:100%;min-height:44px;text-align:left}
.md-journey-today{margin-bottom:20px}
.sidebar .privacy-card .privacy-access-link{position:static!important;display:block!important;inset:auto!important;margin:12px 0 0!important;max-width:100%;min-height:44px}
.sidebar .privacy-card{line-height:1.6}
/* R49: a bounded landing overview; full lists are a separate destination. */
.main:has(.md-overview){padding:22px 30px 24px}
.shell:has(.md-overview){min-height:0}
.shell:has(.md-overview)>.sidebar{height:calc(100dvh - var(--md-shell-top,104px));max-height:calc(100dvh - var(--md-shell-top,104px))}
.md-overview{--md-small:12px;--md-body:14px;--md-heading:17px;color:#203354}
.md-overview .page-head{margin-bottom:16px;flex-direction:row;align-items:center}
.md-overview .page-head h1{font-size:26px;line-height:1.2;letter-spacing:-.035em}
.md-overview .eyebrow{font-size:11px;letter-spacing:.1em}
.md-overview .page-head p{font-size:var(--md-body);margin:3px 0 0}
.md-overview .individual-context{margin:3px 0!important;font-size:13px!important}
.md-overview .individual-switch{min-height:30px;padding:2px 0}
.md-today-date{font-size:var(--md-small);white-space:nowrap;color:#5b6881}
.md-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.md-summary-tile{display:flex;flex-direction:column;gap:5px;text-align:left;font:inherit;border:1px solid #dae3ef;border-radius:16px;padding:15px 16px;background:#fff;color:#203354;cursor:pointer;min-width:0;box-shadow:0 2px 5px #152a4a04;transition:border-color .15s,box-shadow .15s}
.md-summary-tile:hover{border-color:#839ac9;box-shadow:0 4px 12px #152a4a12}
.md-summary-tile:focus-visible,.md-quick-row:focus-visible,.md-overview button:focus-visible{outline:3px solid #125fed;outline-offset:3px}
.md-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--md-body);font-weight:700}
.md-tile-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffffa6;font-size:18px;flex:none}
.md-summary-tile>strong{font-size:30px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}
.md-tile-note{font-size:var(--md-small);display:flex;justify-content:space-between;gap:5px;line-height:1.4}
.md-tile-warm{--md-accent:#ae5012;background:#fff2ea;border-color:#efdbcf;color:#813817}
.md-tile-green{--md-accent:#08783c;background:#eef7f1;border-color:#d5e7db;color:#245943}
.md-tile-blue{--md-accent:#125fed;background:#eef3ff;border-color:#d7e2fa;color:#284e9a}
.md-tile-purple{--md-accent:#6631bb;background:#f2effa;border-color:#e1daef;color:#634887}
.md-summary-tile{border-top:4px solid var(--md-accent);padding-top:12px}
.md-summary-tile>strong{color:var(--md-accent)}
.md-tile-icon{background:var(--md-accent);color:white}
.md-overview-status{display:flex;gap:13px;align-items:center;flex-wrap:wrap;min-height:44px;padding:6px 0;color:#59667c;font-size:var(--md-small)}
.md-overview-status>span,.md-overview-status>button{display:inline-flex;align-items:center;gap:5px}
.md-overview-status>button:not(.md-legend-info){background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:6px 0;text-decoration:underline;min-height:32px}
.md-overview-status .md-legend-info{width:32px;height:32px;margin-left:auto}
.md-inline-dot,.md-quick-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:currentColor;flex:none}
.md-overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.md-quick-panel{border:1px solid #dce3ef;background:white;border-radius:16px;min-width:0;overflow:hidden}
.md-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #edf0f5}
.md-panel-head h2{font-size:var(--md-heading);margin:0;letter-spacing:-.02em}
.md-priority-panel .md-panel-head{border-top:3px solid #dca06b;padding-top:9px}
.md-text-link{border:0;background:none;padding:6px 0;min-height:32px;font:600 var(--md-small)/1.4 Manrope,"Segoe UI",sans-serif;color:#2457a8;text-align:left;cursor:pointer;text-decoration:none}
.md-text-link:hover{text-decoration:underline}
.md-panel-head .md-text-link{white-space:nowrap}
.md-quick-list{padding:0 14px;min-height:198px}
.md-quick-row{display:flex;align-items:center;gap:9px;width:100%;min-height:66px;padding:10px 0;border:0;border-bottom:1px solid #edf0f5;background:white;color:#203354;text-align:left;font:inherit;cursor:pointer}
.md-quick-row:last-child{border-bottom:0}
.md-quick-row:hover{background:#f7f9ff}
.md-quick-copy{min-width:0;flex:1}
.md-quick-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--md-body);font-weight:700}
.md-quick-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#59667c;font-size:var(--md-small);margin-top:3px}
.md-quick-date{color:#59667c;font-size:var(--md-small);max-width:87px;line-height:1.4;text-align:right}
.md-panel-note{margin:0;padding:8px 16px;font-size:var(--md-small);color:#59667c;background:#fafbfe;border-top:1px solid #edf0f5}
.md-quick-empty{font-size:var(--md-body);color:#59667c;padding:30px 8px;line-height:1.6}
.md-overview-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.md-goal-checkin{flex:1;min-width:0;max-width:62%;min-height:44px}
.md-goal-checkin strong{font-size:13px;display:block;color:#523394}
.md-goal-checkin small{display:block;font-size:12px;font-weight:500;line-height:1.5;color:#52627b}
.md-checkin-help{margin-bottom:16px;padding:16px 20px}
.md-checkin-help p{font-size:14px;line-height:1.5;margin:0 0 8px}
.md-access-note{font-size:var(--md-small);color:#65718a;line-height:1.5;margin-top:2px}
.md-access-note button{font:inherit;color:#2457a8;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:32px;padding:0 3px}
@media(min-width:1100px) and (max-height:800px){
 .main:has(.md-overview){padding-top:16px;padding-bottom:16px}
 .md-overview .page-head{margin-bottom:10px}
 .md-summary-tile{padding:11px 14px}
 .md-summary-tile{padding-top:8px}
 .md-quick-list{min-height:156px}
 .md-quick-row{min-height:52px;padding:6px 0}
}
@media(max-width:1100px){
 .main:has(.md-overview){padding-left:20px;padding-right:20px}
 .md-tile-top{font-size:13px}
 .md-summary-tile{padding:12px}
 .md-overview-panels{grid-template-columns:1fr}
 .md-quick-list{min-height:0}
}
@media(max-width:600px){
 .main:has(.md-overview){padding:16px 14px 90px}
 .md-overview .page-head{align-items:flex-start;gap:8px}
 .md-overview .page-head h1{font-size:24px}
 .md-today-date{display:none}
 .md-summary-grid{grid-template-columns:1fr 1fr;gap:8px}
 .md-summary-tile{padding:12px}
 .md-summary-tile>strong{font-size:26px}
 .md-overview-status{gap:5px 12px;padding:8px 0}
 .md-overview-status .md-legend-info{margin-left:0}
 .md-panel-head{padding:10px 12px}
 .md-panel-head h2{font-size:16px}
 .md-overview-bottom{flex-wrap:wrap;justify-content:flex-start;gap:4px 18px}
 .md-goal-checkin{flex-basis:100%;max-width:100%}
 .md-quick-date{max-width:72px}
}
