diff -urN v148/honeywell6160_web/CHANGELOG.md v149/honeywell6160_web/CHANGELOG.md
--- v148/honeywell6160_web/CHANGELOG.md	2026-09-18 22:35:57.557652561 +0000
+++ v149/honeywell6160_web/CHANGELOG.md	2026-09-18 22:45:03.501718567 +0000
@@ -1,3 +1,8 @@
+## v1.4.9 — Delta Patch: 6270 Console asset repair
+- Added the missing `assets/6270/console-bg.png`, which caused the 6270 code-entry screen to render as a white broken-image panel.
+- Repositioned the TouchCenter auth prompt into the console display area.
+- Removed remaining CSS gradients from the browser UI and removed Arial fallbacks from Arimo-first UI declarations.
+
 ## v1.4.8 — Delta Patch: Touch auth flow + UtilitarianWave
 - TouchCenter DISARM no longer performs a one-tap disarm; it now opens Console Mode and requires a valid code entry.
 - TouchCenter arming buttons now honor code-entry arming unless Quick Arm is enabled; when Quick Arm is enabled they still act as quick-arm buttons.
diff -urN v148/honeywell6160_web/TOUCHCENTER_6270_6271CV_AUDIT_v1.4.9.md v149/honeywell6160_web/TOUCHCENTER_6270_6271CV_AUDIT_v1.4.9.md
--- v148/honeywell6160_web/TOUCHCENTER_6270_6271CV_AUDIT_v1.4.9.md	1970-01-01 00:00:00.000000000 +0000
+++ v149/honeywell6160_web/TOUCHCENTER_6270_6271CV_AUDIT_v1.4.9.md	2026-09-18 22:45:03.501827388 +0000
@@ -0,0 +1,5 @@
+# TouchCenter 6270 / 6271CV Audit v1.4.9
+
+- 6270 now ships with `console-bg.png`; the prior delta referenced the asset without including it.
+- Touch authentication prompts are constrained to the native console display region.
+- Browser UI cleanup: Arimo-first text, square corners, flat fills/no CSS gradients.
diff -urN v148/honeywell6160_web/app.js v149/honeywell6160_web/app.js
--- v148/honeywell6160_web/app.js	2026-09-18 22:35:57.556845688 +0000
+++ v149/honeywell6160_web/app.js	2026-09-18 22:45:03.501104319 +0000
@@ -1162,7 +1162,7 @@
     const seg=(x,y,d,active)=>{const ss=SEG7[d]||'';const c=active?on:off;ctx.fillStyle=c;const t=1.25,w=7,h=11;const parts={a:[x+1,y,w-2,t],b:[x+w-t,y+1,t,h/2-1],c:[x+w-t,y+h/2,t,h/2-1],d:[x+1,y+h-t,w-2,t],e:[x,y+h/2,t,h/2-1],f:[x,y+1,t,h/2-1],g:[x+1,y+h/2-t/2,w-2,t]};for(const [k,r] of Object.entries(parts)){ctx.fillStyle=(m.all||ss.includes(k))&&active?on:off;ctx.fillRect(...r);}};
     const digs=(m.all?'888':String(m.digits||'').padStart(3,' ')).slice(-3);for(let i=0;i<3;i++)seg(2+i*8.2,2,digs[i],digs[i]!==' '||m.all);
     const labels=[['AWAY',31,5,'away'],['BYPASS',31,11,'bypass'],['STAY',31,18,'stay'],['NOT READY',55,5,'notReady'],['INSTANT',55,11,'instant'],['BAT',55,18,'bat'],['CHIME',55,25,'chime'],['ALARM',2,19,'alarm'],['FIRE',2,26,'fire'],['CHECK',22,26,'check'],['AC',77,29,'ac']];
