/* V3.4: deep ocean / porcelain / teal. CSS-only ambient motion, stable data. */
body.jfr-smart-dashboard{background:#ecf2f6!important}
#page-dashboard .v255-dashboard-shell{padding:10px 6px 28px;max-width:1560px}
#page-dashboard .v255-hero-banner{min-height:250px;border-radius:30px;background:radial-gradient(ellipse at 64% 0%,#175b7155,transparent 60%),linear-gradient(115deg,#071b30 0%,#0c354b 58%,#087a7c 100%);border:1px solid #49788977;box-shadow:0 22px 45px -20px #073a57a0;padding:42px 34px;isolation:isolate}
#page-dashboard .v255-hero-brand{max-width:56%;position:relative;z-index:3;align-items:flex-start}
#page-dashboard .v255-hero-brand h2{font-size:clamp(24px,2.7vw,39px);letter-spacing:-.045em;line-height:1.1;max-width:460px;margin:14px 0}
#page-dashboard .v255-hero-brand p{color:#a5c9d6;font-size:13px;letter-spacing:.03em}
.v34-eyebrow{font-size:9px;font-weight:800;letter-spacing:.22em;color:#81d9ce;display:block}
#page-dashboard .v255-hero-brand .orb{background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff33,0 12px 24px #0003;border-radius:22px;animation:v34-float 8s ease-in-out infinite}
#page-dashboard .v255-hero-right{position:relative;z-index:3;align-items:flex-end;gap:20px;flex-direction:column;max-width:31%}
#page-dashboard .v255-motto{font-size:21px;color:#e8fffb;text-shadow:0 2px 12px #04333c}
#page-dashboard .v255-date-card{background:#ffffff0c;border:1px solid #ffffff22;border-radius:14px;backdrop-filter:blur(12px)}
.v34-orbit{position:absolute;left:62%;top:48%;width:200px;height:200px;transform:translate(-50%,-50%);z-index:0;opacity:.7;pointer-events:none}
.v34-orbit i{position:absolute;inset:0;border:1px solid #8ed7dc38;border-radius:50%;transform:rotateX(58deg) rotate(-22deg);animation:v34-orbit 20s linear infinite}
.v34-orbit i:nth-child(2){inset:20px;animation-direction:reverse;animation-duration:28s;border-color:#91f6d85c}.v34-orbit i:nth-child(3){inset:-26px;animation-duration:35s;border-style:dashed;opacity:.5}
.v34-orbit>span{position:absolute;inset:60px;display:grid;place-items:center;border-radius:50%;border:1px solid #bbffeb55;background:radial-gradient(circle at 30% 20%,#75f6d944,#126e7a33);color:#b6f5ec;font-size:20px;font-weight:800;box-shadow:0 0 50px #38e8d926,inset 0 0 25px #60ebdb20;animation:v34-float 7s ease-in-out infinite}
.v34-node{position:absolute;width:7px;height:7px;background:#93eedf;box-shadow:0 0 18px #82f5e5;border-radius:50%;left:20px;top:70px;animation:v34-glow 3s ease-in-out infinite}.v34-node.b{left:180px;top:120px;animation-delay:1s}.v34-node.c{left:125px;top:20px;animation-delay:2s}
.v34-horizon{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#95dbed09 1px,transparent 1px),linear-gradient(90deg,#95dbed09 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,#000);transform:perspective(400px) rotateX(15deg) scale(1.2);pointer-events:none}
#page-dashboard .v32-sync{background:transparent;border:none;padding:6px 4px;margin:18px 0 20px}.v32-sync button{border-radius:999px}
#page-dashboard .v255-mini-grid{gap:14px}
#page-dashboard .v255-mini-card{border-radius:20px;min-height:130px;position:relative;overflow:hidden;border:1px solid #fff;box-shadow:0 6px 18px #153b5606,inset 0 0 0 1px #dce7ed80}
#page-dashboard .v255-mini-card::after,#page-dashboard .v255-big-card::after{content:"";position:absolute;inset:0;background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,50%),#33a5c412,transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}
#page-dashboard .v255-mini-card:hover::after,#page-dashboard .v255-big-card:hover::after{opacity:1}
#page-dashboard .v255-mini-card b{font-size:32px!important;line-height:1.15}
#page-dashboard .v255-mid-grid{gap:10px;margin-top:16px}
#page-dashboard .v255-mid-card{background:#e2ecf2;border:none;border-radius:15px;box-shadow:none;min-height:96px}
#page-dashboard .v255-mid-card strong{font-size:25px}
#page-dashboard .v255-mid-card .ico{background:#ffffff80;color:#537e98;width:40px;height:40px}
.v34-section{margin:36px 0 22px}.v34-section>span{color:#168b91;letter-spacing:.19em;font-size:9px;font-weight:800}.v34-section h2{font-size:26px;letter-spacing:-.035em;color:#13394d;margin:8px 0}.v34-section p{color:#738998;font-size:12px;margin:0}
#page-dashboard .v255-big-grid{gap:18px}
#page-dashboard .v255-big-card{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(130deg,#fff,#f9fcff);border:1px solid #fff;box-shadow:0 12px 32px -18px #17466644;min-height:196px;padding:24px;animation:v34-reveal .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--entry-delay)}
#page-dashboard .v255-big-card::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:3px;background:var(--card-accent);border-radius:5px}
#page-dashboard .v255-big-card:hover{transform:translateY(-6px);box-shadow:0 20px 36px -16px #17466644;border-color:#b7d3e1}
#page-dashboard .v255-big-card strong{font-size:44px!important;font-weight:800;line-height:1.25}
#page-dashboard .v255-big-card h3{font-size:12px;letter-spacing:.01em;color:#587080}
#page-dashboard .v255-big-card .v255-ring{border:none;background:transparent;color:var(--card-accent);opacity:.18;font-size:40px;position:absolute;right:14px;top:20px;transform:rotate(-12deg);transition:transform .5s}
#page-dashboard .v255-big-card:hover .v255-ring{transform:rotate(0) scale(1.08)}
.v34-card-index{position:absolute;right:24px;bottom:64px;font-size:9px;letter-spacing:.18em;color:#9aadb9}
#page-dashboard .v255-big-foot{margin-top:22px;padding-top:14px;font-size:10px}
#page-dashboard .v255-arrow{border-radius:50%;transition:transform .25s;background:#eaf5fa}
#page-dashboard .v255-big-card:hover .v255-arrow{transform:translateX(4px)}
#page-dashboard .v255-promo{border-radius:26px;background:radial-gradient(circle at 90% 10%,#53e6c833,transparent 48%),linear-gradient(160deg,#0e2f46,#0a7778);position:relative;overflow:hidden;border:1px solid #ffffff55;box-shadow:0 16px 30px -20px #164659}
#page-dashboard .v255-promo::after{content:"";position:absolute;width:190px;height:190px;top:20px;left:20px;border:1px solid #8be4df44;border-radius:45% 55% 60% 40%;animation:v34-orbit 25s linear infinite;pointer-events:none}
.v34-time-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.v34-time-stats>div{background:linear-gradient(135deg,#103b53,#146b77);color:#fff;border:1px solid #ffffff22;border-radius:16px;padding:18px}.v34-time-stats small{display:block;color:#a7d3d8;font-size:11px}.v34-time-stats strong{display:block;font-size:22px;margin-top:8px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.v34-tracking-state{font-size:11px;color:#16826e}.v33-table table{min-width:960px}
@keyframes v34-float{50%{transform:translateY(-6px)}}
@keyframes v34-orbit{to{transform:rotate(360deg)}}
@keyframes v34-glow{50%{opacity:.35;box-shadow:0 0 5px #82f5e5}}
@keyframes v34-reveal{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.v34-orbit{left:65%;opacity:.3}#page-dashboard .v255-hero-banner{padding:28px;min-height:220px}#page-dashboard .v255-motto{display:none}.v34-time-stats strong{font-size:18px}}
@media(max-width:600px){#page-dashboard .v255-hero-banner{padding:24px 20px;min-height:230px}#page-dashboard .v255-hero-brand{max-width:100%}#page-dashboard .v255-hero-right{max-width:100%;align-items:flex-start}#page-dashboard .v255-hero-brand h2{font-size:27px}#page-dashboard .v255-hero-brand .orb{display:none}.v34-orbit{left:84%;top:70%;opacity:.15}.v34-section h2{font-size:22px}#page-dashboard .v255-big-card{padding:20px}.v34-time-stats{grid-template-columns:1fr}.v34-time-stats>div{display:flex;align-items:center;justify-content:space-between}.v34-time-stats strong{margin:0}#page-dashboard .v255-date-card{padding:9px 12px}.v34-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){#page-dashboard *,#page-dashboard *::before,#page-dashboard *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
