/* Apple reference: clear type, generous spacing, one accent per action.
   FedM8 keeps its own navy/gold identity. */
:root{--bg:#f5f6f8;--ink:#182231;--ink-2:#526071;--muted:#626f80;--line:#e4e8ee;--radius:12px;--sidebar-w:216px}
body{font-size:15px;-webkit-font-smoothing:antialiased}
#sidebar{background:#fcfcfd;border-right:1px solid var(--line);color:var(--ink)}
.sb-brand{padding:25px 20px;border-bottom:0;color:var(--ink)}
.sb-brand .sb-word{color:#152337}.sb-brand .sb-word span{color:#8b6c28}
.sb-nav{padding:8px 12px}.sb-nav a,.sb-nav button{min-height:44px;font-size:14px;color:#526071;border-radius:9px;padding:10px 12px;margin:2px 0}
.sb-nav a:hover,.sb-nav button:hover{background:#edf0f5;color:#14243a}
.sb-nav .sb-space.on,.sb-nav a.on,.sb-nav button.on{background:#e8edf5;color:#183b61;font-weight:650;box-shadow:none;border:0}
.sb-nav .sb-space.on:before{display:none}.sb-nav a.on svg{color:#183b61}
.sb-nav a .lock{background:#f1f2f4;color:#616d7c;border-color:#e3e7ed;font-size:11px}
.sb-nav .sb-more{margin-top:12px;color:#657183}.sb-nav .sb-tray{border-color:var(--line);margin-top:auto;padding-top:14px}
.sb-nav .sb-tray-ai{background:transparent;border:0;box-shadow:none;color:#526071}
.sb-foot{border-top:1px solid var(--line);padding:16px 22px}.sb-foot .pill{color:#725820;background:#f5efe1;border-color:#e8dbbb}
.sb-foot .email,.sb-foot .credits{color:#596777}.sb-signout{color:#526071;border-color:#d8dfe7}
#main{padding:32px clamp(20px,4vw,64px) 56px;max-width:1600px;min-width:0}
#page-head{margin-bottom:20px;padding:0;border:0}#page-title{font:650 28px/1.2 var(--font-sans);letter-spacing:-.035em}
#page-head>div:first-child{min-width:0}.page-title-row{display:flex;align-items:center;gap:8px}
#page-next{margin-top:10px;font-size:14px}#page-next button{margin-left:10px;background:transparent;border:0;color:#536780;text-decoration:underline;font-size:13px;min-height:32px;cursor:pointer}
.subnav{gap:4px;border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 28px;flex-wrap:wrap;overflow:visible}
.subnav a{font-size:14px;color:#607083;border:0;padding:8px 12px;min-height:40px;border-radius:8px}
.subnav a.on{color:#173a61;background:#e8edf5;border:0;font-weight:650}.subnav .chip{color:#616d7c;background:#f0f2f5;border:1px solid #dce2ea;font-size:11px}
.panel{border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:none;margin-bottom:20px}
.panel h2,.panel h3,.sr-title{font-family:var(--font-sans);letter-spacing:-.025em}.sr-title{font-size:30px;line-height:1.2}
.panel>p{line-height:1.6}.sr-primary{margin:22px 0 20px}.sr-primary input{background:#f8f9fb;border:1px solid #cbd4df;border-radius:10px;min-height:54px}
.btn,.start-primary{border-radius:9px}.sr-primary .btn{min-height:54px;padding:12px 25px;background:#193b5d;color:#fff;border:1px solid #193b5d}
.sr-primary .btn:hover{background:#102d49}.sr-primary input:focus{outline:3px solid #b4c8df;outline-offset:1px}
.sr-quick-filters{gap:16px}.sr-quick-filters input,.sr-quick-filters select{font-size:15px;background:#fff;border-color:#dce2e9;border-radius:8px}
.sr-adv{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin-top:6px}
.sr-adv>summary{color:#526071;font-weight:500;padding:12px 0}.sr-row{border-bottom:1px solid var(--line);gap:16px;padding:24px 0}.sr-row .form-actions .btn{background:#fff;border-color:#d3dbe5;color:#243b57}
.sr-row .form-actions .btn:first-child{background:#edf2f7;color:#173a61}.sr-row small{color:#627083}.sr-due{color:#755812;background:#faf5e8;border-radius:8px;padding:8px;align-self:start}
.sr-note,.sr-count{color:#626f80}.sr-saved-panel>summary{cursor:pointer;min-height:44px;font-weight:600;display:flex;align-items:center;gap:8px}
.sr-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f6f8fb;border:0;border-radius:9px;padding:14px 16px;margin:18px 0}
.sr-preview h2{font:600 15px var(--font-sans);margin:0}.sr-preview p{font-size:13px;margin:2px 0 0;color:#627083}.sr-preview a{font-weight:600;color:#1c456c}
.os-start.os-start--discovery{max-width:860px;margin:32px auto;background:transparent;border:0;padding:0;box-shadow:none}
.os-start--discovery .os-start__header{max-width:680px;margin-bottom:32px}.os-start--discovery #os-start-title{font:650 clamp(30px,4vw,44px)/1.12 var(--font-sans);letter-spacing:-.04em;color:#192a40}
.os-start--discovery .start-work{background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px;box-shadow:none}
.os-start--discovery .start-work label{font-size:14px;font-weight:600;color:#435266}.os-start--discovery .start-work__row{margin-top:10px}
.os-start--discovery .start-primary{background:#193b5d;border-color:#193b5d;color:#fff;white-space:nowrap}.os-start--discovery .start-work__row input{font-size:17px;min-height:54px;border-radius:9px}
.start-work__options{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.start-work__options>summary{cursor:pointer;color:#526071;font-size:14px;min-height:40px;padding:10px 0}.start-work__options>label{margin-top:12px;display:block}
.start-work__options input{max-width:160px}.os-start--discovery .start-work__examples{margin-top:16px}.os-start--discovery .start-work__examples button{background:#f1f4f8;color:#445b73;border:0;border-radius:20px;min-height:36px;padding:7px 13px}
.os-start--discovery .start-work__hint{font-size:14px;line-height:1.6;color:#627083}.os-start--discovery .start-work__help{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0;margin:24px 0}
.os-start--discovery .start-work__help>summary{font-size:15px;font-weight:500;color:#435266;min-height:44px}
body #menu-btn{background:#fff;color:#173a61;border:1px solid var(--line);border-radius:9px;z-index:60}
@media(max-width:760px){#main{padding:76px 16px 32px;width:100%}.panel{padding:20px 16px}.subnav{gap:2px;margin-bottom:22px}.subnav a{font-size:13px;padding:9px 10px}.sr-title{font-size:26px}.sr-primary{gap:10px}.sr-primary input{flex-basis:calc(100% - 100px)}.sr-primary .btn{padding:12px 18px}.sr-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-quick-filters>div:last-child{grid-column:1/-1}.os-start.os-start--discovery{margin:16px auto}.os-start--discovery .start-work{padding:22px 16px}.os-start--discovery .start-work__row{flex-direction:column}.os-start--discovery .start-primary{width:100%}.sr-row{grid-template-columns:1fr}.sr-row .form-actions{grid-column:1}.sr-due{justify-self:start}.fm-once{margin-bottom:18px}.sb-brand{padding-top:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.sr-saved-details>summary{cursor:pointer;min-height:36px;font-size:15px;font-weight:600;color:#40556e}.sr-saved-details[open]>summary{margin-bottom:16px}.sr-preview .fm-heading{width:100%;gap:8px 12px}.sr-preview .fm-heading p{margin:0}.sr-preview .fm-heading>a{margin-left:auto}

/* Override the older rail rules without relying on load order. */
#sidebar .sb-nav a.sb-space,#sidebar .sb-nav a.sb-tray-link{color:#526071}
#sidebar .sb-nav a.sb-space:hover,#sidebar .sb-nav a.sb-tray-link:hover{color:#173a61;background:#edf1f7}
#sidebar .sb-nav a.sb-space.on{background:#e7edf5;color:#173a61}
#sidebar .sb-nav a.sb-space.on:before{display:none}
#sidebar .sb-nav a.sb-space.on svg{color:#173a61}
#sidebar .sb-tray a.sb-tray-ai{color:#526071;background:transparent;border:0;font-weight:500}
#sidebar .sb-tray a.sb-tray-ai:hover{background:#edf1f7;color:#173a61}
#subnav a .chip{color:#637083;background:#f0f2f5;border:1px solid #dce2ea;font-size:11px;font-weight:500}
#subnav a.is-locked{opacity:1}
.sr-adv{overflow:visible}.sr-adv>summary{background:transparent}
@media(max-width:768px){#main{display:block;padding:64px 16px 32px}#main #page-content{padding:0}#main #page-head{padding:0;margin:0 0 20px}#main #subnav{padding:0 0 12px;min-height:0}#main:has(#subnav[hidden]) #page-head{padding-top:0}.sr-primary input{min-width:0}.sr-preview .fm-heading>a{margin-left:0}.fm-help__body{z-index:210}}

.os-start--discovery .start-work{position:relative}.os-start--discovery .start-work>.fm-help{position:absolute;top:16px;right:16px}
