/* v24: calm digital surfaces, no background grids. */
body{background-image:radial-gradient(ellipse at 12% 0,rgba(30,142,184,.12),transparent 50%),radial-gradient(ellipse at 95% 45%,rgba(102,74,185,.09),transparent 50%)!important;background-size:auto!important}
#app.mc-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important}
#app>.top{grid-column:1!important;position:relative!important}.top::after{left:0!important}
#app>nav.side{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:center;gap:12px;position:relative!important;top:auto!important;left:auto!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important;padding:12px 25px!important;border:0!important;box-shadow:0 8px 25px #00000012;background:var(--mc-panel,var(--surface));z-index:25}
.lh-nav-label{font:12pt 'Times New Roman',serif;color:var(--mc-muted,var(--ink-2));margin-right:auto}.lh-nav-group{position:relative;min-width:120px}.lh-nav-group summary{list-style:none;cursor:pointer;padding:12px 18px;border-radius:12px;color:var(--mc-text,var(--ink));background:var(--mc-panel-2,var(--surface-2));font:12pt 'Times New Roman',serif;min-height:44px}.lh-nav-group summary::after{content:'⌄';margin-left:15px;color:var(--mc-blue,var(--brand))}.lh-nav-group[open] summary{box-shadow:0 0 0 2px var(--mc-blue,var(--brand))}.lh-nav-group>div{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;border-radius:16px;padding:10px;box-shadow:0 15px 50px #0005;background:var(--mc-panel,var(--surface));border:1px solid var(--mc-line,var(--line))}.lh-nav-group:last-child>div{left:auto;right:0}nav.side .lh-nav-group a{display:flex!important;gap:10px;font:12pt/1.4 'Times New Roman',serif!important;letter-spacing:normal!important;padding:12px!important;margin:2px 0!important;min-height:44px;white-space:normal!important;border:0!important;border-radius:10px!important;box-shadow:none!important}nav.side .lh-nav-group a[aria-current=page]{background:var(--mc-panel-2,var(--surface-2));color:var(--mc-blue,var(--brand))}nav.side .data-state,nav.side .mc-nav-signature{display:none!important}.mc-menu-button{display:none!important}
#app>#view{grid-column:1!important;grid-row:3!important;width:100%;max-width:1800px;margin:auto;min-width:0}#app>.legal-strip{grid-column:1!important;grid-row:4!important}
.lh-workspace{font:12pt/1.55 'Times New Roman',serif;color:var(--mc-text,var(--ink));max-width:1600px;margin:0 auto}.lh-workspace *{box-sizing:border-box}.lh-workspace h1{font:700 16pt 'Times New Roman',serif;margin:4px 0 8px}.lh-workspace h2{font:700 15pt 'Times New Roman',serif}.lh-workspace h3{font:700 14pt 'Times New Roman',serif}.lh-workspace p,.lh-workspace small,.lh-workspace span,.lh-workspace button,.lh-workspace label,.lh-workspace input,.lh-workspace select,.lh-workspace textarea{font-family:'Times New Roman',serif;font-size:12pt;letter-spacing:normal;text-transform:none}.lh-heading{display:flex;gap:25px;align-items:center;justify-content:space-between;margin:8px 0 26px}.lh-kicker{color:var(--mc-blue,var(--brand));margin:0}.lh-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lh-workspace .btn{min-height:44px;padding:10px 16px;border-radius:10px;white-space:normal;line-height:1.4}.lh-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.lh-card{background:var(--mc-panel,var(--surface));border:1px solid var(--mc-line-soft,var(--line));border-radius:22px;padding:25px;box-shadow:0 14px 40px #00000012;min-width:0}.lh-editor{border-top:3px solid var(--mc-blue,var(--brand))}.lh-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.lh-workspace label{display:block;color:var(--mc-text,var(--ink));margin:12px 0}.lh-workspace input,.lh-workspace select,.lh-workspace textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:11px 12px;min-height:44px;border:1px solid var(--mc-line,var(--line));border-radius:9px;background:var(--mc-panel-2,var(--surface-2));color:var(--mc-text,var(--ink));line-height:1.5}.lh-workspace :focus-visible,.lh-nav-group summary:focus-visible{outline:3px solid var(--mc-blue,var(--brand));outline-offset:3px}.lh-workspace textarea{resize:vertical}.lh-templates{display:flex;flex-direction:column;gap:9px;margin:22px 0}.lh-record{display:block;text-align:left;width:100%;padding:15px 10px;margin:8px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--mc-line-soft,var(--line));cursor:pointer}.lh-record strong,.lh-record span,.lh-record small{display:block;overflow-wrap:anywhere}.lh-record small,.lh-note{color:var(--mc-muted,var(--ink-2))}.lh-empty{padding:45px 20px;max-width:650px;margin:20px auto}.lh-empty>span{font-size:36px;color:var(--mc-blue,var(--brand))}.lh-editor-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.lh-sections>section{margin:25px 0;padding-top:15px;border-top:1px solid var(--mc-line-soft,var(--line))}.lh-workspace .lh-check{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:12px;background:var(--mc-panel-2,var(--surface-2))}.lh-workspace .lh-check input{flex:0 0 20px;width:20px;min-height:20px;margin-top:4px}.lh-office-rows>div{padding:15px;border-radius:12px;background:var(--mc-panel-2,var(--surface-2))}#lhGrantOffice select{width:100%;max-width:100%;font:12pt 'Times New Roman',serif;padding:12px;margin:10px 0 20px}
@media(max-width:900px){.lh-layout{grid-template-columns:minmax(0,1fr)}.lh-templates{display:grid;grid-template-columns:1fr 1fr}.lh-heading{align-items:start;flex-direction:column}.lh-library{max-height:none}.lh-nav-label{display:none}#app>nav.side{gap:8px;padding:12px!important;flex-wrap:wrap}.lh-nav-group{flex:1;min-width:110px}.lh-nav-group summary{padding:10px}.lh-nav-group>div{min-width:220px}.lh-nav-group:nth-last-child(-n+2)>div{left:auto;right:0}}
@media(max-width:540px){.lh-fields,.lh-templates{grid-template-columns:minmax(0,1fr)}.lh-card{padding:18px;border-radius:16px}.lh-editor-title{flex-direction:column;align-items:start}.lh-nav-group{min-width:40%}.lh-nav-group>div{max-width:calc(100vw - 30px)}.lh-actions .btn{flex:1 1 150px}.lh-workspace select{white-space:normal;min-width:0}}
@media print{#app>nav.side,.lh-library,.lh-actions,.lh-heading,.lh-note{display:none!important}.lh-layout{display:block}.lh-workspace,.lh-card{color:#111;background:white;box-shadow:none;border:0}.lh-workspace::before{content:'For the official FPOA letterhead and generation stamp, use Download / print letterhead PDF.';display:block;font:12pt 'Times New Roman',serif}}
.lh-nav-group[open]{z-index:4}
/* v25 readable activity dates and letter-size word processing. */
.mc-activity-stream .log li{display:grid!important;grid-template-columns:minmax(145px,175px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;font-size:12pt!important;line-height:1.6!important}.mc-activity-stream .log time{display:block!important;position:static!important;font:12pt/1.6 'Times New Roman',serif!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;width:auto!important}.mc-activity-stream .log li>div{min-width:0;overflow-wrap:anywhere}.mc-activity-stream .log li span{font-size:12pt!important}.mc-activity-stream .log .ref{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.rt-shell{margin:24px 0;min-width:0}.rt-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px;border-radius:12px;background:var(--mc-panel-2,var(--surface-2));box-shadow:0 5px 18px #0002}.rt-toolbar button,.rt-toolbar select{font:12pt 'Times New Roman',serif;min-height:42px;padding:8px 12px;cursor:pointer;border:1px solid var(--mc-line,var(--line));border-radius:7px;color:var(--mc-text,var(--ink));background:var(--mc-panel,var(--surface))}.rt-toolbar label{margin:0!important;display:flex!important;align-items:center;gap:8px}.rt-toolbar select{width:auto!important;margin:0!important}.rt-caption{font:12pt/1.5 'Times New Roman',serif;color:var(--mc-muted,var(--ink-2))}.rt-page{box-sizing:border-box;width:100%;max-width:720px;min-height:700px;margin:18px auto;padding:36px 42px;background:#fff;color:#132536;box-shadow:0 8px 35px #0002;border-radius:3px;font:12pt/1.45 'Times New Roman',serif;outline:0;overflow-wrap:anywhere;white-space:normal}.rt-page:focus{box-shadow:0 0 0 2px #65b8cf,0 8px 35px #0002}.rt-page p,.rt-page div,.rt-page span,.rt-page li,.rt-page td,.rt-page th{font-family:'Times New Roman',serif!important;line-height:1.45}.rt-page p{font-size:12pt}.rt-page table{table-layout:fixed;width:100%;border-collapse:collapse;margin:15px 0;min-width:0!important;color:#132536!important}.rt-page td,.rt-page th{padding:9px;border:1px solid #b5c7d1;background:#fff!important;color:#132536!important;font-size:12pt;vertical-align:top;overflow-wrap:anywhere}.rt-page th{background:#edf5f8!important}.rt-page ul,.rt-page ol{padding-left:28px}.gs-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);margin-top:25px}.gs-file{padding:18px 0;border-bottom:1px solid var(--mc-line-soft,var(--line));overflow-wrap:anywhere}.gs-file h3{margin:5px 0}.lh-tech-fields{margin:22px 0;padding:18px;border-radius:14px;background:var(--mc-panel-2,var(--surface-2))}
@media(max-width:850px){.mc-activity-stream .log li{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.gs-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.rt-page{padding:24px 18px;min-height:550px}.rt-toolbar{position:relative;top:auto;gap:5px;padding:8px}.rt-toolbar button{font-size:12pt;padding:7px}.rt-page td,.rt-page th{padding:5px}.mc-activity-stream .log li{padding:15px!important}}
.rt-page th,.rt-page td{text-transform:none!important;letter-spacing:normal!important}
