/* Workspace presentation. All colors come from the shared semantic palette. */
:root{--sidebar:240px;--radius:5px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif}
body{font-size:14px;line-height:1.6}
h1,h2,h3{letter-spacing:-.025em}
:is(.public-body,.admin-body) .app-layout{grid-template-columns:var(--sidebar) minmax(0,1fr)}
:is(.public-body,.admin-body) .sidebar{padding:18px 10px 12px;background:var(--sidebar-bg);border-right:1px solid var(--line)}
:is(.public-body,.admin-body) .sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.sidebar>.brand{padding:8px 12px 18px;gap:7px}
.brand-word{font-family:inherit;font-size:22px;font-weight:750;letter-spacing:-.065em}
.brand-word>.brand-ai,.brand-word>.brand-news,.brand-word>.brand-plus{color:var(--ink)}
.brand small{font-size:8px;font-weight:500;letter-spacing:.14em}
:is(.public-body,.admin-body) .sidebar-divider{display:none}
.sidebar-navigation .sidebar-nav-group+.sidebar-nav-group{border:0;margin-top:17px;padding-top:0}
.sidebar-navigation .side-group,.side-group{padding:8px 12px 6px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}
:is(.public-body,.admin-body) .nav-item{min-height:34px;margin:1px 0;padding:6px 12px;gap:10px;border-radius:4px;color:var(--secondary);font-weight:450}
.nav-item>span:not(.nav-icon){font-size:14px;line-height:1.4}
.nav-item .nav-icon{width:18px;height:18px;color:var(--muted);stroke-width:1.7}
:is(.public-body,.admin-body) .nav-item:hover{background:var(--sidebar-hover);color:var(--ink)}
:is(.public-body,.admin-body) .nav-item.active{background:var(--sidebar-hover);color:var(--ink);font-weight:600}
.nav-item.active .nav-icon{color:var(--ink)}
.public-body .sidebar>.sidebar-foot{padding:10px 2px 0;margin-top:12px;background:var(--sidebar-bg);border-top:1px solid var(--line)}
.reader-account-card{border-radius:4px;padding:7px 9px;gap:9px}
.reader-account-card:hover,.reader-account-card[aria-expanded=true]{background:var(--sidebar-hover)}
.reader-account-avatar{border-radius:5px;background:var(--raised);border:0}
.reader-account-copy strong{font-size:12px;font-weight:550}
.reader-account-copy small{font-size:10px}
.reader-account-menu,.reader-menu-flyout,.appearance-panel,.dt-more-panel{border-radius:6px;box-shadow:var(--shadow)}
.reader-menu-item{border-radius:4px;font-size:13px}
.appearance-menu>summary{min-height:34px;padding:6px 8px;border-radius:4px}
.appearance-options>button[aria-checked=true]{background:var(--raised);color:var(--ink);border-color:transparent;font-weight:550}
.workspace-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:30;min-height:49px;padding:6px 22px;background:var(--bg);border-bottom:1px solid var(--line)}
.workspace-nav-toggle,.sidebar-close{display:grid;place-items:center;width:32px;min-height:32px;padding:5px;border-radius:4px;flex:0 0 auto;color:var(--muted)}
.workspace-nav-toggle:hover,.sidebar-close:hover{background:var(--raised);color:var(--ink)}
.workspace-nav-toggle .lucide,.sidebar-close .lucide{width:18px;height:18px;stroke-width:1.7}
.workspace-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:1.5}
.workspace-breadcrumb>a{flex-shrink:0;color:var(--secondary)}
.workspace-breadcrumb>a:hover{text-decoration:underline;text-underline-offset:3px}
.workspace-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.breadcrumb-divider{color:var(--muted)}
.workspace-bar-actions{margin-left:auto;flex-shrink:0}
.sidebar-close,.sidebar-backdrop{display:none}
:is(.public-body,.admin-body) .workspace,.public-body:has(.reference-detail-page) .workspace{max-width:none;padding:0;margin:0}
.public-body main{max-width:1120px;min-height:calc(100dvh - 156px);margin-inline:auto;padding:0 56px}
.admin-body main{max-width:1360px;margin-inline:auto;padding:0 44px}
:is(.public-body,.admin-body) .footer{max-width:1120px;margin:40px auto 0;padding:20px 56px 30px;font-size:11px;border-top:1px solid var(--line)}
.feed-page-header,.compact-feed-header{padding:48px 0 27px}
.feed-page-header h1,.compact-feed-header h1,.public-body .page-heading h1{font-size:36px;font-weight:700;line-height:1.25;letter-spacing:-.04em}
.public-body .page-heading{margin:44px 0 28px}
.page-heading .eyebrow{color:var(--muted);font-weight:500;letter-spacing:.06em}
.filter-hierarchy{padding-bottom:12px;margin-bottom:20px}
.primary-filter-row{gap:14px;padding-bottom:9px}
.filter-level{color:var(--muted);font-size:10px;font-weight:400}
.source-tabs{gap:3px}
.source-tabs a{border:0;border-radius:4px;background:transparent;padding:6px 10px;color:var(--secondary);font-size:13px}
.source-tabs a:hover{background:var(--raised);color:var(--ink)}
.source-tabs a.active{background:var(--raised);color:var(--ink);font-weight:600}
.source-tabs .custom-channel-pill{border:0}
.search-box{height:34px;width:250px;border:1px solid var(--line);border-radius:4px;background:var(--sidebar-bg)}
.search-box input{height:32px;font-size:12px;padding-left:11px}
.search-box button{height:32px;width:34px}
.category-tabs{gap:22px}
.category-tabs a{padding:9px 1px;font-size:13px;color:var(--muted);font-weight:450}
.category-tabs a.active{color:var(--ink);font-weight:600}
.category-tabs a.active:after{bottom:0;height:2px;background:var(--ink)}
.current-hotspots{border-radius:5px;box-shadow:none;margin:24px 0 22px}
.current-hotspots header{height:43px;padding:0 16px;background:var(--sidebar-bg)}
.current-hotspots h2{font-size:14px;font-weight:600}
.current-hotspots header a{font-size:11px;font-weight:450;color:var(--muted)}
.current-hotspots ol{padding:8px 16px}
.current-hotspots li{min-height:39px;gap:8px}
.current-hotspots li>a{font-size:13px;font-weight:500}
.hotspot-rank{font-size:13px;font-weight:500}
.hotspot-rank.rank-1,.hotspot-rank.rank-2,.hotspot-rank.rank-3{color:var(--muted)}
.hotspot-metric{font-size:11px;font-weight:400}
.news-day-heading{padding:22px 0 15px}
.news-day-heading .timeline-date{font-size:17px;font-weight:600}
.timeline-day-meta{font-size:12px}
.news-timeline-day{margin-bottom:20px}
.timeline-time{font-size:11px;padding-top:26px;font-variant-numeric:tabular-nums}
.timeline-rail:after{background:var(--line)}
.timeline-dot{margin-top:29px;width:5px;height:5px;background:var(--muted);box-shadow:none;border:0}
.unified-card,.news-card{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:22px 12px 20px;background:transparent;transition:background .15s}
.unified-card:hover,.news-card:hover{background:var(--sidebar-bg);border-color:var(--line);box-shadow:none;transform:none}
.timeline-source{color:var(--secondary);font-size:12px;font-weight:550}
.timeline-head-left{gap:7px}
.timeline-title,.uc-x-title{font-size:18px;font-weight:650;line-height:1.6;margin:12px 0 7px;letter-spacing:-.015em}
.timeline-title:hover,.uc-body:hover .uc-x-title{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}
.timeline-summary{color:var(--secondary);font-size:14px;line-height:1.85}
.timeline-score{background:transparent;font-size:10px;font-weight:450;padding:3px 5px}
.translation-badge{background:var(--raised);border-radius:3px;font-weight:450;font-size:10px}
.timeline-selected-badge{font-size:10px;font-weight:500;border-radius:3px}
.timeline-divider{border:0;margin:14px 0 0}
.timeline-reason{padding:8px 11px;border-left:2px solid var(--line-strong);background:var(--raised);color:var(--muted);font-size:12px;line-height:1.8}
.timeline-reason-label{color:var(--secondary);font-weight:550}
.unified-card .reader-feedback-row{border:0;margin-top:12px;padding-top:0}
.reader-useful{border-color:transparent;border-radius:4px;background:transparent;padding:5px 8px;font-size:11px;min-height:32px}
.reader-useful:hover{background:var(--raised);border-color:transparent}
.reader-useful[aria-pressed=true]{border-color:var(--line-strong);background:var(--raised);color:var(--ink)}
.reader-feedback-count{font-size:11px}
.reader-feedback-actions{gap:6px}
.load-more{border-radius:4px;min-height:40px;background:transparent}
.button{border-radius:4px;font-weight:500;min-height:36px}
.button.primary:hover{filter:brightness(.95)}
input,select,textarea{border-radius:4px;font-size:13px}
.notice,.locale-notice,.tracking-panel{border-radius:4px}
.public-body :is(.story-card,.brief-card,.entity-card,.source-card,.calendar-card,.portal-card,.deal-card,.hot-card){border-radius:5px;box-shadow:none;transition:background .15s,border-color .15s}
.public-body :is(.story-card,.brief-card,.entity-card,.source-card,.calendar-card,.portal-card,.deal-card,.hot-card):hover{transform:none;box-shadow:none;border-color:var(--line-strong)}
.public-body .detail-paper{border:0;border-radius:0;padding:24px 0;background:transparent}
.public-body .article-summary{border:0;border-radius:4px;background:var(--raised)}
.public-body .side-note,.public-body .brief-feature{border-radius:4px;background:var(--sidebar-bg)}
.public-body:has(.reference-detail-page) main{max-width:1320px;padding:0 44px}
.reference-detail-page{padding-top:28px}
.dt-toolbar{top:49px;padding-block:5px;background:var(--bg)}
.dt-sticky{top:76px}
.dt-reading-intro h1{font-size:32px;line-height:1.5;font-weight:700}
.dt-summary>span{color:var(--muted);font-weight:500}
.dt-summary p{font-size:18px;color:var(--secondary);line-height:1.85}
.dt-tags>a,.dt-tags>span{border:0;border-radius:3px;background:var(--raised);color:var(--secondary)}
.dt-language-tabs{border:0;border-radius:4px;padding:3px}
.dt-language-tabs>a{border-radius:3px}
.dt-origin-button{border-radius:4px}
.dt-reading-copy{color:var(--ink);font-size:16px}
.dt-source-references li>a,.dt-original-notice>a,.dt-quote-link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
.dt-quote-card,.dt-media-gallery figure{border-radius:5px}
.dt-more-menu>summary,.dt-icon{border-radius:4px}
.daily-reader{margin-inline:-56px;min-height:calc(100dvh - 49px)}
.daily-archive{background:var(--sidebar-bg)}
.public-body.report-body .app-layout{padding:0}
.public-body.report-body main{max-width:none;padding:0}
.edition-layout{--edition-site-bar:49px;min-height:calc(100dvh - 49px)}
.edition-archive{top:49px;height:calc(100dvh - 49px);background:var(--sidebar-bg);padding-top:22px}
.edition-archive-heading{font-size:12px;font-weight:550;letter-spacing:.02em;border-color:var(--line)}
.edition-kind-switch{border:0;border-radius:4px;background:transparent;padding:3px}
.edition-kind-switch a{border-radius:4px;font-size:13px;font-weight:500}
.edition-kind-switch a[aria-current=page]{background:var(--raised);box-shadow:none;outline:0}
.edition-nameplate h1{font-size:34px;font-weight:700;letter-spacing:-.035em}
.edition-name-ink{background-image:none;background-clip:initial;-webkit-background-clip:initial;color:var(--ink)}
.edition-nameplate>p{letter-spacing:.04em}
.edition-date-box,.edition-lead-picture>div{border-radius:5px;background:var(--sidebar-bg)}
.edition-date-mark strong{font-weight:650;font-size:40px}
.edition-lead h2{font-size:28px;font-weight:650;line-height:1.5}
.edition-section-kicker{font-weight:550;letter-spacing:.03em}
.edition-metrics{border-color:var(--line)}
.edition-phone-bar{background:var(--bg);backdrop-filter:none}
.edition-phone-contents>summary,.edition-phone-contents>nav{border-radius:5px}
.edition-mobile-dates a{border:0;border-radius:4px;min-height:36px;padding:6px 12px;font-size:12px}
.edition-mobile-dates a[aria-current=page]{background:var(--raised);color:var(--ink);font-weight:550}
.opportunity-page{padding-inline:0}
.opportunity-functions a,.opportunity-view-tabs a,.people-switcher a{border-radius:4px}
.opportunity-page input:not([type=checkbox]),.opportunity-page select,.opportunity-page textarea{border-radius:4px}
.reader-login-modal{border-radius:7px;box-shadow:var(--shadow)}
.reader-login-close{border-radius:4px;background:transparent}
.reader-login-footer{border-radius:0 0 7px 7px}
body.public-body .cr-shell{--cr-blue:var(--accent);--cr-warm:var(--warning-ink);--cr-purple:var(--secondary)}
.cr-v2 .cr-main-grid,.cr-hero,.deal-card,.brief-cover{border-radius:5px;box-shadow:none}
.cr-v2 .cr-events{background:var(--sidebar-bg)}
.deal-status-scheduled{color:var(--warning-ink)}
.deal-error{color:var(--danger-ink)}
@media(min-width:821px){
  :is(.public-body,.admin-body).sidebar-collapsed .app-layout{grid-template-columns:minmax(0,1fr)}
  :is(.public-body,.admin-body).sidebar-collapsed .sidebar{display:none}
}
@media(max-height:760px) and (min-width:821px){
  :is(.public-body,.admin-body) .sidebar{padding-top:12px}
  .sidebar>.brand{padding-bottom:12px}
  .sidebar-navigation .sidebar-nav-group+.sidebar-nav-group{margin-top:10px}
  :is(.public-body,.admin-body) .nav-item{min-height:32px}
}
@media(max-width:1100px){
  .public-body main,.admin-body main{padding-inline:32px}
  .daily-reader{margin-inline:-32px}
  .search-box{width:210px}
}
@media(max-width:820px){
  :is(.public-body,.admin-body) .app-layout{display:block;padding:0}
  .workspace-bar{display:none}
  :is(.public-body,.admin-body) .mobile-header{position:sticky;top:0;z-index:40;display:flex;padding:8px 12px;gap:10px;min-height:53px;background:var(--bg);backdrop-filter:none}
  .mobile-header .appearance-menu{margin-left:0}
  .mobile-header .appearance-label{display:none}
  .mobile-header .workspace-nav-toggle{width:36px;min-height:36px}
  .brand-compact .brand-word{font-size:18px}
  .mobile-action{font-size:12px}
  .public-body main,.admin-body main{padding-inline:22px}
  :is(.public-body,.admin-body) .sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(280px,calc(100vw - 52px));height:100dvh;max-height:100dvh;z-index:80;padding:18px 12px 12px;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s}
  .sidebar>.brand{padding-right:40px}
  .sidebar-close{display:grid;position:absolute;right:12px;top:20px}
  .sidebar-open{overflow:hidden}
  .sidebar-open .sidebar{transform:none;visibility:visible}
  .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:70;background:var(--overlay);padding:0}
  .feed-page-header,.compact-feed-header{padding:32px 0 22px}
  .feed-page-header h1,.compact-feed-header h1,.public-body .page-heading h1{font-size:30px}
  .public-body .page-heading{margin-top:30px}
  .primary-filter-row{gap:9px}
  .source-tabs a{font-size:12px;padding:6px 9px}
  .filter-hierarchy{margin-bottom:8px}
  .category-tabs{gap:21px}
  .category-tabs a{font-size:12px}
  .primary-filter-row .reference-search{margin-left:0;width:100%;flex-basis:100%}
  .search-box{width:100%;height:36px;background:var(--sidebar-bg)}
  .search-box input,.search-box button{height:34px}
  .search-box button{display:grid}
  .current-hotspots{margin-top:20px}
  .news-day-heading{min-height:64px;padding:18px 0 12px}
  .news-day-heading .timeline-date{font-size:17px}
  .m-daybar-main{font-size:17px}
  .timeline-day-meta{font-size:11px}
  .unified-card,.news-card{padding:18px 4px;margin:0}
  .timeline-title,.uc-x-title{font-size:16px;line-height:1.65}
  .timeline-summary{font-size:13px;line-height:1.85}
  .timeline-reason{font-size:11px;padding:7px 9px}
  .timeline-time{font-size:10px;padding-top:22px}
  .timeline-dot{margin-top:25px}
  .timeline-head-left{gap:5px}
  .translation-badge,.timeline-selected-badge{font-size:9px}
  .public-body:has(.reference-detail-page) main{padding:0}
  .dt-reading-intro h1{font-size:25px}
  .dt-toolbar{top:0}
  .dt-language-tabs>a{min-height:38px}
  .daily-reader{margin-inline:-22px;min-height:calc(100dvh - 53px)}
  .edition-layout{--edition-site-bar:53px}
  .edition-reading{padding-inline:22px}
  .edition-phone-bar{width:calc(100% + 44px);padding-inline:22px}
  .edition-nameplate h1{font-size:30px}
  .edition-lead h2{font-size:24px}
  :is(.public-body,.admin-body) .footer{padding:20px 22px calc(88px + env(safe-area-inset-bottom));margin-top:30px}
  .mobile-bottom{background:var(--bg);backdrop-filter:none;border-top-color:var(--line)}
  .mobile-bottom a.active{color:var(--ink);background:var(--raised);border-radius:4px}
}
@media(max-width:380px){
  .public-body main,.admin-body main{padding-inline:16px}
  .daily-reader{margin-inline:-16px}
  .edition-reading{padding-inline:16px}
  .edition-phone-bar{width:calc(100% + 32px);padding-inline:16px}
  .workspace-breadcrumb{font-size:12px}
  .timeline-head-left{gap:4px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.unified-card,.news-card{transition:none}}
@media print{.workspace-bar,.workspace-nav-toggle,.sidebar-backdrop{display:none}}