-    ctx.textBaseline='alphabetic';ctx.font='bold 4px Arial, sans-serif';for(const [txt,x,y,k] of labels){ctx.fillStyle=(m.all||m[k])?on:off;ctx.fillText(txt,x,y);}
+    ctx.textBaseline='alphabetic';ctx.font='bold 4px Arimo, sans-serif';for(const [txt,x,y,k] of labels){ctx.fillStyle=(m.all||m[k])?on:off;ctx.fillText(txt,x,y);}
   }
 
   function setLCD(a,b,{backlight=null,all=false,center=false,cursor=null}={}){
@@ -1480,7 +1480,7 @@
     const [x,y,w,h]=keyLayout[key];return {left:(x-7)/389*100,top:(y-22)/328*100,width:w/389*100,height:h/328*100};
   }
 
-  const TOUCH_REV='1.4.8';
+  const TOUCH_REV='1.4.9';
   const TOUCH_PAGE_LABELS={
     home:'Home',security:'Security',messages:'Messages',lights:'Lighting',more:'More Choices',console:'Console Mode',events:'Event Logs',zones:'Zones',modes:'Operating Modes',setup:'Setup'
   };
Binary files v148/honeywell6160_web/assets/6270/console-bg.png and v149/honeywell6160_web/assets/6270/console-bg.png differ
diff -urN v148/honeywell6160_web/index.html v149/honeywell6160_web/index.html
--- v148/honeywell6160_web/index.html	2026-09-18 22:36:27.891443051 +0000
+++ v149/honeywell6160_web/index.html	2026-09-18 22:45:03.501670015 +0000
@@ -4,7 +4,7 @@
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <title>Vista Emulator DELUXE — VISTA-20P / 6150 / 6160 / 6160V / 6270 / 6271CV</title>
-  <link rel="stylesheet" href="style.css?v=1.4.8">
+  <link rel="stylesheet" href="style.css?v=1.4.9">
 </head>
 <body>
   <div id="jonnyGate" class="start-gate jonny-gate" role="dialog" aria-modal="true" aria-label="Gaming With Jonny project notice" hidden>
@@ -21,7 +21,7 @@
 
   <div id="startGate" class="start-gate" role="dialog" aria-modal="true" aria-labelledby="startTitle">
     <div class="start-card">
-      <div class="start-kicker">VISTA-20P / 6150 / 6160 / 6160V / 6270 / 6271CV · PUBLIC RELEASE v1.4.8</div>
+      <div class="start-kicker">VISTA-20P / 6150 / 6160 / 6160V / 6270 / 6271CV · PUBLIC RELEASE v1.4.9</div>
       <div class="deluxe-brand" aria-label="Vista Emulator DELUXE"><span class="deluxe-brand-name">Vista Emulator</span><strong>DELUXE</strong></div>
       <h1 id="startTitle">Start Vista Emulator DELUXE</h1>
       <p>Browsers block automatic audio until the page receives a user gesture. Starting here unlocks keypad audio and begins the panel's real power-up sequence.</p>
@@ -68,7 +68,7 @@
       <section class="status-panel">
         <div class="status-head">
           <div>
-            <div class="runtime-brand"><span class="runtime-brand-title">Vista Emulator <b>DELUXE</b></span><span class="runtime-brand-meta">VISTA-20P · 6150 · 6160 · 6160V · 6270 · 6271CV · v1.4.8</span></div>
+            <div class="runtime-brand"><span class="runtime-brand-title">Vista Emulator <b>DELUXE</b></span><span class="runtime-brand-meta">VISTA-20P · 6150 · 6160 · 6160V · 6270 · 6271CV · v1.4.9</span></div>
             <div id="stateText">Power-up</div>
           </div>
           <div class="toolbar">
@@ -193,12 +193,11 @@
     </div>
     <div class="changelog-scroll">
       <article class="release-entry current deluxe-release">
-        <h3>v1.4.8 — Touch auth flow + UtilitarianWave</h3>
+        <h3>v1.4.9 — 6270 Console asset repair</h3>
         <ul>
