/* [claude-opus-5-5 2026-10-11] Luna: the 2000s Windows theme. Owner: "not just retheming like all the other themes, but a
   complete redesign matching the compact 2000s windows aesthetic". The workspace becomes a Windows XP application window
   (luna.js builds it): blue title bar and caption buttons, menu bar, Explorer toolbar and address bar, the task pane,
   a status bar, and a taskbar with Start, tray and clock. Inside, the site's parts are redrawn as XP controls: group
   boxes, list views with header buttons, property-sheet tabs, segmented progress bars, push buttons with the orange hover
   glow, sunken edit boxes, info bars and tray balloons. Tahoma 11px throughout (8 pt), Trebuchet MS in title bars.
   Colours are the Luna (blue) scheme's. Public pages are not themed here: with Luna chosen they show Silver
   (app.js applyTheme sets data-theme=silver and data-skin=luna). Unlayered, so it wins over the layered site rules. */

:root[data-skin=luna]{
  --xp-face:#ECE9D8;--xp-face-hi:#F5F4EA;--xp-edge:#ACA899;--xp-dark:#716F64;--xp-blue:#0A246A;--xp-select:#316AC5;--xp-link:#215DC6;--xp-link-hover:#428EFF;
  --xp-group:#D0D0BF;--xp-caption:#0046D5;--xp-field:#7F9DB9;--xp-pane-text:#215DC6;--xp-tooltip:#FFFFE1;
  --xp-title:linear-gradient(#0058EE 0%,#3593FF 4%,#288EFF 6%,#127DFF 8%,#036FFC 10%,#0262EE 14%,#0057E5 20%,#0054E3 24%,#0055EB 56%,#005BF5 66%,#026AFE 76%,#0062EF 86%,#0052D6 92%,#0040AB 94%,#003092 100%);
  --xp-title-off:linear-gradient(#7A96DF 0%,#A3BBF0 6%,#93AEEB 10%,#7E9CE3 30%,#8AA7E8 70%,#7493D9 92%,#6782CE 100%);
}
[data-skin=luna] body{background:#3A6EA5}
[data-skin=luna] body:has(.xp-shell){overflow:hidden}
[data-skin=luna] .workspace-root,[data-skin=luna] dialog,[data-skin=luna] .cx-tray,[data-skin=luna] #toast{
  --bg:#FFFFFF;--sidebar:#6375D6;--panel:#FFFFFF;--raised:#F4F3EE;--line:#D0D0BF;--text:#000000;--muted:#4D4D4D;--subtle:#7A7A7A;--mint:#215DC6;--mint-dim:#E8EEFA;
  --amber:#8A5A00;--red:#B42318;--radius:3px;--font:Tahoma,'Wine Tahoma',Verdana,Arial,sans-serif;
  --u-well-bg:linear-gradient(#FFFFFF,#F6F5EF);--u-well-edge:#C9C6B4;--u-well-shadow:none;--u-band-bg:linear-gradient(#FFFFFF,#F1EFE2 80%,#E3E0CE);--u-trough:#FFFFFF;
  --viz-neutral:#9A9A9A;color-scheme:light;font-family:var(--font)}

/* ---------------------------------------------------------------- desktop, window, title bar */
.xp-shell{position:absolute;inset:0 0 auto 0;height:calc(100dvh / var(--site-scale,1) - 30px);display:block;min-height:0;font-size:11px;line-height:1.35;color:#000;
  background:linear-gradient(#2A6BE1 0%,#5B9BF2 42%,#8DBDF7 62%,#9CC6F3 64%,#5DA43B 64.6%,#4B962E 75%,#3A7C22 100%)}
.xp-shell *{letter-spacing:normal}
.xp-window{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--xp-face);border:0;overflow:hidden}
.xp-restored .xp-window{inset:22px 34px 18px 34px;border:3px solid #0831D9;border-top:0;border-radius:8px 8px 0 0;box-shadow:2px 3px 14px #0006}
.xp-titlebar{flex:none;height:29px;display:flex;align-items:center;gap:5px;padding:0 4px 0 6px;background:var(--xp-title);color:#fff;user-select:none;border-radius:0}
.xp-restored .xp-titlebar{border-radius:7px 7px 0 0;margin:0 -3px}
.xp-title-ico{width:16px;height:16px;filter:drop-shadow(0 1px 0 #0003)}
.xp-title{flex:1;min-width:0;font:bold 13px 'Trebuchet MS',Tahoma,sans-serif;text-shadow:1px 1px #0F1089;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-caption{display:flex;gap:2px}
.xp-cap{position:relative;width:21px;height:21px;border:1px solid #fff;border-radius:3px;background:linear-gradient(135deg,#5091F9 0%,#2B6CE8 45%,#1754C9 100%);box-shadow:inset -1px -1px #0A3CAA,inset 1px 1px #8EC0FF;cursor:pointer}
.xp-cap:hover{background:linear-gradient(135deg,#7BAEFF 0%,#3A80F8 45%,#1C60DB 100%)}
.xp-cap:active{background:linear-gradient(135deg,#1A4DC0,#2E6BE0)}
.xp-cap.min::before{content:'';position:absolute;left:4px;bottom:4px;width:7px;height:3px;background:#fff}
.xp-cap.max::before{content:'';position:absolute;left:4px;top:4px;width:11px;height:10px;box-sizing:border-box;border:1px solid #fff;border-top-width:3px}
.xp-restored .xp-cap.max::before{left:7px;top:3px;width:8px;height:7px}
.xp-restored .xp-cap.max::after{content:'';position:absolute;left:4px;top:7px;width:8px;height:7px;box-sizing:border-box;border:1px solid #fff;border-top-width:2px;background:#2B6CE8}
.xp-cap.close{background:linear-gradient(135deg,#E9896B 0%,#DD5A2E 45%,#C2380F 100%);box-shadow:inset -1px -1px #9C2E0C,inset 1px 1px #F7C2A8}
.xp-cap.close:hover{background:linear-gradient(135deg,#F7A487,#E86A3D 45%,#D2451A)}
.xp-cap.close::before,.xp-cap.close::after{content:'';position:absolute;left:4px;top:8px;width:11px;height:2px;background:#fff;transform:rotate(45deg)}
.xp-cap.close::after{transform:rotate(-45deg)}

/* ---------------------------------------------------------------- menu bar, toolbar, address bar */
.xp-menubar{flex:none;display:flex;align-items:center;height:22px;padding:0 2px;background:var(--xp-face);border-bottom:1px solid #fff;box-shadow:0 1px #D8D2BD}
.xp-menu-item{position:relative}
.xp-menu-title{height:20px;padding:0 7px;font:11px var(--font);color:#000;border-radius:0}
.xp-menu-title u{text-decoration:underline;text-underline-offset:2px}
.xp-menu-title:hover,.xp-menu-title.open{background:var(--xp-select);color:#fff}
.xp-menubar-fill{flex:1}
.xp-flag{width:22px;height:22px;margin:0 4px;opacity:.9;padding:2px;background:#fff;border-left:1px solid var(--xp-edge)}
.xp-menu{display:none;position:absolute;left:0;top:20px;z-index:200;min-width:190px;padding:2px;background:#fff;border:1px solid #ACA899;box-shadow:2px 2px 3px #0005}
.xp-menu.open{display:block}
.xp-mi{display:flex;align-items:center;gap:6px;width:100%;height:21px;padding:0 18px 0 2px;font:11px var(--font);color:#000;text-align:left;white-space:nowrap;text-decoration:none}
.xp-mi:hover,.xp-mi:focus-visible{background:var(--xp-select);color:#fff;outline:0}
.xp-mi-ico{width:20px;display:grid;place-items:center}.xp-mi-ico svg{width:14px;height:14px}
.xp-tick{width:6px;height:6px;border-radius:50%;background:currentColor}
.xp-sep{margin:3px 2px;border:0;border-top:1px solid #ACA899}
.xp-addr-drop{width:17px;height:19px;margin-left:auto;border:1px solid #fff;border-radius:2px;background:linear-gradient(#C1D3FB,#A6C1F7 60%,#88A9F2);position:relative}
.xp-addr-drop::after{content:'';position:absolute;left:4px;top:7px;border:4px solid transparent;border-top:4px solid #4D6185}
.xp-addressbar{flex:none;display:flex;align-items:center;gap:6px;height:28px;padding:2px 6px;background:var(--xp-face);border-bottom:1px solid #fff;box-shadow:0 1px #D8D2BD;position:relative}
.xp-addressbar .xp-menu-item{position:static}
.xp-addressbar [data-xp-popup="go"]{left:auto}
.xp-addr-label{color:#7A7A7A;font-size:11px}
.xp-addr{flex:1;min-width:0;display:flex;align-items:center;gap:5px;height:21px;padding:0 1px 0 3px;background:#fff;border:1px solid var(--xp-field);font-size:11px;white-space:nowrap;overflow:hidden}
.xp-addr span{overflow:hidden;text-overflow:ellipsis}
.xp-go{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 6px;font:11px var(--font);color:#000}
.xp-go i{width:15px;height:15px;border-radius:3px;background:linear-gradient(135deg,#76C267,#3A962A);position:relative;box-shadow:inset 0 0 0 1px #2C7A1F}
.xp-go i::after{content:'';position:absolute;left:5px;top:3px;border:4.5px solid transparent;border-left:6px solid #fff;border-right:0}
.xp-go:hover{color:#215DC6}
.xp-toolbar{flex:none;display:flex;align-items:center;gap:1px;height:38px;padding:1px 4px;background:linear-gradient(#FEFEFD,#F1EFE2 85%,#E3E0CE);border-bottom:1px solid #fff;box-shadow:0 1px #D8D2BD;overflow:hidden}
.xp-tb{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 6px;border:1px solid transparent;border-radius:3px;font:11px var(--font);color:#000;white-space:nowrap;text-decoration:none}
.xp-tb:hover{border-color:#CECEC3;background:linear-gradient(#FFFFFF,#F3F3EF 50%,#E6E5DE);box-shadow:inset 0 -1px #D4D2C7}
.xp-tb:active{background:#E3E1D6;box-shadow:inset 1px 1px 2px #0002}
.xp-tb svg{width:20px;height:20px;color:#2F71CD;stroke-width:1.4}
.xp-tb.big span{font-size:11px}
.xp-tb-sep{width:1px;height:28px;margin:0 3px;background:#C5C2B2;box-shadow:1px 0 #fff}
.xp-round{width:26px;height:26px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,#B5EA9E 0%,#5CBF3F 40%,#2E8B1E 100%);box-shadow:inset 0 0 0 1px #2D7A1F,0 1px 1px #0003}
.xp-round::after{content:'';position:absolute;top:8px;border:5px solid transparent}
.xp-round.back::after{left:6px;border-right:8px solid #fff;border-left:0}
.xp-round.fwd{width:22px;height:22px}.xp-round.fwd::after{left:8px;top:6px;border-left:7px solid #fff;border-right:0}
.xp-tb-pickers{margin-left:auto;display:flex;align-items:center;gap:6px}
.xp-shell .mobile-menu{display:none}

/* ---------------------------------------------------------------- body: task pane + content */
.xp-body{flex:1;min-height:0;display:grid;grid-template-columns:212px minmax(0,1fr)}
.xp-nopane .xp-body{grid-template-columns:minmax(0,1fr)}.xp-nopane .xp-pane{display:none}
.xp-shell .xp-pane{position:static;height:auto;width:auto;overflow-y:auto;padding:12px 12px 14px;border:0;background:linear-gradient(#7BA2E7,#6375D6);box-shadow:none;display:flex;flex-direction:column;gap:12px;transform:none}
.xp-box{border-radius:3px 3px 0 0;flex:none}
.xp-box-head{display:flex;align-items:center;justify-content:space-between;width:100%;height:25px;padding:0 4px 0 11px;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#FFFFFF 0%,#C6D3F7 100%);font:bold 11px var(--font);color:var(--xp-link);text-align:left;cursor:pointer}
.xp-box-head:hover{color:var(--xp-link-hover)}
.xp-chev{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#E3EAFB 70%,#B9CAF0);box-shadow:inset 0 0 0 1px #FFFFFF,0 0 0 1px #A3B7E8;position:relative}
.xp-chev::before,.xp-chev::after{content:'';position:absolute;left:6px;width:5px;height:5px;border-left:1.6px solid #215DC6;border-top:1.6px solid #215DC6;transform:rotate(45deg)}
.xp-chev::before{top:5px}.xp-chev::after{top:9px}
.xp-box.shut .xp-chev::before,.xp-box.shut .xp-chev::after{transform:rotate(225deg)}.xp-box.shut .xp-chev::before{top:3px}.xp-box.shut .xp-chev::after{top:7px}
.xp-box-body{padding:8px 10px 9px;background:#D6DFF7;border:1px solid #fff;border-top:0;display:flex;flex-direction:column;gap:5px}
.xp-box.shut .xp-box-body{display:none}
.xp-box.special .xp-box-head{background:linear-gradient(90deg,#0A3DBC 0%,#2B67DD 100%);color:#fff}
.xp-box.special .xp-box-head:hover{color:#C4D7FF}
.xp-box.special .xp-chev{background:radial-gradient(circle at 40% 35%,#6F9CF0,#2959CF 75%);box-shadow:inset 0 0 0 1px #8DB0F5,0 0 0 1px #1A44B4}
.xp-box.special .xp-chev::before,.xp-box.special .xp-chev::after{border-color:#fff}
.xp-box.special .xp-box-body{background:#EFF3FF}
.xp-task{display:flex;align-items:center;gap:6px;min-height:16px;font:11px var(--font);color:var(--xp-link);text-decoration:none;text-align:left;cursor:pointer;padding:0}
.xp-task:hover span{color:var(--xp-link-hover);text-decoration:underline}
.xp-task svg{width:16px;height:16px;flex:none;color:#2F71CD;stroke-width:1.5}
.xp-task.active{font-weight:bold;color:#0A246A}
.xp-task.active svg{color:#0A246A}
.xp-details{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#000;overflow-wrap:anywhere}
.xp-details strong{font-size:11px}
.xp-main{min-width:0;min-height:0;overflow:auto;background:#fff;border-left:1px solid #fff;box-shadow:inset 1px 0 #ACA899}
.xp-nopane .xp-main{box-shadow:none}
.xp-shell .content.xp-content{max-width:1220px;margin:0;padding:12px 16px 24px;animation:none}
.xp-shell .content.xp-content.chat-route{max-width:none;padding:0;height:100%}
.xp-shell .main-shell:has(.chat-route){height:auto}

/* ---------------------------------------------------------------- status bar and taskbar */
.xp-statusbar{flex:none;display:flex;gap:2px;height:22px;padding:2px 2px 0;background:var(--xp-face);border-top:1px solid #fff;box-shadow:0 -1px #D8D2BD}
.xp-st{display:flex;align-items:center;gap:5px;padding:0 6px;font-size:11px;color:#000;border:1px solid;border-color:#ACA899 #fff #fff #ACA899;white-space:nowrap;overflow:hidden;min-width:60px}
.xp-st.grow{flex:1}
.xp-st.bad{color:#B42318}
.xp-st:empty{display:none}
.xp-globe{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#A8E0FF,#2E8BE6 55%,#1C5EB6);box-shadow:inset -2px -1px 0 #3E9A33}
.xp-taskbar{position:fixed;left:0;right:0;bottom:0;height:30px;z-index:60;display:flex;align-items:center;gap:6px;font:11px var(--font);color:#fff;
  background:linear-gradient(#1F2F86 0%,#3165C4 3%,#3682E5 6%,#4490E6 10%,#3883E5 12%,#2B71E0 15%,#2663DA 18%,#235BD6 20%,#2258D5 23%,#2157D6 38%,#245DDB 54%,#2562DF 86%,#245FDC 89%,#2158D4 92%,#1D4EC0 95%,#1941A5 98%)}
.xp-start{display:flex;align-items:center;gap:5px;height:30px;padding:0 22px 0 9px;border-radius:0 11px 11px 0;font:italic bold 18px 'Trebuchet MS',Tahoma,sans-serif;color:#fff;text-shadow:1px 1px 2px #1A421A;text-transform:lowercase;
  background:linear-gradient(#3C9A3C 0%,#5DB83C 8%,#4EAE34 20%,#3A9A2B 55%,#2F8C26 85%,#2A7A22 100%);box-shadow:inset -2px 0 3px #1A5E14,inset 0 1px #8FDA74,2px 0 4px #0004}
.xp-start:hover,.xp-start.open{filter:brightness(1.08)}
.xp-start.open{box-shadow:inset 1px 2px 4px #0006}
.xp-start img{width:18px;height:18px;filter:drop-shadow(1px 1px 0 #0004)}
.xp-quick{display:flex;gap:2px;padding:0 6px 0 4px;border-right:1px solid #1A44B0;box-shadow:1px 0 #4F86E6}
.xp-quick a{width:22px;height:22px;display:grid;place-items:center;border-radius:3px;color:#fff}
.xp-quick a:hover{background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff40}
.xp-quick svg{width:15px;height:15px}
.xp-tasks{flex:1;min-width:0;display:flex;gap:3px}
.xp-taskbtn{display:flex;align-items:center;gap:6px;width:min(200px,100%);height:24px;padding:0 8px;border-radius:3px;color:#fff;font:11px var(--font);text-align:left;
  background:linear-gradient(#1E52B7,#1D4FB2 60%,#2257BE);box-shadow:inset 1px 1px 2px #0B2C79,inset -1px -1px #3F79E0}
.xp-taskbtn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-tray{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 8px;border-left:1px solid #092E9B;
  background:linear-gradient(#0C59B9 0%,#139EE9 3%,#18B5F2 6%,#139BEB 10%,#1290E8 14%,#0D8DEA 19%,#0D9FF1 63%,#0F9EED 81%,#119BE9 88%,#1394E5 91%,#1290E8 94%,#0D7CD7 97%,#095BC1 100%);box-shadow:inset 1px 0 #18BBFF}
.xp-tray-ico{position:relative;width:18px;height:18px;display:grid;place-items:center;color:#fff}.xp-tray-ico svg{width:15px;height:15px}
.xp-tray-ico.bad{color:#FFC4B8}
.xp-tray .cx-bell-n{top:-4px;right:-6px;box-shadow:0 0 0 1px #0D8DEA}
.xp-clock{font-size:11px;color:#fff;padding-left:2px}
.xp-startmenu{position:fixed;left:0;bottom:30px;z-index:210;width:380px;max-width:100vw;border:1px solid #0A246A;border-radius:7px 7px 0 0;overflow:hidden;background:#fff;box-shadow:2px 2px 10px #0007}
.xp-startmenu[hidden]{display:none}
.xp-sm-head{display:flex;align-items:center;gap:10px;height:60px;padding:0 10px;background:linear-gradient(#1868CE 0%,#0E60CB 12%,#0E60CB 20%,#1164CF 32%,#1667CF 33%,#1B6CD3 47%,#1E70D9 54%,#2476DC 60%,#2978E0 65%,#3482E5 77%,#3685E7 79%,#3B8BE9 83%,#3B8AEA 87%,#3E8AEA 92%,#3E8DEA 100%);color:#fff}
.xp-sm-head img{width:40px;height:40px;padding:3px;border:2px solid #fff;border-radius:4px;background:#D8E6FF}
.xp-sm-head strong{font:bold 14px 'Trebuchet MS',Tahoma,sans-serif;text-shadow:1px 1px 1px #0A246A}
.xp-sm-cols{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #E68B2C}
.xp-sm-left{padding:6px 4px;display:flex;flex-direction:column;background:#fff}
.xp-sm-right{padding:6px 4px;display:flex;flex-direction:column;background:#D3E5FA;border-left:1px solid #95BDEE}
.xp-sm-right hr{margin:4px 6px;border:0;border-top:1px solid #9EBEE6}
.xp-shell .xp-startmenu a{display:flex;align-items:center;gap:8px;height:28px;padding:0 6px;color:#000;font-size:11px;font-weight:bold;text-decoration:none;border-radius:0}
.xp-shell .xp-sm-right a{font-weight:normal;color:#0A246A}
.xp-shell .xp-startmenu a:hover{background:var(--xp-select);color:#fff}
.xp-startmenu a svg{width:22px;height:22px;color:#2F71CD}.xp-startmenu a:hover svg{color:#fff}
.xp-sm-foot{display:flex;justify-content:flex-end;padding:4px 8px;background:linear-gradient(#4282D6,#3C81F3 30%,#3C81F3 70%,#2E6CD9)}
.xp-sm-foot button{display:flex;align-items:center;gap:6px;height:26px;padding:0 6px;color:#fff;font:11px var(--font);border-radius:3px}
.xp-sm-foot button:hover{background:#ffffff26}
.xp-logoff{width:20px;height:20px;border-radius:3px;background:linear-gradient(135deg,#F5D24B,#E2A713);box-shadow:inset 0 0 0 1px #A87300}

/* ---------------------------------------------------------------- content type */
.xp-shell .page-head{align-items:flex-end;margin:0 0 12px;padding:0 0 7px;border-bottom:1px solid #D0D0BF}
.xp-shell .page-head h1{font:bold 20px 'Trebuchet MS',Tahoma,sans-serif;color:#0B3D91;letter-spacing:0;line-height:1.2}
.xp-shell .page-head p{font-size:11px;color:#4D4D4D;margin-top:3px}
.xp-shell h2,.xp-shell h3{letter-spacing:0;color:#000}
.xp-shell a{color:inherit}
.xp-shell .text-button{color:#0B5CD5;font-size:11px;gap:4px}.xp-shell .text-button:hover{color:#428EFF;text-decoration:underline}
.xp-shell .text-button svg{width:11px;height:11px}
.xp-shell p,.xp-shell td,.xp-shell li{color:inherit}
.xp-shell .muted,.xp-shell .u-muted,.xp-shell small{color:#5A5A5A}
.xp-shell .footer{margin-top:18px;padding-top:6px;border-top:1px solid #D0D0BF;font-size:10px;color:#7A7A7A}
.xp-shell .currency-note{font-size:10.5px;color:#7A7A7A}
.xp-shell ::selection,[data-skin=luna] dialog ::selection{background:var(--xp-select);color:#fff}
.xp-shell :focus-visible,[data-skin=luna] dialog :focus-visible{outline:1px dotted #000;outline-offset:1px}

/* ---------------------------------------------------------------- group boxes (panels) */
.xp-shell .panel,.xp-shell .stat,.xp-shell section.panel{background:#fff;border:1px solid var(--xp-group);border-radius:4px;box-shadow:none;overflow:visible}
.xp-shell .panel::before,.xp-shell .panel::after{display:none!important}
.xp-shell .panel-pad{padding:12px}
.xp-shell .u-head,.xp-shell .usage-root .u-head{min-height:0;margin:0;padding:5px 9px 4px;border-bottom:1px solid #E4E2D5;background:linear-gradient(#FFFFFF,#F7F6F0)}
.xp-shell .u-head h2,.xp-shell .usage-root .u-head h2,.xp-shell .panel h2{font:bold 11px var(--font);color:var(--xp-caption)}
.xp-shell .u-register{overflow:hidden}
.xp-shell .workflow-foot{border-top:1px solid #E4E2D5;background:#FBFAF6;color:#4D4D4D;font-size:10.5px;padding:5px 9px}
.xp-shell .u-pad{padding:10px}

/* ---------------------------------------------------------------- list views (tables) */
.xp-shell table{border-collapse:separate;border-spacing:0;font-size:11px}
.xp-shell th,.xp-shell .u-table thead th,.xp-shell .u-table .u-band-row th,.xp-shell thead th{padding:3px 8px;font:11px var(--font);color:#000;white-space:nowrap;text-align:left;
  background:linear-gradient(#FFFFFF,#F2F1EA 75%,#EBEADB);border-bottom:2px solid #D6D2C2;border-right:1px solid #E2DFD0;box-shadow:inset -1px 0 #fff}
.xp-shell thead th:hover{border-bottom-color:#F8B330}
.xp-shell .u-table .u-band-row th,.xp-shell tr.u-band-row th{background:#F3F2EC;font-weight:bold;color:#0B3D91;border-bottom:1px solid #D6D2C2;border-right:0;box-shadow:none}
.xp-shell td,.xp-shell .u-table td,.xp-shell .u-table tbody th{padding:3px 8px;font-size:11px;color:#000;border-bottom:1px solid #F1F0EA;background:#fff}
.xp-shell tbody tr:hover>td,.xp-shell tbody tr:hover>th{background:#EAF1FB}
.xp-shell .u-table tbody tr:nth-child(even) td{background:#fff}
.xp-shell .u-table tbody tr:nth-child(even):hover td{background:#EAF1FB}
.xp-shell .u-table .num,.xp-shell td.num,.xp-shell th.num,.xp-shell .u-table thead th.num,.xp-shell table thead th.num{text-align:right}
.xp-shell td a{color:#0B5CD5}.xp-shell td a:hover{text-decoration:underline}
.xp-shell td small,.xp-shell .u-table td small,.xp-shell .u-inline-note{color:#6B6B6B}
.xp-shell .table-wrap{background:#fff}
.xp-shell .table-note{font-size:10.5px;padding:5px 9px;border-top:1px solid #E4E2D5;background:#FBFAF6}

/* ---------------------------------------------------------------- readouts (wells) and rows */
.xp-shell .u-well{border-radius:3px;border:1px solid #CBC8B6;background:linear-gradient(#FFFFFF,#F7F6F1);box-shadow:inset 0 1px #fff;padding:5px 8px 6px}
.xp-shell .u-well dt{font-size:10px;color:#4D6185}
.xp-shell .u-val{font:bold 15px var(--font);color:#000}
.xp-shell .u-well dd>small{font-size:10px;color:#6B6B6B}
.xp-shell .cx-dec-well .u-val{color:#0B4FC4}.xp-shell .cx-pre-well .u-val{color:#6A3FBF}.xp-shell .cx-ttft-well .u-val{color:#B56A00}
.xp-shell .cx-rows>div{border-bottom:1px dotted #D7D4C3;font-size:11px}
.xp-shell .cx-rows dt{color:#4D6185;font-size:11px}
.xp-shell .cx-rows dd a{color:#0B5CD5}
.xp-shell .cx-neg,.xp-shell .cx-bad-t{color:#C0280F}.xp-shell .cx-good-t{color:#13801A}.xp-shell .cx-warn-t{color:#9A5B00}
.xp-shell .cx-q{color:#9A5B00}

/* ---------------------------------------------------------------- XP progress bars, pips, lamps, tags */
.xp-shell .u-meter,.xp-shell .cx-bars,.xp-shell .cx-strip{border:1px solid #9C9C9C;border-radius:3px;background:#fff;box-shadow:inset 1px 1px #E8E8E8;padding:1px}
.xp-shell .u-meter{height:10px}
.xp-shell .u-meter i{height:100%;border-radius:0;background:linear-gradient(#ffffff70,#ffffff00 45%,#0000000c),repeating-linear-gradient(90deg,#2BB533 0 6px,transparent 6px 8px);box-shadow:none}
.xp-shell .u-meter i.busy,.xp-shell .u-meter i.warn{background:linear-gradient(#ffffff70,#ffffff00 45%),repeating-linear-gradient(90deg,#F2A015 0 6px,transparent 6px 8px)}
.xp-shell .u-meter i.error{background:linear-gradient(#ffffff70,#ffffff00 45%),repeating-linear-gradient(90deg,#E0401F 0 6px,transparent 6px 8px)}
.xp-shell .u-meter i.neutral{background:repeating-linear-gradient(90deg,#9C9C9C 0 6px,transparent 6px 8px)}
.xp-shell .stream-pips{gap:2px;padding:1px;border:1px solid #9C9C9C;border-radius:2px;background:#fff;box-shadow:none}
.xp-shell .stream-pips i{width:5px;height:8px;border-radius:0;background:#E5E5E5;box-shadow:none}
.xp-shell .stream-pips i.on{background:linear-gradient(#7FE07F,#2BB533 50%,#1E9A28);box-shadow:none}
.xp-shell .u-dot{width:9px;height:9px;background:radial-gradient(circle at 35% 30%,#fff 0,#C8C8C8 30%,#8A8A8A 100%);box-shadow:0 0 0 1px #6B6B6B}
.xp-shell .u-dot.live,.xp-shell .u-dot.ok{background:radial-gradient(circle at 35% 30%,#fff 0,#7CE47C 30%,#14941E 100%);box-shadow:0 0 0 1px #11701A}
.xp-shell .u-dot.warn{background:radial-gradient(circle at 35% 30%,#fff 0,#FFD36A 30%,#D08A00 100%);box-shadow:0 0 0 1px #9A6500}
.xp-shell .u-dot.error{background:radial-gradient(circle at 35% 30%,#fff 0,#FF8A73 30%,#C42A0C 100%);box-shadow:0 0 0 1px #8F1E08}
.xp-shell .np-state,.xp-shell .pill,.xp-shell .admin-badge{border-radius:2px;font:11px var(--font);padding:0 5px;line-height:16px;box-shadow:none;border:1px solid}
.xp-shell .np-state.ok,.xp-shell .pill:not(.neutral):not(.warning):not(.danger){background:#E9F5E6;border-color:#8FC587;color:#195A12}
.xp-shell .np-state.warn,.xp-shell .pill.warning{background:#FFF6D5;border-color:#DDB64A;color:#6E4A00}
.xp-shell .np-state.error,.xp-shell .pill.danger{background:#FDE7E3;border-color:#E09A8D;color:#8A1F11}
.xp-shell .np-state.neutral,.xp-shell .pill.neutral{background:#F4F3EE;border-color:#C9C6B4;color:#3A3A3A}
.xp-shell .u-live-tag{border:1px solid #C9C6B4;background:#fff;color:#333;border-radius:2px;font-size:10.5px;box-shadow:none;padding:1px 6px}
.xp-shell .u-pulse{background:#22A52C;box-shadow:none}
.xp-shell .cx-ev-ico{border-radius:3px;box-shadow:none;border:1px solid}
.xp-shell .cx-ev-ico.ok{background:linear-gradient(#FFFFFF,#E6F0FC);border-color:#9DB6DD;color:#215DC6}
.xp-shell .cx-ev-ico.warn{background:linear-gradient(#FFFFFF,#FFF0C9);border-color:#D7B252;color:#8A5A00}
.xp-shell .cx-ev-ico.error{background:linear-gradient(#FFFFFF,#FCDCD4);border-color:#DC8F80;color:#B42318}
.xp-shell .cx-ev>a:hover{background:#EAF1FB}
.xp-shell .cx-ev-main strong{font-size:11px}
.xp-shell .cx-ev+.cx-ev>a,.xp-shell .cx-ev+.cx-ev>div{border-top:1px dotted #D7D4C3}
.xp-shell .cx-strip i{background:#E5E5E5;border-radius:0}
.xp-shell .cx-strip i.a{background:linear-gradient(#7FE07F,#22A52C)}.xp-shell .cx-strip i.p{background:linear-gradient(#FFD36A,#E39B00)}.xp-shell .cx-strip i.d{background:linear-gradient(#FF8A73,#C42A0C)}
.xp-shell .cx-bars i{border-radius:0;box-shadow:none}
.xp-shell .cx-bars i.ok{background:linear-gradient(90deg,#5B8FE8,#2E63CC 60%,#2453B5)}
.xp-shell .cx-bars i.bad{background:linear-gradient(90deg,#F07A5F,#C42A0C)}
.xp-shell .cx-plans span{border-color:#C9C6B4;background:#F4F3EE;color:#333;border-radius:2px}

/* charts on white */
.xp-shell .u-grid,.xp-shell .cx-root .u-grid{stroke:#D9D7C9;stroke-opacity:1}
.xp-shell .cx-ax{fill:#555}
.xp-shell .cx-dec-area{fill-opacity:.12}
.xp-shell .u-legend,.xp-shell .cx-chart .u-legend{color:#333}
.xp-shell .u-legend i{border-radius:0;box-shadow:inset 0 0 0 1px #0003}

/* ---------------------------------------------------------------- buttons, fields, toggles, tabs */
.xp-shell .button,[data-skin=luna] dialog .button{min-height:23px;padding:2px 12px;gap:5px;font:11px var(--font);color:#000;border:1px solid #003C74;border-radius:3px;
  background:linear-gradient(#FFFFFF 0%,#F2F2EE 60%,#ECEBE6 86%,#D6D0C5 100%);box-shadow:none;transform:none!important;text-shadow:none}
.xp-shell .button:not(:disabled):hover,[data-skin=luna] dialog .button:not(:disabled):hover{background:linear-gradient(#FFFFFF 0%,#F2F2EE 60%,#ECEBE6 86%,#D6D0C5 100%);box-shadow:inset 0 -2px #F8B330,inset 0 2px #FFE3A6,inset 2px 0 #FAD27A,inset -2px 0 #FAD27A}
.xp-shell .button:not(:disabled):active,[data-skin=luna] dialog .button:not(:disabled):active{background:linear-gradient(#E5E4DE,#E3E2DA 8%,#F2F1EE 90%)}
.xp-shell .button.primary,[data-skin=luna] dialog .button.primary{color:#000;border-color:#003C74;box-shadow:inset 0 -1px #97AEE2,inset 0 1px #CEE7FF,inset -1px 0 #98B8EA,inset 1px 0 #BCD4F6}
.xp-shell .button.danger,[data-skin=luna] dialog .button.danger{color:#8A1F11}
.xp-shell .button.ghost{border-color:#003C74}
.xp-shell .button:disabled,[data-skin=luna] dialog .button:disabled{color:#A1A192;border-color:#C9C7BA;background:#F4F3EE;opacity:1}
.xp-shell .button svg,[data-skin=luna] dialog .button svg{width:13px;height:13px;color:#2F71CD}
.xp-shell .button.small{min-height:21px;padding:1px 9px}
.xp-shell .icon-button{width:24px;height:24px;border:1px solid transparent;border-radius:3px;color:#2F71CD}
.xp-shell .icon-button:hover{border-color:#CECEC3;background:linear-gradient(#FFFFFF,#F3F3EF 50%,#E6E5DE)}
.xp-shell input:not([type=checkbox]):not([type=radio]),.xp-shell select,.xp-shell textarea,[data-skin=luna] dialog input:not([type=checkbox]):not([type=radio]),[data-skin=luna] dialog select,[data-skin=luna] dialog textarea{
  min-height:21px;padding:2px 4px;font:11px var(--font);color:#000;background:#fff;border:1px solid var(--xp-field);border-radius:0;box-shadow:none}
.xp-shell input[readonly],.xp-shell input:disabled,.xp-shell select:disabled{background:#F4F3EE;color:#7A7A7A}
.xp-shell input[type=checkbox],.xp-shell input[type=radio],[data-skin=luna] dialog input[type=checkbox]{accent-color:#21A121}
.xp-shell label{font-size:11px;color:#000}
.xp-shell .search-field svg{color:#7A7A7A}
.xp-shell .segmented,.xp-shell .workspace-root .segmented{padding:0;gap:0;background:transparent;border:1px solid #ACA899;border-radius:3px;box-shadow:none;overflow:hidden;max-width:none}
.xp-shell .segmented button{padding:2px 9px;font:11px var(--font);color:#000;border-radius:0;background:linear-gradient(#FFFFFF,#F2F1EA 70%,#E6E3D3);border-right:1px solid #CFCBBB}
.xp-shell .segmented button:last-child{border-right:0}
.xp-shell .segmented button:hover{background:linear-gradient(#FFFFFF,#FBF3DC 70%,#F8DFA0)}
.xp-shell .segmented button.selected,.xp-shell .segmented button[aria-pressed=true]{background:#E3E0D2;color:#000;box-shadow:inset 1px 1px 2px #0003;border-color:#B9B5A3}
.xp-shell .fc-tabs,.xp-shell .fin-tabs,.xp-shell .tabs{display:flex;gap:0;align-items:flex-end;border:0;border-bottom:1px solid #919B9C;padding:0 0 0 4px;background:none;box-shadow:none;margin-bottom:10px;overflow-x:auto}
.xp-shell .fc-tabs a,.xp-shell .fc-tabs button,.xp-shell .tab{position:relative;margin:0 -1px -1px 0;padding:3px 10px 2px;font:11px var(--font);color:#000;border:1px solid #919B9C;border-bottom:0;border-radius:3px 3px 0 0;
  background:linear-gradient(#FFFFFF,#F5F4EE 70%,#ECEBE5);text-decoration:none;white-space:nowrap;box-shadow:none}
.xp-shell .fc-tabs a:hover,.xp-shell .fc-tabs button:hover,.xp-shell .tab:hover{box-shadow:inset 0 2px #FFC83C}
.xp-shell .fc-tabs [aria-selected=true],.xp-shell .tab[aria-selected=true]{z-index:1;padding-top:5px;background:#FCFCFE;border-color:#919B9C;color:#000;box-shadow:inset 0 2px #E68B2C,inset 0 3px #FFC83C}
.xp-shell .fc-tabs [aria-selected=true]::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#FCFCFE}

/* notices and callouts: the information bar */
.xp-shell .u-notice,.xp-shell .callout{border-radius:0;border:1px solid #ACA899;background:#FFFFE1;color:#000;box-shadow:none;font-size:11px;padding:4px 8px}
.xp-shell .u-notice.danger,.xp-shell .callout.danger{background:#FFECE8;border-color:#D99485}
.xp-shell .u-notice svg,.xp-shell .callout svg{color:#C08A00}.xp-shell .u-notice.danger svg{color:#C42A0C}
.xp-shell .u-notice a{color:#0B5CD5}
.xp-shell .callout p{color:#000;font-size:11px}

/* misc site parts */
.xp-shell .loading-line{background:#E9E7DC}
.xp-shell .field-copy,.xp-shell .secret-box,.xp-shell .code-panel,.xp-shell pre{background:#fff;border:1px solid var(--xp-field);border-radius:0;box-shadow:none;color:#000}
.xp-shell .code-header{background:linear-gradient(#FFFFFF,#F2F1EA 75%,#EBEADB);border-color:#D6D2C2}
.xp-shell code,.xp-shell pre{font-family:'Lucida Console',Consolas,monospace;font-size:11px}
.xp-shell .detail-row{color:#4D4D4D;font-size:11px}.xp-shell .detail-row strong{color:#000}
.xp-shell .empty,.xp-shell .u-empty{color:#5A5A5A}
.xp-shell .timeline li{border-color:#ECEAE0}
.xp-shell .timeline .timeline-icon{background:#EEF3FB;color:#215DC6;border-radius:3px}
.xp-shell .currency-picker,.xp-shell .language-picker,.xp-shell .theme-picker{font-size:11px}
.xp-shell .xp-tb-pickers :is(button,summary,select){min-height:22px;padding:1px 6px;font:11px var(--font);color:#000;background:linear-gradient(#FFFFFF,#F2F1EA 70%,#E6E3D3);border:1px solid #ACA899;border-radius:3px;box-shadow:none}

/* the theme picker swatch, on every theme */
.theme-swatch[data-swatch=luna]{background:linear-gradient(135deg,#2B6CE8 0 45%,#3A9A2B 45% 70%,#ECE9D8 70%)!important}

/* ---------------------------------------------------------------- dialogs: XP windows */
[data-skin=luna] dialog{padding:0 0 10px;border:3px solid #0831D9;border-top:0;border-radius:8px 8px 0 0;background:var(--xp-face);color:#000;font:11px var(--font);box-shadow:3px 4px 16px #0007}
[data-skin=luna] dialog::backdrop{background:#0001;backdrop-filter:none}
[data-skin=luna] dialog .workspace-dialog-header,[data-skin=luna] dialog>h2{display:flex;align-items:center;gap:6px;margin:0 -3px 10px;padding:0 4px 0 8px;height:29px;background:var(--xp-title);color:#fff;border:0;border-radius:7px 7px 0 0;box-shadow:none}
[data-skin=luna] dialog h2{font:bold 13px 'Trebuchet MS',Tahoma,sans-serif;color:#fff;text-shadow:1px 1px #0F1089;margin:0;flex:1;letter-spacing:0}
[data-skin=luna] dialog .dialog-symbol{width:16px;height:16px;border:0;background:none;color:#fff;border-radius:0}
[data-skin=luna] dialog .dialog-symbol svg{width:14px;height:14px}
[data-skin=luna] dialog .dialog-close{position:static;width:21px;height:21px;border:1px solid #fff;border-radius:3px;background:linear-gradient(135deg,#E9896B 0%,#DD5A2E 45%,#C2380F 100%);box-shadow:inset -1px -1px #9C2E0C,inset 1px 1px #F7C2A8;color:#fff;margin-left:auto}
[data-skin=luna] dialog .dialog-close svg{width:12px;height:12px;stroke-width:2.4}
[data-skin=luna] dialog>*:not(.workspace-dialog-header){margin-left:12px;margin-right:12px}
[data-skin=luna] dialog>p,[data-skin=luna] dialog p{font-size:11px;color:#000}
[data-skin=luna] dialog label{font-size:11px;color:#000}
[data-skin=luna] dialog .dialog-actions{margin-top:12px;gap:6px}
[data-skin=luna] .xp-about{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start;padding:6px 0}
[data-skin=luna] .xp-about img{width:48px;height:48px}
[data-skin=luna] .xp-about strong{font:bold 15px 'Trebuchet MS',Tahoma,sans-serif;color:#0B3D91;display:block;margin-bottom:4px}

/* ---------------------------------------------------------------- tray balloons and the toast */
[data-skin=luna] .cx-tray{bottom:66px;right:12px;width:300px}
[data-skin=luna] .cx-balloon{grid-template-columns:20px minmax(0,1fr) 16px;gap:7px;padding:8px 8px 9px 10px;border:1px solid #000;border-radius:7px;background:var(--xp-tooltip);color:#000;box-shadow:2px 2px 4px #0004;position:relative}
[data-skin=luna] .cx-balloon::after{content:'';position:absolute;right:38px;bottom:-11px;border:10px solid transparent;border-top:10px solid #000;border-bottom:0;border-right:0}
[data-skin=luna] .cx-balloon::before{content:'';position:absolute;right:39px;bottom:-9px;z-index:1;border:9px solid transparent;border-top:9px solid var(--xp-tooltip);border-bottom:0;border-right:0}
[data-skin=luna] .cx-balloon .cx-ev-ico{border:0;background:none!important;color:#215DC6;width:18px;height:18px;box-shadow:none}
[data-skin=luna] .cx-balloon .cx-ev-ico.warn{color:#C08A00}[data-skin=luna] .cx-balloon .cx-ev-ico.error{color:#C42A0C}
[data-skin=luna] .cx-balloon-main strong{font:bold 11px var(--font)}[data-skin=luna] .cx-balloon-main small{font-size:11px;color:#000}
[data-skin=luna] .cx-balloon-x{width:15px;height:15px;border:1px solid #ACA899;border-radius:2px;background:#fff;color:#555}
[data-skin=luna] .cx-balloon-x svg{width:9px;height:9px}
[data-skin=luna] .cx-balloon.lvl-2{border-color:#000}
[data-skin=luna] #toast{left:auto;right:14px;bottom:66px;transform:translateY(10px);max-width:320px;padding:8px 12px;border:1px solid #000;border-radius:7px;background:var(--xp-tooltip);color:#000;font:11px var(--font);box-shadow:2px 2px 4px #0004}
[data-skin=luna] #toast.visible{transform:none}

/* the operator console dock sits above the taskbar */
[data-skin=luna] .uq-dock{bottom:58px;left:234px}
:root[data-skin=luna]:has(.xp-nopane) .uq-dock{left:0}
:root[data-skin=luna]:has(.uq-dock) .xp-shell .content.xp-content{padding-bottom:56px}
@media(max-width:700px){[data-skin=luna] .uq-dock{left:0}}
[data-skin=luna] .dock-bar{background:var(--xp-title)}
[data-skin=luna] .dock-brand{background:linear-gradient(#3C9A3C,#2F8C26);border-color:#1A5E14;color:#fff}

/* ---------------------------------------------------------------- narrow screens */
@media(max-width:900px){.xp-body{grid-template-columns:180px minmax(0,1fr)}.xp-tb span{display:none}.xp-tb-pickers .language-picker{display:none}}
@media(max-width:700px){
  .xp-body{grid-template-columns:minmax(0,1fr)}
  .xp-shell .xp-pane{position:fixed;left:0;top:0;bottom:30px;width:230px;z-index:80;transform:translateX(-100%);transition:transform .2s}
  .xp-shell .xp-pane.open{transform:none;box-shadow:4px 0 12px #0006}
  .xp-nopane .xp-pane{display:flex}
  .xp-shell .mobile-menu{display:inline-flex}
  .xp-menubar .xp-menu-item:nth-child(n+4),.xp-flag,.xp-addr-label,.xp-go{display:none}
  .xp-restored .xp-window{inset:0;border:0;border-radius:0}
  .xp-quick,.xp-taskbtn span{display:none}.xp-taskbtn{width:auto}
  .xp-shell .content.xp-content{padding:10px 10px 20px}
  [data-skin=luna] .cx-tray{left:12px;right:12px;width:auto}
}

/* ---------------------------------------------------------------- page-specific parts (Nodes console, monitor, finance) */
[data-skin=luna] .workspace-root,[data-skin=luna] .xp-shell .fc{--fc-cap:linear-gradient(#FFFFFF,#F1EFE2 80%,#E3E0CE);--fc-hover:#EAF1FB;--fc-row:#FFFFFF;--fc-sel:#DCE7FA;
  --heat-0:#F1F0EA;--heat-1:#CFE0FA;--heat-2:#94BAF0;--heat-3:#4F86E0;--heat-4:#1F56C4;--workspace-accent:#215DC6;--workspace-jade:#13801A}
.xp-shell h1{font-family:'Trebuchet MS',Tahoma,sans-serif;color:#0B3D91;letter-spacing:0}
.xp-shell .fc-title h1{font-size:20px;font-weight:bold}
.xp-shell .fc-cap{color:#4D4D4D;border-bottom-color:#D6D2C2;letter-spacing:.3px}
.xp-shell .fc-cap-title{color:var(--xp-caption);font-weight:bold}
.xp-shell .fc-node-head{border-color:#D0D0BF;color:#000}
.xp-shell .fc-node-head h2{font:bold 15px 'Trebuchet MS',Tahoma,sans-serif;color:#0B3D91}
.xp-shell .fc-tag{background:#EEF3FB;border:1px solid #9DB6DD;color:#0B3D91;border-radius:2px;box-shadow:none}
.xp-shell .fc-tag.qwen{background:#F4EEFB;border-color:#B9A2DD;color:#4B2A8A}
.xp-shell .fc-icon{border-color:#ACA899;background:linear-gradient(#FFFFFF,#F2F1EA 70%,#E6E3D3);color:#2F71CD;box-shadow:none}
.xp-shell .fc-icon:hover{border-color:#F8B330}
.xp-shell .chart-scales{background:#FFFFFFE6;border:1px solid #D0D0BF}
.xp-shell .monitor-datum strong,.xp-shell .monitor-datum.blue strong{color:#0B4FC4}
.xp-shell .monitor-datum.jade strong{color:#13801A}.xp-shell .monitor-datum.amber strong{color:#9A5B00}
.xp-shell .stream-phase.decode{color:#0B4FC4}.xp-shell .stream-phase.prefill{color:#13801A}
.xp-shell td strong{color:#000}
.xp-shell .surface-edge,[data-skin=luna] dialog .surface-edge{display:none!important}
.xp-shell .button.control-surface,.xp-shell .button.ghost.control-surface{color:#000}
.xp-shell input[type=checkbox],.xp-shell input[type=radio]{background:#fff;box-shadow:none}
.xp-shell .led{background:radial-gradient(circle at 35% 30%,#fff 0,#C8C8C8 30%,#8A8A8A 100%);box-shadow:0 0 0 1px #6B6B6B}
.xp-shell .led.off{background:#D4D0C8}
.xp-shell .u-delta.good{color:#13801A}.xp-shell .u-delta.bad{color:#C0280F}
.xp-shell .fin .pos,.xp-shell .fin-kpi.pos strong{color:#13801A}.xp-shell .fin .neg,.xp-shell .fin-kpi.neg strong{color:#C0280F}
.xp-shell .fin-kpi strong,.xp-shell .stat strong{color:#000;font:bold 15px var(--font);letter-spacing:0}
.xp-shell .stat.fin-kpi{border:1px solid #CBC8B6;background:linear-gradient(#FFFFFF,#F7F6F1);border-radius:3px;box-shadow:none}
.xp-shell .fin-kpi p,.xp-shell .stat small,.xp-shell .stat p{color:#4D4D4D}
.xp-shell .fin-kpi.neg p{color:#A33A24}
.xp-shell .fin-bar{border:1px solid #9C9C9C;border-radius:3px;background:#fff;box-shadow:inset 1px 1px #E8E8E8}
.xp-shell .fin-table small.fin-tag{border-color:#DDB64A;background:#FFF6D5;color:#6E4A00}
.xp-shell .fin-callout{background:#FFFFE1;border-color:#ACA899;color:#000}
.xp-shell .tile-icon,.xp-shell .workspace-icon,.xp-shell .model-symbol{background:linear-gradient(#FFFFFF,#E6EEFB);border:1px solid #9DB6DD;color:#215DC6;box-shadow:none}
.xp-shell .quick-link{background:#fff;border:1px solid #D0D0BF;border-radius:4px;box-shadow:none;color:#000}
.xp-shell .quick-link:hover{background:#EAF1FB;border-color:#9DB6DD}
.xp-shell .icon-button.control-surface{background:transparent}
.xp-shell code{color:#7A1F00;background:transparent}
.xp-shell .cmp-steps li,.xp-shell li,.xp-shell b,.xp-shell strong{color:inherit}
.xp-shell .stat,.xp-shell .fin-kpi{color:#000}
/* customer pages */
.xp-shell .model-card{background:linear-gradient(135deg,#FFFFFF 0%,#EEF3FD 60%,#DCE7FA 100%);border:1px solid #9DB6DD;color:#000;box-shadow:none}
.xp-shell .model-card h2,.xp-shell .model-card h2 a{color:#0B3D91}
.xp-shell .model-card p,.xp-shell .model-card>p,.xp-shell .model-top>span{color:#333}
.xp-shell .model-sculpture i{border-color:#9DB6DD80;box-shadow:none;background:none}
.xp-shell .model-tags span{background:#fff;border-color:#9DB6DD;color:#0B3D91}
.xp-shell .price,.xp-shell .billing-plan .price{color:#000}.xp-shell .price>span{color:#4D4D4D}
.xp-shell .plan-name,.xp-shell .feature-list li{color:#000}
.xp-shell pre,.xp-shell pre code{color:#000}
.xp-shell .code-string{color:#A31515}.xp-shell .code-key{color:#0000C0}.xp-shell .code-comment{color:#008000}.xp-shell .code-number{color:#098658}
.xp-shell .help-box{background:#FFFFE1;border:1px solid #ACA899;color:#000}
/* status page, quickstart steps, plan tabs */
.xp-shell .st-strip-well{border:1px solid #9C9C9C;border-radius:3px;background:#fff;box-shadow:inset 1px 1px #E8E8E8}
.xp-shell :is(.st-day,.st-key i).is-none{background:#E5E5E5;box-shadow:inset 0 0 0 1px #D0D0D0}
.xp-shell .st-day{box-shadow:none}
.xp-shell .st-plate,.xp-shell .st-code{--st-up-a:#E9F5E6;--st-up-b:#D6EDD1;--st-up-edge:#8FC587;--st-up-ink:#195A12;--st-minor-a:#FFF6D5;--st-minor-b:#FCEBB0;--st-minor-edge:#DDB64A;--st-minor-ink:#6E4A00;
  --st-down-a:#FDE7E3;--st-down-b:#F8D2CA;--st-down-edge:#E09A8D;--st-down-ink:#8A1F11;--st-maint-a:#E5EEF9;--st-maint-b:#CFDFF3;--st-maint-edge:#8AA9D2;--st-maint-ink:#123F75;box-shadow:none;text-shadow:none;border-radius:2px}
.xp-shell .st-plate.is-unknown{--a:#F4F3EE;--b:#E9E7DC;--edge:#C9C6B4;--ink:#4D4D4D}
.xp-shell .step-number{background:linear-gradient(#FFFFFF,#E6EEFB);border-color:#9DB6DD;color:#0B3D91;box-shadow:none}
.xp-shell,.xp-shell .add-plans{--stage-top:#FCFCFE}
.xp-shell .plan-tab{background:linear-gradient(#FFFFFF,#F5F4EE 70%,#ECEBE5);border-color:#919B9C;color:#000}
.xp-shell .plan-tab[aria-selected="true"]{background:#FCFCFE;border-bottom-color:#FCFCFE}
/* audit 11 Oct: finance facts and campaign steps on white */
.xp-shell .fin-fact b,.xp-shell .fin-fact strong{color:#000}
.xp-shell .fin-fact small,.xp-shell .fin-fact b small{color:#4D4D4D}
.xp-shell .fin-fact b.neg,.xp-shell .fin-fact .neg{color:#C0280F}.xp-shell .fin-fact b.pos,.xp-shell .fin-fact .pos{color:#13801A}
.xp-shell .fin-fact{background:linear-gradient(#FFFFFF,#F7F6F1);border-color:#CBC8B6;box-shadow:none}
.xp-shell .cmp-steps li,.xp-shell .cmp-steps li b,.xp-shell .cmp-reddit{color:#000}
.xp-shell .cmp-steps li a{color:#0B5CD5}
/* Chat keeps the window: the site's chat mode slides the sidebar away, which would collapse Luna's grid */
@media(min-width:701px){.xp-shell.chat-mode .xp-pane{position:static;transform:none;height:auto;width:auto;box-shadow:none}}
.xp-shell.chat-mode .xp-main{display:flex;flex-direction:column}
.xp-shell.chat-mode .content.xp-content.chat-route{flex:1;min-height:0}

/* [claude-opus-5-5 2026-10-11] Nodes page revised: lamps keep their meaning in Luna, and the amber and red readouts, log
   tags and pressed toggles read on the light skin. */
.xp-shell .led.ok{background:radial-gradient(circle at 35% 30%,#e3ffe3 0,#3cb43c 45%,#1e7a1e 100%);box-shadow:0 0 0 1px #2a6a2a}
.xp-shell .led.warn{background:radial-gradient(circle at 35% 30%,#fff3cf 0,#e3a21a 45%,#9a6400 100%);box-shadow:0 0 0 1px #8a5a00}
.xp-shell .led.bad{background:radial-gradient(circle at 35% 30%,#ffe0e0 0,#d23c3c 45%,#8a1f11 100%);box-shadow:0 0 0 1px #7a1a10}
.xp-shell .led.busy{background:radial-gradient(circle at 35% 30%,#e0ecff 0,#3a7bd5 45%,#1d4f9a 100%);box-shadow:0 0 0 1px #1d4f9a}
.xp-shell .fc-warn-text,.xp-shell .fc-node-state.warn,.xp-shell .ec-wells .u-well.warn .u-val,.xp-shell .log-line.warning code{color:#8a5a00}
.xp-shell .ec-wells .u-well.bad .u-val,.xp-shell .log-line.error code{color:#a32020}
.xp-shell .log-line .log-level.warning{background:#FFF6D5;border-color:#DDB64A;color:#6E4A00}
.xp-shell .log-line .log-level.error{background:#FDE7E3;border-color:#E09A8D;color:#8A1F11}
.xp-shell .fc-tab-act[aria-pressed=false],.xp-shell .fc-tab-act[aria-expanded=true]{background:#FFF6D5;border-color:#DDB64A;color:#6E4A00}
.xp-shell .nd-stat[aria-pressed=true]{color:#000}
.xp-shell .fc-alias{background:#fff;color:#333}
.xp-shell .nd-dec .u-val{color:#1d5fb8}.xp-shell .nd-pre .u-val{color:#5b4bc4}.xp-shell .nd-ttft .u-val{color:#b4461f}
/* [claude-opus-5-5 2026-10-11] Luna: the Streams now board (troughs, header band, user bands). */
.xp-shell .nd-b-table th{background:linear-gradient(#FFFFFF,#EBEADB);border-bottom-color:#D6D2C2;color:#4D4D4D}
.xp-shell .nd-board>.nd-b-table+.nd-b-table{border-left-color:#D6D2C2}
.xp-shell .nd-b-table td{border-bottom-color:#F0EFE6}
.xp-shell .nd-b-user-row td{background:linear-gradient(#F7F6EE,#ECEADF);border-top-color:#fff;border-bottom-color:#D6D2C2;color:#1B1B1B}
.xp-shell .nd-b-user-row td:first-child small{background:#fff;border:1px solid #C9C6B6;color:#4D4D4D}
.xp-shell .nd-b-table tr.nd-b-row:hover td{background:#EEF3FB}
.xp-shell .nd-b-id .text-button{color:#2A4FA0}
.xp-shell .fc .nd-b-dec .nd-b-bar{height:7px;border:1px solid #9C9C9C;border-radius:2px;background:#fff;box-shadow:inset 1px 1px #E8E8E8}
.xp-shell .fc .nd-b-dec .nd-b-bar>i{border-radius:0;box-shadow:none;background:linear-gradient(#ffffff70,#ffffff00 45%,#0000000c),repeating-linear-gradient(90deg,#2B6FD6 0 4px,transparent 4px 5px)}
.xp-shell .fc .nd-b-dec.slow .nd-b-bar>i{background:linear-gradient(#ffffff70,#ffffff00 45%),repeating-linear-gradient(90deg,#F2A015 0 4px,transparent 4px 5px)}
.xp-shell .nd-b-dec b{color:#1B4FA8}.xp-shell .nd-b-pre b{color:#5B3FB0}
.xp-shell .nd-b-dec.slow b,.xp-shell .nd-b-table td.slow,.xp-shell .nd-b-q{color:#B36A00}
