/* PCP Console v3: one source of truth, no stacked theme overrides. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root,html[data-theme],body,body.light{--bg:#f3f6fb;--panel:#fff;--panel2:#f8faff;--text:#17263e;--muted:#62738d;--line:#e1e8f2;--blue:#4566e9;--green:#128565;--shadow:0 8px 28px rgba(29,49,82,.045);--ink:#17263e;--surface:#fff;--border:#e1e8f2;--accent:#4566e9;--back:#f3f6fb;color-scheme:light}
*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body.admin-body,body.pcp-builder,body.pcp-response-admin,body.theme-sync{margin:0;background:#f3f6fb!important;background-image:none!important;color:#17263e!important;font:14px/1.55 'DM Sans',system-ui,sans-serif!important;min-height:100vh}body:before{display:none!important}.bg{display:none!important}a{color:inherit}button,input,select,textarea{font-family:inherit!important}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93a9ff;outline-offset:2px}
/* shared navigation */
.admin-shell{display:grid!important;grid-template-columns:252px minmax(0,1fr)!important;min-height:100vh}.admin-side,.pcp-builder .pcp-nav,.pcp-response-side{width:252px!important;background:#14223b!important;color:#f4f7ff!important;padding:24px 14px!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:5px!important;z-index:30}.admin-side{position:sticky!important;top:0;height:100vh}.pcp-builder,.pcp-response-admin{padding-left:252px!important}.pcp-builder .pcp-nav,.pcp-response-side{position:fixed!important;top:0;bottom:0;left:0;overflow-y:auto}.side-brand,.pcp-brand,.pcp-response-brand{display:flex!important;align-items:center!important;gap:10px!important;min-height:70px!important;padding:4px 10px 19px!important;margin:0 0 12px!important;border-bottom:1px solid #31405a!important;color:white!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important}.side-brand img,.pcp-brand img,.pcp-response-brand img{width:44px!important;height:44px!important;object-fit:contain!important}.side-brand small,.pcp-brand small,.pcp-response-brand small{display:block!important;color:#9db0cb!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important}.side-label,.nav-label,.pcp-response-label{padding:14px 12px 6px!important;color:#a0b0c9!important;font-size:10px!important;font-weight:800!important;letter-spacing:1px!important}.side-nav{display:grid!important;gap:4px!important}.side-nav a,.pcp-nav>a:not(.pcp-brand),.pcp-response-side nav a{display:flex!important;align-items:center!important;min-height:43px!important;padding:10px 12px!important;border-radius:10px!important;color:#c3d0e2!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;border:1px solid transparent!important;white-space:nowrap!important}.side-nav a:hover,.pcp-nav>a:not(.pcp-brand):hover,.pcp-response-side nav a:hover{background:#253955!important;color:#fff!important}.side-nav a.active,.pcp-nav>a.active,.pcp-response-side nav a.active{background:#334c79!important;color:white!important;border-color:#536994!important;box-shadow:inset 3px 0 #a8b8ff!important}.side-foot,.nav-bottom,.pcp-response-foot{margin-top:auto!important;border-top:1px solid #31405a!important;padding:17px 10px 5px!important;color:#a4b7d0!important;font-size:11px!important}
/* common page shell */
.admin-main{min-width:0!important}.admin-top,.pcp-builder>header,.pcp-response-admin>.topbar{position:sticky!important;top:0!important;z-index:15!important;min-height:76px!important;height:auto!important;background:#fff!important;color:#17263e!important;border:0!important;border-bottom:1px solid #e1e8f2!important;box-shadow:none!important;backdrop-filter:none!important;padding:17px 30px!important}.pcp-builder>header a{color:#17263e!important}.admin-top h1{font-size:19px!important;font-weight:800!important;color:#17263e!important}.admin-top p,.pcp-builder>header small{font-size:12px!important;color:#62738d!important}.admin-content,.pcp-builder>.wrap,.pcp-response-admin main.container{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:30px!important;min-width:0!important}.pcp-builder>.wrap{display:block!important}.page-title h2,.pcp-builder h1,.pcp-response-admin h1{font-size:clamp(23px,2.5vw,31px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.6px!important;color:#17263e!important}.page-title p,.muted{color:#62738d!important;font-size:13px!important}.admin-main :is(.panel,.card,.metric),.pcp-builder .panel,.pcp-response-admin .card,.login-card{background:#fff!important;color:#17263e!important;border:1px solid #e1e8f2!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(29,49,82,.045)!important;backdrop-filter:none!important}.admin-main .panel,.pcp-builder .panel,.pcp-response-admin .card{padding:24px!important;margin-bottom:18px!important}.admin-main h3,.pcp-builder h2,.pcp-response-admin h2{color:#17263e!important;font-size:17px!important;font-weight:800!important}.admin-main :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.pcp-builder :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.pcp-response-admin :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.login-card input{max-width:100%!important;min-width:0;background:#fbfcff!important;color:#17263e!important;border:1px solid #cfd9e9!important;border-radius:10px!important;min-height:43px!important;padding:10px 12px!important;font-size:13px!important;box-shadow:none!important}.admin-main label,.pcp-builder label{color:#34465f!important;font-size:12px!important;font-weight:700!important}.admin-main :is(button,.btn),.pcp-builder :is(button,.button),.pcp-response-admin :is(button,.btn){min-height:42px!important;border-radius:10px!important;padding:10px 15px!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important}.admin-main :is(.primary,.btn.primary),.pcp-builder :is(.primary,.button.primary),.pcp-response-admin .primary{background:#4566e9!important;color:#fff!important;border-color:#4566e9!important}.admin-main table,.pcp-response-admin table{width:100%!important;border-collapse:collapse!important;font-size:12px!important}.admin-main th,.pcp-response-admin th{background:#f5f7fc!important;color:#50617b!important;text-align:left!important}.admin-main :is(th,td),.pcp-response-admin :is(th,td){padding:12px!important;border-bottom:1px solid #e7edf5!important}.table-scroll,.response-content{max-width:100%;overflow-x:auto}.metric-grid{gap:15px!important}.metric{padding:20px!important}.metric span,.metric small{color:#62738d!important;font-size:12px!important}.metric strong{color:#17263e!important;font-size:28px!important}.quick{background:#f8faff!important;border:1px solid #e1e8f2!important;border-radius:11px!important;padding:16px!important}.quick b{font-size:13px!important}.quick span{font-size:12px!important}.panel-head p,.current-state p{font-size:12px!important}.panel-head h3{font-size:17px!important}.form-grid{gap:16px!important}.form-grid>*{min-width:0}.status-chip,.badge{font-size:11px!important;letter-spacing:0!important}.pcp-builder .toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}.pcp-builder .grid{gap:16px!important}.pcp-builder .linkbox{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.pcp-builder .linkbox input{flex:1 1 250px!important}.pcp-builder .question,.pcp-builder .formrow{border-color:#e1e8f2!important}.pcp-response-admin .topbar .container{max-width:100%!important}.pcp-response-admin .response-tabs{overflow-x:auto!important}.pcp-response-admin .response-tabs button{white-space:nowrap!important}.pcp-response-admin .response-head{flex-wrap:wrap!important;gap:15px!important}.pcp-response-admin .response-head select{max-width:100%!important}.theme-toggle,[data-theme-toggle]{display:none!important}body.theme-sync .login-card{padding:32px!important;max-width:440px!important}body.theme-sync .bg{display:none!important}.mobile-nav{background:#fff!important;border:1px solid #e1e8f2!important;border-radius:14px!important;box-shadow:0 8px 30px #2036501a!important}.mobile-nav a{color:#52647d!important}.mobile-nav a.active{color:#4566e9!important}
@media(max-width:1000px){.admin-shell{grid-template-columns:216px minmax(0,1fr)!important}.admin-side,.pcp-builder .pcp-nav,.pcp-response-side{width:216px!important}.pcp-builder,.pcp-response-admin{padding-left:216px!important}.admin-content,.pcp-builder>.wrap,.pcp-response-admin main.container{padding:22px!important}.grid-2{grid-template-columns:1fr!important}}
@media(max-width:760px){.admin-shell{display:block!important}.admin-side{display:none!important}.pcp-builder,.pcp-response-admin{padding-left:0!important;padding-bottom:78px!important}.pcp-builder .pcp-nav,.pcp-response-side{position:relative!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;padding:12px!important;gap:4px!important;overflow:visible!important}.pcp-builder .pcp-brand,.pcp-response-brand{width:100%!important;min-height:48px!important;margin-bottom:3px!important;padding:3px 6px 10px!important}.pcp-builder .nav-label,.pcp-builder .nav-bottom,.pcp-response-label,.pcp-response-foot{display:none!important}.pcp-builder .pcp-nav>a:not(.pcp-brand),.pcp-response-side nav a{font-size:11px!important;min-height:36px!important;padding:7px 9px!important}.pcp-response-side nav{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.admin-top,.pcp-builder>header,.pcp-response-admin>.topbar{position:relative!important;padding:16px!important;min-height:64px!important}.admin-content,.pcp-builder>.wrap,.pcp-response-admin main.container{padding:16px!important}.admin-main .panel,.pcp-builder .panel,.pcp-response-admin .card{padding:17px!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcp-builder .grid,.form-grid,.release-switcher{grid-template-columns:1fr!important}.pcp-builder .toolbar{align-items:flex-start!important}.pcp-builder .actions,.response-actions{flex-wrap:wrap!important}.mobile-nav{display:flex!important}}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr!important}.admin-top h1{font-size:17px!important}.pcp-builder h1{font-size:24px!important}.pcp-builder .formrow{align-items:flex-start!important;flex-direction:column!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
