/* Hub Home shares the Journal navy shell around its light workspace. */
body.hub-page{--ink:#20252c;--muted:#696d74;--line:#e8e9ec;--sidebar:200px;--header:64px;background:#071a36;color:var(--ink);color-scheme:light}
.hub-page .dashboard-header{background:#071a36;color:#fff;border-bottom:0;box-shadow:none;padding:0 20px}
.hub-page .header-brand{gap:18px}.hub-page .dashboard-logo{width:210px;max-height:48px;object-fit:contain}
.hub-page .header-actions{gap:14px}.hub-page .dashboard-header .icon-button{color:#fff}.hub-page .dashboard-header .icon-button:hover{background:#ffffff14;color:#fff}
.hub-page .opp-header{height:40px;padding:4px 12px;gap:8px;border-color:#ffffff24;background:#ffffff08;color:#fff;font-size:14px;border-radius:9px}.hub-page .opp-header img{width:28px;height:28px}
.hub-page .sidebar{background:#071a36;border-right:0;padding:16px 11px 20px;gap:24px}
.hub-page .sidebar nav{gap:8px}.hub-page .nav-item{min-height:44px;padding:11px 15px;gap:14px;font-size:14px;color:#a8b5c9;border-radius:8px}.hub-page .nav-item svg{width:19px;height:19px}.hub-page .nav-item.active{background:#ffffff12;color:#fff;font-weight:600}.hub-page .nav-item:hover{background:#ffffff12;color:#fff}.hub-page .nav-item.active svg{fill:none;stroke-width:2}
.hub-page .sidebar-bottom{border:0;padding-top:0}.hub-page .sidebar-bottom .nav-item{font-size:13px;color:#fff}.hub-page .preview-label{font-size:11px;color:#9298a1;padding:5px 15px 0}.hub-page .beta{font-size:8px;padding:1px 3px;margin-top:3px}
.hub-page .dashboard-main{background:#fafafa;border-radius:10px 0 0 0;background-clip:padding-box;min-width:0}
.hub-page .dashboard-content{max-width:1120px;padding:48px 24px 60px}
.hub-page .welcome{max-width:570px;margin:0 auto 70px}.hub-page .welcome h1{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:0 0 24px;font-weight:700;color:#111}
.hub-page .ai-prompt{min-height:84px;padding:16px;gap:13px;border:1px solid #8eb6f4;border-radius:17px;background:#fff;box-shadow:0 5px 15px #172d4c14,0 2px 4px #172d4c0a}.hub-page .ai-prompt:hover{border-color:#086aff;box-shadow:0 5px 18px #086aff1c}.hub-page .ai-prompt>img{width:44px;height:44px}.hub-page .ai-prompt strong{font-size:16px;color:#111;margin-bottom:5px}.hub-page .ai-prompt>span>span{font-size:16px;color:#90949a}.hub-page .prompt-arrow{width:32px;height:32px;background:#e8effc;color:#6487c4}.hub-page .prompt-arrow svg{width:19px;height:19px}
.hub-page .quick-actions{gap:8px;margin:16px 0 0}.hub-page .quick-actions button,.hub-page .quick-actions .quick-journal{font-size:12px;min-height:32px;padding:7px 12px;background:#fff;border-color:#e9eaed;box-shadow:none;line-height:1.3}.hub-page .quick-actions button:hover,.hub-page .quick-actions .quick-journal:hover{background:#f2f6ff;border-color:#aac8f5}
.hub-page h2{font-size:20px;font-weight:500;letter-spacing:-.3px;line-height:1.3;margin:0 0 15px;color:#171a1e}.hub-page .product-grid,.hub-page .lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-page .product-card{min-height:80px;padding:16px;gap:13px;border:1px solid #e9eaed;border-radius:16px;background:#fff;box-shadow:none}.hub-page .product-card:hover{border-color:#a9c6f4;box-shadow:0 4px 14px #203d6510}.hub-page .product-icon{width:40px;height:40px;border-radius:11px;border:0;box-shadow:none;background:transparent}.hub-page .product-icon img,.hub-page .product-icon.agents img{padding:0}.hub-page .product-card strong{font-size:16px;font-weight:500;line-height:1.3;margin-bottom:4px;color:#181b20}.hub-page .product-card>span>span:not(.product-icon){font-size:14px;line-height:1.4;color:#696d74}
.hub-page .lower-grid{margin-top:24px;align-items:start}.hub-page .list-card{border-color:#e9eaed;border-radius:16px;box-shadow:none}.hub-page .focus-row,.hub-page .resource-row{min-height:70px;padding:15px 16px;border-color:#eceef1}.hub-page .focus-row{gap:12px}.hub-page .focus-icon{width:34px;height:34px;border-radius:9px;background:#fafafa;border:1px solid #eceef1;color:#7a818c}.hub-page .focus-icon svg{width:19px;height:19px}.hub-page .row-copy strong,.hub-page .resource-row strong{font-size:16px;font-weight:500;margin-bottom:3px;line-height:1.3}.hub-page .row-copy>span,.hub-page .resource-row>span{font-size:14px;line-height:1.4;color:#696d74}.hub-page .resource-row strong{color:#086aff;font-size:14px}.hub-page .row-arrow{color:#8c929a}.hub-page .row-arrow svg{width:18px;height:18px}.hub-page .focus-row:hover,.hub-page .resource-row:hover{background:#f8faff}
body.hub-page.nav-collapsed{--sidebar:76px}.hub-page.nav-collapsed .nav-item{justify-content:center;padding-inline:8px}
@media(max-width:1100px){.hub-page .dashboard-content{padding:40px 24px 60px}.hub-page .welcome{margin-bottom:48px}.hub-page .product-card{align-items:flex-start}.hub-page .product-card>span:last-child{min-width:0}}
@media(max-width:900px){.hub-page .product-grid,.hub-page .lower-grid{grid-template-columns:1fr}.hub-page .welcome h1{font-size:29px}.hub-page .lower-grid{gap:24px}.hub-page .product-card{align-items:center}}
@media(max-width:700px){body.hub-page,body.hub-page.nav-collapsed{--sidebar:0px;--header:64px}.hub-page .dashboard-header{padding:0 12px}.hub-page .header-brand{gap:8px}.hub-page .dashboard-logo{width:174px}.hub-page .header-actions{gap:4px}.hub-page .opp-header{width:36px;padding:2px;background:none;border:0}.hub-page .opp-header img{width:30px;height:30px}.hub-page .sidebar{width:220px}.hub-page.nav-collapsed .nav-item{justify-content:flex-start;padding-inline:15px}.hub-page .dashboard-content{padding:34px 18px 50px}.hub-page .welcome{margin-bottom:42px}.hub-page .welcome h1{font-size:27px}.hub-page .ai-prompt{padding:14px 12px;gap:10px}.hub-page .ai-prompt>img{width:38px;height:38px}.hub-page .ai-prompt>span>span{font-size:14px}.hub-page .quick-actions button,.hub-page .quick-actions .quick-journal{min-height:38px}.hub-page .product-grid{gap:12px}.hub-page .product-card{min-height:84px}.hub-page .row-arrow{display:grid}.hub-page .sidebar-bottom .nav-item{font-size:13px;color:#fff}}
@media(max-width:380px){.hub-page .dashboard-logo{width:137px}.hub-page .dashboard-header{padding-inline:8px}.hub-page .header-brand{gap:4px}.hub-page .header-actions{gap:1px}.hub-page .welcome h1{font-size:25px}.hub-page .dashboard-content{padding-inline:14px}.hub-page .product-card{padding:13px;gap:11px}.hub-page .product-card>span>span:not(.product-icon){font-size:13px}}

/* Reference Home: compact navigation, an editable prompt, and consistent product tiles. */
.hub-page .dashboard-header{padding-inline:14px 16px}
.hub-page .header-brand{gap:10px}
.hub-page .dashboard-logo{width:190px}
.hub-page .header-actions{gap:10px}
.hub-page .header-actions>.icon-button svg{width:20px;height:20px}
.hub-page .sidebar{padding-top:16px;padding-bottom:24px}
.hub-page .nav-item{position:relative;gap:14px;padding-inline:16px;font-weight:400}
.hub-page .nav-item.active{font-weight:500}
.hub-page .sidebar>nav:first-child .nav-item>span{white-space:nowrap}
.hub-page .beta{position:absolute;left:27px;top:29px;margin:0;font-size:8px;line-height:1.1}
.hub-page .sidebar-bottom{gap:12px}
.hub-page .sidebar-bottom .nav-item{font-size:13px;color:#fff}
.hub-page .ai-prompt{margin:0;min-height:84px;box-shadow:0 5px 15px #172d4c20,0 2px 4px #172d4c12}
.hub-page .prompt-copy{flex:1;min-width:0;cursor:text}
.hub-page .prompt-copy strong{display:block;line-height:1.3;margin-bottom:4px}
.hub-page .prompt-copy input{display:block;width:100%;min-width:0;background:none;border:0;outline:none;padding:0;color:#25282e;font-size:16px;line-height:1.35}
.hub-page .prompt-copy input::placeholder{color:#999;font-weight:400;opacity:1}
.hub-page .ai-prompt:focus-within{border-color:#086aff;box-shadow:0 0 0 2px #086aff18,0 5px 15px #172d4c20}
.hub-page .prompt-arrow{display:grid;place-items:center;padding:0;border:0;transition:background .15s,color .15s}
.hub-page .prompt-arrow:hover,.hub-page .prompt-arrow:focus-visible{background:#086aff;color:white}
.hub-page .product-icon{border-radius:11px;background:#fff;border:1px solid #e9eaed;box-shadow:0 1px 3px #172d4c0a;overflow:hidden}
.hub-page .product-icon svg{width:25px;height:25px;stroke-width:2}



.hub-page .product-card{gap:13px}
.hub-page .product-card:focus-visible{border-color:#086aff;outline:2px solid #086aff;outline-offset:3px}
@media(min-width:701px){.hub-page .dashboard-main{height:100dvh;overflow-y:auto;overscroll-behavior-y:contain}.hub-page .dashboard-content{padding-bottom:64px}}
@media(max-width:700px){.hub-page .dashboard-logo{width:174px}.hub-page .header-brand{gap:8px}.hub-page .dashboard-header{padding-inline:12px}.hub-page .header-actions{gap:4px}.hub-page .prompt-copy input{font-size:16px}.hub-page .sidebar-bottom{gap:8px}}
@media(max-width:380px){.hub-page .dashboard-logo{width:137px}.hub-page .dashboard-header{padding-inline:8px}.hub-page .header-brand{gap:4px}.hub-page .header-actions{gap:1px}}

/* The inset light workspace exposes the same dark outer frame as Journal. */
.hub-page .dashboard-main{margin-top:var(--header);padding-top:0;min-height:calc(100dvh - var(--header));height:calc(100dvh - var(--header));border-radius:10px 0 24px 0}
.hub-header-logo{display:block;position:relative;overflow:hidden;width:190px;aspect-ratio:4.4}
.hub-page .dashboard-header .hub-header-logo img{position:absolute;left:-5%;top:-33%;width:109%;max-width:none;max-height:none;height:auto;filter:none}
@media(max-width:700px){.hub-header-logo{width:174px}.hub-page .dashboard-main{height:auto}.hub-page .sidebar{box-shadow:12px 0 30px #00112b40}}
@media(max-width:380px){.hub-header-logo{width:137px}}

.hub-page .product-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:1px;background:#fff}.hub-page .product-icon.agents img{padding:2px}
