/* ANTEY glass: demo-only appearance layer; preserves business state and layout semantics. */
html:root.antey-design-v2.antey-glass{
 --ds-bg:#050b11;--ds-surface:#0b1a25;--ds-accent:#69e5ff;--ds-text:#edf8ff;--ds-muted:#9bafbd;--ds-border:#367084;
 --glass-panel:linear-gradient(145deg,rgba(31,65,82,.74),rgba(8,25,38,.92) 55%,rgba(10,35,48,.9));
 --glass-shadow:inset 0 1px 0 #b8eeff24,inset 0 -1px 0 #69e5ff0d,0 8px 24px #0003;
 color-scheme:dark;
}
html:root.antey-design-v2.antey-glass body{
 background:radial-gradient(ellipse at 12% 0,#123a4d55,transparent 48%),radial-gradient(ellipse at 95% 45%,#062b3c44,transparent 50%),var(--ds-bg)!important;
 color:var(--ds-text)!important;
}
html:root.antey-design-v2.antey-glass main{min-width:0}
html:root.antey-design-v2.antey-glass :is(h1,h2,h3){text-transform:none!important;letter-spacing:0!important}
html:root.antey-design-v2.antey-glass .antey-desktop-heading{
 display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;
 padding:16px 0!important;margin:8px 32px!important;
}
html:root.antey-design-v2.antey-glass .antey-desktop-heading h1{font-size:clamp(24px,3vw,40px)!important;line-height:1.16!important;margin:12px 0!important}
html:root.antey-design-v2.antey-glass .antey-desktop-heading p{font-size:16px;line-height:1.5;color:var(--ds-muted)}
html:root.antey-design-v2.antey-glass .antey-eyebrow{color:var(--ds-accent);letter-spacing:2px!important;font-size:11px!important}
html:root.antey-design-v2.antey-glass .antey-desk-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;width:100%;margin-top:24px}
html:root.antey-design-v2.antey-glass .antey-desk-actions>a{
 display:flex!important;align-items:center;justify-content:space-between;gap:8px;white-space:normal;
 min-height:80px!important;padding:16px!important;color:var(--ds-text)!important;
 border:1px solid var(--ds-border)!important;border-radius:20px!important;background:var(--glass-panel)!important;box-shadow:var(--glass-shadow)!important;
}
html:root.antey-design-v2.antey-glass .antey-theme-label{grid-column:1/-1;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:12px;color:var(--ds-muted)}
html:root.antey-design-v2.antey-glass .antey-theme-label select{width:auto!important}
html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons{gap:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons>.desktop-icon{
 align-items:center!important;justify-content:center!important;padding:24px 16px!important;gap:16px!important;min-height:176px!important;
 border:1px solid #4190a6!important;border-radius:20px!important;background:var(--glass-panel)!important;box-shadow:var(--glass-shadow)!important;
}
html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons>.desktop-icon>.icon-container{
 border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;width:56px!important;height:56px!important;
}
html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons>.desktop-icon>.icon-container>img.app-icon{width:40px!important;height:40px!important;filter:drop-shadow(0 0 7px #69e5ff44)!important}
html:root.antey-design-v2.antey-glass .desktop-icon .icon-caption{text-align:center!important}
html:root.antey-design-v2.antey-glass .desktop-icon .icon-title{font:600 16px/1.35 var(--ds-font)!important;min-height:44px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}
html:root.antey-design-v2.antey-glass .desktop-icon:hover{border-color:var(--ds-accent)!important;box-shadow:var(--glass-shadow),0 0 18px #69e5ff18!important}
html:root.antey-design-v2.antey-glass :is(.top,.desktop-navbar,.navbar,.page-head){background:transparent!important}
html:root.antey-design-v2.antey-glass .desktop-search-wrapper{border-radius:24px!important;background:var(--glass-panel)!important}
html:root.antey-design-v2.antey-glass[data-antey-theme] body :is(.panel,.kpi,.widget,.page-card,.modal-content,.metric,.task,.lane,.column,.load,.card,.cell,.form-section,.layout-main-section,.frame,.node,.flow,.actions-rail){
 border-color:var(--ds-border)!important;border-radius:20px!important;clip-path:none!important;
 background:var(--glass-panel)!important;box-shadow:var(--glass-shadow)!important;
}
html:root.antey-design-v2.antey-glass body main>section:not(.kpis):not(.grid):not(.process):not(.actual-operations):not(.cloud-hero):not(:empty){
 border-radius:20px;
}
html:root.antey-design-v2.antey-glass[data-antey-theme] body :is(.task.overdue,.card.rejected,.cell.over,.danger){border-color:#ff858c!important}
html:root.antey-design-v2.antey-glass[data-antey-theme] body .card.accepted{border-color:#58d9b3!important}
html:root.antey-design-v2.antey-glass[data-antey-theme] body :is(.btn,button:not(.icon-btn),.desktop-return,nav[data-antey-page-links] a){
 border-radius:12px!important;clip-path:none!important;min-height:48px!important;
}
html:root.antey-design-v2.antey-glass[data-antey-theme] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 border-radius:12px!important;background:#091c29!important;color:var(--ds-text)!important;border-color:var(--ds-border)!important;max-width:100%;
}
html:root.antey-design-v2.antey-glass .ds-search{gap:8px!important;align-items:center!important;flex-wrap:nowrap!important}
html:root.antey-design-v2.antey-glass .ds-search input{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important}
html:root.antey-design-v2.antey-glass .ds-search button{flex:0 0 auto!important;width:auto!important;min-width:72px!important;margin:0!important;padding:8px 16px!important}
html:root.antey-design-v2.antey-glass #antey-ux-nav{background:linear-gradient(160deg,#0b2132ed,#04121eef)!important;backdrop-filter:blur(16px);box-shadow:0 -8px 24px #0003!important}
html:root.antey-design-v2.antey-glass #antey-ux-nav [aria-current=page]{background:linear-gradient(145deg,#174b60,#092b3c)!important;border:1px solid #45bdd6!important;border-radius:16px!important;box-shadow:inset 0 1px #a3f0ff26,0 0 14px #1dbdda18!important;color:var(--ds-accent)!important}
html:root.antey-design-v2.antey-glass #antey-ux-drawer{background:linear-gradient(145deg,#142d3e,#091723)!important;border-radius:20px!important;box-shadow:0 20px 60px #0008!important}
html:root.antey-design-v2.antey-glass #antey-ux-drawer>a{border-bottom-color:#36708455!important}
html:root.antey-design-v2.antey-glass #antey-ux-drawer>a:hover{background:#16374a;border-radius:12px}
html:root.antey-design-v2.antey-glass #antey-ux-nav .ds-brand{letter-spacing:3px;color:var(--ds-accent)}
html:root.antey-design-v2.antey-glass.antey-ux-keyboard #antey-ux-nav{display:none!important}
html:root.antey-design-v2.antey-glass .cloud-hero{display:flex;align-items:center;gap:24px;padding:24px 0}
html:root.antey-design-v2.antey-glass .cloud-hero img{width:64px;height:64px}
html:root.antey-design-v2.antey-glass .cloud-hero h1{margin:0 0 8px}
html:root.antey-design-v2.antey-glass .cloud-hero p{margin:0;color:var(--ds-muted)}
html:root.antey-design-v2.antey-glass .cloud-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
html:root.antey-design-v2.antey-glass .cloud-status{display:inline-flex;align-items:center;gap:8px;color:#ffda93;background:#4e391b55;border:1px solid #8b6b3d;border-radius:24px;padding:8px 16px}
html:root.antey-design-v2.antey-glass .cloud-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html:root.antey-design-v2.antey-glass .cloud-overview>article{padding:24px}
html:root.antey-design-v2.antey-glass .cloud-overview h2{margin:0 0 8px}
html:root.antey-design-v2.antey-glass .cloud-overview p{color:var(--ds-muted);margin:0}
html:root.antey-design-v2.antey-glass .cloud-empty{padding:32px;text-align:center}
html:root.antey-design-v2.antey-glass .cloud-empty img{width:56px;height:56px;opacity:.8}
html:root.antey-design-v2.antey-glass .cloud-permissions{display:flex;gap:16px;flex-wrap:wrap}
html:root.antey-design-v2.antey-glass .cloud-permissions>div{flex:1 1 240px}
html:root.antey-design-v2.antey-glass .cloud-permissions p{color:var(--ds-muted)}
html:root.antey-design-v2.antey-glass .cloud-toolbar button:disabled{opacity:.5;cursor:not-allowed}
@media(min-width:1024px) and (max-width:1399px){html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1023px){
 html:root.antey-design-v2.antey-glass .antey-director-surface .side{display:none!important}
 html:root.antey-design-v2.antey-glass .antey-director-surface .app{display:block!important}
 html:root.antey-design-v2.antey-glass .antey-desktop-heading{margin:8px 16px!important}
 html:root.antey-design-v2.antey-glass #antey-ux-nav{border-radius:24px 24px 0 0!important;padding-top:8px!important}
 html:root.antey-design-v2.antey-glass #antey-ux-nav span{font-size:13px!important;line-height:20px!important;letter-spacing:0!important}
 html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons>.desktop-icon{padding:16px 8px!important;min-height:152px!important;gap:8px!important}
 html:root.antey-design-v2.antey-glass .desktop-icon .icon-title{font-size:14px!important;line-height:19px!important}
 html:root.antey-design-v2.antey-glass .antey-desk-actions{gap:8px!important}
 html:root.antey-design-v2.antey-glass .antey-desk-actions>a{padding:12px!important;font-size:14px!important}
 html:root.antey-design-v2.antey-glass .cloud-overview{grid-template-columns:1fr}
}
@media(max-width:389px){
 html:root.antey-design-v2.antey-glass .desktop-container>.icons-container>.icons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html:root.antey-design-v2.antey-glass .antey-desk-actions{grid-template-columns:1fr}
 html:root.antey-design-v2.antey-glass .antey-desk-actions>a{min-height:56px!important}
 html:root.antey-design-v2.antey-glass .cloud-hero{gap:16px}
}
@media(prefers-reduced-motion:reduce){html:root.antey-design-v2.antey-glass *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html:root.antey-design-v2.antey-glass body,html:root.antey-design-v2.antey-glass body *{background:white!important;color:black!important;box-shadow:none!important;text-shadow:none!important}html:root.antey-design-v2.antey-glass #antey-ux-nav{display:none!important}}

/* Shrink director columns within the desktop sidebar; keep status and diagram semantics. */
html:root.antey-design-v2.antey-glass body.antey-director-surface .layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}
html:root.antey-design-v2.antey-glass body.antey-director-surface :is(.grid-bottom,.mini-bottom,.right-stack){gap:16px;min-width:0}
html:root.antey-design-v2.antey-glass body.antey-director-surface .layout>*{min-width:0}
html:root.antey-design-v2.antey-glass[data-antey-theme] body .card.attention{border-color:#e8bd6a!important}
@media(max-width:1439px){html:root.antey-design-v2.antey-glass body.antey-director-surface .layout{grid-template-columns:minmax(0,1fr)}}

html:root.antey-design-v2.antey-glass body{ text-align:left!important }

html:root.antey-design-v2.antey-glass :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px!important}
html:root.antey-design-v2.antey-glass body.antey-app-surface main>section:not(.kpis):not(.layout):not(.cloud-hero):not(.cloud-overview):not(#list):not(.alerts){border-radius:20px}
html:root.antey-design-v2.antey-glass .kpi-icon img,html:root.antey-design-v2.antey-glass .scene img{width:40px;height:40px;filter:drop-shadow(0 0 6px #69e5ff33)}
html:root.antey-design-v2.antey-glass .panel.box h3>span>img{width:24px;height:24px}

html:root.antey-design-v2.antey-glass #antey-ux-nav>a{text-decoration:none!important}
html:root.antey-design-v2.antey-glass body.antey-personnel-surface main>section{background:var(--glass-panel);border:1px solid var(--ds-border);border-radius:20px;box-shadow:var(--glass-shadow);padding:16px}

/* Native ERPNext headers keep the full title above actions on narrow screens. */
@media(max-width:767px){
 html:root.antey-design-v2.antey-glass .page-head,
 html:root.antey-design-v2.antey-glass .page-head>.container,
 html:root.antey-design-v2.antey-glass .page-head-content{height:auto!important;min-height:48px!important}
 html:root.antey-design-v2.antey-glass .page-head-content{flex-wrap:wrap!important;gap:8px!important;padding:8px!important}
 html:root.antey-design-v2.antey-glass .page-head .page-title{flex:1 1 100%!important;min-width:0!important}
 html:root.antey-design-v2.antey-glass .page-head .title-text{white-space:normal!important;overflow:visible!important;max-width:none!important}
 html:root.antey-design-v2.antey-glass .page-head .page-actions{flex:1 1 100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px}
}

/* Shared demo press feedback, matching the approved cyan glass reference. */
html:root.antey-design-v2.antey-glass .antey-press-halo{position:fixed;display:block;box-sizing:border-box;margin:0;padding:0;border:2px solid #83efff;background:transparent;box-shadow:inset 0 0 10px #69e5ff80,0 0 8px #69e5ffaa,0 0 22px #20c7ee66;pointer-events:none!important;z-index:2147483000;transform-origin:center;opacity:0;contain:layout style;}
html:root.antey-design-v2.antey-glass :is(button,.btn,a[href],.desktop-icon,[role=button],[role=tab],[role=menuitem],summary,input[type=submit],input[type=button],input[type=reset]):not(:disabled):not([aria-disabled=true]):not(.disabled):active{outline:1px solid #83efff!important;outline-offset:1px;}
html:root.antey-design-v2.antey-glass :is(button,.btn,a[href],.desktop-icon,[role=button],[role=tab],[role=menuitem],summary,input[type=submit],input[type=button],input[type=reset]):focus-visible{outline:2px solid #a1f4ff!important;outline-offset:3px!important;}
@media(prefers-reduced-motion:reduce){html:root.antey-design-v2.antey-glass .antey-press-halo{display:none!important;}}
@media print{.antey-press-halo{display:none!important;}}

/* Footer controls must not scroll beneath the fixed mobile navigation. */
html.antey-scroll-ready .form-footer .scroll-to-top{display:none!important}
html.antey-scroll-ready #antey-scroll-top{position:fixed!important;inset:auto 20px calc(var(--antey-scroll-nav,0px) + 16px) auto!important;z-index:1041!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:12px!important;border:1px solid #69e5ff!important;border-radius:16px!important;background:#0d3045f5!important;color:#a7f1ff!important;box-shadow:0 4px 18px #0006;display:flex;align-items:center;justify-content:center;touch-action:manipulation}
html.antey-scroll-ready #antey-scroll-top[hidden]{display:none!important}
#antey-scroll-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#antey-scroll-top:focus-visible{outline:2px solid #a7f1ff;outline-offset:3px}
@media(max-width:767px){html.antey-scroll-ready #antey-scroll-top{left:max(16px,env(safe-area-inset-left))!important;right:auto!important}}

/* Canonical DEMO control contract. Keep this last in the cascade. */
html:root.antey-design-v2.antey-glass{--antey-control-height:48px;--antey-control-gap:8px;--antey-control-radius:12px;--antey-control-bg:linear-gradient(145deg,#12384c,#071d2c);--antey-control-bg-hover:linear-gradient(145deg,#18536b,#0a2d42);--antey-control-border:#3d8298;--antey-control-border-active:#69e5ff;--antey-control-danger:#ff858c}
html:root.antey-design-v2.antey-glass body :is(button:not(.icon-btn):not(.antey-ux-sheet-grip):not(.antey-ux-backdrop):not(#antey-ux-more),.btn,[role=button],[role=tab],input[type=submit],input[type=button],input[type=reset],.ghost-btn,.pager a,.desktop-return,nav[data-antey-page-links] a){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--antey-control-gap)!important;min-height:var(--antey-control-height)!important;min-width:44px;margin-block:0!important;padding:10px 16px!important;border:1px solid var(--antey-control-border)!important;border-radius:var(--antey-control-radius)!important;background:var(--antey-control-bg)!important;color:var(--ds-text)!important;box-shadow:inset 0 1px 0 #b8eeff1f,0 4px 14px #0003!important;font:600 14px/20px var(--ds-font)!important;line-height:20px!important;text-align:center;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;vertical-align:middle}
html:root.antey-design-v2.antey-glass body :is(button:not(.icon-btn):not(.antey-ux-sheet-grip):not(.antey-ux-backdrop):not(#antey-ux-more),.btn,[role=button],[role=tab],input[type=submit],input[type=button],input[type=reset],.ghost-btn,.pager a,.desktop-return,nav[data-antey-page-links] a):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not(.disabled){border-color:var(--antey-control-border-active)!important;background:var(--antey-control-bg-hover)!important;color:#fff!important;box-shadow:inset 0 1px 0 #c9f6ff2b,0 0 18px #45dfff3d!important}
html:root.antey-design-v2.antey-glass body :is(.btn-primary,.btn-login,[data-primary=true],[role=tab][aria-selected=true],[role=tab][aria-pressed=true],.tabs button.active,.tabs button[aria-pressed=true],.filters button[aria-pressed=true]){border-color:var(--antey-control-border-active)!important;background:linear-gradient(145deg,#176b87,#0a3850)!important;color:#f1fdff!important;box-shadow:inset 0 1px 0 #d5faff35,0 0 18px #45dfff42!important}
html:root.antey-design-v2.antey-glass body :is(.btn-danger,.danger){border-color:var(--antey-control-danger)!important;background:linear-gradient(145deg,#57242b,#2c1117)!important;color:#ffe9e8!important}
html:root.antey-design-v2.antey-glass body :is(button,.btn,[role=button],[role=tab],input[type=submit],input[type=button],input[type=reset]):is(:disabled,[aria-disabled=true],.disabled){opacity:.52!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
html:root.antey-design-v2.antey-glass body :is(.tabs,.filters,[role=tablist],.page-actions,.form-footer,.btns,.scanner-actions,.cloud-toolbar){display:flex!important;align-items:stretch!important;gap:var(--antey-control-gap)!important;flex-wrap:wrap}
html:root.antey-design-v2.antey-glass body :is(.tabs,.filters,[role=tablist]){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px;border:1px solid color-mix(in srgb,var(--ds-border) 72%,transparent);border-radius:16px;background:#06141ed9}
html:root.antey-design-v2.antey-glass body :is(.tabs,.filters,[role=tablist])>*{flex:0 0 auto!important;margin:0!important}
html:root.antey-design-v2.antey-glass body.antey-director-surface :is(article.panel.box>a,article.panel.box p>a,article.panel.box h3>a,div.role>a),html:root.antey-design-v2.antey-glass body.antey-scheme-surface :is(header.top>nav>a,article.node>.links>a,.hub>.links>a),html:root.antey-design-v2.antey-glass body.antey-app-surface :is(.section-head>a,#warning>a,article.card>a[href="/desk/workstation"]){display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:8px 12px!important;border-radius:10px!important}
@media(max-width:767px),(max-width:1024px) and (max-height:500px){html:root.antey-design-v2.antey-glass body :is(button:not(.icon-btn):not(.antey-ux-sheet-grip):not(.antey-ux-backdrop):not(#antey-ux-more),.btn,[role=button],[role=tab],input[type=submit],input[type=button],input[type=reset],.ghost-btn,.pager a,.desktop-return,nav[data-antey-page-links] a){min-height:48px!important;padding:10px 14px!important}html:root.antey-design-v2.antey-glass body :is(.tabs,.filters,[role=tablist]){flex-wrap:nowrap!important;scroll-snap-type:x proximity}html:root.antey-design-v2.antey-glass body :is(.tabs,.filters,[role=tablist])>*{scroll-snap-align:start}}

/* Keep wide planning tables inside their own scroller in compact landscape. */
@media(max-width:767px),(max-width:1024px) and (max-height:500px){html:root.antey-design-v2.antey-glass body.antey-app-surface main>section.panel.table{display:block!important;box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch}html:root.antey-design-v2.antey-glass body.antey-app-surface main>section.panel.table>table{width:max-content!important;min-width:100%!important;max-width:none!important}}

/* Populated-state links use the same touch geometry as explicit actions. */
html:root.antey-design-v2.antey-glass body.antey-director-surface article.panel.smallbox h3>a,html:root.antey-design-v2.antey-glass body.antey-director-surface .stock-row,html:root.antey-design-v2.antey-glass body.antey-app-surface main>section>a,html:root.antey-design-v2.antey-glass body.antey-app-surface .entry>a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:8px 12px!important;border-radius:10px!important}
html:root.antey-design-v2.antey-glass body.antey-app-surface :is(.gantt-label,.gantt-task){display:flex!important;align-items:center!important;min-height:44px!important;height:44px!important}
