/* VEORA ONE v25.3 — Motion Dashboard (presentation only).
   Registrar is an independent visual inspiration (teal + warm accent); no demo code or data included.
   DO NOT style printable invoice/PDF surfaces. */
:root{--v253-ink:#102c43;--v253-deep:#082a37;--v253-teal:#08796f;--v253-turq:#10a894;--v253-amber:#dba84b;--v253-line:#e0e9ee;--v253-surface:#fff;--v253-muted:#657889}
body.admin-session-active,body.broker-is-authenticated{background:radial-gradient(ellipse 680px 400px at 95% 1%,rgba(9,154,139,.08),transparent 78%),#f3f7f8}
body.admin-session-active .vt-sidebar{background:linear-gradient(160deg,#092f3c 0%,#0a3440 51%,#071c2d 100%);border-right:1px solid rgba(255,255,255,.09)}
body.admin-session-active .vt-brand{border-bottom:1px solid rgba(255,255,255,.11)}
body.admin-session-active .vt-brand-copy strong{letter-spacing:.035em}
body.admin-session-active .vt-nav-group-title{letter-spacing:.12em}
body.admin-session-active .vt-nav-item{border-radius:12px;transition:background-color .2s,transform .2s,color .2s,border-color .2s}
body.admin-session-active .vt-nav-item:hover{background:rgba(255,255,255,.09);transform:translateX(3px)}
body.admin-session-active .vt-nav-item.is-active,body.admin-session-active .vt-nav-item[aria-current=page]{background:linear-gradient(105deg,rgba(18,178,148,.27),rgba(24,117,133,.18));box-shadow:inset 3px 0 #33dfbd;color:#fff}
body.admin-session-active .vt-topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--v253-line);box-shadow:0 5px 25px rgba(10,40,55,.035)}
body.admin-session-active :is(.vt-panel,.veora-dashboard-panel,.veora-v241-focus,.veora-crud-center,.veora-dashboard-directory,.veora-role-workspace,.veora-v241-broker-hub,.veora-dashboard-page .veora-crud-card){border-color:var(--v253-line);border-radius:18px;box-shadow:0 9px 32px rgba(8,47,60,.055)}
body.admin-session-active .veora-dashboard-head{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:linear-gradient(110deg,#092e41 0%,#095c61 64%,#0a706c 100%);box-shadow:0 22px 50px rgba(8,55,66,.19)}
body.admin-session-active .veora-dashboard-head:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 10%,rgba(236,199,119,.25),transparent 27%),radial-gradient(circle at 67% 105%,rgba(25,194,169,.23),transparent 43%);pointer-events:none}
body.admin-session-active .veora-dashboard-head :is(h1,p,.veora-dashboard-kicker){color:#f5ffff}
body.admin-session-active .veora-dashboard-head .veora-dashboard-kicker{color:#c8f6ec;letter-spacing:.15em}
body.admin-session-active .veora-dashboard-head .veora-user-pill{background:rgba(255,255,255,.13);color:#f5ffff;border-color:rgba(255,255,255,.22)}
body.admin-session-active .veora-v241-spotlight{border-radius:16px;border-left:0;border-top:3px solid var(--v241-accent,var(--v253-teal));background:linear-gradient(158deg,#fff,#f4f9f9);transition:transform .24s ease,box-shadow .24s ease,border-color .24s}
body.admin-session-active .veora-v241-spotlight:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(9,57,70,.09)}
body.admin-session-active :is(.veora-v241-focus-card,.veora-directory-card,.veora-crud-card){border-radius:16px;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
body.admin-session-active :is(.veora-v241-focus-card,.veora-directory-card,.veora-crud-card):hover{transform:translateY(-3px);border-color:#b5d8d2;box-shadow:0 15px 25px rgba(11,49,65,.09)}
body.admin-session-active :is(.vt-button,.veora-v241-focus-links button,.veora-crud-action){transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
body.admin-session-active :is(.vt-button,.veora-v241-focus-links button,.veora-crud-action):hover{filter:saturate(1.08)}
body.admin-session-active :is(.vt-button,.veora-v241-focus-links button,.veora-crud-action):active{transform:scale(.985)}
body.admin-session-active :is(input,select,textarea):focus-visible,body.broker-is-authenticated :is(input,select,textarea):focus-visible{outline:2px solid var(--v253-turq);outline-offset:2px}
body.broker-is-authenticated :is(.broker-card,.veora-v241-broker-hub,.broker-welcome-card,.broker-stat-card){border-radius:20px;border-color:var(--v253-line);box-shadow:0 12px 30px rgba(10,48,63,.065)}
body.broker-is-authenticated .broker-welcome-card{background:linear-gradient(115deg,#092e41,#0b7069);color:#f5fffb;position:relative;overflow:hidden}
body.broker-is-authenticated .broker-welcome-card:after{content:'';position:absolute;right:-64px;top:-85px;width:245px;height:245px;background:radial-gradient(circle,rgba(232,187,94,.23),transparent 70%);pointer-events:none}
body.broker-is-authenticated :is(.broker-card,.broker-stat-card){transition:box-shadow .24s ease,transform .24s ease}
body.broker-is-authenticated :is(.broker-card,.broker-stat-card):hover{transform:translateY(-2px);box-shadow:0 17px 33px rgba(10,48,63,.09)}
/* Auth v25.3: same OTP field and JS workflow; visual refinement only. */
body.auth-gate-only .veora-auth-screen{background:radial-gradient(circle at 13% 9%,rgba(30,167,153,.20),transparent 37%),linear-gradient(140deg,#081f31,#103d48 70%,#0c4e4c)}
body.auth-gate-only .veora-auth-card{filter:drop-shadow(0 17px 38px rgba(7,40,56,.12))}
body.auth-gate-only .veora-auth-submit{background:linear-gradient(110deg,#0b555c,#0d9c89);border-color:#087a70;box-shadow:0 14px 23px rgba(5,110,101,.15)}
body.auth-gate-only .veora-otp-input{min-height:66px;border:2px solid #bfddd9;border-radius:15px;background:repeating-linear-gradient(90deg,#f6fbfa 0,#f6fbfa calc(16.666% - 2px),#e0efed calc(16.666% - 2px),#e0efed 16.666%);letter-spacing:.29em;color:#104a50;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.18rem,3vw,1.75rem);font-weight:800}
body.auth-gate-only .veora-otp-input:focus{border-color:#0a9a89;box-shadow:0 0 0 5px rgba(14,162,140,.13)}
body.auth-gate-only .veora-otp-badge{border-color:#abdfd4;background:#e5f8f2;color:#08796f}
/* One-time welcome dialog shared by internal workspace and broker. */
.veora-welcome[hidden]{display:none!important}
.veora-welcome{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:rgba(6,25,39,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.veora-welcome__dialog{position:relative;isolation:isolate;width:min(475px,100%);overflow:hidden;text-align:center;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#fff;box-shadow:0 35px 95px rgba(2,27,42,.33);animation:v253Welcome .48s cubic-bezier(.16,1,.3,1) both}
.veora-welcome__art{position:relative;min-height:180px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(120deg,#082a3e,#0d746a);color:#fff}
.veora-welcome__art:before,.veora-welcome__art:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;width:200px;height:200px;left:-74px;top:-82px;transform:rotate(20deg)}
.veora-welcome__art:after{left:auto;top:auto;right:-65px;bottom:-116px;width:260px;height:260px}
.veora-welcome__glow{position:absolute;inset:0;background:radial-gradient(circle at 45% 50%,rgba(18,198,164,.45),transparent 47%)}
.veora-welcome__mark{position:relative;display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.32);border-radius:23px;background:rgba(255,255,255,.11);font:800 28px/1 Inter,sans-serif;letter-spacing:-.07em;box-shadow:0 15px 35px rgba(1,21,31,.2);animation:v253Mark .7s .18s both}
.veora-welcome__sparks{position:absolute;inset:0;pointer-events:none}
.veora-welcome__sparks span{position:absolute;top:21%;left:19%;width:7px;height:13px;border-radius:3px;background:#f2c66a;transform:rotate(-20deg);animation:v253Float 2.5s .15s infinite alternate ease-in-out}
.veora-welcome__sparks span:nth-child(2){top:70%;left:72%;width:6px;height:10px;background:#6be1cd;animation-delay:.5s}
.veora-welcome__sparks span:nth-child(3){top:35%;left:78%;width:5px;height:9px;background:#fff;animation-delay:.9s}
.veora-welcome__sparks span:nth-child(4){top:66%;left:27%;width:6px;height:12px;background:#f7d68d;animation-delay:1.3s}
.veora-welcome__copy{padding:30px 32px 32px}
.veora-welcome__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#0b806f;font-weight:800}
.veora-welcome__copy h2{margin:10px 0 9px;color:#0f2c43;font:800 clamp(1.5rem,5vw,2rem)/1.18 'Bricolage Grotesque',Inter,sans-serif;overflow-wrap:anywhere}
.veora-welcome__copy p{margin:0;color:#677a89;font:400 .9rem/1.75 Inter,sans-serif}
.veora-welcome__role{display:inline-flex;margin:15px 0 21px;padding:7px 13px;border-radius:100px;background:#e9f8f3;color:#096c61;font:750 12px/1.1 Inter,sans-serif}
.veora-welcome__primary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:linear-gradient(100deg,#0a676a,#0b9b82);box-shadow:0 10px 20px rgba(4,124,111,.18);color:#fff;font:750 .9rem Inter,sans-serif;cursor:pointer}
.veora-welcome__primary:hover{filter:brightness(1.06)}
.veora-welcome__close{position:absolute;z-index:2;right:13px;top:13px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:21px;cursor:pointer}
.veora-welcome :is(button):focus-visible{outline:3px solid #efb95f;outline-offset:3px}
@keyframes v253Welcome{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@keyframes v253Mark{from{opacity:0;transform:scale(.7) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes v253Float{to{transform:translateY(15px) rotate(24deg)}}
@media(max-width:700px){body.admin-session-active .veora-dashboard-head{border-radius:18px}body.admin-session-active .veora-v241-spotlights{grid-template-columns:repeat(2,minmax(0,1fr))}.veora-welcome__copy{padding:25px 20px 27px}}
@media(max-width:370px){body.admin-session-active .veora-v241-spotlights{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.admin-session-active :is(.vt-nav-item,.veora-v241-spotlight,.veora-directory-card,.veora-crud-card),body.broker-is-authenticated :is(.broker-card,.broker-stat-card),.veora-welcome__dialog,.veora-welcome__mark,.veora-welcome__sparks span{animation:none!important;transition:none!important;transform:none!important}}
@media print{.veora-welcome{display:none!important}body.admin-session-active,body.broker-is-authenticated{background:#fff!important}body.admin-session-active .veora-dashboard-head{box-shadow:none!important}}
/* Consistent treatment across modules, without altering PDF/print templates. */
body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]) .vt-module-head{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;background:linear-gradient(114deg,#092e40,#0b6967);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(8,49,58,.13)}
body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]) .vt-module-head:before{content:'';position:absolute;z-index:-1;right:-80px;top:-100px;width:310px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(223,183,88,.2),transparent 70%);pointer-events:none}
body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]) .vt-module-head :is(h1,h2,.vt-eyebrow){color:#f1fffc}
body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]) .vt-module-head p{color:#d2e9e8}
body.admin-session-active [data-module-section] :is(.vt-panel,.vt-stat,.vt-stat-card,.v17-stat,.veora-dashboard-panel){border-color:var(--v253-line);border-radius:16px;box-shadow:0 8px 25px rgba(7,48,61,.045)}
body.admin-session-active [data-module-section] :is(.vt-stat,.vt-stat-card,.v17-stat){transition:transform .22s ease,box-shadow .22s ease}
body.admin-session-active [data-module-section] :is(.vt-stat,.vt-stat-card,.v17-stat):hover{transform:translateY(-3px);box-shadow:0 13px 29px rgba(7,48,61,.09)}
body.admin-session-active [data-module-section] :is(.vt-table-wrap,.vt-table-container,.vt-table-scroll,.v17-table-wrap){border-radius:14px;overflow-x:auto}
body.admin-session-active [data-module-section] :is(.vt-table,.v17-table) thead{background:#f0f7f6}
body.admin-session-active [data-module-section] :is(.vt-table,.v17-table) tbody tr:hover{background:#f4faf8}
body.admin-session-active .veora-v24-legacy .v17-header{background:linear-gradient(114deg,#092d40,#0b6464 95%);box-shadow:0 15px 35px rgba(8,49,58,.14);border-radius:18px}
body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]).veora-module-section:not(.hidden){animation:v253PageEnter .3s ease-out both}
body.broker-is-authenticated .broker-sidebar{background:linear-gradient(160deg,#092e3b,#0b3942 56%,#071b2d);border-right:1px solid rgba(255,255,255,.08)}
body.broker-is-authenticated .broker-nav button{border-radius:12px;transition:background-color .18s,transform .18s}
body.broker-is-authenticated .broker-nav button:hover{transform:translateX(3px);background:rgba(255,255,255,.09)}
body.broker-is-authenticated .broker-nav button.is-active{background:linear-gradient(95deg,rgba(25,184,158,.27),rgba(17,131,133,.18));box-shadow:inset 3px 0 #42d8b7}
body.broker-is-authenticated .broker-topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--v253-line)}
body.broker-is-authenticated .broker-page.is-active{animation:v253PageEnter .32s ease-out both}
body.broker-is-authenticated .broker-table tbody tr:hover{background:#f0faf7}
body.veora-welcome-open{overflow:hidden}
@keyframes v253PageEnter{from{opacity:.78;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]).veora-module-section:not(.hidden),body.broker-is-authenticated .broker-page.is-active{animation:none!important}body.admin-session-active [data-module-section] :is(.vt-stat,.vt-stat-card,.v17-stat),body.broker-is-authenticated .broker-nav button{transition:none!important;transform:none!important}}
@media print{body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]) .vt-module-head,body.admin-session-active .veora-v24-legacy .v17-header{background:#fff!important;color:#000!important;box-shadow:none!important}body.admin-session-active [data-module-section]:not([data-module-section="dashboard"]) .vt-module-head :is(h1,h2,p){color:#000!important}}
