/* Shared visual language for the live and temporary test workspace. */
#workspace,.shell{background:#f4f7fb;color:#20344f;min-height:100dvh}.shell-logo{width:54px;height:64px;object-fit:contain}.app-header,.topbar{background:#fff;border-bottom:1px solid #dee5ee;min-height:108px;padding:20px 30px}.app-header>div{flex:1}.app-header small,.top-brand b{color:#a91c35;font-size:10px;letter-spacing:.06em}.app-header b,.system-name{font-size:19px;color:#213651}.app-header p,.top-brand p{font-size:12px;color:#60728a}.workspace-body,.content{max-width:1480px;margin:auto;padding:26px 30px}.context,.workspace-bar{background:white;border-bottom:1px solid #e0e6ee;padding:16px 24px;border-radius:10px}.cards,.stats{gap:16px}.card,.stat,.panel,.home-panel{background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 3px 12px #18345104}.card{padding:22px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.card b{font-size:28px}.card span{font-size:12px}.card small{color:#718198}.table-wrap{overflow:auto}#liveSidebar{display:block;background:white;padding:12px 30px;border-bottom:1px solid #dee5ee}#nav{display:flex;gap:10px;flex-wrap:wrap}#nav details{border:0;margin:0;padding:0;position:relative}#nav summary{list-style:none;padding:14px;color:#344b66;font-weight:600;font-size:13px;border-radius:8px}#nav details:not(:first-child)[open]{background:#f4f7fb;border-radius:8px}#nav details:not(:first-child) button{display:block;width:100%;text-align:left}#nav button{background:#fff;color:#344b66;font-size:13px}#nav button[aria-current=page]{background:#f9edf0;color:#a71935}.live-menu-title,#liveDock{display:none}.navigation-panel .nav{padding:0}.wordmark{color:#213651}dialog{border:1px solid #dae3ed;border-radius:18px}#fields{display:grid;grid-template-columns:1fr;gap:2px}#fields label{margin-top:16px}.shift-parts{grid-template-columns:1.4fr 1fr}#workspace fieldset{border:1px solid #dce5ef;border-radius:10px;margin:20px 0}#workspace fieldset input[type=checkbox]{width:20px;min-height:20px;margin-right:10px}#workspace fieldset label{display:inline-flex;align-items:center;margin-right:20px}#liveScrim{position:fixed;inset:0;background:#13243a66;z-index:98}#liveScrim[hidden]{display:none}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-body,.content{padding:20px}}
@media(max-width:760px){.app-header,.topbar{padding:16px;min-height:90px;gap:12px}.app-header .shell-logo{width:36px;height:46px}.app-header .shell-logo:nth-of-type(2){display:none}.app-header b{font-size:15px}.app-header small{font-size:8px}.app-header p{font-size:10px;line-height:1.5}.app-header button{font-size:11px;padding:8px;min-width:60px}.workspace-body,.content{padding:16px 14px 90px}.context{padding:12px}.demographic-table{padding:14px;overflow:auto}.demographic-table th,.demographic-table td{padding:10px 8px;font-size:12px}.demographic-table h2{font-size:16px}.cards{gap:10px}.card{padding:16px;min-height:120px}.card b{font-size:25px}#liveSidebar{position:fixed;right:0;top:0;bottom:0;width:min(350px,90vw);padding:20px;z-index:99;overflow:auto;transform:translateX(105%);transition:transform .18s ease}#liveSidebar.open{transform:translateX(0)}.live-menu-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;font-weight:700}#nav{display:block}#nav details{margin-bottom:6px}#nav details>button{width:100%;text-align:left}#liveDock{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:90;box-shadow:0 -2px 16px #18345110;background:#fff;border-top:1px solid #dce5ef}#liveDock button{font-size:11px;padding:10px 4px;color:#344b66;background:#fff}#workspace .development{font-size:11px;text-align:left}.shift-parts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#menuButton{display:none!important}}
