/* A compact reading workspace shared by both archived reports. */
:root{--weekly-ink:#172f42;--weekly-accent:#087f82}
.weekly-shell,.weekly-login{font:16px/1.6 "Microsoft JhengHei",system-ui,sans-serif;color:var(--weekly-ink)}
.weekly-shell{background:#fff;border-bottom:1px solid #d4e0e2;padding:22px max(24px,calc((100% - 1200px)/2));}
.weekly-top,.weekly-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.weekly-brand{font-size:22px;font-weight:750;letter-spacing:.02em;color:var(--weekly-ink);text-decoration:none}
.weekly-brand span{font-size:14px;font-weight:400;margin-left:14px;color:#617280}
.weekly-dashboard{font-size:14px;color:var(--weekly-accent)}
.weekly-controls{margin-top:22px}.weekly-controls form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.weekly-controls label{font-size:14px;color:#617280}.weekly-controls select{background:#f4f6f6;border:1px solid #d4e0e2;border-radius:4px;padding:10px;font:inherit;max-width:100%}
.weekly-controls button{font:inherit;background:white;border:1px solid #a9bfc2;border-radius:4px;padding:10px 16px;cursor:pointer;color:var(--weekly-ink)}
.weekly-tabs{display:flex;gap:8px}.weekly-tabs a{padding:10px 20px;border-bottom:3px solid transparent;color:#617280;text-decoration:none;transition:background .15s,color .15s}
.weekly-tabs a[aria-current]{border-color:var(--weekly-accent);color:var(--weekly-accent);font-weight:700;background:#edf6f5}
.weekly-tabs a:hover,.weekly-controls button:hover{background:#edf6f5}.weekly-caption{font-size:13px;color:#617280;margin:14px 0 0}
.weekly-shell~nav{white-space:nowrap;overflow-x:auto;scrollbar-width:thin;padding:12px max(16px,calc((100% - 1200px)/2));}
.weekly-shell~nav a{display:inline-block;margin-right:24px;padding:6px 0;text-decoration:none}
.weekly-shell~main{overflow-wrap:anywhere}.weekly-shell~main section{scroll-margin-top:76px}.weekly-shell~main h1{font-size:28px}
.weekly-shell~main input,.weekly-shell~main select{box-sizing:border-box;min-height:44px}
.weekly-shell~main summary{min-height:30px}.weekly-shell~main .scroll{overscroll-behavior-x:contain}
:focus-visible{outline:3px solid #087f82;outline-offset:3px}
.weekly-login{margin:0;background:#f4f6f6}.weekly-login header{padding:26px max(24px,calc((100% - 1100px)/2));background:white;border-bottom:1px solid #d4e0e2}
.weekly-login main{max-width:1100px;margin:0 auto;padding:65px 24px;box-sizing:border-box}.weekly-login h1{font-size:clamp(30px,5vw,48px);line-height:1.4;margin:16px 0 22px}
.weekly-eyebrow{font-size:13px;letter-spacing:.12em;color:var(--weekly-accent)}.weekly-login a{color:var(--weekly-accent)}
.weekly-login .weekly-primary{display:inline-block;background:var(--weekly-accent);color:white;text-decoration:none;padding:14px 26px;margin-top:22px;border-radius:4px;transition:background .15s}
.weekly-login .weekly-primary:hover{background:#07696b}.weekly-muted{font-size:14px;color:#617280}
@media(max-width:700px){.weekly-shell{padding:18px 16px}.weekly-brand{font-size:20px}.weekly-brand span{display:block;margin:2px 0 0;font-size:13px}.weekly-controls{gap:12px;margin-top:16px}.weekly-controls form{gap:8px;width:100%}.weekly-controls select{flex:1;min-width:0;width:0;font-size:14px}.weekly-tabs{width:100%}.weekly-tabs a{flex:1;text-align:center}.weekly-caption{font-size:12px}.weekly-shell~main h1{font-size:24px}.weekly-login main{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.weekly-shell,.weekly-shell~nav{display:none}main{max-width:none!important;padding:0!important}.scroll{overflow:visible!important}}