-          <li>TouchCenter <strong>DISARM</strong> no longer disarms on a single tap; it now routes through Console Mode and requires a valid user code.</li>
-          <li>TouchCenter <strong>AWAY / STAY / NIGHT</strong> now require a valid user code unless Quick Arm is enabled, in which case they continue to operate as quick-arm controls.</li>
-          <li>Message Center formatting and empty-state wording were tightened to match the requested screen behavior.</li>
-          <li>Applied the UtilitarianWave browser-UI pass: Arimo-first typography, squared corners, and no CSS gradients in the emulator chrome.</li>
+          <li>Restored the missing 6270 Console Mode face so code-entry screens no longer collapse into a white broken-image panel.</li>
+          <li>Moved the TouchCenter authentication prompt into the native console display area instead of floating across the screen.</li>
+          <li>Completed the UtilitarianWave cleanup by removing remaining CSS gradients and eliminating Arial fallbacks from browser-rendered UI text.</li>
         </ul>
         <h3>v1.4.4 — Source-frame fidelity</h3>
         <ul>
diff -urN v148/honeywell6160_web/style.css v149/honeywell6160_web/style.css
--- v148/honeywell6160_web/style.css	2026-09-18 22:35:57.557530671 +0000
+++ v149/honeywell6160_web/style.css	2026-09-18 22:45:03.501598980 +0000
@@ -1,6 +1,6 @@
 @import url("https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&display=swap");
 @font-face{font-family:"LCD Display";src:url("assets/fonts/lcd-display-font/lcd-display.otf.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block}
-:root{font-family:Arimo,Arial,Helvetica,sans-serif;color-scheme:dark}
+:root{font-family:Arimo,sans-serif;color-scheme:dark}
 *{box-sizing:border-box}
 html,body{margin:0;min-height:100%;background:#111;color:#eee}
 body{display:block;padding:12px}
@@ -65,7 +65,7 @@
 
 
 .keypad-workspace-scroll{overflow:auto;border:1px solid #303030;border-radius:8px;background:#0d0d0d;max-width:100%}
-.aux-keypads{position:relative;width:1100px;height:720px;background-image:linear-gradient(#1b1b1b 1px,transparent 1px),linear-gradient(90deg,#1b1b1b 1px,transparent 1px);background-size:24px 24px;overflow:hidden}
+.aux-keypads{position:relative;width:1100px;height:720px;background:#111;overflow:hidden}
 .aux-keypads>.empty-bus{position:absolute;left:14px;top:14px;color:#888;font-size:12px}
 .aux-card{position:absolute;width:330px;background:#131313;border:1px solid #333;border-radius:8px;padding:9px;display:grid;gap:7px;touch-action:none;box-shadow:0 8px 18px #0007}
 .aux-card.model-6150{width:320px}
@@ -272,7 +272,7 @@
 /* v1.1 — Vista Emulator DELUXE identity */
 .deluxe-brand{display:flex;flex-direction:column;align-items:center;gap:0;margin:2px auto 14px;line-height:.9;text-transform:uppercase;filter:drop-shadow(0 4px 16px #0008)}
 .deluxe-brand-name{font-size:clamp(28px,7vw,46px);font-weight:900;letter-spacing:-.045em;color:#f5f7fb;text-shadow:0 1px 0 #fff3}
-.deluxe-brand strong{font-size:clamp(38px,10vw,66px);font-weight:1000;letter-spacing:.12em;padding-left:.12em;color:#8bcaff;background:linear-gradient(180deg,#e8f7ff 0%,#83caff 38%,#4d96ff 62%,#b388ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
+.deluxe-brand strong{font-size:clamp(38px,10vw,66px);font-weight:1000;letter-spacing:.12em;padding-left:.12em;color:#8bcaff;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
 .start-card #startTitle{font-size:18px;margin:0 0 12px;color:#d9e6f2;font-weight:700}
 .runtime-brand{display:flex;flex-direction:column;gap:2px}
 .runtime-brand-title{font-size:21px;font-weight:900;letter-spacing:-.02em;color:#f5f7fb}
@@ -322,16 +322,16 @@
 .touch-device-bezel{
   position:absolute;inset:0;border-radius:17px;padding:15px 17px 24px;
   display:grid;grid-template-rows:auto 1fr;gap:6px;
-  background:linear-gradient(145deg,#e8e8e6 0%,#b7babd 48%,#ececeb 100%);
+  background:#d8d8d6;
   border:2px solid #7b7f82;box-shadow:inset 0 2px 1px #fff, inset 0 -5px 10px #7774,0 7px 14px #0006;
 }
 .kp6271cv .touch-device-bezel{
-  background:linear-gradient(145deg,#2a4569 0%,#142944 46%,#06111e 100%);
+  background:#142944;
   border-color:#5f7693;box-shadow:inset 0 2px 1px #94b7e733,inset 0 -6px 12px #0008,0 7px 14px #0008;
 }
 .touch-model-mark{
   height:17px;display:flex;align-items:center;justify-content:space-between;
-  padding:0 5px;font:700 10px/1 Arial,sans-serif;letter-spacing:.05em;color:#444;text-transform:uppercase;
+  padding:0 5px;font:700 10px/1 Arimo,sans-serif;letter-spacing:.05em;color:#444;text-transform:uppercase;
 }
 .touch-model-mark strong{font-size:11px;color:#222}
 .kp6271cv .touch-model-mark{color:#c9d6e8}.kp6271cv .touch-model-mark strong{color:#f3d952}
@@ -339,14 +339,14 @@
   position:relative;width:100%;aspect-ratio:4/3;min-height:0;overflow:hidden;
   padding:5px;background:#f4f4f2;border:2px solid #686b6e;border-radius:3px;
   display:grid;grid-template-rows:17px 34px 48px 1fr 30px;gap:3px;
-  color:#111;font-family:Arimo,Arial,Helvetica,sans-serif;box-shadow:inset 0 0 0 1px #fff;
+  color:#111;font-family:Arimo,sans-serif;box-shadow:inset 0 0 0 1px #fff;
 }
 .kp6271cv .touch-screen{background:#19548f;border-color:#081d32;color:#f6ee54;box-shadow:inset 0 0 0 1px #5fa0d455}
 .touch-screen button{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;min-height:0!important;color:inherit!important}
 .touch-screen button:hover,.touch-screen button:focus{background:transparent!important}
 .touch-screen-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
 .touch-screen-title{font-weight:800;font-size:12px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
-.touch-clock{font:700 10px/1 Arial,sans-serif;white-space:nowrap;color:#444}.kp6271cv .touch-clock{color:#eef4ff}
+.touch-clock{font:700 10px/1 Arimo,sans-serif;white-space:nowrap;color:#444}.kp6271cv .touch-clock{color:#eef4ff}
 .touch-nav-source{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-items:center}
 .touch-img-action{display:grid!important;place-items:center!important;overflow:visible!important;cursor:pointer}
 .touch-img-action img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
@@ -452,7 +452,7 @@
 .kp6270 .touch-screen,.kp6271cv .touch-screen{
   position:absolute!important;inset:auto!important;display:block!important;padding:0!important;margin:0!important;
   border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
-  aspect-ratio:auto!important;background:transparent!important;z-index:4;font-family:Arimo,Arial,Helvetica,sans-serif;
+  aspect-ratio:auto!important;background:transparent!important;z-index:4;font-family:Arimo,sans-serif;
 }
 .kp6270 .touch-screen{left:19.92551%!important;top:12.41535%!important;width:59.59032%!important;height:54.17607%!important}
 .kp6271cv .touch-screen{left:18.29026%!important;top:15.51724%!important;width:63.61829%!important;height:68.96552%!important}
@@ -465,10 +465,10 @@
 .touch-source-positioned img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;pointer-events:none!important}
 .touch-source-positioned:focus-visible{outline:1px solid #fff!important;outline-offset:-2px!important}
 .touch-source-clock-icon{position:absolute;left:90.625%;top:89.16667%;width:9.375%;height:10.83333%;display:block;object-fit:fill;z-index:2;pointer-events:none}
-.touch-source-status{position:absolute;z-index:3;display:block;text-align:center;white-space:nowrap;overflow:hidden;color:#090909;font-family:Arimo,Arial,Helvetica,sans-serif;font-weight:400;pointer-events:none;box-sizing:border-box}
+.touch-source-status{position:absolute;z-index:3;display:block;text-align:center;white-space:nowrap;overflow:hidden;color:#090909;font-family:Arimo,sans-serif;font-weight:400;pointer-events:none;box-sizing:border-box}
 .kp6271cv .touch-source-status{left:13.21875%;top:.14583%;width:73.75%;height:12.35417%;font-size:20px;line-height:29.65px}
 .kp6270 .touch-source-status{left:13.21875%;top:.14583%;width:73.75%;height:12.35417%;font-size:20px;line-height:29.65px;font-weight:400}
-.touch-source-date{position:absolute;z-index:3;pointer-events:none;white-space:nowrap;overflow:hidden;font-family:Arimo,Arial,Helvetica,sans-serif}
+.touch-source-date{position:absolute;z-index:3;pointer-events:none;white-space:nowrap;overflow:hidden;font-family:Arimo,sans-serif}
 .kp6271cv .touch-source-date{left:1.3%;bottom:1.3%;max-width:48%;height:6%;color:#e7ff35;font-size:6px;font-weight:700;line-height:1}
 .kp6270 .touch-source-date{display:none}
 
@@ -549,7 +549,7 @@
 .touch-source-utility .touch-source-positioned{z-index:6!important}
 .touch-event-source-bg{position:absolute;left:0;top:34px;width:100%;height:auto;z-index:2;pointer-events:none;object-fit:contain;image-rendering:auto}
 .kp6270 .touch-event-source-bg{top:37px}
-.touch-source-data-overlay{position:absolute!important;left:4%!important;right:4%!important;top:27%!important;bottom:16%!important;z-index:4!important;margin:0!important;padding:3px!important;overflow:auto!important;box-sizing:border-box!important;border:0!important;background:rgba(255,255,255,.88)!important;color:#111!important;font-family:Arimo,Arial,Helvetica,sans-serif!important}
+.touch-source-data-overlay{position:absolute!important;left:4%!important;right:4%!important;top:27%!important;bottom:16%!important;z-index:4!important;margin:0!important;padding:3px!important;overflow:auto!important;box-sizing:border-box!important;border:0!important;background:rgba(255,255,255,.88)!important;color:#111!important;font-family:Arimo,sans-serif!important}
 .kp6271cv .touch-source-data-overlay{background:rgba(7,72,124,.90)!important;color:#fff!important}
 .touch-source-data-overlay .touch-list-row,.touch-source-data-overlay .touch-list-empty,.touch-source-data-overlay .touch-zone-row,.touch-source-data-overlay .touch-mode-card{font-size:7px!important;line-height:1.15!important;padding:2px 3px!important;border-radius:0!important}
 .touch-source-data-overlay .touch-list-row strong,.touch-source-data-overlay .touch-zone-row strong,.touch-source-data-overlay .touch-mode-card strong{font-size:7px!important}
@@ -587,7 +587,7 @@
    generic footer controls, the clock/date footer, or a translucent browser
    list on top of the source event-log frame. */
 .kp6271cv .touch-source-status{
-  font-family:Arimo,Arial,Helvetica,sans-serif!important;
+  font-family:Arimo,sans-serif!important;
   font-size:16px!important;
   line-height:32px!important;
   font-weight:400!important;
@@ -601,19 +601,19 @@
 .touch-source-utility[data-page="events"] .touch-event-header{
   position:absolute!important;left:8px!important;right:6px!important;top:36px!important;height:18px!important;
   z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
-  color:#191919!important;font-family:Arimo,Arial,Helvetica,sans-serif!important;font-size:10px!important;
+  color:#191919!important;font-family:Arimo,sans-serif!important;font-size:10px!important;
   font-weight:700!important;line-height:18px!important;white-space:nowrap!important;pointer-events:none!important;
 }
 .touch-source-utility[data-page="events"] .touch-event-list{
   position:absolute!important;left:8px!important;right:6px!important;top:56px!important;height:123px!important;
   z-index:5!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;
-  color:#f9f919!important;font-family:Arimo,Arial,Helvetica,sans-serif!important;font-size:10px!important;
+  color:#f9f919!important;font-family:Arimo,sans-serif!important;font-size:10px!important;
   font-weight:400!important;line-height:17px!important;pointer-events:none!important;
 }
 .touch-source-utility[data-page="events"] .touch-event-list .touch-list-row{
   display:block!important;height:17px!important;min-height:17px!important;box-sizing:border-box!important;
   margin:0!important;padding:0 1px!important;border:0!important;border-radius:0!important;background:transparent!important;
-  color:#f9f919!important;font:400 10px/17px Arimo,Arial,Helvetica,sans-serif!important;
+  color:#f9f919!important;font:400 10px/17px Arimo,sans-serif!important;
   white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
 }
 .touch-source-utility[data-page="events"] .touch-page-footer,
@@ -632,7 +632,7 @@
 .touch-security-armed-panel{display:none;position:absolute;inset:0;z-index:3;background:#23639d}
 .touch-source-security.armed-state .touch-security-armed-panel{display:block}
 .touch-security-armed-panel .touch-source-positioned{z-index:5!important}
-.touch-armed-copy{position:absolute;left:44%;top:24%;width:48%;z-index:4;color:#050505;font-family:Arimo,Arial,Helvetica,sans-serif;font-size:10px;line-height:1.2;display:flex;flex-direction:column;gap:2px}
+.touch-armed-copy{position:absolute;left:44%;top:24%;width:48%;z-index:4;color:#050505;font-family:Arimo,sans-serif;font-size:10px;line-height:1.2;display:flex;flex-direction:column;gap:2px}
 .touch-lock-glyph{position:absolute;left:8.5%;top:27%;width:9px;height:10px;background:#626a6e;border:1px solid #1d272d;border-radius:1px;z-index:4;box-sizing:border-box}
 .touch-lock-glyph:before{content:"";position:absolute;left:1px;top:-7px;width:5px;height:7px;border:2px solid #92999d;border-bottom:0;border-radius:5px 5px 0 0;box-sizing:border-box}
 
@@ -645,15 +645,15 @@
 /* Message Center uses the native SWF frame. Only dynamic message text is overlaid. */
 .touch-message-center .touch-page-bg{z-index:1}
 .touch-message-center .touch-source-status{z-index:4}
-.touch-message-count{position:absolute;left:1.3%;top:17.5%;width:97%;height:8%;z-index:4;color:#fff;font:700 8px Arimo,Arial,Helvetica,sans-serif;text-align:center;line-height:18px;pointer-events:none}
+.touch-message-count{position:absolute;left:1.3%;top:17.5%;width:97%;height:8%;z-index:4;color:#fff;font:700 8px Arimo,sans-serif;text-align:center;line-height:18px;pointer-events:none}
 .touch-message-center .touch-message-list{position:absolute!important;left:16%!important;top:28%!important;width:81%!important;height:28%!important;right:auto!important;bottom:auto!important;z-index:4!important;margin:0!important;padding:4px 3px!important;overflow:hidden!important;background:transparent!important;border:0!important;color:#fff!important;box-sizing:border-box!important}
-.touch-message-entry{font:8px Arimo,Arial,Helvetica,sans-serif;line-height:1.2;white-space:nowrap;color:#fff}
+.touch-message-entry{font:8px Arimo,sans-serif;line-height:1.2;white-space:nowrap;color:#fff}
 .touch-transparent-hotspot{position:absolute;z-index:6;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
 .touch-transparent-hotspot:focus-visible{outline:1px dashed rgba(255,255,255,.85);outline-offset:-2px}
 
 /* Lighting screen reconstructed from the SWF layout shown by the real 6271CV. */
 .touch-lighting-page .touch-source-flat-bg{background:#08477b!important}
-.touch-light-grid{position:absolute;left:2%;right:2%;top:27%;bottom:17%;z-index:4;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:1px;font-family:Arimo,Arial,Helvetica,sans-serif;color:#fff16e}
+.touch-light-grid{position:absolute;left:2%;right:2%;top:27%;bottom:17%;z-index:4;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:1px;font-family:Arimo,sans-serif;color:#fff16e}
 .light-cell{position:relative;border:1px solid #e3de91;display:flex;align-items:center;gap:2px;padding:1px 3px;box-sizing:border-box;font-size:7px;font-weight:700;overflow:hidden}
 .light-cell.garage{grid-column:1;grid-row:1}.light-cell.basement{grid-column:2;grid-row:1}.light-cell.porch{grid-column:1;grid-row:2}.light-cell.backyard{grid-column:1;grid-row:3}
 .light-cell span{margin-left:auto;margin-right:2px;text-align:center;line-height:1.05}
@@ -668,7 +668,7 @@
 .touch-source-utility[data-page="zones"] .touch-zones-footer{left:auto!important;right:4%!important;width:38%!important}
 
 /* The source UI uses a restrained header font; prevent the browser from scaling it into billboard text. */
-.kp6271cv .touch-source-status{font-family:Arimo,Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:30px!important}
+.kp6271cv .touch-source-status{font-family:Arimo,sans-serif!important;font-size:16px!important;line-height:30px!important}
 
 
 /* v1.4.8 — touch auth flow + UtilitarianWave pass. */
@@ -680,23 +680,27 @@
 }
 .touch-armed-status-bg{border-radius:0 !important}
 .touch-console-caption{
-  position:absolute;left:27%;right:14%;top:4%;height:19%;z-index:4;
-  display:flex;align-items:center;justify-content:center;
-  color:#35f35d;font:700 9px/1 Arimo,Arial,Helvetica,sans-serif;
-  text-align:center;pointer-events:none;text-transform:uppercase;letter-spacing:.02em;
+  position:absolute;left:31.875%;top:2%;width:50.625%;height:19%;z-index:6;
+  display:flex;align-items:center;justify-content:center;padding:0 3px;
+  background:#171717;color:#35f35d;border:0;border-radius:0;
+  font:700 7px/1.05 Arimo,sans-serif;text-align:center;
+  pointer-events:none;text-transform:uppercase;letter-spacing:.01em;overflow:hidden;
 }
-.kp6270 .touch-console-caption{color:#121212}
+.touch-console-caption:empty{display:none}
 .touch-message-count{
-  font:700 8px Arimo,Arial,Helvetica,sans-serif !important;
+  font:700 8px Arimo,sans-serif !important;
 }
 .touch-message-entry{
   display:block;background:#0c4e88;border:1px solid #2c6798;padding:2px 6px;
-  color:#fff16e;font:8px/1.2 Arimo,Arial,Helvetica,sans-serif;
+  color:#fff16e;font:8px/1.2 Arimo,sans-serif;
 }
 .touch-message-entry + .touch-message-entry{margin-top:2px}
 .touch-message-empty{color:#fff16e}
-.touch-light-grid{font-family:Arimo,Arial,Helvetica,sans-serif !important}
-.touch-armed-copy{font-family:Arimo,Arial,Helvetica,sans-serif !important}
+.touch-light-grid{font-family:Arimo,sans-serif !important}
+.touch-armed-copy{font-family:Arimo,sans-serif !important}
 .kp6271cv .touch-source-status,.kp6270 .touch-source-status{
-  font-family:Arimo,Arial,Helvetica,sans-serif !important;
+  font-family:Arimo,sans-serif !important;
 }
+
+/* v1.4.9 — finish UtilitarianWave flattening. */
+.start-card,.jonny-card,.status-panel,.manager-panel,.keypad-workspace-scroll,.aux-card,.device-card,.device-art,.changelog-dialog,.function-label-row,.monitoring-summary,.monitoring-empty,.monitoring-event,.monitoring-chip,.monitoring-online,.focus-status,.toolbar button,.device-form button,.device-card button,.aux-card button,.toolbar-select select,.device-form input,.device-form select{background-image:none!important;border-radius:0!important}
