:root{font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;color:#152341;background:#f7f9fd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #93acf4;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:254px;flex:0 0 254px;min-height:100vh;height:100vh;position:sticky;top:0;z-index:20;padding:28px 14px 18px;display:flex;flex-direction:column;background:#14243e;color:#f7f9ff}.brand{padding:0 10px 35px}.brand img{display:block;width:193px;max-width:100%;height:auto}.primary-nav{display:grid;gap:4px}.nav-item{width:100%;border:0;background:transparent;color:#c4d0e0;display:flex;align-items:center;gap:14px;text-align:left;padding:13px 14px;border-radius:9px;font-size:13px;font-weight:500}.nav-item svg{flex:none}.nav-item span{flex:1}.nav-item small{font-size:9px;color:#8090a8}.nav-item.active{background:#263f7c;color:#fff;border-left:3px solid #55a5ff;padding-left:11px;font-weight:650}.nav-item:not(:disabled):hover{background:#263a5b}.nav-item:disabled{opacity:.72}.sidebar-bottom{margin-top:auto}.sidebar-divider{height:1px;background:#ffffff24;margin:0 12px 12px}.sidebar-manifesto{position:relative;margin:28px 10px 25px;padding:18px 0 0;border-top:1px solid #ffffff26}.sidebar-manifesto:before{content:"";position:absolute;top:-2px;left:0;width:42px;height:2px;background:linear-gradient(90deg,#3b85ff,#8054ec)}.sidebar-manifesto span{font-size:13px;font-weight:700}.sidebar-manifesto p{font-size:11px;line-height:1.6;color:#aebdd2;max-width:180px;margin:8px 0 0}.municipality{display:flex;gap:10px;align-items:center;border:1px solid #ffffff24;border-radius:10px;padding:10px;margin:0 4px}.municipality-avatar{width:31px;height:31px;flex:none;display:grid;place-items:center;background:#253c68;border-radius:7px;font-size:13px;font-weight:750}.municipality strong,.municipality small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.municipality strong{font-size:10px}.municipality small{font-size:9px;color:#a8b7ce;margin-top:3px}.main-content{flex:1;min-width:0}.topbar{height:69px;background:#fff;border-bottom:1px solid #e4eaf5;display:flex;align-items:center;gap:24px;padding:0 28px}.search-trigger{height:42px;width:min(680px,66%);border:1px solid #dce5f6;background:#f9fbff;border-radius:10px;color:#627496;display:flex;align-items:center;gap:14px;padding:0 13px;text-align:left;font-size:12px}.search-trigger svg{color:#1d2e53;flex:none}.search-trigger span{flex:1}.search-trigger kbd{font-family:inherit;font-size:10px;border:1px solid #dce4f3;border-radius:5px;padding:4px 6px;color:#6e7ea0;background:#fff;white-space:nowrap}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:12px}.demo-pill{font-size:9px;font-weight:800;letter-spacing:1px;color:#526692;background:#f3f6fc;border:1px solid #e6ebf6;border-radius:20px;padding:7px 10px}.user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2b73db,#694ad7);font-size:10px;font-weight:700}.user-label{white-space:nowrap}.user-label strong,.user-label small{display:block}.user-label strong{font-size:11px}.user-label small{color:#8390a9;font-size:9px;margin-top:2px}.page-content{max-width:1530px;margin:0 auto;padding:22px 27px 18px}.hero{display:flex;align-items:center;position:relative;overflow:hidden;min-height:226px;background:linear-gradient(110deg,#fff 2%,#f4f7ff 67%,#eaf0ff);border:1px solid #e7edfa;border-radius:14px;padding:26px 37px}.hero-copy{position:relative;z-index:1;max-width:670px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#4965a5;font-size:10px;letter-spacing:1.7px;font-weight:750}.hero h1{font-size:clamp(32px,3.5vw,49px);letter-spacing:-2.4px;line-height:1.04;margin:14px 0 10px;font-weight:800;color:#142346}.hero h1 span{background:linear-gradient(90deg,#1366d8,#6442da);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#60718f;font-size:13px;line-height:1.55;margin:0;max-width:560px}.hero-art{position:absolute;right:4%;top:0;width:34%;height:100%;opacity:.78}.orbit{position:absolute;border:1px solid #b8c8f5;border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:280px;height:110px;top:53px;right:10%}.orbit-two{width:160px;height:160px;top:30px;right:25%;border-color:#cbd5f4}.orbit-three{width:220px;height:220px;top:5px;right:-15%;border-color:#d7dff7}.orbit-point{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #668ae5;box-shadow:0 0 0 5px #dce7ff}.p1{top:47px;right:30%}.p2{top:116px;right:16%}.p3{top:177px;right:45%}.p4{top:87px;right:65%}.demo-notice{display:flex;align-items:center;gap:10px;color:#586982;background:#f3f5f8;border:1px solid #e9edf3;border-radius:8px;padding:10px 13px;margin:14px 0 25px;font-size:11px;line-height:1.45}.demo-notice svg{flex:none;color:#66758d}.demo-notice strong{color:#30425e}.context-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.section-kicker{display:block;font-size:9px;letter-spacing:1.55px;font-weight:750;color:#4965a5}.context-row h2{font-size:23px;letter-spacing:-.7px;margin:6px 0 4px}.context-row p,.panel-head p{color:#7b89a1;font-size:11px;line-height:1.45;margin:0}.filters{display:flex;align-items:center;gap:9px}.filter-select,.period-chip{min-height:38px;background:#fff;border:1px solid #dee6f3;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;white-space:nowrap;color:#4f5e79;font-size:11px}.filter-select>span{color:#8b98ac}.filter-select select{border:0;outline:0;background:transparent;color:#263958;font-weight:650;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:135px;cursor:pointer}.period-chip svg{color:#627aa7}.signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e3e9f4;border-radius:11px;box-shadow:0 5px 18px #1d356308;overflow:hidden;margin-bottom:17px}.signal-strip>div{padding:17px 19px;min-height:105px;display:flex;flex-direction:column;justify-content:center}.signal-strip>div+div{border-left:1px solid #edf0f6}.signal-strip span{font-size:11px;color:#6d7b93}.signal-strip strong{font-size:27px;letter-spacing:-1px;margin:4px 0;color:#142346}.signal-strip small{font-size:10px;color:#8d9ab0}.signal-main{border-top:3px solid #4269db;padding-top:14px!important}.primary-grid,.secondary-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(315px,.88fr);gap:16px;margin-bottom:16px}.panel{background:#fff;border:1px solid #e3e9f4;border-radius:11px;box-shadow:0 5px 18px #1d356306;padding:20px 22px;min-width:0}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h3{font-size:17px;letter-spacing:-.4px;margin:5px 0}.panel-count,.soft-chip{font-size:10px;color:#5b6f91;background:#f4f7fc;border:1px solid #e8edf6;border-radius:6px;padding:6px 8px;white-space:nowrap}.priority-block{border-top:1px solid #edf0f5}.priority-row{display:flex;align-items:center;gap:14px;width:100%;border:0;background:#fff;text-align:left;padding:14px 3px;color:#20314f}.priority-row:hover{background:#fafbfe}.priority-rank{font-size:11px;color:#8493b0;font-weight:700}.priority-copy{flex:1}.priority-copy strong,.priority-copy small{display:block}.priority-copy strong{font-size:12px;font-weight:650}.priority-copy small{color:#8a97ab;font-size:10px;margin-top:4px}.priority-count{font-size:13px;font-weight:750}.priority-row svg{color:#6b7c9c}.priority-detail{background:#f7f9fc;border-radius:7px;margin:0 0 10px 25px;padding:11px 13px;font-size:11px;color:#52617a}.priority-detail strong{color:#253a5b}.priority-detail p{line-height:1.5;margin:5px 0 0}.panel-note{color:#8996aa;font-size:10px;line-height:1.5;border-top:1px solid #edf0f5;padding-top:11px;margin:11px 0 0}.evidence-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:11px}.evidence-line span{color:#8794a8}.evidence-line strong{font-weight:650;text-align:right}.evidence-explain{display:flex;gap:9px;align-items:start;background:#f6f8fc;border-radius:7px;margin-top:18px;padding:10px;color:#63738e}.evidence-explain svg{flex:none}.evidence-explain p{font-size:10px;line-height:1.5;margin:0}.trend-line{display:flex;align-items:center;gap:10px;margin:7px 0 16px}.trend-line strong{font-size:28px;letter-spacing:-1px}.trend-line span{font-size:10px;color:#697c9d}.chart-wrap{position:relative;padding-left:34px}.chart-grid{position:absolute;left:0;top:0;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#a5b0c0}.chart-wrap svg{display:block;width:100%;height:148px}.chart-months{display:flex;justify-content:space-between;font-size:9px;color:#a5b0c0;margin-top:8px}.team-list{display:grid;gap:19px;margin-top:23px}.team-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.team-row strong{font-weight:650}.team-row>div:first-child span{font-weight:700}.bar-track{height:6px;background:#edf1f6;border-radius:8px;margin-top:10px;overflow:hidden}.bar-track>span{display:block;height:100%;border-radius:8px;background:#72839e}.teams-panel .panel-note{margin-top:27px}.page-footer{display:flex;justify-content:space-between;gap:12px;color:#9aa6ba;font-size:10px;padding:6px 2px 0}.icon-button,.mobile-menu{display:none}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#12203a80;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px}.search-dialog{width:min(590px,100%);background:#fff;border:1px solid #dce5f4;border-radius:14px;box-shadow:0 24px 80px #0e1c3766;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #e9edf4;color:#607294}.search-input-row input{flex:1;border:0;outline:0;min-width:0;font-size:13px;color:#1d2f4f}.search-input-row button{border:0;background:transparent;color:#71809a;display:grid;place-items:center}.search-results{padding:14px}.search-results>span{display:block;font-size:9px;letter-spacing:1.5px;color:#8c9bb0;font-weight:750;padding:4px 7px 10px}.search-results button{display:flex;justify-content:space-between;width:100%;background:#fff;border:0;border-radius:7px;padding:11px 9px;text-align:left;color:#233757;font-size:12px}.search-results button:hover{background:#f2f5fb}.search-results p{font-size:12px;color:#8190a8;padding:0 7px}.mobile-scrim{display:none}@media(max-width:1180px){.page-content{padding-left:20px;padding-right:20px}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip>div:nth-child(3){border-left:0;border-top:1px solid #edf0f6}.signal-strip>div:nth-child(4){border-top:1px solid #edf0f6}.primary-grid,.secondary-grid{grid-template-columns:1fr 1fr}.hero-art{right:1%;opacity:.5}}@media(max-width:900px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:10px 0 30px #12203a22}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0d1b3299;border:0}.mobile-menu{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;background:transparent;color:#263958}.topbar{gap:10px}.search-trigger{width:min(600px,70%)}.hero-art{opacity:.32}.primary-grid,.secondary-grid{grid-template-columns:1fr}}@media(max-width:600px){.topbar{height:59px;padding:0 14px}.search-trigger{flex:1;width:auto;height:36px}.search-trigger kbd,.demo-pill,.user-label{display:none}.user-avatar{width:32px;height:32px}.page-content{padding:14px 13px}.hero{padding:26px 20px;min-height:220px}.hero-art{display:none}.hero h1{font-size:35px;letter-spacing:-1.8px}.hero p{font-size:12px}.context-row{display:block}.context-row h2{font-size:21px}.filters{margin-top:16px;flex-wrap:wrap}.filter-select,.period-chip{flex:1}.signal-strip>div{padding:15px;min-height:92px}.signal-strip strong{font-size:23px}.signal-strip span{font-size:10px}.signal-strip small{font-size:9px}.panel{padding:17px}.panel-head{flex-wrap:wrap}.page-footer{display:block;line-height:1.8}}@media(max-width:370px){.signal-strip{grid-template-columns:1fr}.signal-strip>div+div{border-left:0;border-top:1px solid #edf0f6}.filter-select,.period-chip{width:100%}}.brand{position:relative}.collapse-toggle{position:absolute;right:-7px;top:13px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #ffffff38;background:#213657;color:#dce6f6;border-radius:50%;transform:rotate(90deg);transition:transform .2s ease}.collapse-toggle:hover{background:#31507c}.sidebar-collapsed .sidebar{width:77px;flex-basis:77px;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{height:92px;padding:0;display:flex;align-items:flex-start;justify-content:center}.sidebar-collapsed .brand img{width:43px;height:43px;object-fit:contain;object-position:center;margin-top:3px}.sidebar-collapsed .collapse-toggle{right:50%;top:auto;bottom:3px;transform:translate(50%);width:29px;height:29px;background:#263f7c;border-color:#6081c6;box-shadow:0 4px 10px #07152c55}.sidebar-collapsed .collapse-toggle:hover{background:#3156a0}.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item small,.sidebar-collapsed .sidebar-divider,.sidebar-collapsed .sidebar-manifesto,.sidebar-collapsed .municipality{display:none}.sidebar-collapsed .nav-item svg{margin:0}@media(max-width:900px){.sidebar-collapsed .sidebar{width:254px;flex-basis:254px;padding-left:14px;padding-right:14px}.sidebar-collapsed .brand{height:auto;padding:0 10px 35px;display:block}.sidebar-collapsed .brand img{width:43px;height:43px;object-fit:contain;margin-top:0}.sidebar-collapsed .collapse-toggle{right:-7px;top:13px;bottom:auto;transform:rotate(90deg);width:23px;height:23px;background:#213657;border-color:#ffffff38;box-shadow:none}.sidebar-collapsed .nav-item{justify-content:flex-start;padding-left:14px;padding-right:14px}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item small,.sidebar-collapsed .sidebar-divider,.sidebar-collapsed .sidebar-manifesto,.sidebar-collapsed .municipality{display:initial}.sidebar-collapsed .nav-item svg{margin:initial}}.hero{background-image:linear-gradient(90deg,#ffffffeb,#f7f9fdec 48%,#eef3ff77),url(/dataaps-demo/hero-dataaps-v1.png);background-size:cover;background-position:center right}.hero-art{display:none}@media(max-width:600px){.hero{background-position:65% center;background-image:linear-gradient(90deg,#ffffffef,#f6f8fdea 75%),url(/dataaps-demo/hero-dataaps-v1.png)}}.sidebar{position:fixed;left:0;top:0;bottom:0;transition:width .2s ease,transform .2s ease}.main-content{margin-left:254px;transition:margin-left .2s ease}.sidebar-collapsed .main-content{margin-left:77px}.topbar{position:sticky;top:0;z-index:10}.sidebar-toggle{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;background:transparent;color:#263958;border-radius:8px}.sidebar-toggle:hover{background:#f0f4fb}.mobile-menu{display:none}@media(max-width:900px){.sidebar,.sidebar-collapsed .sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);width:254px;flex-basis:254px}.sidebar.sidebar-open{transform:translate(0)}.main-content,.sidebar-collapsed .main-content{margin-left:0}.sidebar-toggle{display:none}.mobile-menu{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;background:transparent;color:#263958;border-radius:8px}.mobile-menu:hover{background:#f0f4fb}.topbar{position:sticky;top:0}}@media(max-width:900px){.app-shell.sidebar-collapsed .main-content{margin-left:0!important}}.topbar{background:#14243e;border-bottom-color:#2c4161}.sidebar-toggle,.mobile-menu{color:#dce7f7}.sidebar-toggle:hover,.mobile-menu:hover{background:#263a5b;color:#fff}.search-trigger{background:#1d3150;border-color:#3d5477;color:#c4d2e7}.search-trigger svg{color:#f1f6ff}.search-trigger kbd{background:#263d60;border-color:#496286;color:#d5e0f1}.demo-pill{color:#d6e2f3;background:#263b5c;border-color:#42597c}.user-label strong{color:#fff}.user-label small{color:#aebdd1}@media(min-width:901px){.sidebar{width:224px;flex-basis:224px}.main-content{margin-left:224px}.sidebar-collapsed .sidebar{width:64px;flex-basis:64px}.sidebar-collapsed .main-content{margin-left:64px}.sidebar-collapsed .brand{width:44px;margin-left:auto;margin-right:auto}.sidebar-collapsed .nav-item{min-height:44px}}.hero{min-height:164px;padding:24px 30px;background-position:center right}.hero-copy{max-width:650px}.hero h1{font-size:32px;letter-spacing:-1.1px;margin:11px 0 7px;color:#152341}.hero h1 span{background:none;color:inherit}.hero p{font-size:12px;max-width:520px}.hero-meta{position:relative;z-index:1;margin-left:auto;min-width:215px;padding:13px 15px;border-left:1px solid #dbe4f3;background:#ffffffb8;border-radius:8px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#687994}.hero-meta strong{font-size:12px;color:#233858}.hero-meta small{font-size:10px;color:#8a97aa}.signal-strip{background:transparent;border:0;box-shadow:none;overflow:visible;gap:12px}.signal-strip>div,.signal-strip>div+div{background:#fff;border:1px solid #e3e9f4;border-radius:9px;min-height:111px;padding:17px 18px;box-shadow:0 3px 12px #1d356305}.signal-strip>div+div{border-left:1px solid #e3e9f4}.signal-main{border-top:3px solid #4269db!important;padding-top:15px!important}.signal-main strong{color:#3159d1}.warning-signal{border-top:3px solid #b47a22!important;padding-top:15px!important}.warning-signal strong{color:#8b5d16}.panel{box-shadow:0 2px 9px #1d356304}.context-row h2{font-size:21px}@media(max-width:600px){.hero{min-height:170px;padding:22px 20px}.hero h1{font-size:29px}.hero-meta{margin:15px 0 0;min-width:0;padding:10px 12px;width:100%;background:#fffc}.signal-strip{gap:9px}.signal-strip>div,.signal-strip>div+div{min-height:94px;padding:14px}.signal-strip strong{font-size:22px}}
