.vos-home {
  --home-bg: var(--vos-bg, #020711);
  --home-panel: var(--vos-panel, #081121);
  --home-line: var(--vos-border, #1a304b);
  --home-text: var(--vos-text, #f4f8ff);
  --home-muted: var(--vos-muted, #9caec8);
  --home-cyan: var(--vos-cyan, #25d9ff);
  --home-blue: var(--vos-blue, #4e82ff);
  --home-violet: var(--vos-violet, #a466ff);
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 100%;
  overflow: auto;
  color: var(--home-text);
  background: var(--home-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.vos-home *, .vos-home *::before, .vos-home *::after { box-sizing: border-box; }
.vos-home button, .vos-home textarea { font: inherit; }
.vos-home svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vos-home__ambient { position: absolute; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(850px 480px at 48% 12%, rgba(18,73,143,.32), transparent 72%), radial-gradient(800px 500px at 82% 68%, rgba(98,42,164,.12), transparent 72%), linear-gradient(rgba(25,48,80,.18) 1px, transparent 1px), linear-gradient(90deg,rgba(25,48,80,.18) 1px,transparent 1px); background-size: auto,auto,80px 80px,80px 80px; -webkit-mask-image: radial-gradient(circle at 50% 37%,#000 8%,transparent 78%); mask-image: radial-gradient(circle at 50% 37%,#000 8%,transparent 78%); }
.vos-home__hero { min-height: 650px; padding: clamp(22px,4vh,52px) clamp(20px,5vw,76px) 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.vos-home__emblem { width: clamp(118px,11vw,178px); height: auto; max-height: 170px; object-fit: contain; margin: -22px 0 2px; background: transparent; mix-blend-mode: screen; filter: drop-shadow(0 10px 22px rgba(23,210,255,.2)); }
.vos-home h1 { margin: 0; font-size: clamp(38px,3.4vw,55px); line-height: 1.06; letter-spacing: -.035em; text-align: center; }
.vos-home__subtitle { margin: 12px 0 26px; color: #b4c1d5; font-size: clamp(16px,1.45vw,21px); text-align: center; }
.vos-home__composer { width: min(980px,100%); min-height: 156px; padding: 22px 20px 16px; border: 1px solid transparent; border-radius: 25px; background: linear-gradient(var(--home-panel),var(--home-panel)) padding-box,linear-gradient(100deg,var(--home-cyan),var(--home-blue) 58%,var(--home-violet)) border-box; box-shadow: 0 24px 76px rgba(0,0,0,.52),0 0 45px rgba(38,150,255,.08); }
.vos-home__composer:focus-within { box-shadow: 0 24px 76px rgba(0,0,0,.52),0 0 48px rgba(38,205,255,.16); }
.vos-home textarea { display:block; width:100%; min-height:78px; max-height:180px; resize:vertical; border:0; outline:0; padding:2px 8px; color:#fff; background:transparent; font-size:18px; line-height:1.5; }
.vos-home textarea::placeholder { color:#8192ad; opacity:1; }
.vos-home__composer-actions,.vos-home__action-cluster { display:flex; align-items:center; }
.vos-home__composer-actions { justify-content:space-between; gap:16px; }
.vos-home__action-cluster { gap:10px; }
.vos-home button { color:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.vos-home__round,.vos-home__send { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border-radius:50%; }
.vos-home__round { border:1px solid #2a3e5b; background:#101a2b; color:#cbd7e7; }
.vos-home__round--plain { border-color:transparent; background:transparent; }
.vos-home__text-action { height:42px; display:flex; align-items:center; gap:8px; border:0; border-radius:10px; padding:0 12px; color:#b9c7da; background:transparent; }
.vos-home__mode { height:44px; display:flex; align-items:center; gap:9px; padding:0 16px; border:1px solid #2a405f; border-radius:17px; background:#0b1626; }
.vos-home__mode svg { color:#4ad8ff; }
.vos-home__send { border:0; color:#06111d; background:linear-gradient(135deg,var(--home-cyan),#4c92ff); box-shadow:0 0 24px rgba(41,215,255,.32); }
.vos-home__send:disabled { opacity:.38; filter:grayscale(1); cursor:not-allowed; }
.vos-home button:hover:not(:disabled),.vos-home button:focus-visible { border-color:#3faee0; outline:none; transform:translateY(-1px); }
.vos-home button:focus-visible,.vos-home textarea:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.vos-home__intents { width:min(875px,100%); margin:18px auto 0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.vos-home__intents button { height:58px; border:1px solid #294664; border-radius:19px; color:#a9bfd7; background:rgba(8,18,33,.9); }
.vos-home__intents button:nth-child(1) span { color:var(--home-cyan); }.vos-home__intents button:nth-child(2) span { color:#7487ff; }.vos-home__intents button:nth-child(3) span { color:#ca6eff; }.vos-home__intents button:nth-child(4) span { color:#ea76ff; }
.vos-home__intents span { margin-right:10px; font-size:22px; }.vos-home__intents .is-active { color:#fff; border-color:#518dff; background:#0e1b30; }
.vos-home__status { margin-top:24px; display:flex; align-items:center; justify-content:center; gap:14px; color:#a9b9ce; font-size:14px; }
.vos-home__status span { display:flex; align-items:center; gap:8px; }.vos-home__status i { width:10px; height:10px; border-radius:50%; background:#18ef85; box-shadow:0 0 12px #18ef85; }.vos-home__status .is-unavailable { color:#d7a9a9; }.vos-home__status .is-unavailable i { background:#ff6f7b; box-shadow:0 0 10px rgba(255,111,123,.55); }.vos-home__status b { width:1px; height:22px; background:#26364c; }.vos-home__status svg { color:#adc2df; }
.vos-home__continue { margin:0 clamp(20px,3.2vw,48px); padding-top:22px; border-top:1px solid rgba(36,55,79,.75); }
.vos-home__continue header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }.vos-home__continue h2 { margin:0; color:#aebfd5; font-size:12px; font-weight:650; letter-spacing:.22em; text-transform:uppercase; }.vos-home__continue header button { display:flex; align-items:center; gap:8px; border:0; color:#a7b7cd; background:transparent; }.vos-home__continue header svg { width:16px; }
.vos-home__projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.vos-home__projects-state { grid-column:1/-1; margin:4px 0 0; padding:22px; border:1px dashed #263b56; border-radius:14px; color:#8497b2; text-align:center; background:rgba(7,16,29,.55); }.vos-home__projects-state.is-error { color:#d7a9a9; border-color:#583342; }.vos-home__project { min-width:0; min-height:84px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:13px; padding:13px 15px; text-align:left; border:1px solid #213750; border-radius:15px; background:linear-gradient(145deg,rgba(11,23,40,.96),rgba(6,14,26,.96)); }.vos-home__project-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; }.vos-home__project-icon--layers { color:#13d9eb;background:rgba(19,217,235,.12); }.vos-home__project-icon--globe { color:#8276ff;background:rgba(130,118,255,.14); }.vos-home__project-icon--cube { color:#dc6dff;background:rgba(220,109,255,.13); }.vos-home__project-icon svg { width:27px;height:27px; }.vos-home__project-copy { min-width:0; display:flex; flex-direction:column; gap:5px; }.vos-home__project-copy strong,.vos-home__project-copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.vos-home__project-copy strong { font-size:14px; }.vos-home__project-copy small { color:#879bb7; font-size:12px; }.vos-home__project-arrow { color:#9fb2cc; }.vos-home__project-arrow svg { width:19px; }
.vos-home__footer { margin:52px 20px 24px; text-align:center; color:#5f718d; font-size:12px; }.vos-home__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:900px) { .vos-home__hero { min-height:620px;padding-inline:24px; }.vos-home__projects { grid-template-columns:1fr; }.vos-home__footer { margin-top:34px; } }
@media (max-width:620px) { .vos-home__hero { min-height:auto;padding:28px 14px 22px; }.vos-home__emblem { width:120px;margin-top:0; }.vos-home h1 { font-size:36px; }.vos-home__subtitle { font-size:16px;margin-bottom:20px; }.vos-home__composer { min-height:168px;padding:18px 14px 14px;border-radius:21px; }.vos-home textarea { min-height:88px;font-size:16px; }.vos-home__text-action span { display:none; }.vos-home__mode { padding:0 12px; }.vos-home__intents { grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px; }.vos-home__intents button { height:50px;border-radius:15px; }.vos-home__status { flex-wrap:wrap;gap:9px;font-size:12px; }.vos-home__status b { display:none; }.vos-home__continue { margin-inline:14px; }.vos-home__continue header button { font-size:12px; }.vos-home__project { min-height:78px; }.vos-home__footer { margin-bottom:18px; } }

@media (max-width:460px) {
  .vos-home__composer-actions { align-items:flex-end; flex-wrap:wrap; }
  .vos-home__composer-actions > .vos-home__action-cluster:first-child { flex:1 1 auto; min-width:0; }
  .vos-home__mode span:last-child { display:none; }
  .vos-home__status { align-items:flex-start; flex-direction:column; }
  .vos-home__continue header { align-items:flex-start; gap:12px; }
  .vos-home__continue header button { flex:0 0 auto; }
}
@media (max-width:360px) {
  .vos-home__intents { grid-template-columns:1fr; }
  .vos-home__action-cluster { gap:6px; }
  .vos-home__round,.vos-home__send { width:42px; height:42px; flex-basis:42px; }
  .vos-home__mode { padding:0 10px; }
}
@media (min-resolution: 1.8dppx) and (max-width:900px) {
  .vos-home { min-width:0; }
  .vos-home__hero,.vos-home__continue { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) { .vos-home *, .vos-home *::before, .vos-home *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
.vos-home__quick { width:min(980px,100%); margin:14px auto 0; display:flex; align-items:center; justify-content:center; gap:12px; color:#8193ad; font-size:12px; }
.vos-home__quick-label { flex:0 0 auto; letter-spacing:.12em; text-transform:uppercase; }
.vos-home__quick-actions { min-width:0; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.vos-home__quick-actions > button { min-height:34px; border:1px solid #223a55; border-radius:999px; padding:0 12px; color:#9fb2cb; background:rgba(8,18,33,.72); }
.vos-home__quick-actions > button:hover,.vos-home__quick-actions > button:focus-visible { color:#fff; background:#0d1a2d; }
.vos-home__quick-actions .vos-home__explore { display:flex; align-items:center; gap:7px; color:#c7d5e8; border-color:#315477; }
.vos-home__quick-actions .vos-home__explore svg { width:15px; height:15px; }
.vos-home__capabilities { width:min(980px,calc(100% - 40px)); max-height:min(520px,52vh); margin:16px auto 0; overflow:auto; border:1px solid #27425f; border-radius:20px; padding:18px; background:linear-gradient(160deg,rgba(10,22,39,.98),rgba(5,13,24,.98)); box-shadow:0 20px 64px rgba(0,0,0,.42); }
.vos-home__capabilities[hidden] { display:none!important; }
.vos-home__capabilities > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:14px; border-bottom:1px solid #1d334b; }
.vos-home__capabilities > header p { margin:0 0 4px; color:#6f88a7; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.vos-home__capabilities > header h2 { margin:0; color:#dbe7f6; font-size:18px; letter-spacing:-.01em; }
.vos-home__capability-tools { display:flex; align-items:center; gap:8px; }
.vos-home__capability-tools label { min-width:min(330px,36vw); height:38px; display:flex; align-items:center; gap:8px; border:1px solid #263e59; border-radius:12px; padding:0 11px; color:#8398b5; background:#07111f; }
.vos-home__capability-tools label svg { flex:0 0 16px; width:16px; height:16px; }
.vos-home__capability-tools input { width:100%; min-width:0; border:0; outline:0; color:#eef6ff; background:transparent; font:inherit; font-size:13px; }
.vos-home__capability-tools input::placeholder { color:#7186a3; }
.vos-home__capability-tools > button { width:38px; height:38px; border:1px solid #263e59; border-radius:11px; color:#a9bdd5; background:#091524; font-size:20px; line-height:1; }
.vos-home__capability-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-top:16px; }
.vos-home__capability-group { min-width:0; }
.vos-home__capability-group[hidden] { display:none!important; }
.vos-home__capability-group h3 { margin:0 0 8px; color:#8196b3; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.vos-home__capability-group > div { display:grid; gap:7px; }
.vos-home__capability { width:100%; min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; text-align:left; border:1px solid #1c334c; border-radius:12px; background:rgba(7,17,31,.72); }
.vos-home__capability > span:first-child { min-width:0; display:flex; flex-direction:column; gap:3px; }
.vos-home__capability strong,.vos-home__capability small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vos-home__capability strong { color:#cdd9e9; font-size:13px; font-weight:650; }
.vos-home__capability small { color:#748aa7; font-size:11px; }
.vos-home__capability-arrow { flex:0 0 auto; color:#7089a8; }
.vos-home__capability-arrow svg { width:15px; height:15px; }
@media (max-width:620px) {
  .vos-home__quick { align-items:flex-start; flex-direction:column; gap:8px; }
  .vos-home__quick-actions { justify-content:flex-start; }
  .vos-home__capabilities { width:calc(100% - 28px); max-height:58vh; padding:14px; border-radius:16px; }
  .vos-home__capabilities > header { flex-direction:column; }
  .vos-home__capability-tools { width:100%; }
  .vos-home__capability-tools label { flex:1 1 auto; min-width:0; }
  .vos-home__capability-groups { grid-template-columns:1fr; gap:14px; }
}
@media (max-width:360px) {
  .vos-home__quick-actions > button { padding-inline:10px; }
  .vos-home__quick-actions .vos-home__explore { width:100%; justify-content:center; }
}
/* Live hub (real recent chats, files, running work) */
.vos-home__live { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.vos-home__live-col { min-width:0; border:1px solid #213750; border-radius:15px; background:linear-gradient(145deg,rgba(11,23,40,.96),rgba(6,14,26,.96)); padding:12px 14px; }
.vos-home__live-col header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px; }
.vos-home__live-col h2 { margin:0; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:#8fb3d6; }
.vos-home__live-col header button { border:0; background:none; color:#13d9eb; font-size:12px; cursor:pointer; display:inline-flex; align-items:center; gap:4px; }
.vos-home__live-col header button svg { width:14px; height:14px; }
.vos-home__live-list { list-style:none; margin:0; padding:0; }
.vos-home__live-list button, .vos-home__live-row { width:100%; display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:7px 6px; border:0; border-radius:8px; background:none; color:inherit; text-align:left; cursor:pointer; font:inherit; }
.vos-home__live-row { cursor:default; }
.vos-home__live-list button:hover { background:rgba(19,217,235,.08); }
.vos-home__live-list strong { font-size:13px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.vos-home__live-list small { color:#7f93ae; font-size:11px; white-space:nowrap; }
.vos-home__live .vos-home__projects-state { padding:12px; font-size:12px; }
@media (max-width: 860px) { .vos-home__live { grid-template-columns:1fr; } }
.vos-home__live { margin:22px clamp(20px,3.2vw,48px) 0; }
@media (max-width: 860px) { .vos-home__live { margin-inline:14px; } }
