/* XP Content Contract 1.2.0. Host owns window chrome and authority. */
.xp-content[data-xp-content-version="1"]{--xp-bg:#fff;--xp-panel:#f3f7fc;--xp-ink:#172b43;--xp-muted:#40566f;--xp-line:#9bafc6;--xp-accent:#064a9f;color-scheme:light;box-sizing:border-box;min-width:0;max-width:100%;padding:16px;background:var(--xp-bg);color:var(--xp-ink);font:16px/1.5 Tahoma,Verdana,system-ui,sans-serif;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-theme="dark"]{--xp-bg:#172332;--xp-panel:#23364b;--xp-ink:#f0f5fc;--xp-muted:#c0cfe0;--xp-line:#8da5bd;--xp-accent:#a1ceff;color-scheme:dark}
.xp-content[data-xp-content-version="1"] *{box-sizing:border-box;min-width:0}
.xp-content[data-xp-content-version="1"] :is(h1,h2,h3){line-height:1.25;margin:0 0 .7em}
.xp-content[data-xp-content-version="1"] h1{font-size:1.5rem}
.xp-content[data-xp-content-version="1"] h2{font-size:1.25rem}
.xp-content[data-xp-content-version="1"] a{color:var(--xp-accent);text-decoration:underline}
.xp-content[data-xp-content-version="1"] .xp-card{padding:16px;border:1px solid var(--xp-line);border-radius:4px;background:var(--xp-panel)}
.xp-content[data-xp-content-version="1"] .xp-note{color:var(--xp-muted);font-size:.9375em}
.xp-content[data-xp-content-version="1"] .xp-prose{max-width:75ch;white-space:pre-wrap;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"] :is(.xp-stack,.xp-form,.xp-list){display:flex;flex-direction:column;gap:12px}
.xp-content[data-xp-content-version="1"] .xp-list{padding-inline-start:1.5em}
.xp-content[data-xp-content-version="1"] .xp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.xp-content[data-xp-content-version="1"] .xp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.xp-content[data-xp-content-version="1"] .xp-field{display:flex;flex-direction:column;gap:4px}
.xp-content[data-xp-content-version="1"] :where(button,input,select,textarea){font:inherit;color:inherit;max-width:100%}
.xp-content[data-xp-content-version="1"] :where(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;padding:8px 12px;border:1px solid var(--xp-line);border-radius:3px;background:var(--xp-bg)}
.xp-content[data-xp-content-version="1"] button{cursor:pointer}
.xp-content[data-xp-content-version="1"] button:disabled{cursor:not-allowed;opacity:.65}
.xp-content[data-xp-content-version="1"] :focus-visible{outline:3px solid var(--xp-accent);outline-offset:3px}
.xp-content[data-xp-content-version="1"] .xp-statusbar{padding:8px 12px;border-top:1px solid var(--xp-line);background:var(--xp-panel);overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"] .xp-error{border-inline-start:4px solid #b42318;padding-inline-start:12px}
.xp-content[data-xp-content-version="1"] :is(img,video,svg){max-width:100%;height:auto}
.xp-content[data-xp-content-version="1"] pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:480px){.xp-content[data-xp-content-version="1"]{padding:12px}.xp-content[data-xp-content-version="1"] .xp-card{padding:12px}}
@media(prefers-reduced-motion:reduce){.xp-content[data-xp-content-version="1"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.xp-content[data-xp-content-version="1"]{--xp-bg:Canvas;--xp-panel:Canvas;--xp-ink:CanvasText;--xp-muted:CanvasText;--xp-line:CanvasText;--xp-accent:LinkText}}

/* Opt-in content design; mode comes from the trusted adapter or MCP HostContext. */
.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"]{--xp-bg:#fffef6;--xp-panel:#fff;--xp-ink:#263b57;--xp-muted:#416381;--xp-line:#c1d7e8;--xp-accent:#123f98;--xp-sidebar-bg:#d9edfc;--xp-group-bg:#f5fbff;--xp-group-head:#e6f1fc;--xp-selected:#8bd0f0;--xp-selected-ink:#084685;--xp-toolbar-bg:#edf5fd;--xp-action-bg:#eef7ff;--xp-canvas:#cfdae7;font:13px/1.45 Tahoma,Verdana,"Segoe UI",sans-serif;padding:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation="neutral"]{--xp-bg:#f8fafc;--xp-panel:#fff;--xp-ink:#182638;--xp-muted:#475569;--xp-line:#cbd5e1;--xp-accent:#155e75;--xp-sidebar-bg:#f1f5f9;--xp-group-bg:#fff;--xp-group-head:#f1f5f9;--xp-selected:#d9f0ef;--xp-selected-ink:#164e63;--xp-toolbar-bg:#fff;--xp-action-bg:#f8fafc;--xp-canvas:#e2e8f0;font:16px/1.5 system-ui,sans-serif;padding:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation][data-xp-theme="dark"]{--xp-bg:#111827;--xp-panel:#1f2937;--xp-ink:#f8fafc;--xp-muted:#cbd5e1;--xp-line:#64748b;--xp-accent:#7dd3fc;--xp-sidebar-bg:#182438;--xp-group-bg:#243247;--xp-group-head:#2d4057;--xp-selected:#164e63;--xp-selected-ink:#e0f2fe;--xp-toolbar-bg:#1f2937;--xp-action-bg:#243247;--xp-canvas:#0f172a;color-scheme:dark}
.xp-content[data-xp-content-version="1"][data-xp-presentation]{container-type:inline-size}
.xp-content[data-xp-content-version="1"][data-xp-presentation].xp-layout,.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-layout{display:flex;min-width:0;min-height:0;width:100%}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{flex:0 0 210px;width:210px;padding:16px 13px;background:var(--xp-sidebar-bg);border-right:1px solid var(--xp-line);overflow:auto;min-height:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-group{margin:0 0 14px;border:1px solid var(--xp-line);border-radius:6px;overflow:hidden;background:var(--xp-group-bg)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-group :is(h2,h3){margin:0;padding:6px 10px;background:var(--xp-group-head);border-bottom:1px solid var(--xp-line);color:var(--xp-accent);font-size:1rem;line-height:1.4}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item{display:flex;align-items:center;width:100%;gap:8px;padding:8px 9px;min-height:44px;margin:0;border:0;box-shadow:none;border-radius:0;background:transparent;color:var(--xp-accent);text-align:left;font:inherit;text-decoration:none;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item:hover{background:var(--xp-selected);text-decoration:underline}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item:is(.is-current,[aria-current="page"]){background:var(--xp-selected);color:var(--xp-selected-ink);font-weight:700}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item .xp-icon{height:22px;width:22px;flex:none;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view{flex:1;min-width:0;overflow:auto;padding:26px 30px 30px;background:var(--xp-bg);color:var(--xp-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view :is(h1,h2){color:var(--xp-accent);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;margin:0 0 10px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-eyebrow{margin:0 0 7px;color:var(--xp-muted);font-size:.8em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-lead{font-size:1.08em;line-height:1.55;color:var(--xp-muted);margin:0 0 22px;max-width:65ch}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-section-heading{font-size:1.2em;margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--xp-line);color:var(--xp-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-card{border:1px solid var(--xp-line);border-radius:4px;box-shadow:none;background:var(--xp-panel);padding:15px 17px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:11px;margin:20px 0}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid) :is(button,a){display:flex;align-items:center;gap:12px;min-height:78px;width:100%;padding:13px 15px;border:1px solid var(--xp-line);border-radius:5px;background:var(--xp-action-bg);color:var(--xp-accent);font:inherit;font-weight:700;text-decoration:none;text-align:left;cursor:pointer}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid) :is(button,a):hover{border-color:var(--xp-accent);background:var(--xp-selected)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid) .xp-icon{width:38px;height:38px;flex:none;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--xp-toolbar-bg);border-bottom:1px solid var(--xp-line)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tabs button[aria-pressed="true"]{background:var(--xp-selected);color:var(--xp-selected-ink);border-color:var(--xp-accent);font-weight:700}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-statusbar{background:var(--xp-toolbar-bg)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :where(button,input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--xp-line);background:var(--xp-panel);color:var(--xp-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--xp-accent);outline-offset:2px}
@media(max-width:620px){.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-layout,.xp-content[data-xp-content-version="1"][data-xp-presentation].xp-layout{flex-direction:column}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{width:100%;flex-basis:auto;max-height:35vh;border-right:0;border-bottom:1px solid var(--xp-line)}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view{padding:18px}}
@container(max-width:620px){.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-layout{flex-direction:column}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{width:100%;flex-basis:auto;max-height:35vh;border-right:0;border-bottom:1px solid var(--xp-line)}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view{padding:18px}}
@media(forced-colors:active){.xp-content[data-xp-content-version="1"][data-xp-presentation]{--xp-bg:Canvas;--xp-panel:Canvas;--xp-ink:CanvasText;--xp-muted:CanvasText;--xp-line:CanvasText;--xp-accent:LinkText;--xp-sidebar-bg:Canvas;--xp-group-bg:Canvas;--xp-group-head:Canvas;--xp-selected:Highlight;--xp-selected-ink:HighlightText;--xp-toolbar-bg:Canvas;--xp-action-bg:Canvas;--xp-canvas:Canvas}}

/* Reusable media, definition and sidebar-footer layouts. */
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-media-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-media-image .xp-icon{width:64px;height:64px;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-media-body{flex:1;min-width:min(100%,180px)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-definition-list{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:8px 16px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-definition-list dt{font-weight:700}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-definition-list dd{margin:0;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-footer{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 8px;align-items:center;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-footer .xp-icon{grid-row:span 2;width:36px;height:36px;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-footer small{grid-column:2;color:var(--xp-muted)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-action-copy{display:flex;flex-direction:column;gap:4px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-action-copy small{font-weight:400;color:var(--xp-muted)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-card h3{overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-form.xp-card{margin-block:12px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-check{display:flex;align-items:center;gap:8px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-check input{width:auto;flex:none}

/* Hide only after the current host acknowledged menu placement. */
.xp-content[data-xp-content-version="1"][data-xp-menu-host="ready"] .xp-menu-only{display:none}

/* 1.2: explicit compact mouse/desktop navigation; forms and touch stay >=44px.
 * No fixed height: long labels, zoom and fallback fonts may grow a row.
 * Do not set a background here: hover/current/focus remain component states. */
@media(min-width:701px) and (hover:hover) and (pointer:fine){
 .xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-density="compact"] .xp-sidebar-item{min-height:34px;padding:7px 9px;gap:7px;font-size:12px;line-height:1.35}
 .xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-density="compact"] .xp-sidebar-group :is(h2,h3){font-size:13px}
 .xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-density="compact"] .xp-sidebar-item:hover{text-decoration:none}
}
/* A legacy host must not hide contract navigation on small screens. */
@media(max-width:700px){
 .xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{display:block}
}

.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"] .xp-sidebar-footer{padding:15px 7px 5px;font-size:12px}

/* 1.3: explicit cancel/abort action. Styling never implements cancellation. */
.xp-content[data-xp-content-version="1"] button.xp-button-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:8px 18px;border:1px solid #741b12;border-radius:4px;background:#a52a1b;color:#fff;font:inherit;font-weight:700;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}
.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"] button.xp-button-cancel{background:linear-gradient(#bd3928 0%,#ad2c1d 48%,#8f2015 49%,#a82b1a 100%);box-shadow:inset 0 1px 0 #f8b4a7,inset 1px 0 0 #e46d56,0 1px 1px #0003}
.xp-content[data-xp-content-version="1"] button.xp-button-cancel:enabled:hover{background:#922012;border-color:#521109}
.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"] button.xp-button-cancel:enabled:hover{background:linear-gradient(#ad2b1b,#85180e);box-shadow:inset 0 1px 0 #ffbc9d,0 0 0 1px #d97c32}
.xp-content[data-xp-content-version="1"] button.xp-button-cancel:enabled:active{background:#76170e;box-shadow:inset 0 2px 3px #0005}
.xp-content[data-xp-content-version="1"] button.xp-button-cancel:focus-visible{outline:3px solid var(--xp-accent);outline-offset:3px}
.xp-content[data-xp-content-version="1"] button.xp-button-cancel:disabled{opacity:1;background:#e4e4e4;color:#626262;border-color:#929292;box-shadow:none;cursor:not-allowed}
@media(forced-colors:active){
 .xp-content[data-xp-content-version="1"][data-xp-presentation] button.xp-button-cancel,
 .xp-content[data-xp-content-version="1"] button.xp-button-cancel:is(:hover,:active,:disabled){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important;forced-color-adjust:auto}
 .xp-content[data-xp-content-version="1"][data-xp-presentation] button.xp-button-cancel:disabled{color:GrayText!important;border-color:GrayText!important}
 .xp-content[data-xp-content-version="1"][data-xp-presentation] button.xp-button-cancel:focus-visible{outline-color:Highlight}
}

/* XP Content Contract 1.4.0: window content surface. Additive to 1.3.0.
 * All skins share these five tokens. Missing skin/material => legacy colour, no image.
 * Host chrome and permissions are not affected. */
.xp-content[data-xp-content-version="1"]{--xp-window-background-color:var(--xp-bg,#fff);--xp-window-background-image:none;--xp-window-background-size:auto;--xp-window-background-repeat:repeat;--xp-window-background-position:0 0}
.xp-window-surface,[data-xp-surface="window"]{background-color:var(--xp-window-background-color,var(--xp-bg,#fff));background-image:var(--xp-window-background-image,none);background-size:var(--xp-window-background-size,auto);background-repeat:var(--xp-window-background-repeat,repeat);background-position:var(--xp-window-background-position,0 0)}
.xp-content[data-xp-content-version="1"][data-xp-surface="window"]{background-color:var(--xp-window-background-color,var(--xp-bg,#fff));background-image:var(--xp-window-background-image,none);background-size:var(--xp-window-background-size,auto);background-repeat:var(--xp-window-background-repeat,repeat);background-position:var(--xp-window-background-position,0 0)}
/* The material belongs to ONE root, so nested views must not paint it opaque again. */
.xp-content[data-xp-content-version="1"][data-xp-surface="window"] .xp-view{background-color:transparent;background-image:none}
.xp-window-surface[data-xp-surface="plain"],.xp-content[data-xp-content-version="1"][data-xp-surface="plain"]{background-color:var(--xp-bg,#fff);background-image:none}
@media(forced-colors:active){.xp-window-surface,[data-xp-surface="window"]{background:Canvas!important;color:CanvasText!important}}

/* XP-Content 1.5.0: shared desktop controls; additive to byte-identical 1.4.0 core. */
.xp-content[data-xp-content-version="1"]{--xpc-face:var(--xp-toolbar-bg,#ece9d8);--xpc-light:var(--xp-panel,#fff);--xpc-shadow:var(--xp-line,#aca899);--xpc-select:#316ac5;--xpc-select-ink:#fff}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-inset{border:1px solid var(--xpc-shadow);box-shadow:inset 1px 1px var(--xp-muted,#777),1px 1px var(--xpc-light)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview{background:var(--xpc-list-bg,var(--xp-panel,#fff));color:var(--xp-ink,#111);overflow:auto;min-height:0;scrollbar-gutter:stable}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview :is(td,th){padding:5px 10px;text-align:left;white-space:nowrap}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview td{border-right:1px solid var(--xp-line,#eee)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview th{position:sticky;top:0;z-index:1;background:var(--xpc-face);border-bottom:1px solid var(--xpc-shadow);box-shadow:inset 1px 1px var(--xpc-light)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-column-header{width:100%;display:flex;gap:8px;align-items:center;justify-content:space-between;border:0;background:transparent!important;color:inherit;box-shadow:none;padding:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation] th[aria-sort="ascending"] .xp-column-header::after{content:"▲";font-size:.7em}
.xp-content[data-xp-content-version="1"][data-xp-presentation] th[aria-sort="descending"] .xp-column-header::after{content:"▼";font-size:.7em}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview tr[aria-selected="true"]{background:var(--xpc-select);color:var(--xpc-select-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview tr[aria-selected="true"] td{border-color:transparent}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tabs:has(> .xp-tab){align-items:end;gap:2px;flex-wrap:wrap;padding-inline:3px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tab{background:var(--xpc-face);border:1px solid var(--xpc-shadow);border-bottom:0;border-radius:4px 4px 0 0;box-shadow:inset 1px 1px var(--xpc-light);padding:6px 15px;color:var(--xp-ink);position:relative}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tab[aria-selected="true"]{background:var(--xp-bg,#ece9d8);font-weight:bold;border-top:3px solid var(--xp-accent,#e99b36);margin-bottom:-1px;z-index:2}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tab-panel{border:1px solid var(--xpc-shadow);box-shadow:inset 1px 1px var(--xpc-light);padding:10px;min-height:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-groupbox{border:1px solid var(--xpc-shadow);box-shadow:1px 1px var(--xpc-light);padding:12px;min-width:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-groupbox legend{padding:0 5px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-statusbar-pane{padding:3px 8px;border:1px solid var(--xpc-shadow);box-shadow:inset 1px 1px var(--xpc-light);min-width:0;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-performance-graph{height:160px;background-color:#001400;background-image:linear-gradient(#124719 1px,transparent 1px),linear-gradient(90deg,#124719 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--xpc-shadow);color:#55ff66}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-performance-graph svg{display:block;width:100%;height:100%}
@media (min-width:621px) and (pointer:fine){.xp-content[data-xp-content-version="1"][data-xp-presentation][data-xp-density="compact"] :is(.xp-tab,.xp-toolbar button,.xp-toolbar input,.xp-toolbar select,.xp-column-header){min-height:28px;font-size:13px}.xp-content[data-xp-content-version="1"][data-xp-presentation][data-xp-density="compact"] .xp-listview td{padding-block:3px;height:25px}.xp-content[data-xp-content-version="1"][data-xp-presentation][data-xp-density="compact"] .xp-listview td button{min-height:24px;padding:1px 8px;font-size:12px}}
@media (pointer:coarse),(max-width:620px){.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(button,input:not([type=checkbox]),select){min-height:44px}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-listview td{padding-block:8px}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tab{padding:8px 12px}}
@media(forced-colors:active){.xp-content[data-xp-content-version="1"][data-xp-presentation]{--xpc-face:Canvas;--xpc-light:Canvas;--xpc-shadow:CanvasText;--xpc-select:Highlight;--xpc-select-ink:HighlightText}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-performance-graph{background:Canvas;color:CanvasText}}

.xp-content[data-xp-content-version="1"][data-xp-theme="light"]{--xpc-list-bg:#fff}
.xp-content[data-xp-content-version="1"] .xp-listview :is(table,tbody,tr,td){background:transparent}

/* XP-Content 1.5.1: sunny guest palette. These names are display tokens only.
 * An adapter may set data-xp-app-role after reading confirmed host context.
 * No token/attribute changes the authenticated role or grants permission. */
.xp-content[data-xp-content-version="1"]{--xp-role-guest-color:#ffd21f;--xp-role-guest-light:#fff28a;--xp-role-guest-deep:#f5b800;--xp-role-guest-ink:#302400;--xp-role-guest-focus:#634900}
.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-app-role="guest"]{--xp-line:#ba8c00;--xp-accent:var(--xp-role-guest-focus);--xp-sidebar-bg:#fff7be;--xp-group-bg:#fffef1;--xp-group-head:var(--xp-role-guest-light);--xp-selected:var(--xp-role-guest-color);--xp-selected-ink:var(--xp-role-guest-ink);--xp-toolbar-bg:#fff7c2;--xp-action-bg:#fff5aa;--xpc-select:var(--xp-role-guest-color);--xpc-select-ink:var(--xp-role-guest-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-app-role="guest"][data-xp-theme="dark"]{--xp-line:var(--xp-role-guest-color);--xp-accent:var(--xp-role-guest-color);--xp-sidebar-bg:#182438;--xp-group-bg:#243247;--xp-group-head:#2d4057;--xp-toolbar-bg:#1f2937;--xp-action-bg:#243247}
@media(forced-colors:active){
 .xp-content[data-xp-content-version="1"]{--xp-role-guest-color:Highlight;--xp-role-guest-light:Canvas;--xp-role-guest-deep:Highlight;--xp-role-guest-ink:HighlightText;--xp-role-guest-focus:LinkText}
 .xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-app-role="guest"],.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-app-role="guest"][data-xp-theme="dark"]{--xp-line:CanvasText;--xp-accent:LinkText;--xp-sidebar-bg:Canvas;--xp-group-bg:Canvas;--xp-group-head:Canvas;--xp-selected:Highlight;--xp-selected-ink:HighlightText;--xp-toolbar-bg:Canvas;--xp-action-bg:Canvas;--xpc-select:Highlight;--xpc-select-ink:HighlightText}
}

/* XP-Content 1.6: available app width, independent from shell posture and skin.
 * The helper sets layout on the actual root, including root.xp-layout.
 * Without JS the existing visible navigation remains usable. */
.xp-content[data-xp-content-version="1"][data-xp-layout="single"]{font-size:16px;line-height:1.5}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"].xp-layout,.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-layout{flex-direction:column}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-sidebar{width:100%;flex-basis:auto;max-height:none;border-right:0;border-bottom:1px solid var(--xp-line);padding:12px}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-view{padding:16px;width:100%;min-width:0}
.xp-content[data-xp-content-version="1"] .xp-nav-toggle{align-self:stretch;width:100%;min-height:44px;padding:10px 16px;text-align:left;border-radius:0;background:var(--xp-toolbar-bg,var(--xp-panel));color:var(--xp-ink);font-size:16px}
.xp-content[data-xp-content-version="1"] .xp-nav-toggle::after{content:" ▾"}
.xp-content[data-xp-content-version="1"] .xp-nav-toggle[aria-expanded="true"]::after{content:" ▴"}
.xp-content[data-xp-content-version="1"][data-xp-layout] :is(.xp-sidebar,.xp-nav-toggle)[hidden]{display:none!important}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea,.xp-sidebar-item){min-height:44px;font-size:16px;line-height:1.4}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-sidebar-group :is(h2,h3){font-size:16px}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] :is(.xp-grid,.xp-program-actions,.xp-action-grid,.xp-definition-list){grid-template-columns:minmax(0,1fr)}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-toolbar{align-items:stretch;padding:10px;gap:8px}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-toolbar .xp-field{flex:1 1 100%}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-tabs{flex-wrap:wrap;gap:4px}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-statusbar{display:flex;flex-wrap:wrap;gap:4px}
.xp-content[data-xp-content-version="1"][data-xp-layout="single"] .xp-listview td{height:auto;padding-block:8px}
/* XP-Content 1.7 shared role palette. Confirmed host display metadata only; colors grant no rights. */
.xp-window,.xp-task{--xp-type-main:#697889;--xp-type-light:#b7c2ce;--xp-type-dark:#435262;--xp-type-ink:#fff;--xp-type-wash:#f0f3f6}
:is(.xp-window,.xp-task,.xp-content)[data-xp-app-role="guest"]{--xp-type-main:#ffd21f;--xp-type-light:#fff28a;--xp-type-dark:#f5b800;--xp-type-ink:#302400;--xp-type-wash:#fff9dd;--xp-role-focus:#634900}
#xp-lab-root.xp-desktop[data-xp-session-role="guest"]{--xp-role-main:#ffd21f;--xp-role-light:#fff28a;--xp-role-dark:#f5b800;--xp-role-ink:#302400;--xp-role-wash:#fff9dd}
:is(.xp-window,.xp-task,.xp-content)[data-xp-app-role="customer"]{--xp-type-main:#277c30;--xp-type-light:#80bb67;--xp-type-dark:#185326;--xp-type-ink:#fff;--xp-type-wash:#edf6ea;--xp-role-focus:#185326}
#xp-lab-root.xp-desktop[data-xp-session-role="customer"]{--xp-role-main:#277c30;--xp-role-light:#80bb67;--xp-role-dark:#185326;--xp-role-ink:#fff;--xp-role-wash:#edf6ea}
:is(.xp-window,.xp-task,.xp-content)[data-xp-app-role="developer"]{--xp-type-main:#0757d3;--xp-type-light:#69a7ff;--xp-type-dark:#063e98;--xp-type-ink:#fff;--xp-type-wash:#edf4ff;--xp-role-focus:#063e98}
#xp-lab-root.xp-desktop[data-xp-session-role="developer"]{--xp-role-main:#0757d3;--xp-role-light:#69a7ff;--xp-role-dark:#063e98;--xp-role-ink:#fff;--xp-role-wash:#edf4ff}
:is(.xp-window,.xp-task,.xp-content)[data-xp-app-role="admin"]{--xp-type-main:#b32d2b;--xp-type-light:#ed8273;--xp-type-dark:#791c23;--xp-type-ink:#fff;--xp-type-wash:#fbeeed;--xp-role-focus:#791c23}
#xp-lab-root.xp-desktop[data-xp-session-role="admin"]{--xp-role-main:#b32d2b;--xp-role-light:#ed8273;--xp-role-dark:#791c23;--xp-role-ink:#fff;--xp-role-wash:#fbeeed}
.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-app-role]{--xp-accent:var(--xp-role-focus);--xp-selected:var(--xp-type-main);--xp-selected-ink:var(--xp-type-ink);--xpc-select:var(--xp-type-main);--xpc-select-ink:var(--xp-type-ink)}
@media(forced-colors:active){:is(.xp-window,.xp-task,.xp-content)[data-xp-app-role]{--xp-type-main:Highlight;--xp-type-light:Canvas;--xp-type-dark:CanvasText;--xp-type-ink:HighlightText;--xp-type-wash:Canvas;--xp-role-focus:LinkText}}

/* XP window focus 1.5 / XP-Content 1.8. Display state, never authorization.
   The host owns the surface; do not also dim an embedded app root. */
.xp-window-content-background {
  opacity:var(--xp-background-content-opacity,.72);
  filter:var(--xp-background-content-filter,saturate(.65));
}
.xp-window-content-foreground {opacity:1;filter:none}
/* Known focus only: absent metadata preserves legacy/standalone appearance. */
#xp-lab-root.xp-desktop .xp-window[data-xp-window-focus="background"] {
  border-color:var(--xp-type-light,#b7c2ce)!important;
}
#xp-lab-root.xp-desktop .xp-window[data-xp-window-focus="background"]>.xp-titlebar {
  background:linear-gradient(#ffffff66,#ffffff66),linear-gradient(var(--xp-type-light,#b7c2ce),var(--xp-type-main,#697889) 45%,var(--xp-type-dark,#435262))!important;
  color:#243648!important;
}
#xp-lab-root.xp-desktop .xp-window[data-xp-window-focus="background"] .xp-window-title {
  color:#243648!important;text-shadow:none!important;
}
#xp-lab-root.xp-desktop[data-ci-os-skin="xp-aero"] .xp-window-content-background {
  --xp-background-content-opacity:.78;
  --xp-background-content-filter:blur(1.6px) saturate(.65) brightness(1.06);
}
#xp-lab-root.xp-desktop[data-ci-os-skin="xp-aero"] .xp-window[data-xp-window-focus="background"]>.xp-titlebar {
  background:linear-gradient(115deg,#ffffff80,#ffffff40 36%,#ffffff70 42%,#ffffff45 55%),linear-gradient(var(--xp-type-light,#b7c2ce),var(--xp-type-main,#697889) 50%,var(--xp-type-dark,#435262))!important;
  box-shadow:inset 0 1px #ffffffcc,inset 0 0 12px #ffffff30;
}
#xp-lab-root.xp-desktop[data-ci-display-transparency="off"] .xp-window-content-background {
  opacity:1;filter:none;
}
@media(prefers-reduced-transparency:reduce){
  .xp-window-content-background{opacity:1;filter:none}
}
@media(forced-colors:active){
  .xp-window-content-background{opacity:1;filter:none}
  #xp-lab-root.xp-desktop .xp-window[data-xp-window-focus="background"]{border-color:GrayText!important}
  #xp-lab-root.xp-desktop .xp-window[data-xp-window-focus="background"]>.xp-titlebar,
  #xp-lab-root.xp-desktop .xp-window[data-xp-window-focus="background"] .xp-window-title{background:Canvas!important;color:CanvasText!important;box-shadow:none!important}
}

/* XP task list 1.8: stable DOM/opening order; minimize never reorders entries. */
.xp-task-list {
  display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;
  align-items:center;gap:var(--xp-task-gap,4px);min-width:0;min-height:0;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
}
.xp-task-list>.xp-task {flex:0 0 var(--xp-task-horizontal-size,160px);max-width:210px;min-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-task-list[data-xp-taskbar-position="top"],
.xp-task-list[data-xp-taskbar-position="bottom"] {flex-direction:row}
.xp-task-list[data-xp-taskbar-position="left"],
.xp-task-list[data-xp-taskbar-position="right"] {flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto}
.xp-task-list:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"])>.xp-task {flex:0 0 var(--xp-task-vertical-size,44px);min-height:44px;width:100%;max-width:none;min-width:0}
.xp-task-list>.xp-task-minimized {font-weight:normal}
/* Host placement is independent of item state and skin. Compact shell may
   intentionally use its bottom app switcher instead of a desktop side bar. */
#xp-lab-root .xp-taskbar .xp-task-list {flex:1 1 auto;min-width:32px}
#xp-lab-root:not([data-xp-shell-profile="phone"]):not([data-xp-shell-profile="tablet-portrait"])[data-xp-taskbar-position="left"] {--xp-taskbar-side-width:190px}
#xp-lab-root:not([data-xp-shell-profile="phone"]):not([data-xp-shell-profile="tablet-portrait"])[data-xp-taskbar-position="right"] {--xp-taskbar-side-width:190px}
#xp-lab-root[data-xp-taskbar-position="left"]>.xp-taskbar,
#xp-lab-root[data-xp-taskbar-position="right"]>.xp-taskbar {top:0;bottom:0;height:auto;width:var(--xp-taskbar-side-width,190px);flex-direction:column;align-items:stretch;padding:5px;gap:5px}
#xp-lab-root[data-xp-taskbar-position="left"]>.xp-taskbar {left:0;right:auto}
#xp-lab-root[data-xp-taskbar-position="right"]>.xp-taskbar {right:0;left:auto}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"]) .xp-taskbar .xp-task-list {height:auto;min-height:44px;width:100%;flex:1 1 80px}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"]) .xp-taskbar .xp-task {flex:0 0 44px;width:100%;min-width:0;max-width:none;height:44px;font-size:12px}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"]) .xp-taskbar>:not(.xp-task-list) {flex:0 0 auto;min-width:0;max-width:100%;height:auto;min-height:36px}
#xp-lab-root[data-xp-taskbar-position="left"] .xp-workspace {inset:0 0 0 var(--xp-taskbar-side-width,190px)}
#xp-lab-root[data-xp-taskbar-position="right"] .xp-workspace {inset:0 var(--xp-taskbar-side-width,190px) 0 0}
#xp-lab-root[data-xp-taskbar-position="left"] .xp-start-menu {left:var(--xp-taskbar-side-width,190px);right:auto;top:0;bottom:auto}
#xp-lab-root[data-xp-taskbar-position="right"] .xp-start-menu {right:var(--xp-taskbar-side-width,190px);left:auto;top:0;bottom:auto}

/* XP 1.8.2 shell defaults: system controls share one horizontal tray cell.
   Hosts with an explicit multi-row grid keep their more specific packing. */
#xp-lab-root:not([data-xp-shell-mode="app"]) .xp-taskbar-system {
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;
  justify-content:flex-end;align-self:stretch;gap:var(--xp-task-gap,4px);
  flex:0 0 auto;min-width:0;
}
#xp-lab-root .xp-taskbar-system>.xp-clock {flex:0 0 auto;white-space:nowrap}
#xp-lab-root .xp-taskbar-system>.xp-taskbar-command {flex:0 0 auto}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"],[data-taskbar-position="left"],[data-taskbar-position="right"]) .xp-taskbar-system {
  flex-wrap:wrap;justify-content:center;
}
