@keyframes cv23float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes cv23halo{0%,100%{box-shadow:0 0 0 0 #53b7ff44}55%{box-shadow:0 0 0 9px #53b7ff00}}
@keyframes cv23appear{from{opacity:.05;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes cv23blink{50%{opacity:0}}
.cv23-live:after{content:"";display:inline-block;vertical-align:-.12em;margin-left:3px;width:2px;height:1em;background:#7cddff;animation:cv23blink .85s steps(1,end) infinite}
.cv23-card{animation:cv23appear .45s ease-out both;transition:transform .2s,box-shadow .2s,border-color .2s}
.cv23-card:hover{transform:translateY(-3px);border-color:#509ccb!important;box-shadow:0 8px 25px #0004}
.cv23-activity{animation:cv23halo 2.2s ease-in-out infinite}
.cv23-float{animation:cv23float 4s ease-in-out infinite}
.cv23-enter{animation:cv23appear .32s ease-out both}
.cv23-shell{max-width:1450px;margin:auto;padding:26px 22px;color:#e8f1ff;font:15px/1.6 system-ui,sans-serif}
.cv23-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.cv23-header h1{font-size:clamp(25px,4vw,42px);margin:0;color:#f3dfad}
.cv23-header p{margin:0;color:#b7c9e2}
.cv23-nav{display:flex;flex-wrap:wrap;gap:10px}
.cv23-nav a,.cv23-shell button{background:#1b314e;border:1px solid #3a6184;color:#e5efff;text-decoration:none;padding:9px 14px;border-radius:11px;cursor:pointer;font:inherit}
.cv23-shell button:hover,.cv23-nav a:hover{background:#315477}
.cv23-shell button:focus-visible,.cv23-shell input:focus-visible,.cv23-shell textarea:focus-visible{outline:2px solid #8bdcff;outline-offset:3px}
.cv23-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:17px}
.cv23-panel{min-width:0;border:1px solid #2c5075;background:#12253d;border-radius:17px;padding:20px}
.cv23-panel h2{font-size:19px;margin-top:0;color:#e8d3a3}
.cv23-panel p{color:#b7c9e2}
.cv23-shell label{display:block;margin:11px 0 4px;color:#c6dcf8}
.cv23-shell input,.cv23-shell textarea,.cv23-shell select{font:inherit;width:100%;color:#f1f6ff;background:#091728;border:1px solid #36526c;padding:10px;border-radius:9px}
.cv23-shell textarea{min-height:120px;resize:vertical}
.cv23-shell pre{max-height:350px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#091728;padding:12px;border-radius:8px;border:1px solid #2a4868}
.cv23-shell .muted{color:#adbed3;font-size:13px}
.cv23-shell .success{color:#7de0a9}.cv23-shell .error{color:#ffc9bd}
.cv23-pill{border-radius:20px;padding:3px 10px;background:#244763;color:#b5e4ff;display:inline-block;font-size:12px}
body.cv23{margin:0;background:radial-gradient(circle at 80% 0,#1a3659,transparent 38%),#091320;color:#e8f1ff}
@media(prefers-reduced-motion:reduce){.cv23-card,.cv23-float,.cv23-live:after,.cv23-activity,.cv23-enter{animation:none!important;transition:none!important}}
@media(max-width:640px){.cv23-shell{padding:12px}.cv23-panel{padding:13px}.cv23-grid{grid-template-columns:1fr}.cv23-header{align-items:flex-start}}

/* Owner/Guest UI polish. No fake job activity: this styles actual server-backed elements. */
.cv22 .tile,.cv22 .service,.cv22 .agent-picks button,.cv22 .prompts button{transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease}
.cv22 .tile:hover,.cv22 .service:hover,.cv22 .agent-picks button:hover,.cv22 .prompts button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0005}
.cv22 .bubble{animation:cv23appear .24s ease-out both}
.cv22 .glass.scanline{animation:cv23appear .45s ease-out both}
@media(prefers-reduced-motion:reduce){.cv22 .tile,.cv22 .service,.cv22 .bubble,.cv22 .glass.scanline,.cv22 .agent-picks button,.cv22 .prompts button{animation:none!important;transition:none!important}}

/* Shared Owner workspace motion language: lightweight transitions, no fake status. */
body:not(.cv23) .card,
body:not(.cv23) .agent,
body:not(.cv23) .nav button,
body:not(.cv23) .nav a,
body:not(.cv23) .links a {
 transition: background-color .2s ease, border-color .2s ease,
             box-shadow .2s ease, transform .2s ease;
}
body:not(.cv23) .card:hover{border-color:#44759d}
body:not(.cv23) .nav button:hover,
body:not(.cv23) .nav a:hover{transform:translateX(2px)}
body:not(.cv23) .nav button:focus-visible,
body:not(.cv23) .nav a:focus-visible,
body:not(.cv23) button:focus-visible{outline:2px solid #9bdbff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){
 body:not(.cv23) .card,body:not(.cv23) .agent,
 body:not(.cv23) .nav button,body:not(.cv23) .nav a,
 body:not(.cv23) .links a{transition:none!important;transform:none!important}
}
