/* Original local implementation inspired by Hando's light admin layout.
   No vendor theme code, images, sample data or network assets are used. */
:root{--bg:#f6f8fb;--line:#e5eaf1;--accent:#1768c5;--muted:#56677d;--text:#28374a}
body{background:var(--bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--text)}
.ui-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
header.app-topbar{display:flex;gap:16px;min-height:72px;padding:0 24px 0 0;background:#fff;border-bottom:1px solid #edf0f5;box-shadow:0 2px 7px rgba(25,45,75,.025)}
.app-topbar .brand{width:248px;min-width:248px;margin:0;padding:16px 24px;gap:10px;box-sizing:border-box;text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:#3369dc;color:#fff;border-radius:8px;font-size:24px;line-height:1;font-weight:750}.app-topbar .brand span{font-size:22px;color:#28374a}.app-topbar .brand small{font-size:8px;letter-spacing:1.7px}
.workspace-greeting{font-weight:650;font-size:14px;color:#43546d;white-space:nowrap}.app-topbar .account-label{margin:0;font-weight:600;text-transform:capitalize;color:#43546d}.app-topbar .local-label{font-size:9px;letter-spacing:.6px;white-space:nowrap;padding:4px 8px}.app-topbar .quiet{border-color:#e0e6ee;padding:8px 12px;font-size:12px}.nav-toggle{display:none;padding:8px!important;border:0!important;background:transparent}.nav-enhanced .nav-toggle{display:inline-flex;align-items:center;justify-content:center;color:#43546d}.nav-toggle:focus-visible{outline:2px solid #1768c5;outline-offset:3px}
.workspace-search{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;max-width:250px;min-width:160px;border:1px solid #dfe6ef;background:#f6f8fb;border-radius:6px;padding:0 10px;color:#697b93}.workspace-search input{background:transparent;border:0;min-width:0;width:100%;padding:9px 0;font-size:12px;box-shadow:none}.workspace-search input:focus{outline:0}.workspace-search:focus-within{outline:2px solid #1768c5;outline-offset:2px}
.workspace{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:stretch}.workspace main{padding:24px;min-width:0}.sidebar{width:auto;min-width:0;padding:18px 18px 28px;border-right:0;background:#fff}.sidebar nav{gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:40px;padding:10px 13px;border-left:0!important;border-radius:6px;font-size:13px;line-height:1.5;color:#44536b}.sidebar nav a[aria-current=page]{background:#e8f3ff;color:#1768c5;box-shadow:none;font-weight:600}.sidebar nav a:hover{background:#f1f6fc}.sidebar nav a .ui-icon{width:18px;height:18px;color:#61748e}.sidebar nav a[aria-current=page] .ui-icon{color:#1768c5}.sidebar .nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.9px;background:transparent;padding:10px 12px;margin-top:16px;color:#637188}.sidebar .nav-group:first-child{margin-top:0}.sidebar .nav-details{margin-top:20px}.sidebar .sidebar-note{margin:28px 12px 0;font-size:11px;line-height:1.7}.shell-nav-closed .workspace{grid-template-columns:minmax(0,1fr)}.shell-nav-closed .sidebar{display:none}
h1{font-size:24px;letter-spacing:-.4px;color:#3b4f68;margin:14px 0 8px;line-height:1.4}h2{font-size:17px;color:#43546d;letter-spacing:-.15px}h3{font-size:15px}.lede{font-size:14px;color:#596b82}.notice{font-size:12px;line-height:1.6;border-radius:6px;padding:10px 14px;margin:0 0 20px}main>.eyebrow{font-size:9px;margin-bottom:14px;color:#687c94}
.panel,.filters,.topic-section,.activity-event,.activity-sources article{border:1px solid #e8edf3;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#fff}.panel{padding:22px}.attention-home .panel{padding:22px}.attention-home>.daily-briefing{margin-top:24px;border-top:0}.daily-briefing>h2{background:#fff;border-radius:0;border-bottom:1px solid #e4eaf2;border-left:4px solid #2486df;padding:5px 12px 16px;margin:0 0 20px;color:#43546d}.topic-section>h2,.topic-section>.section-heading{border-radius:5px;border-bottom:1px solid #e4eaf2;padding:14px 16px}.topic-section{margin:24px 0;border-left:4px solid var(--topic)}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.overview-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:20px;border:1px solid #edf0f5;border-radius:6px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);text-decoration:none!important;color:#34445b;min-width:0}.overview-card:hover{border-color:#adcbea;background:#fff}.overview-card>strong{grid-column:1/-1;font-size:28px;line-height:1.2;color:#243347;font-weight:650}.overview-card>small{grid-column:1/-1;font-size:11px;color:#596b82;line-height:1.6}.overview-card>span:not(.metric-icon){font-size:13px;font-weight:550}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:7px;background:#dfeeff;color:#195da9;border:1px solid #c3dcf7}.metric-icon .ui-icon{width:23px;height:23px}.overview-card[data-tone=amber] .metric-icon{background:#fff0d8;color:#885415;border-color:#f0dbb8}.overview-card[data-tone=teal] .metric-icon{background:#e0f2ed;color:#176d64;border-color:#bfdfd5}.overview-card[data-tone=purple] .metric-icon{background:#eee4f8;color:#7443a3;border-color:#d9c8ed}
.activity-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:24px}.activity-cards article[data-metric]{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:18px;border-top:0!important;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin:0}.activity-cards article[data-metric] .metric-icon{background:#fff;color:var(--topic);border:1px solid var(--topic)}.activity-cards article[data-metric] h2{margin:0;font-size:13px!important;line-height:1.5;font-weight:600;letter-spacing:0}.activity-cards article[data-metric] strong{grid-column:1/-1;font-size:26px!important;color:#28374a;letter-spacing:-.3px}.activity-cards article[data-metric] small{grid-column:1/-1;line-height:1.6;font-size:11px;margin-top:0}.activity-filters{border-radius:6px;padding:16px!important;box-shadow:0 2px 8px rgba(0,0,0,.025)}.activity-event{padding:20px;margin:16px 0}.activity-event h3{line-height:1.6}.activity-sources{gap:20px}
.report-reader>.panel{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin:28px 0}.report-reader>.panel>.section-heading{font-size:19px}.report-contents{border-radius:6px}.report-reader .message-body table{margin:18px 0 26px}.report-reader .message-body th,.report-reader .message-body td{padding:14px 16px;line-height:1.7}footer{font-size:11px;padding:20px}
@media(max-width:1100px){.workspace-greeting{display:none}.app-topbar .brand{min-width:220px;width:220px}.workspace{grid-template-columns:220px minmax(0,1fr)}.overview-metrics{gap:12px}.overview-card{padding:16px}.activity-cards{gap:12px!important}}
@media(max-width:760px){header.app-topbar{padding:12px 16px;gap:12px;flex-wrap:wrap;min-height:64px}.app-topbar .brand{padding:0;min-width:0;width:auto;flex:1}.app-topbar .brand small{display:none}.app-topbar .brand span{font-size:20px}.app-topbar .brand-mark{width:28px;height:28px;font-size:21px}.app-topbar .local-label{display:none}.app-topbar .account-label{font-size:12px}.app-topbar .quiet{padding:7px 8px;font-size:11px}.workspace-search{order:10;width:100%;max-width:none;flex-basis:100%;margin:0}.workspace{display:block}.workspace main{padding:18px 14px 32px}.sidebar{padding:12px 16px;border-bottom:1px solid #e5eaf1}.nav-enhanced:not(.shell-nav-open) .sidebar{display:none}.shell-nav-open .sidebar{display:block}.sidebar nav{display:flex;flex-direction:column}.overview-metrics,.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.overview-card{padding:14px;grid-template-columns:1fr;gap:9px}.overview-card>strong{font-size:25px}.overview-card .metric-icon{width:38px;height:38px}.activity-cards article[data-metric]{grid-template-columns:1fr;padding:14px;gap:9px}.activity-cards article[data-metric] strong{font-size:22px!important;overflow-wrap:normal}.activity-cards article[data-metric] .metric-icon{width:38px;height:38px}.panel,.attention-home .panel{padding:16px}.report-reader>.panel{margin:24px 0;padding:14px}.report-reader>.panel>.section-heading{font-size:18px}h1{font-size:22px}.topic-section>.section-heading{flex-wrap:wrap}}
/* Without a sidebar, login and other anonymous pages span the whole shell. */
.workspace>main:only-child{grid-column:1 / -1}
.workspace>main.workspace-page:only-child>.login{margin-inline:auto}
/* Strong section hierarchy: a highlighted heading plus a separate information box. */
main .panel{border-color:#cad6e5}
main .panel>h2,main .panel>.section-heading,.daily-briefing>h2{background:#e4efff;color:#214f86;border:1px solid #bdd3ee;border-left:5px solid #2875c8;border-radius:6px;padding:14px 16px;margin:0 0 22px;line-height:1.5}
main .topic-section>.section-heading,main .topic-section>h2{background:var(--wash);color:var(--topic);border:1px solid #d7dfe9;border-left:5px solid var(--topic);border-radius:6px;padding:14px 16px;margin-bottom:22px}
main .topic-section>.section-heading h2{margin:0}
.attention-home .briefing-status,.attention-home .attention-freshness,.attention-card>.message-body,.attention-card>.exact-ask{padding:16px 18px;border:1px solid #cbd7e6;border-radius:7px;background:#f5f8fc;margin:18px 0;line-height:1.75}
.attention-home .attention-freshness{border-left:4px solid #768ba4;background:#fff;margin:24px 0}
.attention-card>h3{padding:12px 14px;background:#fff3d9;border:1px solid #e5cda3;border-left:4px solid #ad7927;border-radius:6px;margin:0 0 16px;line-height:1.65}
.attention-card>h3 a{color:#754c15}
.attention-home .topic-section>h3{padding:12px 14px;background:#f0f3f8;border:1px solid #d5dfeb;border-radius:6px;margin:28px 0 14px;color:#344b68}
.report-reader>.panel>.section-heading{border:1px solid #bdd3ee;border-left:5px solid #2875c8;background:#e4efff;padding:15px 18px;margin-bottom:24px}
.report-reader>.panel:nth-of-type(3n+2)>.section-heading{border-color:#b5d9cd;border-left-color:#176d64;background:#dff1ea;color:#195f50}
.report-reader>.panel:nth-of-type(3n+3)>.section-heading{border-color:#d4c1e8;border-left-color:#7443a3;background:#eee3f8;color:#68418c}
.report-reader .message-body>p{background:#f5f8fc;border:1px solid #d4deeb;border-radius:6px;padding:14px 16px;max-width:none;margin:18px 0;line-height:1.75}
.activity-event>h3,.activity-sources article>h3{background:#edf3fb;border:1px solid #ccdaeb;border-radius:5px;padding:12px 14px;margin:0 0 16px;color:#344b68}
.activity-event>details{border:1px solid #d3deeb;border-radius:6px;padding:12px 14px;background:#f8fafc}
@media(max-width:760px){main .panel>h2,main .panel>.section-heading,.daily-briefing>h2{padding:12px;font-size:17px}.attention-home .briefing-status,.attention-home .attention-freshness,.attention-card>.message-body,.attention-card>.exact-ask{padding:13px}.report-reader .message-body>p{padding:12px}}
@media(prefers-reduced-motion:no-preference){.sidebar nav a,.overview-card,button{transition:background-color .15s ease,border-color .15s ease}}
