/* WhereAike · electric blue identity system. Semantic status colours remain independent. */
:root{--background:#F5F6F8;--foreground:#202329;--heading:#0B0D10;--card:#FFFFFF;--card-foreground:#202329;--popover:#FFF;--popover-foreground:#202329;--primary:#0B0D10;--primary-foreground:#FFF;--secondary:#EEF0F3;--secondary-foreground:#25282F;--muted:#F2F3F5;--muted-foreground:#616773;--accent:#EAF2FF;--accent-foreground:#0B0D10;--destructive:#B42C40;--border:#DDE0E5;--input:#BCC2CC;--ring:#246BFF;--gold:#246BFF;--nav:#0B0D10;--cyan:#246BFF;--surface-alt:#F7F8FA;--shadow:0 4px 18px #0B0D1006;--client-accent:#246BFF;--radius:12px;color-scheme:light}
:root.dark{--background:#111318;--foreground:#E8EBF0;--heading:#FFF;--card:#1B1E25;--card-foreground:#E8EBF0;--popover:#222630;--popover-foreground:#E8EBF0;--primary:#246BFF;--primary-foreground:#0B0D10;--secondary:#292D36;--secondary-foreground:#E8EBF0;--muted:#252932;--muted-foreground:#A9B0BD;--accent:#3B371B;--accent-foreground:#246BFF;--border:#373D48;--input:#535C6B;--ring:#246BFF;--surface-alt:#222630;--shadow:0 4px 18px #00000014;--gold:#246BFF;--cyan:#246BFF;color-scheme:dark}
html{scroll-padding-top:155px;scroll-behavior:smooth}body,.dark body{background:var(--background);color:var(--foreground);font:15px/1.55 'Segoe UI',Arial,sans-serif;min-height:100dvh}*{box-sizing:border-box}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.025em}a{color:var(--foreground)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ring)!important;outline-offset:3px!important}input,select,textarea{accent-color:#0B0D10}::selection{background:#246BFF;color:#0B0D10}
.masthead{background:#0B0D10;background-image:none;border:0;border-bottom:3px solid #246BFF;position:sticky;top:0;z-index:35;height:88px;padding:0 max(28px,calc((100vw - 1390px)/2));gap:28px;color:#FFF}.brand{gap:13px;flex-shrink:0}.brand strong{color:#FFF;font-size:26px;letter-spacing:-1px;font-weight:800;line-height:1.15}.brand small{color:#B8BDC7;letter-spacing:.1px;font-size:11px;margin-top:5px}.brand .where-brand-symbol{width:58px;height:38px;object-fit:contain;border-radius:5px;background:#FFF;padding:3px}.header-divider{background:#393D44}.header-context{color:#EBEDF0;font-size:14px}.header-context span{color:#A5ACB8}.header-actions{margin-left:auto}.theme-btn,.header-btn{background:#20242B;border:1px solid #454B55;color:#FFF;border-radius:9px;min-height:42px;min-width:42px}.theme-btn:hover,.header-btn:hover{background:#343A43;color:#246BFF}.atlas-avatar{background:#246BFF;color:#0B0D10;border-radius:8px;font-size:11px;font-weight:800;border:0}
.portal-navigation{display:flex;position:sticky;top:88px;z-index:30;background:var(--card);backdrop-filter:none;gap:5px;padding:9px max(28px,calc((100vw - 1390px)/2));border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.portal-navigation button{min-height:40px;padding:0 15px;border-radius:8px;color:var(--muted-foreground);white-space:nowrap;font-size:13px}.portal-navigation button:hover{background:var(--secondary);color:var(--foreground)}.portal-navigation button[aria-current=page]{background:#0B0D10;color:#FFF;border-color:#0B0D10;box-shadow:inset 0 -3px #246BFF}.dark .portal-navigation button[aria-current=page]{background:#246BFF;color:#0B0D10;border-color:#246BFF;box-shadow:none}
.voucher-home,.portal-section,.module-hub,.workspace{background:none;max-width:1450px;margin-inline:auto}.voucher-home,.portal-section{padding:42px 28px 36px}.workspace{padding:30px 28px}.voucher-intro{position:relative;max-width:none;min-height:205px;margin-bottom:30px;padding:10px 300px 10px 0;text-shadow:none}.voucher-intro h1{font-size:clamp(38px,4.8vw,62px);margin:10px 0 14px;font-weight:800;letter-spacing:-2.4px}.voucher-intro h1 span{color:var(--heading);text-decoration:underline;text-decoration-color:#246BFF;text-decoration-thickness:7px;text-underline-offset:9px}.voucher-intro p{font-size:17px;color:var(--muted-foreground);line-height:1.65}.where-home-logo{position:absolute;right:12px;top:10px;width:235px;height:170px;object-fit:contain}.dark .where-home-logo{background:#FFF;border-radius:12px;padding:15px}.hub-kicker,.eyebrow{color:var(--muted-foreground);letter-spacing:1.8px;font-size:11px;font-weight:750}.voucher-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.voucher-tile,.hub-module-card{backdrop-filter:none;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;color:var(--foreground)}.voucher-tile{min-height:235px;padding:24px}.voucher-tile:hover,.hub-module-card.hub-module-active:hover{border-color:#838996;transform:translateY(-2px);box-shadow:0 8px 24px #0B0D100D}.voucher-tile-top{color:var(--foreground);margin-bottom:23px}.voucher-tile-top small{color:var(--muted-foreground);font-size:12px;letter-spacing:1px}.voucher-tile h2{font-size:21px;margin-bottom:10px}.voucher-tile p{font-size:14px;line-height:1.65;margin-bottom:20px}.voucher-tile-footer{color:var(--foreground);font-size:13px;padding-top:16px;border-color:var(--border)}.hub-module-active .hub-module-icon,.dark .hub-module-active .hub-module-icon,.section-icon,.section-number{background:#EAF2FF;color:#0B0D10}.hub-module-card.hub-module-active{border-top:3px solid #246BFF}
.form-card,.order-summary,.portal-access-card,.approver-admin-panel,.inventory-card,.management-kpis article,.fd-panel,.fd-metric{background:var(--card);border-color:var(--border);border-radius:13px;box-shadow:var(--shadow)}.section-heading h2{font-size:18px}.section-heading p,.field-help,.field p,.next-note{color:var(--muted-foreground);line-height:1.6}.page-heading h1,.management-heading h1,.fd-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.1px}.title-dot{color:#246BFF}.field label,.rq-field,.aa-field{color:var(--foreground);font-size:13px;font-weight:650}.field input,.field select,.field textarea,.atlas-picker,.aa-field input,.aa-field select,.aa-field textarea,.ci-field input,.ci-field select{background:var(--card);color:var(--foreground);border-color:var(--input);border-radius:8px;min-height:43px}.field input:hover,.field select:hover{border-color:#808894}.field input[aria-invalid=true]{border-color:#C53A4C}.field-error,.load-error,.aa-error{color:#B42C40}.dark .field-error{color:#FF9CAA}.field-error{font-size:13px}.gold-btn,.continue-btn{background:#246BFF!important;color:#0B0D10!important;border:1px solid #1A58E5!important;box-shadow:none}.gold-btn:hover,.continue-btn:hover{background:#1A58E5!important}.save-btn,.ci-button,.wf-primary,.aa-access .aa-primary,.aa-access button[aria-pressed=true],.wf-options button[aria-pressed=true],.atlas-excel-save,.fd-button-primary{background:#246BFF;color:#0B0D10;border-color:#1A58E5;box-shadow:none}.rq-button,.wf-button,.aa-access button,.ci-button,.fd-button{border-radius:8px;min-height:40px;font-family:inherit;font-weight:650}.rq-button,.wf-button,.fd-button{color:var(--foreground);background:var(--card);border-color:var(--input)}.rq-button:hover,.wf-button:hover,.fd-button:hover{background:var(--secondary)}.rq-button.rq-danger{background:transparent;color:#B42C40;border-color:#E6B9C0}.rq-delete-dialog .rq-danger{background:#AF263C;color:#FFF;border-color:#AF263C}.dark .rq-button.rq-danger{color:#FF9CAA;border-color:#83434E}.management-table .rq-danger{border:0;min-height:26px;padding:3px 0;background:transparent;text-decoration:underline;text-underline-offset:3px}.wf-primary,.wf-options button[aria-pressed=true]{background:#246BFF;color:#0B0D10;border-color:#1A58E5}.admin-module-tabs,.inventory-modules,.fd-tabs{gap:6px}.admin-module-tabs button,.inventory-modules button,.fd-tab{border-radius:8px;font-size:13px}.admin-module-tabs button[aria-pressed=true],.fd-tab-active,.module-nav button.active{background:#EAF2FF;color:#0B0D10;border-color:#246BFF}.module-bar{background:var(--card);border-bottom:1px solid var(--border)}
.rq-board{color:var(--foreground)}.rq-summary h3{font-size:20px}.rq-summary p{color:var(--muted-foreground);max-width:850px}.rq-filters{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;padding:18px;gap:14px}.rq-field>span{color:var(--foreground);font-size:12px}.rq-field input,.rq-field select{background:var(--card);color:var(--foreground);border:1px solid var(--input);border-radius:7px;min-height:40px}.rq-toolbar{gap:14px;padding:16px 0;color:var(--muted-foreground)}.rq-toolbar>div{gap:9px;display:flex;flex-wrap:wrap}.rq-toolbar>span{font-size:13px}.management-kpis{gap:14px}.management-kpis article{padding:18px}.management-kpis article>span{font-size:11px;letter-spacing:.04em}.management-kpis strong{font-size:27px;font-weight:750;color:var(--heading);font-variant-numeric:tabular-nums}.management-table-wrap{max-height:72vh;overflow:auto;border-radius:12px}.management-table{font-size:13px;min-width:1150px}.management-table thead{position:sticky;top:0;z-index:2}.management-table th,.dark .management-table th{background:#16191F;color:#FFF;font-size:11px;padding:14px 12px;border-bottom:3px solid #246BFF}.management-table thead input{background:#FFF;color:#202329;border:1px solid #78818F;border-radius:5px;font-size:12px;min-height:34px}.management-table thead input:focus{outline-color:#246BFF}.management-table td{padding:14px 12px;line-height:1.6}.management-table td small{color:var(--muted-foreground);font-size:11px}.management-table td strong{font-weight:700}.management-detail-button{color:var(--foreground);font-weight:650;text-underline-offset:4px}.voucher-state-yellow{--voucher-bg:#FFFAE8;--voucher-edge:#B48B15}.voucher-state-green{--voucher-bg:#EEF8F1;--voucher-edge:#2D8752}.voucher-state-red{--voucher-bg:#FFF0F2;--voucher-edge:#BB4053}.dark .voucher-state-yellow{--voucher-bg:#302B1B;--voucher-edge:#D8B750}.dark .voucher-state-green{--voucher-bg:#1B3027;--voucher-edge:#55B47B}.dark .voucher-state-red{--voucher-bg:#36232B;--voucher-edge:#E27A8B}.management-table tr:hover td{box-shadow:inset 0 0 0 999px #7A81890A}.rq-empty{color:var(--muted-foreground);border-color:var(--input);background:var(--surface-alt)}.rq-detail-banner{background:var(--secondary);color:var(--foreground);gap:12px}.rq-detail .voucher-detail-facts{background:var(--surface-alt);border-radius:10px;padding:18px}.rq-delete-dialog p{font-size:14px}.rq-trash-entry{padding:14px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:center}.rq-pagination{color:var(--muted-foreground);font-size:13px}.rq-status{font-size:11px;padding:5px 8px}
.wf-decision,.wf-proof,.wf-adjust,.wf-readonly{background:var(--surface-alt);color:var(--foreground);border-color:var(--border)}.wf-decision h3,.wf-proof h3,.wf-timeline>h3,.wf-step h4{color:var(--heading)}.wf-decision p,.wf-proof p,.wf-readonly{color:var(--muted-foreground)}.wf-step{background:var(--card);border-color:var(--border)}.wf-number{background:var(--secondary);color:var(--foreground)}.wf-step small{color:var(--muted-foreground)}.wf-step.wf-current{border-color:#246BFF}.aa-guide{background:var(--surface-alt);border-color:#1A58E5}.aa-guide h2{color:var(--heading)}.aa-access button:focus-visible{outline-color:var(--ring)}.brand-settings{border-color:var(--border);background:var(--surface-alt)}.brand-settings summary{font-size:14px}.brand-fields input{background:var(--card);color:var(--foreground)}.atlas-excel-dialog .dialog-actions{background:var(--card);border-top:1px solid var(--border);padding-top:16px}.atlas-excel-close{background:var(--card);color:var(--foreground);border-color:var(--input)}.atlas-excel-dialog select{background:var(--card);color:var(--foreground);border-color:var(--input)}.base-import-card,.base-import-grid>div{border-color:var(--border);background:var(--surface-alt)}.atlas-excel-count,.atlas-excel-dialog details{color:var(--muted-foreground)}
.fd-workspace{color:var(--foreground);font-family:inherit;padding:34px 28px 50px}.fd-heading p,.fd-heading-info small,.fd-hint,.fd-metric small{color:var(--muted-foreground)}.fd-tabs{border-color:var(--border)}.fd-tab{color:var(--muted-foreground)}.fd-tab-active{background:var(--secondary);color:var(--foreground);border-bottom-color:#246BFF}.fd-pill{background:var(--secondary);color:var(--foreground)}.fd-metric strong{color:var(--heading);font-size:30px}.fd-panel h2,.fd-panel h3{color:var(--heading)}.fd-panel input,.fd-panel select,.fd-panel textarea{background:var(--card);color:var(--foreground);border-color:var(--input)}.fd-panel table th,.fd-table th{background:var(--secondary);color:var(--foreground)}.fd-panel table td,.fd-table td{color:var(--foreground);border-color:var(--border)}.fd-panel button{font-family:inherit}.fd-toolbar,.fd-filters,.fd-scan{background:var(--surface-alt);border-color:var(--border)}.inventory-kpis article,.inventory-movements,.inventory-card-body{background:var(--card);border-color:var(--border)}.inventory-card-actions button{min-height:38px}.inventory-card-photo{background:var(--surface-alt)}.inventory-search input{background:var(--card);color:var(--foreground)}.ci-panel{background:var(--card);border-color:var(--border)}.ci-field input:focus,.ci-field select:focus{outline-color:var(--ring)}.ci-button{background:#246BFF;color:#0B0D10;border-color:#1A58E5}.order-summary{border-top:4px solid #246BFF}.summary-top,.summary-total{color:var(--foreground);background:var(--card)}.summary-total>p,.dark .summary-total>p{color:var(--muted-foreground)}.flow-strip{background:var(--card);border:1px solid var(--border);border-radius:10px}.flow-strip .step{color:var(--foreground);border-color:var(--input)}.flow-strip .step.complete{background:#246BFF;color:#0B0D10;border-color:#246BFF}.app-footer{border-color:var(--border);color:var(--muted-foreground);font-size:12px}.app-footer strong{color:var(--foreground)}
@media(min-width:1150px){.order-summary{position:sticky;top:160px}.hub-grid{gap:18px}}@media(max-width:1000px){.voucher-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.where-home-logo{width:190px}.voucher-intro{padding-right:220px}.management-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){html{scroll-padding-top:130px}.masthead{height:76px;padding:0 16px;gap:12px}.brand strong{font-size:23px}.brand small{max-width:180px;font-size:10px;letter-spacing:0}.brand .where-brand-symbol{width:44px;height:32px}.portal-navigation{top:76px;padding:7px 12px;gap:3px}.portal-navigation button{font-size:12px;padding:0 12px;min-height:38px}.voucher-home,.portal-section,.workspace,.fd-workspace{padding:26px 16px}.voucher-intro{padding:0;min-height:0;margin-bottom:25px}.where-home-logo{display:none}.voucher-intro h1{font-size:42px;letter-spacing:-1.8px}.voucher-intro p{font-size:15px}.voucher-tiles,.management-kpis{grid-template-columns:1fr}.voucher-tile{min-height:205px;padding:21px}.voucher-tile h2{font-size:20px}.voucher-tile p{font-size:14px}.voucher-tile-top{margin-bottom:18px}.rq-filters{padding:14px}.rq-toolbar>div{width:100%}.rq-toolbar>div button{flex:1;min-width:125px}.rq-trash-entry{align-items:flex-start;flex-direction:column}.fd-heading{align-items:flex-start}.fd-heading-info{text-align:left}.form-card{padding:20px 16px}.section-heading p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.voucher-tile:hover,.hub-module-card:hover{transform:none}}
@media print{.masthead,.portal-navigation,.module-bar,.app-footer,.rq-toolbar,.rq-filters,.rq-danger{display:none!important}body,.dark body{background:#FFF;color:#111}.management-table-wrap{max-height:none;overflow:visible}.management-table thead{position:static}.where-home-logo{display:none}.form-card{box-shadow:none}}

/* One shared header across modules; nested legacy headers are replaced by it. */
#atlas-root>div .masthead{display:none}.section-number{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:28px;height:28px;background:var(--secondary);color:var(--muted-foreground);font-size:11px}.dark .service-date-icon{background:#246BFF20;color:#246BFF}.service-date-icon{background:#EAF2FF;color:#0B0D10}

/* v22 · vivid blue, cyan and readable neutral surfaces. */
:root{--primary:#246BFF;--primary-foreground:#FFFFFF;--accent:#EAF2FF;--accent-foreground:#174DC0;--ring:#246BFF;--gold:#246BFF;--cyan:#00D5FF;--client-accent:#246BFF;--nav:#080D1A}
:root.dark{--background:#0B1220;--card:#131E30;--surface-alt:#18263A;--popover:#18263A;--secondary:#203149;--muted:#1A2940;--muted-foreground:#AFBED2;--border:#2B3D58;--input:#4A6284;--heading:#F5F8FF;--foreground:#EAF1FC;--primary:#246BFF;--primary-foreground:#FFFFFF;--accent:#14315A;--accent-foreground:#75BDFF;--ring:#00D5FF;--cyan:#00D5FF}
.masthead{background:#080D1A;border-bottom-color:#246BFF}.brand .where-brand-symbol{background:#080D1A;padding:1px;border-radius:4px}.atlas-avatar{background:#246BFF;color:#FFF}.theme-btn:hover,.header-btn:hover{color:#00D5FF}.portal-navigation button[aria-current=page],.dark .portal-navigation button[aria-current=page]{background:#246BFF;color:#FFF;border-color:#246BFF;box-shadow:none}.voucher-intro h1 span{text-decoration-color:#246BFF}.where-home-logo,.dark .where-home-logo{background:#080D1A;border:1px solid #1B3358;border-radius:12px;padding:12px}.title-dot{color:#246BFF}
.gold-btn,.continue-btn{background:#246BFF!important;color:#FFF!important;border-color:#1A58E5!important}.gold-btn:hover,.continue-btn:hover{background:#1A58E5!important}.save-btn,.ci-button,.wf-primary,.aa-access .aa-primary,.aa-access button[aria-pressed=true],.wf-options button[aria-pressed=true],.atlas-excel-save,.fd-button-primary{background:#246BFF;color:#FFF;border-color:#1A58E5}.fd-tab-active,.module-nav button.active,.admin-module-tabs button[aria-pressed=true]{background:#EAF2FF;color:#174DC0;border-color:#246BFF}.dark .fd-tab-active,.dark .module-nav button.active,.dark .admin-module-tabs button[aria-pressed=true]{background:#183A68;color:#DDEEFF;border-color:#246BFF}.hub-module-active .hub-module-icon,.dark .hub-module-active .hub-module-icon,.section-icon,.service-date-icon{background:#EAF2FF;color:#174DC0}.dark .service-date-icon{background:#153259;color:#00D5FF}.hub-module-card.hub-module-active{border-top-color:#246BFF}.flow-strip .step.complete{background:#246BFF;color:#FFF;border-color:#246BFF}.management-table th,.dark .management-table th{background:#0D1A2E;border-bottom-color:#246BFF}.management-table thead input:focus{outline-color:#00D5FF}.aa-guide{border-left-color:#246BFF}::selection{background:#246BFF;color:#FFF}
/* Every home tile starts neutral. No selected class or sticky hover state. */
.voucher-tile,.voucher-tile.request-tile{position:relative;isolation:isolate;overflow:hidden;background:var(--card);border:1px solid var(--border);color:var(--foreground);box-shadow:var(--shadow);transform:none;transition:transform .24s cubic-bezier(.2,.7,.2,1),background-color .22s,border-color .22s,box-shadow .24s}
.voucher-tile h2,.voucher-tile.request-tile h2,.voucher-tile p,.voucher-tile.request-tile p,.voucher-tile .voucher-tile-top,.voucher-tile.request-tile .voucher-tile-top,.voucher-tile .voucher-tile-footer,.voucher-tile.request-tile .voucher-tile-footer{color:var(--foreground);transition:color .2s,border-color .2s}
.voucher-tile p,.voucher-tile .voucher-tile-top small,.voucher-tile.request-tile .voucher-tile-top small{color:var(--muted-foreground)}.voucher-tile .voucher-tile-footer,.voucher-tile.request-tile .voucher-tile-footer{border-color:var(--border)}
.voucher-tile svg{transition:transform .24s}.voucher-tile:focus-visible{background:#246BFF;border-color:#246BFF;box-shadow:0 10px 26px #246BFF38}
.voucher-tile:focus-visible h2,.voucher-tile:focus-visible p,.voucher-tile:focus-visible .voucher-tile-top,.voucher-tile:focus-visible .voucher-tile-top small,.voucher-tile:focus-visible .voucher-tile-footer{color:#FFF}.voucher-tile:focus-visible .voucher-tile-footer{border-color:#FFFFFF50}
@media(hover:hover) and (pointer:fine){
 .voucher-tile:hover,.voucher-tile.request-tile:hover{background:#246BFF;border-color:#246BFF;transform:translateY(-6px);box-shadow:0 14px 30px #246BFF36}
 .voucher-tile:hover h2,.voucher-tile:hover p,.voucher-tile:hover .voucher-tile-top,.voucher-tile:hover .voucher-tile-top small,.voucher-tile:hover .voucher-tile-footer,.voucher-tile.request-tile:hover h2,.voucher-tile.request-tile:hover p,.voucher-tile.request-tile:hover .voucher-tile-top,.voucher-tile.request-tile:hover .voucher-tile-top small,.voucher-tile.request-tile:hover .voucher-tile-footer{color:#FFF}
 .voucher-tile:hover .voucher-tile-footer{border-color:#FFFFFF50}.voucher-tile:hover .voucher-tile-top>svg{transform:translateY(-2px) scale(1.08)}.voucher-tile:hover .voucher-tile-footer>svg{transform:translateX(5px)}
 .hub-module-card.hub-module-active{transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s}.hub-module-card.hub-module-active:hover{transform:translateY(-4px);border-color:#246BFF;box-shadow:0 10px 24px #246BFF20}
}
@media(hover:none){.voucher-tile:active{background:var(--accent);border-color:#246BFF;transform:scale(.99)}}
@media(prefers-reduced-motion:reduce){.voucher-tile,.voucher-tile svg,.hub-module-card{transition:none!important;animation:none!important}.voucher-tile:hover,.voucher-tile.request-tile:hover,.voucher-tile:active,.voucher-tile:hover svg,.hub-module-card.hub-module-active:hover{transform:none!important}}

/* v24 · transparent luminous logo and reversible brand-watermark interaction. */
.where-home-logo,.dark .where-home-logo{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;object-fit:contain;width:260px;height:185px;right:0;top:0;filter:drop-shadow(0 0 8px #246BFF30) drop-shadow(0 0 17px #00D5FF20)}
.voucher-tile::after{content:"";position:absolute;pointer-events:none;z-index:0;right:-12px;top:3px;width:205px;height:146px;background:url('/assets/whereaike-glow.png?v=24') center/contain no-repeat;opacity:.14;filter:blur(3px);transform:rotate(-8deg) scale(.96);mask-image:linear-gradient(90deg,transparent,#000 36%);transition:opacity .28s ease,filter .28s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
.voucher-tile>*{position:relative;z-index:1}
.dark .voucher-tile::after{opacity:.18}
.voucher-tile:focus-visible::after{opacity:.82;filter:blur(0) brightness(1.7) saturate(.65) drop-shadow(0 0 9px #00D5FF65);transform:rotate(-8deg) scale(1.06)}
@media(hover:hover) and (pointer:fine){.voucher-tile:hover::after,.dark .voucher-tile:hover::after{opacity:.82;filter:blur(0) brightness(1.7) saturate(.65) drop-shadow(0 0 9px #00D5FF65);transform:rotate(-8deg) scale(1.06)}.voucher-tile:hover,.voucher-tile.request-tile:hover{border-color:#65DCFF;box-shadow:0 17px 36px #246BFF3D,0 0 0 1px #00D5FF40,0 0 22px #00D5FF18}}
@media(hover:none){.voucher-tile:active::after{opacity:.38;filter:blur(0);transform:rotate(-8deg)}}
@media(max-width:1000px) and (min-width:651px){.where-home-logo{width:210px;height:160px}}
@media(max-width:650px){.voucher-tile::after{width:175px;height:124px;right:-6px;top:0}.where-home-logo,.dark .where-home-logo{display:block;position:relative;right:auto;top:auto;width:160px;height:107px;margin:0 0 14px -10px}.voucher-intro{display:flex;flex-direction:column}.voucher-intro .hub-kicker{order:0}.voucher-intro h1{order:1}.voucher-intro p{order:2}}
@media(prefers-reduced-motion:reduce){.voucher-tile::after{transition:none!important}.voucher-tile:hover::after,.voucher-tile:focus-visible::after,.voucher-tile:active::after{transform:rotate(-8deg) scale(.96)}}
@media print{.voucher-tile::after,.where-home-logo,.dark .where-home-logo{display:none}}
/* v26 · continuous picker outlines, LED silhouette and compact request history. */
.atlas-picker[data-slot=input-group]{border:1px solid var(--input);border-radius:8px;min-height:46px;height:46px;background:var(--card);padding:0;overflow:visible;box-shadow:none}
.field .atlas-picker input[data-slot=input-group-control]{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-height:0!important;height:44px!important;width:0;flex:1 1 0%;padding:0 12px;color:var(--foreground)}
.atlas-picker [data-slot=input-group-addon]{background:transparent;border:0;flex:none;align-self:stretch;display:flex;align-items:center;padding:0 8px 0 0;margin:0}
.atlas-picker [data-slot=combobox-trigger]{border:0;box-shadow:none;background:transparent;min-height:34px;min-width:32px;padding:6px;color:var(--muted-foreground);border-radius:5px}
.atlas-picker:focus-within{border-color:#246BFF;box-shadow:0 0 0 3px #246BFF22}.atlas-picker:has([aria-invalid=true]){border-color:var(--destructive);box-shadow:0 0 0 3px #B42C401A}.atlas-picker:has(:disabled){opacity:.65}
.dark .where-home-logo{filter:drop-shadow(0 0 2px #D2FCFF) drop-shadow(0 0 7px #00D5FF) drop-shadow(0 0 17px #246BFFCC) drop-shadow(0 0 30px #00D5FF65)}
.voucher-tile:focus-visible::after{opacity:1;filter:blur(0) brightness(1.95) saturate(.7) drop-shadow(0 0 2px #D2FCFF) drop-shadow(0 0 7px #00D5FF) drop-shadow(0 0 15px #00D5FF99)}
@media(hover:hover) and (pointer:fine){.voucher-tile:hover::after,.dark .voucher-tile:hover::after{opacity:1;filter:blur(0) brightness(1.95) saturate(.7) drop-shadow(0 0 2px #D2FCFF) drop-shadow(0 0 7px #00D5FF) drop-shadow(0 0 15px #00D5FF99)}}
.tracking-search{margin-top:22px}.tracking-search .wf-options{margin-bottom:18px}.tracking-search .rq-field{max-width:760px;margin-bottom:14px}.tracking-search .field-help{margin-top:12px}
.tracking-selected{scroll-margin-top:160px;margin-top:24px}.tracking-selected>header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tracking-selected h2{font-size:24px;margin-top:5px}.tracking-selected>p{margin:12px 0 24px;color:var(--muted-foreground)}
.tracking-history{margin-top:36px;border-top:1px solid var(--border);padding-top:26px}.tracking-history>header h2{font-size:25px}.tracking-history>header p{color:var(--muted-foreground);margin:5px 0}.tracking-result-count{font-size:13px;color:var(--muted-foreground);margin-top:12px}.tracking-history-group{margin-top:22px}.tracking-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.tracking-history-heading h3{display:flex;gap:9px;align-items:center;font-size:16px}.tracking-count{background:var(--secondary);border-radius:20px;min-width:25px;padding:2px 7px;font-size:12px;color:var(--muted-foreground);text-align:center}.tracking-arrows{display:flex;gap:7px}.tracking-arrows button{min-width:40px;font-size:19px}
.tracking-rail{display:flex;gap:14px;overflow-x:auto;padding:5px 4px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--input) transparent;overscroll-behavior-inline:contain}.tracking-rail>[role=listitem]{flex:0 0 285px;min-width:0;scroll-snap-align:start}
.tracking-yellow{--track-edge:#B58913;--track-bg:#FFF9E6;--track-ink:#75530A}.tracking-blue{--track-edge:#246BFF;--track-bg:#EDF6FF;--track-ink:#1650A4}.tracking-green{--track-edge:#23834A;--track-bg:#EDF8F0;--track-ink:#176B39}.tracking-red{--track-edge:#BA3A50;--track-bg:#FFF0F3;--track-ink:#9E2A40}
.dark .tracking-yellow{--track-edge:#D7AD3D;--track-bg:#292619;--track-ink:#F2D57A}.dark .tracking-blue{--track-edge:#549CFF;--track-bg:#152B48;--track-ink:#ADDAFF}.dark .tracking-green{--track-edge:#4CB279;--track-bg:#152E25;--track-ink:#99DEB5}.dark .tracking-red{--track-edge:#E2748A;--track-bg:#351D2A;--track-ink:#FFB4C3}
.tracking-chip{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;min-height:205px;padding:17px;border:1px solid var(--border);border-top:4px solid var(--track-edge);border-radius:11px;background:var(--track-bg);color:var(--foreground);transition:border-color .18s,box-shadow .18s,transform .18s}.tracking-chip:hover{border-color:var(--track-edge);box-shadow:0 5px 15px #0B122012;transform:translateY(-2px)}.tracking-chip[aria-pressed=true]{border-color:var(--track-edge);box-shadow:0 0 0 2px var(--track-edge)}.tracking-chip-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:16px}.tracking-chip-selected{color:var(--track-ink);font-size:17px}.tracking-chip-status{font-size:12px;font-weight:700;color:var(--track-ink);line-height:1.5;min-height:36px}.tracking-chip-meta{font-size:12px;color:var(--muted-foreground);line-height:1.4}.tracking-chip-action{padding-top:9px;margin-top:auto;border-top:1px solid var(--border);font-size:12px;font-weight:700;color:var(--track-ink)}.tracking-status-badge{padding:7px 11px;border-radius:7px;border:1px solid var(--track-edge);background:var(--track-bg);color:var(--track-ink);font-size:12px;font-weight:700;max-width:100%}
@media(max-width:650px){.tracking-selected{scroll-margin-top:145px}.tracking-rail>[role=listitem]{flex-basis:255px}.tracking-selected>header{align-items:flex-start;flex-direction:column}.tracking-history>header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tracking-chip{transition:none}.tracking-chip:hover{transform:none}}
.wf-tracking>h1{font-size:clamp(28px,3vw,38px);font-weight:750;letter-spacing:-1px;line-height:1.2;margin-bottom:22px}.wf-button.wf-primary:hover,.wf-button.wf-primary:focus-visible{background:#1A58E5;color:#FFF;border-color:#1A58E5}.wf-button.wf-primary:disabled{background:#246BFF;color:#FFF;opacity:.6}
/* v28 · shared brand atmosphere behind every module, never over the controls. */
:root{--wa-wall-opacity:.17;--wa-wall-filter:blur(7px) saturate(.9);--wa-light-blue:#246BFF19;--wa-light-cyan:#00D5FF1C;--wa-grid:#246BFF06}
:root.dark{--wa-wall-opacity:.24;--wa-wall-filter:blur(8px) saturate(1.15) brightness(1.25);--wa-light-blue:#246BFF25;--wa-light-cyan:#00D5FF16;--wa-grid:#83BDFF06}
body,.dark body{position:relative;isolation:isolate;background:var(--background)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 5% 24%,var(--wa-light-blue),transparent 55%),radial-gradient(ellipse at 95% 75%,var(--wa-light-cyan),transparent 52%),linear-gradient(135deg,var(--wa-light-blue),transparent 40%,var(--wa-light-cyan)),repeating-linear-gradient(0deg,transparent 0 71px,var(--wa-grid) 71px 72px),repeating-linear-gradient(90deg,transparent 0 71px,var(--wa-grid) 71px 72px)}
body::after{content:"";position:fixed;pointer-events:none;z-index:-1;right:-8vw;top:18vh;width:min(86vw,1100px);height:min(76vh,790px);background:url('/assets/whereaike-glow.png?v=24') center/contain no-repeat;opacity:var(--wa-wall-opacity);filter:var(--wa-wall-filter);transform:rotate(-13deg);transform-origin:center;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 90%,transparent 100%)}
.voucher-home,.portal-section,.module-hub,.workspace,.fd-workspace,.fichadas-workspace,.portal-section-layout{background-color:transparent;background-image:none}
/* Keep solid reading surfaces and the existing semantic status colours. */
.form-card,.order-summary,.portal-access-card,.fd-panel,.rq-filters{backdrop-filter:none}
@media(max-width:650px){body::after{right:-36vw;top:23vh;width:130vw;height:62vh;filter:blur(6px) saturate(1.05);opacity:.14}.dark body::after{opacity:.22}body::before{background:radial-gradient(ellipse at 0% 20%,var(--wa-light-blue),transparent 65%),radial-gradient(ellipse at 100% 80%,var(--wa-light-cyan),transparent 65%)}}
@media(prefers-reduced-transparency:reduce){body::after{opacity:.06;filter:none}body::before{background:none}}
@media(forced-colors:active){body::before,body::after{display:none}}
@media print{body::before,body::after{display:none!important}body,.dark body{background:#FFF}}
/* v29 · option 3, confined to the request module chooser. */
.where-request-hub{padding:28px 28px 44px;min-height:calc(100dvh - 145px)}
.where-request-hub .module-hub-inner{width:min(1200px,100%)}
.where-request-hub .portal-back{font-size:12px;margin-bottom:15px;color:var(--muted-foreground)}
.where-request-hub .hub-kicker{font-size:10px;letter-spacing:2px}
.where-request-hub h1{font-family:'Arial Black','Segoe UI',Arial,sans-serif;font-size:clamp(36px,4.5vw,62px);font-weight:900;letter-spacing:-.045em;line-height:1.13;margin:8px 0 22px;color:#0D2551}
.dark .where-request-hub h1{color:#F4F8FF}.where-request-hub .hub-section-label{position:relative;margin:0;padding-left:17px;font-size:15px;font-weight:800;letter-spacing:.8px;color:var(--heading)}
.where-request-hub .hub-section-label::before{content:'';position:absolute;left:0;top:0;width:5px;height:54px;border-radius:5px;background:linear-gradient(#00D5FF,#246BFF)}
.where-request-hub .hub-intro{padding-left:17px;margin:4px 0 20px;max-width:none;font-size:16px;line-height:1.5}
.where-request-hub .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.where-request-hub .hub-module-active{position:relative;isolation:isolate;overflow:hidden;grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr) 28px;gap:24px;align-items:center;min-height:128px;padding:10px 23px 10px 12px;border:1px solid #CCDDF5;border-radius:17px;background:#FFFFFFF5;color:#0E1C34;box-shadow:0 5px 18px #246BFF0B;transform:none;transition:transform .24s cubic-bezier(.2,.7,.2,1),background-color .22s,border-color .22s,box-shadow .24s}
.dark .where-request-hub .hub-module-active{background:#131E30F5;border-color:#304563;color:#EDF4FF}
.where-request-hub .hub-module-active>*{position:relative;z-index:1}
.where-request-hub .hub-module-active::after{content:'';position:absolute;z-index:0;pointer-events:none;right:45px;top:50%;width:235px;height:150px;background:url('/assets/whereaike-glow.png?v=24') center/contain no-repeat;opacity:.13;filter:blur(3px);transform:translateY(-50%) rotate(-8deg);mask-image:linear-gradient(90deg,transparent,#000 35%);transition:filter .28s,opacity .28s,transform .28s}
.dark .where-request-hub .hub-module-active::after{opacity:.19}
.where-request-hub .hub-module-active .hub-editorial-art,.dark .where-request-hub .hub-module-active .hub-editorial-art{display:flex;justify-content:center;align-items:center;flex:none;width:180px;height:108px;border-radius:0;border-right:1px solid #BDD0EB;background:transparent;color:inherit;padding-right:18px}
.dark .where-request-hub .hub-module-active .hub-editorial-art{border-color:#425777}
.where-request-hub .hub-editorial-art img{width:100%;height:108px;object-fit:contain;filter:drop-shadow(0 4px 6px #246BFF1A);transition:transform .25s,filter .25s;user-select:none}
.where-request-hub .hub-module-active .hub-module-copy{gap:4px}
.where-request-hub .hub-module-active .hub-module-copy strong{font-size:clamp(21px,2.3vw,29px);line-height:1.15;letter-spacing:-.6px;font-weight:800;color:inherit}
.where-request-hub .hub-module-active .hub-module-copy small{font-size:15px;line-height:1.45;color:#506078}
.dark .where-request-hub .hub-module-active .hub-module-copy small{color:#BBCBE0}
.where-request-hub .hub-module-active .hub-module-copy em{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#DDF9ED;color:#126441;font-size:11px;font-weight:750;line-height:1.5;margin-top:3px}
.where-request-hub .hub-module-active .hub-module-copy em::before{content:'✓';font-weight:900}
.dark .where-request-hub .hub-module-active .hub-module-copy em{background:#183F36;color:#B5F4D7}
.where-request-hub .hub-module-active>svg{width:25px;height:25px;transition:transform .24s}
.where-request-hub .hub-module-active:focus-visible{background:#246BFF;color:#FFF;border-color:#00D5FF;box-shadow:0 10px 28px #246BFF40,0 0 0 1px #00D5FF,0 0 22px #00D5FF38}
.where-request-hub .hub-module-active:focus-visible .hub-module-copy small{color:#F1F7FF}
.where-request-hub .hub-module-active:focus-visible .hub-module-copy em{background:#DDF9ED;color:#126441}
.where-request-hub .hub-module-active:focus-visible::after{opacity:.92;filter:blur(0) brightness(1.8) saturate(.7) drop-shadow(0 0 6px #00D5FF) drop-shadow(0 0 13px #00D5FFAA)}
.where-request-hub .hub-module-disabled{min-height:104px;padding:16px;gap:12px;border-radius:14px;background:var(--card);border:1px solid var(--border);opacity:.76;box-shadow:none}
.where-request-hub .hub-module-disabled .hub-module-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px;color:#497DBD;background:#246BFF0E}
.where-request-hub .hub-module-disabled .hub-module-copy strong{font-size:14px;line-height:1.25}
.where-request-hub .hub-module-disabled .hub-module-copy small{font-size:11px;line-height:1.4}
.where-request-hub .hub-module-disabled .hub-module-copy em{font-size:10px;font-weight:700;align-self:flex-start;border-radius:99px;padding:2px 8px;background:var(--secondary);color:var(--muted-foreground)}
.where-request-hub .hub-module-disabled>svg{flex:none;width:16px;height:16px}
@media(hover:hover) and (pointer:fine){.where-request-hub .hub-module-active:hover{background:#246BFF;color:#FFF;border-color:#00D5FF;transform:translateY(-4px);box-shadow:0 12px 28px #246BFF40,0 0 0 1px #00D5FF,0 0 23px #00D5FF40}.where-request-hub .hub-module-active:hover .hub-module-copy small{color:#F1F7FF}.where-request-hub .hub-module-active:hover .hub-module-copy em{background:#DDF9ED;color:#126441}.where-request-hub .hub-module-active:hover::after{opacity:.92;filter:blur(0) brightness(1.8) saturate(.7) drop-shadow(0 0 6px #00D5FF) drop-shadow(0 0 13px #00D5FFAA);transform:translateY(-50%) rotate(-8deg) scale(1.06)}.where-request-hub .hub-module-active:hover .hub-editorial-art{border-color:#BFE9FF70}.where-request-hub .hub-module-active:hover .hub-editorial-art img{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 3px 9px #00D5FF55)}.where-request-hub .hub-module-active:hover>svg{transform:translateX(4px)}}
@media(hover:none){.where-request-hub .hub-module-active:active{background:var(--accent);border-color:#246BFF;box-shadow:0 5px 16px #246BFF22;transform:scale(.995)}}
@media(max-width:750px){.where-request-hub{padding:24px 16px 36px}.where-request-hub .hub-grid{grid-template-columns:1fr}.where-request-hub .hub-module-active{grid-template-columns:105px minmax(0,1fr) 20px;gap:12px;padding:12px;min-height:130px}.where-request-hub .hub-module-active .hub-editorial-art{width:105px;height:94px;padding-right:10px}.where-request-hub .hub-editorial-art img{height:92px}.where-request-hub .hub-module-active .hub-module-copy strong{font-size:20px;letter-spacing:-.3px}.where-request-hub .hub-module-active .hub-module-copy small{font-size:13px}.where-request-hub .hub-module-active::after{right:12px;width:145px;height:105px;opacity:.10}.dark .where-request-hub .hub-module-active::after{opacity:.16}.where-request-hub .hub-module-disabled{min-height:84px}.where-request-hub .hub-intro{font-size:14px}.where-request-hub .hub-section-label{font-size:13px}.where-request-hub .hub-module-active .hub-module-copy em{font-size:10px;padding:3px 7px}}
@media(max-width:380px){.where-request-hub .hub-module-active{grid-template-columns:78px minmax(0,1fr) 16px;gap:9px}.where-request-hub .hub-module-active .hub-editorial-art{width:78px}.where-request-hub .hub-module-active .hub-module-copy strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.where-request-hub .hub-module-active,.where-request-hub .hub-module-active::after,.where-request-hub .hub-editorial-art img,.where-request-hub .hub-module-active>svg{transition:none!important}.where-request-hub .hub-module-active:hover,.where-request-hub .hub-module-active:active,.where-request-hub .hub-module-active:hover .hub-editorial-art img,.where-request-hub .hub-module-active:hover>svg{transform:none!important}.where-request-hub .hub-module-active:hover::after{transform:translateY(-50%) rotate(-8deg)}}
/* v30 · shared vale classification within the existing screens. */
.va-groups{margin:18px 0 22px;color:var(--foreground);font-family:inherit}.va-groups>header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.va-groups h3{font-size:18px;font-weight:750}.va-groups header p{font-size:12px;color:var(--muted-foreground);margin-top:4px}.va-all{white-space:nowrap;border:1px solid var(--input);border-radius:8px;padding:8px 12px;background:var(--card);font-size:12px;font-weight:650}.va-all[aria-pressed=true]{background:#246BFF;color:#FFF;border-color:#246BFF}.va-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.va-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);border-radius:13px;background:var(--card);padding:15px 12px;min-height:113px;color:var(--foreground);transition:transform .2s,box-shadow .2s,background .2s}.va-card::after{content:'';position:absolute;z-index:-1;pointer-events:none;right:-5px;bottom:-10px;width:130px;height:100px;background:url('/assets/whereaike-glow.png?v=24') center/contain no-repeat;opacity:.10;filter:blur(3px);transition:filter .2s,opacity .2s}.va-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.va-copy strong{font-size:14px;line-height:1.25}.va-copy small{font-size:11px;line-height:1.5;color:var(--muted-foreground)}.va-icon{font-size:22px;color:#246BFF;flex:none}.va-count{margin-left:auto;flex:none;background:var(--secondary);border-radius:20px;min-width:25px;text-align:center;padding:3px 6px;font-size:12px}.va-card[aria-pressed=true],.va-card:focus-visible{background:#246BFF;border-color:#00D5FF;color:#FFF;box-shadow:0 7px 20px #246BFF30}.va-card[aria-pressed=true] small,.va-card:focus-visible small,.va-card[aria-pressed=true] .va-icon,.va-card:focus-visible .va-icon{color:#FFF}.va-card[aria-pressed=true] .va-count,.va-card:focus-visible .va-count{background:#FFFFFF26;color:#FFF}.va-card[aria-pressed=true]::after,.va-card:focus-visible::after{opacity:.6;filter:blur(0) brightness(1.6) drop-shadow(0 0 6px #00D5FF)}.va-notice,.va-rule{font-size:12px!important;line-height:1.6;margin-top:10px!important;padding:10px 12px;border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;color:var(--muted-foreground)}.va-notice{border-left:3px solid #246BFF}.va-rule{border-left:3px solid #00D5FF}
@media(hover:hover) and (pointer:fine){.va-card:hover{transform:translateY(-3px);border-color:#00D5FF;box-shadow:0 8px 20px #246BFF25}}
@media(max-width:900px){.va-grid{grid-template-columns:1fr}.va-card{min-height:84px}.va-groups>header{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.va-card,.va-card::after{transition:none}.va-card:hover{transform:none}}

/* v30 catalog thumbnails remain outside editor controls. */
.tariff-table td:first-child .product-photo{float:left;margin:0 12px 4px 0;width:44px;height:44px;}

@media(hover:hover) and (pointer:fine){.va-card:hover::after{opacity:.6;filter:blur(0) brightness(1.6) drop-shadow(0 0 6px #00D5FF)}}
