/* Existing Gemini world: task navigation and role handoffs, not a new theme. */
html[data-theme] body.desk-page :is(h1,h2,h3){font-family:Onest,'Segoe UI',sans-serif;letter-spacing:-.02em}
html[data-theme] .desk-page #title{font-family:Onest,'Segoe UI',sans-serif;font-size:26px;line-height:1.25}
html[data-theme] .desk-page .desk-start{padding:22px 24px;box-shadow:none}
html[data-theme] .desk-page .desk-start :is(h2,h3){margin:0 0 8px}
html[data-theme] .desk-page #sections{display:block}
html[data-theme] .desk-page .desk-nav-group{margin:22px 0 0}
html[data-theme] .desk-page .desk-nav-group h3{font-size:12px;line-height:1.5;font-weight:600;color:var(--muted);padding:0 12px;margin:0 0 6px;letter-spacing:0}
html[data-theme] .desk-page #sections a{display:block;padding:9px 12px;min-height:38px;box-sizing:border-box}
html[data-theme] .desk-page .desk-handoff{margin:28px 0;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.desk-page .desk-handoff>p{max-width:72ch;color:var(--muted);font-size:13px;line-height:1.6}
.desk-page .desk-handoff-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}
.desk-page .desk-handoff-columns h3{font-size:15px}
.desk-page .desk-handoff-columns :is(li,p){font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.desk-page .desk-handoff-columns ul{padding-left:18px}
.desk-page .desk-handoff-columns li{margin:8px 0}
html[data-theme] .desk-page .desk-handoff-columns p{padding:10px 0;border-bottom:1px solid var(--line);margin:0}
.desk-page a:focus-visible,.desk-page button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.desk-page .desk-finance{margin:28px 0;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.desk-page .desk-finance>p{color:var(--muted);max-width:72ch;font-size:13px;line-height:1.6}
.desk-page .desk-finance-group{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}
.desk-page .desk-finance-group h3{font-size:16px;margin:0 0 12px}
.desk-page .desk-finance-group ul{list-style:none;padding:0;margin:0 0 16px}
.desk-page .desk-finance-group li{padding:12px 0;border-bottom:1px solid var(--line)}
.desk-page .desk-finance-group :is(strong,span,small){display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.desk-page .desk-finance-group :is(span,small){color:var(--muted);font-size:12px}
.desk-page .desk-finance-group p{font-size:14px;line-height:1.6;margin:6px 0}
.desk-page .desk-finance-group small{margin-top:12px}
@media(max-width:700px){
 html[data-theme] .desk-page #sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:visible}
 html[data-theme] .desk-page .desk-nav-group{margin:8px 0 0;min-width:0}
 html[data-theme] .desk-page #sections a{white-space:normal;max-width:none}
 .desk-page .desk-handoff-columns{grid-template-columns:1fr;gap:18px}
 html[data-theme] .desk-page .desk-handoff{padding:20px}
}
@media(max-width:400px){html[data-theme] .desk-page #sections{grid-template-columns:1fr}}

/* Director entry: existing verified teaching month, separate from network. */
.desk-page .director-month {padding:24px 0;margin:0 0 24px;border-top:1px solid var(--line,#cbd5e1);border-bottom:1px solid var(--line,#cbd5e1);}
.desk-page .director-month-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.desk-page .director-month h2 {font-family:Onest,sans-serif;font-size:22px;margin:0;}
.desk-page .director-month p {font-size:13px;line-height:1.6;max-width:75ch;}
.desk-page .director-month-totals {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
.desk-page .director-month-totals dt {font-size:13px;margin-bottom:8px;}
.desk-page .director-month-totals dd {margin:0;font-size:clamp(19px,2.2vw,28px);font-weight:600;font-variant-numeric:tabular-nums;}
@media(max-width:850px){.desk-page .director-month-totals{grid-template-columns:1fr;gap:16px}}
@media(max-width:850px){.desk-page .desk-layout{display:flex;flex-direction:column}.desk-page .desk-content{order:1;min-width:0}.desk-page .desk-sidebar{order:2}}

/* Role reference stays available, but daily work leads. */
.desk-page .desk-handoff>summary{font-size:15px;font-weight:600;cursor:pointer;min-height:24px}
.desk-page .desk-handoff[open]>summary{margin-bottom:12px}
.desk-page .desk-handoff>summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
